/*
Theme Name: Authority Pro 6SC Relaunch V1
Theme URI: https://my.studiopress.com/themes/authority/
Description: Authority Pro is perfect for establishing trust and building your online business.
Author: StudioPress
Author URI: https://www.studiopress.com/

Version: 1.5.1-6sc-relaunch-v15.61-20260710c

Tags: accessibility-ready, block-styles, custom-background, custom-colors, custom-logo, custom-menu, e-commerce, editor-style, featured-images, full-width-template, left-sidebar, one-column, right-sidebar, sticky-post, theme-options, threaded-comments, translation-ready, two-columns, wide-blocks

Template: genesis

License: GPL-2.0-or-later
License URI: http://www.gnu.org/licenses/gpl-2.0.html

Text Domain: authority-pro
Requires at least: 5.4
Requires PHP: 5.6
*/

/* Table of Contents
	- HTML5 Reset
		- Baseline Normalize
		- Box Sizing
		- Float Clearing
	- Defaults
		- Typographical Elements
		- Headings
		- Objects
		- Gallery
		- Forms
		- Tables
		- Screen Reader Text
	- Structure and Layout
		- Site Containers
		- Column Widths and Positions
		- Column Classes
	- Common Classes
		- Avatar
		- Genesis
		- Search Form
		- Titles
		- WordPress
	- Widgets
		- Flexible Widgets
		- Featured Content
	- Plugins
		- Genesis eNews Extended
		- Jetpack
		- WPForms
	- Skip Links
	- Site Header
		- Title Area
	- Site Navigation
		- Accessible Menu
		- Site Header Navigation
		- Footer Navigation
		- Social Navigation
	- Content Area
		- Featured Image
		- Entries
		- Entry Messages
		- Grid Entries
		- Entry Meta
		- Pagination
		- Comments
	- Sidebar
	- Top Banner
	- Footer Widgets
	- Site Footer
	- Media Queries
		- Max-width: 1360px
		- Max-width: 1250px
		- Max-width: 1075px
		- Max-width: 860px
		- Max-width: 800px
		- Max-width: 600px
	- Print Styles
*/


/* HTML5 Reset
---------------------------------------------------------------------------- */

/* normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css
---------------------------------------------------------------------------- */
/* stylelint-disable */
html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}[hidden],template{display:none}
/* stylelint-enable */


/* Box Sizing
--------------------------------------------- */

html,
input[type="search"] {
	box-sizing: border-box;
}

/* 6sinnecoach Direction A visual fail fix. */
:root {
	--sixsc-warm-white: #faf7f2;
	--sixsc-charcoal: #2a2826;
	--sixsc-ink: #111111;
	--sixsc-sand: #ede2d3;
	--sixsc-stone: #d8c7b3;
	--sixsc-red: #dd0202;
	--sixsc-muted: #6b6358;
}

body,
.site-container {
	background: var(--sixsc-warm-white);
	color: var(--sixsc-ink);
	font-family: "Source Sans 3", "Source Sans Pro", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.authority-top-banner,
.nav-social {
	display: none !important;
}

.site-header {
	background: var(--sixsc-warm-white);
	border-bottom: 1px solid rgba(42, 40, 38, 0.14);
	box-shadow: none;
	padding: 0;
}

.site-header > .wrap {
	align-items: center;
	display: flex;
	justify-content: space-between;
	max-width: 1240px;
	min-height: 82px;
	padding: 0 28px;
}

.title-area,
.wp-custom-logo .title-area {
	float: none;
	margin: 0;
	max-width: 188px;
	padding: 0;
	position: relative;
	width: 188px;
}

.site-title {
	font-size: 0;
	line-height: 0;
	margin: 0;
}

.sixsc-header-logo {
	display: block;
	line-height: 0;
}

.sixsc-header-logo img,
.site-header .custom-logo-link .custom-logo {
	display: block;
	height: auto;
	max-height: 42px;
	max-width: 176px;
	object-fit: contain;
	width: auto;
}

.site-description,
.site-header .custom-logo-link {
	display: none;
}

.site-header .nav-primary {
	float: none;
	margin: 0;
	max-width: none;
	padding: 0;
	width: auto;
}

.site-header .sixsc-static-nav .wrap {
	margin: 0;
	max-width: none;
	padding: 0;
	width: auto;
}

/* sixsc-static-nav: desktop always visible, mobile controlled by .is-open */
.site-header .sixsc-static-nav {
	display: block;
	visibility: visible;
}

.site-header .genesis-nav-menu {
	align-items: center;
	display: flex;
	gap: 28px;
	line-height: 1;
}

.site-header .genesis-nav-menu a {
	border: 0;
	color: var(--sixsc-charcoal);
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0.08em;
	padding: 0;
	text-decoration: none;
	text-transform: uppercase;
}

.site-header .genesis-nav-menu .sixsc-nav-cta a {
	background: var(--sixsc-ink);
	color: var(--sixsc-warm-white);
	padding: 13px 18px;
}

.site-header .genesis-nav-menu a:focus,
.site-header .genesis-nav-menu a:hover {
	color: var(--sixsc-ink);
	text-decoration: none;
}

.site-header .genesis-nav-menu .sixsc-nav-cta a:focus,
.site-header .genesis-nav-menu .sixsc-nav-cta a:hover {
	background: var(--sixsc-charcoal);
	color: var(--sixsc-warm-white);
}

.sixsc-front-page .site-inner {
	margin: 0;
	max-width: none;
	padding: 0;
}

.sixsc-front-page.full-width-content .content,
.sixsc-front-page .content {
	float: none;
	max-width: none;
	padding: 0;
	width: 100%;
}


/* ============================================================
   6sinnecoach Front Page — Premium Editorial rebuild (Direction A)
   Replaces the prior hairline table-grid composition.
   Tokens scoped to .sixsc-front so they are immune to the later
   global :root override (which dulls --sixsc-red to #8a2f24).
   ============================================================ */

.sixsc-front {
	--ww: #faf7f2;      /* warm white */
	--sand: #ede2d3;    /* soft sand  */
	--stone: #d8c7b3;   /* warm stone */
	--charcoal: #2a2826;
	--ink: #111111;
	--red: #dd0202;     /* brand red — accent only */
	--muted: #6b6358;
	--body: #3c382f;
	background: var(--ww);
	color: var(--ink);
	overflow: hidden;
}

.sixsc-front a {
	color: inherit;
	text-decoration: none;
}

.sixsc-front h1,
.sixsc-front h2,
.sixsc-front h3 {
	color: var(--ink);
	font-family: "Libre Baskerville", Georgia, serif;
	font-weight: 400;
	letter-spacing: 0;
	margin: 0;
}

/* --- Shared kicker (calm, not micro, never the lead element) --- */
.sixsc-kicker {
	align-items: center;
	color: var(--muted);
	display: flex;
	font-family: "Source Sans 3", "Source Sans Pro", sans-serif;
	font-size: 12.5px;
	font-weight: 700;
	gap: 11px;
	letter-spacing: 0.14em;
	line-height: 1.3;
	margin: 0 0 22px;
	text-transform: uppercase;
}

.sixsc-dot {
	background: var(--red);
	border-radius: 50%;
	display: inline-block;
	height: 8px;
	width: 8px;
}

/* --- Shared buttons --- */
.sixsc-btn,
.entry-content .sixsc-btn {
	border-radius: 8px;
	display: inline-flex;
	font-family: "Source Sans 3", "Source Sans Pro", sans-serif;
	font-size: 16px;
	font-weight: 700;
	justify-content: center;
	letter-spacing: 0.02em;
	line-height: 1;
	padding: 17px 28px;
	text-decoration: none;
	transition: background .18s ease, color .18s ease;
}

/* Button colors scoped to .sixsc-front so they beat the later
   `.sixsc-front a { color: inherit }` rule in the appended cascade
   (which otherwise turned the ink buttons into black-on-black). */
.sixsc-front a.sixsc-btn-primary,
.sixsc-front .sixsc-btn-primary {
	background: var(--ink);
	color: #faf7f2;
}

.sixsc-front a.sixsc-btn-primary:hover,
.sixsc-front .sixsc-btn-primary:hover,
.sixsc-front .sixsc-btn-primary:focus {
	background: var(--charcoal);
	color: #faf7f2;
}

.sixsc-front a.sixsc-btn-light,
.sixsc-front .sixsc-btn-light {
	background: var(--ww);
	color: var(--ink);
}

.sixsc-front .sixsc-btn-light:hover,
.sixsc-front .sixsc-btn-light:focus {
	background: var(--sand);
	color: var(--ink);
}

.sixsc-front a.sixsc-btn-text,
.sixsc-front .sixsc-btn-text {
	background: transparent;
	color: var(--ink);
	padding-left: 4px;
	padding-right: 4px;
	text-decoration: underline;
	text-decoration-color: var(--red);
	text-decoration-thickness: 2px;
	text-underline-offset: 6px;
}

.sixsc-front .sixsc-btn-text:hover,
.sixsc-front .sixsc-btn-text:focus {
	color: var(--red);
}

.sixsc-front a.sixsc-btn-text-light,
.sixsc-front .sixsc-btn-text-light {
	color: #faf7f2;
}

/* --- Shared lead / section text --- */
.sixsc-lead {
	color: var(--body);
	font-size: 21px;
	line-height: 1.65;
	margin: 26px 0 0;
	max-width: 640px;
}

.sixsc-section {
	margin: 0 auto;
	max-width: 1180px;
	padding: 104px 28px;
}

.sixsc-section-head {
	margin: 0 auto 56px;
	max-width: 860px;
	text-align: center;
}

.sixsc-section-head .sixsc-kicker {
	justify-content: center;
}

.sixsc-front h2 {
	font-size: 44px;
	line-height: 1.14;
}

.sixsc-section-sub {
	color: var(--body);
	font-size: 18px;
	line-height: 1.62;
	margin: 22px auto 0;
	max-width: 660px;
}

/* ===================== HERO ===================== */
.sixsc-hero {
	display: grid;
	gap: 72px;
	grid-template-columns: minmax(0, 1.05fr) minmax(400px, 0.95fr);
	margin: 0 auto;
	max-width: 1180px;
	min-height: 660px;
	padding: 96px 28px 92px;
	position: relative;
}

.sixsc-hero-rule {
	background: var(--red);
	height: 132px;
	left: 28px;
	position: absolute;
	top: 200px;
	width: 2px;
}

.sixsc-hero-copy {
	align-self: center;
	padding-left: 40px;
}

.sixsc-front h1 {
	font-size: 64px;
	line-height: 1.07;
	max-width: 13ch;
}

.sixsc-hero .sixsc-lead {
	margin-top: 30px;
}

.sixsc-actions {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
	margin-top: 40px;
}

.sixsc-actions-center {
	justify-content: center;
}

.sixsc-hero-trust {
	color: var(--muted);
	font-size: 14.5px;
	letter-spacing: 0.02em;
	margin: 40px 0 0;
}

.sixsc-hero-portrait {
	align-self: center;
	aspect-ratio: 0.92;
	margin: 0;
	max-height: 540px;
	position: relative;
}

.sixsc-hero-portrait::after {
	border: 1px solid var(--stone);
	border-radius: 16px;
	content: "";
	inset: 22px -20px -22px 24px;
	position: absolute;
	z-index: 0;
}

.sixsc-hero-image {
	border-radius: 16px;
	box-shadow: 0 30px 60px -34px rgba(42, 40, 38, 0.55);
	display: block;
	height: 100%;
	object-fit: cover;
	object-position: 56% 30%;
	position: relative;
	width: 100%;
	z-index: 1;
}

/* ===================== PROBLEM (soft sand) ===================== */
.sixsc-problem {
	background: var(--sand);
	box-shadow: 50vw 0 0 var(--sand), -50vw 0 0 var(--sand);
}

/* V11 Premium Editorial: the problem section reads as a numbered editorial
   list (hairline dividers, large serif numerals) instead of four equal
   shadow-cards. .sixsc-card/.sixsc-cards kept only as legacy fallback for
   any content that still emits the old markup. */
.sixsc-observations {
	border-top: 1px solid var(--stone);
	display: block;
	margin: 0 auto;
	max-width: 900px;
}

.sixsc-observation {
	align-items: baseline;
	border-bottom: 1px solid var(--stone);
	display: grid;
	gap: 28px;
	grid-template-columns: 72px minmax(0, 1fr);
	padding: 38px 0;
}

.sixsc-observation-index {
	color: var(--red);
	font-family: "Libre Baskerville", Georgia, serif;
	font-size: 22px;
	font-weight: 400;
}

.sixsc-observation h3 {
	font-size: 25px;
	line-height: 1.2;
	margin-bottom: 10px;
}

.sixsc-observation p {
	color: var(--body);
	font-size: 17.5px;
	line-height: 1.62;
	margin: 0;
	max-width: 60ch;
}

.sixsc-cards {
	display: grid;
	gap: 28px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.sixsc-card {
	background: var(--ww);
	border: 1px solid var(--stone);
	border-radius: 14px;
	box-shadow: 0 18px 44px -32px rgba(42, 40, 38, 0.5);
	padding: 40px 38px;
}

.sixsc-card h3 {
	font-size: 26px;
	line-height: 1.2;
	margin-bottom: 14px;
}

.sixsc-card p {
	color: var(--body);
	font-size: 17.5px;
	line-height: 1.62;
	margin: 0;
}

/* ===================== METHOD / SIX SENSES (warm white) ===================== */
.sixsc-method {
	background: var(--ww);
}

.sixsc-method h2,
.sixsc-method h3 {
	color: var(--ink);
}

/* V11 Premium Editorial: six senses as a numbered editorial rhythm — large
   quiet numerals + hairline top rule, no card boxes/shadows/backgrounds. */
.sixsc-sense-matrix {
	border-top: 1px solid var(--stone);
	display: grid;
	gap: 0;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin: 0 auto;
	max-width: 1080px;
}

.sixsc-sense {
	align-items: flex-start;
	border-bottom: 1px solid var(--stone);
	border-right: 1px solid var(--stone);
	display: flex;
	flex-direction: column;
	gap: 14px;
	padding: 34px 30px;
}

.sixsc-sense:nth-child(3n) {
	border-right: 0;
}

.sixsc-sense-dot {
	color: var(--muted);
	font-family: "Source Sans 3", "Source Sans Pro", sans-serif;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0.1em;
}

.sixsc-sense-dot::before {
	content: attr(data-index);
}

.sixsc-sense-accent .sixsc-sense-dot {
	color: var(--red);
}

.sixsc-sense h3 {
	font-size: 23px;
	margin: 0;
}

/* ===================== ANTJE EDITORIAL (no large image duplicate) ===================== */
.sixsc-editorial {
	background: var(--sand);
	box-shadow: 50vw 0 0 var(--sand), -50vw 0 0 var(--sand);
}

.sixsc-editorial-inner {
	border-left: 2px solid var(--red);
	margin: 0 auto;
	max-width: 760px;
	padding-left: 40px;
}

.sixsc-editorial-with-image {
	align-items: center;
	display: flex;
	gap: 56px;
	justify-content: center;
}

.sixsc-editorial-with-image .sixsc-editorial-inner {
	margin: 0;
}

.sixsc-editorial-portrait {
	aspect-ratio: 4 / 5;
	background: var(--charcoal, #1d1915);
	border-radius: 14px;
	display: flex;
	align-items: center;
	justify-content: center;
	flex: none;
	overflow: hidden;
	width: min(280px, 30vw);
}

.sixsc-editorial-portrait img {
	display: block;
	height: 100%;
	width: 100%;
	object-fit: cover;
	object-position: 50% 20%;
}

@media (max-width: 780px) {
	.sixsc-editorial-with-image {
		flex-direction: column;
	}
}

.sixsc-editorial h2 {
	color: var(--charcoal);
	margin-top: 18px;
	max-width: 18ch;
}

.sixsc-editorial-lead {
	color: var(--charcoal);
	font-size: 22px;
	line-height: 1.5;
	margin-top: 26px;
	max-width: none;
}

.sixsc-editorial-body {
	color: var(--body);
	font-size: 18px;
	line-height: 1.66;
	margin-top: 20px;
}

/* ===================== ANGEBOTE / PRODUKTLEITER ===================== */
/* V11 Premium Editorial: a product ladder — full-width editorial rows in
   ascending order, not three equal shadow-cards. The middle/feature offer
   is distinguished by a soft-sand row background, not a bigger box. */
.sixsc-offers {
	border-top: 1px solid var(--stone);
	display: flex;
	flex-direction: column;
}

.sixsc-offer {
	align-items: center;
	border-bottom: 1px solid var(--stone);
	display: grid;
	gap: 24px 48px;
	grid-template-columns: 64px minmax(0, 1fr) auto;
	padding: 44px 8px;
}

.sixsc-offer-feature {
	background: var(--sand);
	box-shadow: 50vw 0 0 var(--sand), -50vw 0 0 var(--sand);
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
	padding-left: calc(50vw - 50% + 8px);
	padding-right: calc(50vw - 50% + 8px);
}

.sixsc-offer .sixsc-dot {
	margin: 0;
}

.sixsc-offer h3 {
	font-size: 27px;
	line-height: 1.18;
	margin-bottom: 10px;
}

.sixsc-offer p {
	color: var(--body);
	font-size: 17px;
	line-height: 1.55;
	margin: 0;
	max-width: 52ch;
}

.sixsc-offer-link {
	border-bottom: 1px solid var(--red);
	color: var(--ink);
	font-family: "Source Sans 3", "Source Sans Pro", sans-serif;
	font-size: 15.5px;
	font-weight: 700;
	padding-bottom: 3px;
	white-space: nowrap;
	width: fit-content;
}

.sixsc-offer-link:hover,
.sixsc-offer-link:focus {
	color: var(--red);
}

@media only screen and (max-width: 700px) {
	.sixsc-offer {
		grid-template-columns: 40px minmax(0, 1fr);
		padding: 32px 4px;
	}

	.sixsc-offer-link {
		grid-column: 2;
	}
}

.sixsc-disclaimer {
	color: var(--muted);
	font-size: 14px;
	line-height: 1.55;
	margin: 48px auto 0;
	max-width: 760px;
	text-align: center;
}

/* ===================== WISSEN TEASER (sand) ===================== */
.sixsc-teaser {
	background: var(--sand);
	box-shadow: 50vw 0 0 var(--sand), -50vw 0 0 var(--sand);
}

.sixsc-teaser-inner {
	align-items: center;
	display: flex;
	gap: 48px;
	justify-content: space-between;
}

.sixsc-teaser h2,
.sixsc-teaser .sixsc-kicker {
	color: var(--charcoal);
	justify-content: flex-start;
}

.sixsc-teaser h2 {
	font-size: 38px;
}

.sixsc-teaser .sixsc-lead {
	margin-top: 18px;
}

.sixsc-teaser .sixsc-btn {
	flex: none;
}

/* ===================== FINAL CTA (charcoal) ===================== */
.sixsc-final {
	background: var(--charcoal);
	color: var(--ww);
	margin: 0;
	padding: 120px 28px;
	position: relative;
	text-align: center;
}

.sixsc-final::before {
	background: var(--red);
	content: "";
	height: 3px;
	left: 50%;
	position: absolute;
	top: 0;
	transform: translateX(-50%);
	width: 64px;
}

.sixsc-front .sixsc-final .sixsc-kicker {
	color: rgba(250, 247, 242, 0.88);
	justify-content: center;
}

.sixsc-front .sixsc-final h2 {
	color: #ffffff;
	font-size: 48px;
	line-height: 1.16;
	margin: 0 auto;
	max-width: 18ch;
}

.sixsc-front .sixsc-final-lead {
	color: rgba(255, 255, 255, 0.92);
	font-size: 20px;
	line-height: 1.62;
	margin: 24px auto 0;
	max-width: 560px;
}

.sixsc-final .sixsc-actions {
	margin-top: 44px;
}

/* High-contrast solid CTA inside the dark section. */
.sixsc-final .sixsc-btn-light {
	background: #ffffff;
	box-shadow: 0 18px 40px -22px rgba(0, 0, 0, 0.7);
	color: var(--ink);
	font-size: 17px;
	padding: 18px 32px;
}

.sixsc-final .sixsc-btn-light:hover,
.sixsc-final .sixsc-btn-light:focus {
	background: var(--sand);
	color: var(--ink);
}

/* Make the secondary link unmistakably legible on charcoal. */
.sixsc-final .sixsc-btn-text-light {
	color: #ffffff;
	text-decoration: underline;
	text-underline-offset: 5px;
}

.sixsc-final .sixsc-btn-text-light:hover,
.sixsc-final .sixsc-btn-text-light:focus {
	color: var(--ww);
	opacity: 0.85;
}

/* ===================== HEADER LOGO SIZE GUARD ===================== */
.sixsc-brand-logo {
	display: block;
	height: auto;
	max-height: 46px;
	max-width: 178px;
	width: auto;
}

/* ===================== FOOTER WIDGET AREA — OVERSIZED GRAPHIC GUARD ===================== */
/* Prevents any widget image / media widget from appearing oversized at the page bottom. */
.footer-widgets img,
.footer-widgets .widget_media_image img,
.site-footer img {
	height: auto;
	max-height: 120px;
	max-width: 100%;
	width: auto;
}

.footer-widgets .widget_media_image {
	text-align: center;
}

/* Front-page: hide the footer widget area entirely if it only contains decorative logos. */
.sixsc-front-page .footer-widgets {
	display: none;
}

/* ===================== RESPONSIVE ===================== */
@media only screen and (max-width: 1024px) {
	.sixsc-front h1 { font-size: 54px; }
	.sixsc-front h2 { font-size: 38px; }
	.sixsc-sense-matrix { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.sixsc-sense:nth-child(3n) { border-right: 1px solid var(--stone); }
	.sixsc-sense:nth-child(2n) { border-right: 0; }
}

@media only screen and (max-width: 860px) {
	.sixsc-hero {
		gap: 40px;
		grid-template-columns: 1fr;
		min-height: 0;
		padding: 60px 22px 64px;
	}
	.sixsc-hero-rule { height: 80px; left: 22px; top: 78px; }
	.sixsc-hero-copy { padding-left: 26px; }
	.sixsc-hero-portrait { aspect-ratio: 1.05; max-width: 460px; max-height: 440px; }
	.sixsc-section { padding: 64px 22px; }
	.sixsc-section-head { margin-bottom: 38px; }
	.sixsc-cards { grid-template-columns: 1fr; gap: 18px; }
	.sixsc-observation { gap: 14px; grid-template-columns: 40px minmax(0, 1fr); padding: 28px 0; }
	.sixsc-sense-matrix { grid-template-columns: 1fr; }
	.sixsc-sense { border-right: 0 !important; }
	.sixsc-editorial-inner { padding-left: 26px; }
	.sixsc-teaser-inner { align-items: flex-start; flex-direction: column; gap: 28px; }
	.sixsc-final { padding: 76px 22px; }
}

@media only screen and (max-width: 540px) {
	.sixsc-front h1 { font-size: 40px; line-height: 1.1; }
	.sixsc-front h2 { font-size: 32px; }
	.sixsc-final h2 { font-size: 33px; }
	.sixsc-lead { font-size: 18px; }
	.sixsc-card { padding: 30px 26px; }
	.sixsc-card h3 { font-size: 23px; }
	.sixsc-offer { padding: 32px 28px; }
	.sixsc-sense-matrix { grid-template-columns: 1fr; gap: 14px; }
	.sixsc-actions .sixsc-btn:not(.sixsc-btn-text) { width: 100%; }
}

/* 6sinnecoach Authority Pro Safe Clone Relaunch V1
   V11 note: legacy alias tokens (--sixsc-bg/--sixsc-dark/--sixsc-light/--sixsc-line)
   removed — this block used to redeclare :root with a second, divergent color
   palette (--sixsc-ink #1d1915 vs canonical #111111, etc.), which is why
   Wissen/Artikel surfaces drifted visually from the front page. Everything
   below now reads the single canonical Direction A palette from the :root
   block near the top of this file.
---------------------------------------------------------------------------- */

body {
	background: var(--sixsc-warm-white);
	color: var(--sixsc-ink);
}

.sixsc-knowledge .site-inner,
.sixsc-single .site-inner {
	background: var(--sixsc-warm-white);
}

.sixsc-knowledge-hero,
.sixsc-single-note,
.sixsc-article-cta,
.sixsc-related-plan {
	border: 0;
	border-top: 1px solid rgba(42, 40, 38, 0.14);
	margin-bottom: 40px;
	padding: 40px 0 0;
}

.sixsc-knowledge-hero {
	background: transparent;
	border-top: 0;
	padding: 0;
}

.sixsc-knowledge-hero h1,
.sixsc-article-cta h2,
.sixsc-related-plan h2 {
	color: var(--sixsc-ink);
	font-family: "Libre Baskerville", Georgia, "Times New Roman", serif;
	font-weight: 400;
	letter-spacing: 0;
	line-height: 1.08;
	margin: 0 0 18px;
}

.sixsc-knowledge-hero h1 {
	font-size: 42px;
	max-width: 820px;
}

.sixsc-knowledge-hero p {
	color: var(--sixsc-muted);
	font-size: 19px;
	max-width: 780px;
}

.sixsc-kicker {
	color: var(--sixsc-muted);
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .14em;
	margin-bottom: 12px;
	text-transform: uppercase;
}

.sixsc-single-note {
	background: var(--sixsc-sand);
	border-top: 0;
	color: var(--sixsc-muted);
	font-size: 15px;
	padding: 20px 24px;
}

.sixsc-article-cta {
	background: var(--sixsc-charcoal);
	border-top: 0;
	padding: 40px;
}

.sixsc-article-cta h2 {
	color: var(--sixsc-warm-white);
}

.sixsc-article-cta p {
	color: var(--sixsc-stone);
}

.sixsc-button,
.entry-content .sixsc-button {
	background: var(--sixsc-light);
	border: 1px solid var(--sixsc-light);
	color: var(--sixsc-dark);
	display: inline-block;
	font-weight: 700;
	margin-top: 8px;
	text-decoration: none;
}

.sixsc-button:focus,
.sixsc-button:hover {
	background: transparent;
	color: var(--sixsc-light);
}

.sixsc-article-cta .sixsc-disclaimer {
	border-top: 1px solid #3a332e;
	font-size: 13px;
	margin-top: 22px;
	padding-top: 18px;
}

.sixsc-related-plan {
	background: var(--sixsc-light);
}

.sixsc-related-plan ul {
	display: grid;
	gap: 12px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	list-style: none;
	margin: 0;
	padding: 0;
}

.sixsc-related-plan li {
	border: 1px solid var(--sixsc-line);
	padding: 16px;
}

.archive.sixsc-knowledge .content .entry,
.blog.sixsc-knowledge .content .entry,
.category.sixsc-knowledge .content .entry,
.tag.sixsc-knowledge .content .entry {
	background: none;
	border: 0;
	border-bottom: 1px solid var(--sixsc-stone, #d8c7b3);
	padding: 32px 0;
}

/* V11 note: this block used to also define a dead pre-Direction-A homepage
   layout (.sixsc-front-hero/.sixsc-front-logo/.sixsc-front-grid/.sixsc-front-offer)
   that no template referenced anymore and that relied on the removed legacy
   :root tokens above. Removed as unused cruft — the live homepage layout is
   the Premium Editorial system further down (.sixsc-hero, .sixsc-problem-*,
   .sixsc-method-*, .sixsc-offer-ladder, .sixsc-proof-*). */

@media only screen and (max-width: 860px) {
	.sixsc-knowledge-hero h1 {
		font-size: 32px;
	}

	.sixsc-related-plan ul {
		grid-template-columns: 1fr;
	}
}

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


/* Float Clearing
--------------------------------------------- */

.author-box::before,
.clearfix::before,
.entry::before,
.entry-content::before,
.footer-widgets::before,
.nav-primary::before,
.nav-secondary::before,
.pagination::before,
.site-container::before,
.site-footer::before,
.site-header::before,
.site-inner::before,
.widget::before,
.wrap::before {
	content: " ";
	display: table;
}

.author-box::after,
.clearfix::after,
.entry::after,
.entry-content::after,
.footer-widgets::after,
.nav-primary::after,
.nav-secondary::after,
.pagination::after,
.site-container::after,
.site-footer::after,
.site-header::after,
.site-inner::after,
.widget::after,
.wrap::after {
	clear: both;
	content: " ";
	display: table;
}


/* Defaults
---------------------------------------------------------------------------- */

/* Typographical Elements
--------------------------------------------- */

body {
	background-color: #fff;
	color: #333;
	font-family: "Libre Baskerville", Georgia, serif;
	font-size: 16px;
	-webkit-font-smoothing: antialiased;
	font-weight: 500;
	line-height: 1.75;
	margin: 0;
	overflow-x: hidden;
}

a,
button,
input:focus,
input[type="button"],
input[type="reset"],
input[type="submit"],
textarea:focus,
.button,
.gallery img,
.more-link {
	transition: background-color 0.25s ease-in, border-color ease-in, transform 0.75s cubic-bezier(0.44, 0.51, 0.24, 0.99), box-shadow 1s cubic-bezier(0.44, 0.51, 0.24, 0.99);
}

a {
	/* Direction-A entrohen: was Authority Pro demo blue (#000cff). Replaced
	   with the relaunch ink palette so no surface ever renders raw browser
	   blue. Scoped component rules still override where needed. */
	color: var(--sixsc-ink, #111111);
	text-decoration: underline;
	text-decoration-color: var(--sixsc-stone, #d8c7b3);
	text-underline-offset: 2px;
}

a:focus,
a:hover {
	color: #333;
	text-decoration: none;
}

p {
	margin: 0 0 28px;
	padding: 0;
}

ol,
ul {
	margin: 0;
	padding: 0;
}

li {
	list-style-type: none;
}

hr {
	border: 0;
	border-collapse: collapse;
	border-bottom: 1px solid currentColor;
	clear: both;
	color: #eee;
	margin: 1.65em 0;
}

b,
strong {
	font-weight: 700;
}

blockquote,
cite,
em,
i {
	font-style: italic;
}

mark {
	background: #ddd;
	color: #000;
}

blockquote {
	color: #555;
	font-size: 18px;
	line-height: 1.67;
	margin: 35px;
	position: relative;
}

blockquote::before {
	color: #ccc;
	content: "\201C";
	display: block;
	font-size: 80px;
	height: 0;
	left: -0.75em;
	position: absolute;
	top: -0.5em;
}

blockquote cite {
	color: #707070;
	display: block;
	font-family: "Source Sans Pro", "Helvetica Neue", Arial, sans-serif;
	font-size: 13px;
	font-style: normal;
	font-weight: 900;
	letter-spacing: 0.08em;
	margin-top: 24px;
	text-transform: uppercase;
}

.flexible-widgets blockquote,
.flexible-widgets blockquote p {
	font-size: 22px;
	line-height: 1.66;
}

/* Headings
--------------------------------------------- */

h1,
h2,
h3,
h4,
h5,
h6 {
	color: #111;
	font-family: "Source Sans Pro", "Helvetica Neue", Arial, sans-serif;
	font-weight: 900;
	line-height: 1.2;
	margin: 0 0 20px;
	text-decoration: none;
}

h3,
h4,
h5,
h6 {
	font-weight: 700;
}

h1 {
	font-size: 56px;
	letter-spacing: -0.03em;
	line-height: 1;
}

h2 {
	font-size: 42px;
	letter-spacing: -0.02em;
	line-height: 1.1;
}

h3 {
	color: #111;
	font-size: 28px;
	letter-spacing: -0.01em;
	line-height: 1.23;
}

.entry-content h2,
.entry-content h3,
.entry-content h4 {
	margin-bottom: 20px;
	margin-top: 40px;
}

h4 {
	color: #000cff;
	font-size: 24px;
	line-height: 1.2;
}

h5,
h6 {
	color: #000cff;
	font-size: 18px;
	letter-spacing: 0.1em;
	line-height: 1.5;
	text-transform: uppercase;
}

h6 {
	color: #555;
}

/* Objects
--------------------------------------------- */

embed,
iframe,
img,
object,
video,
.wp-caption {
	max-width: 100%;
}

img {
	height: auto;
}

img.image-border {
	border: 10px solid #fff;
	box-shadow: 0 20px 80px rgba(0, 0, 0, 0.2);
}

figure {
	margin: 0;
}

/* Gallery
--------------------------------------------- */

.gallery {
	overflow: hidden;
}

.gallery-item {
	float: left;
	margin: 0 0 28px;
	text-align: center;
}

.gallery-columns-1 .gallery-item {
	width: 100%;
}

.gallery-columns-2 .gallery-item {
	width: 50%;
}

.gallery-columns-3 .gallery-item {
	width: 33%;
}

.gallery-columns-4 .gallery-item {
	width: 25%;
}

.gallery-columns-5 .gallery-item {
	width: 20%;
}

.gallery-columns-6 .gallery-item {
	width: 16.6666%;
}

.gallery-columns-7 .gallery-item {
	width: 14.2857%;
}

.gallery-columns-8 .gallery-item {
	width: 12.5%;
}

.gallery-columns-9 .gallery-item {
	width: 11.1111%;
}

.gallery-columns-2 .gallery-item:nth-child(2n+1),
.gallery-columns-3 .gallery-item:nth-child(3n+1),
.gallery-columns-4 .gallery-item:nth-child(4n+1),
.gallery-columns-5 .gallery-item:nth-child(5n+1),
.gallery-columns-6 .gallery-item:nth-child(6n+1),
.gallery-columns-7 .gallery-item:nth-child(7n+1),
.gallery-columns-8 .gallery-item:nth-child(8n+1),
.gallery-columns-9 .gallery-item:nth-child(9n+1) {
	clear: left;
}

.gallery img {
	border: 1px solid #eee;
	height: auto;
	padding: 4px;
}

.gallery img:focus,
.gallery img:hover {
	border: 1px solid #999;
}

/* Forms
--------------------------------------------- */

input,
select,
textarea {
	background-color: #fff;
	border: 2px solid #ccc;
	color: #111;
	font-size: 18px;
	font-family: "Source Sans Pro", "Helvetica Neue", Arial, sans-serif;
	font-weight: 600;
	padding: 16px;
	width: 100%;
}

input:focus,
textarea:focus {
	border: 2px solid #999;
	outline: none;
}

input[type="checkbox"],
input[type="image"],
input[type="radio"] {
	width: auto;
}

::-ms-input-placeholder {
	color: #333;
	opacity: 1;
}

:-ms-input-placeholder {
	color: #333;
	opacity: 1;
}

::placeholder {
	color: #333;
	opacity: 1;
}

button,
input[type="button"],
input[type="reset"],
input[type="submit"],
.button,
.genesis-nav-menu .highlight a,
.more-link,
.site-container div.wpforms-container-full .wpforms-form input[type="submit"],
.site-container div.wpforms-container-full .wpforms-form button[type="submit"] {
	background-color: #fff;
	border: 2px solid #000cff;
	box-shadow: 0 0 0 rgba(0, 0, 0, 0.24);
	color: #000cff;
	cursor: pointer;
	display: inline-block;
	font-family: "Source Sans Pro", "Helvetica Neue", Arial, sans-serif;
	font-size: 16px;
	font-weight: 700;
	line-height: 1;
	padding: 16px 20px;
	text-align: center;
	text-decoration: none;
	transform: translate3d(0, 0, 0);
	white-space: normal;
	width: auto;
}

a.button:focus,
a.button:hover,
button:focus,
button:hover,
input:focus[type="button"],
input:hover[type="button"],
input:focus[type="reset"],
input:hover[type="reset"],
input:focus[type="submit"],
input:hover[type="submit"],
.genesis-nav-menu .highlight a:focus,
.genesis-nav-menu .highlight a:hover,
.more-link:focus,
.more-link:hover,
.site-container div.wpforms-container-full .wpforms-form input[type="submit"]:focus,
.site-container div.wpforms-container-full .wpforms-form input[type="submit"]:hover,
.site-container div.wpforms-container-full .wpforms-form button[type="submit"]:focus,
.site-container div.wpforms-container-full .wpforms-form button[type="submit"]:hover {
	background: #000be6;
	border-color: #000be6;
	box-shadow: 0 6px 24px rgba(0, 0, 0, 0.14);
	color: #f4f4f4;
	text-decoration: none;
	transform: translate3d(0, -3px, 0);
}

.site-container div.wpforms-container-full .wpforms-form input[type="submit"]:focus,
.site-container div.wpforms-container-full .wpforms-form input[type="submit"]:hover,
.site-container div.wpforms-container-full .wpforms-form button[type="submit"]:focus,
.site-container div.wpforms-container-full .wpforms-form button[type="submit"]:hover {
	border-width: 2px;
}

.gb-block-post-grid a.gb-block-post-grid-more-link {
	color: #000cff;
	display: inline;
}

.gb-block-post-grid a.gb-block-post-grid-more-link:hover {
	color: #333;
}

.gb-block-post-grid-more-link::after {
	content: "\2192";
}

.gb-block-post-grid a.gb-block-post-grid-more-link,
.gb-block-post-grid a.gb-block-post-grid-more-link:hover,
.more-link-wrap a:not(.more-link) {
	border-bottom: 1px solid currentColor;
	font-family: "Source Sans Pro", "Helvetica Neue", Arial, sans-serif;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-decoration: none;
	text-transform: uppercase;
}

.entry-content .button:focus,
.entry-content .button:hover {
	color: #f4f4f4;
}

.button {
	display: inline-block;
}

button.primary,
input[type="button"].primary,
input[type="reset"].primary,
input[type="submit"].primary,
.button.primary,
.more-link {
	background-color: #000cff;
	color: #f4f4f4;
}

button.secondary,
input[type="button"].secondary,
input[type="reset"].secondary,
input[type="submit"].secondary,
.button.secondary {
	background-color: #111;
	border-color: #111;
	color: #f4f4f4;
}

button.secondary:focus,
button.secondary:hover,
input[type="button"].secondary:focus,
input[type="button"].secondary:hover,
input[type="reset"].secondary:focus,
input[type="reset"].secondary:hover,
input[type="submit"].secondary:focus,
input[type="submit"].secondary:hover,
.button.secondary:focus,
.button.secondary:hover {
	background-color: #333;
	border-color: #333;
	color: #f4f4f4;
}

a.button.small,
button.small,
input[type="button"].small,
input[type="reset"].small,
input[type="submit"].small {
	font-size: 14px;
	padding: 9px 24px;
}

a.button.large,
button.large,
input[type="button"].large,
input[type="reset"].large,
input[type="submit"].large {
	font-size: 20px;
	padding: 24px;
}

.site-container button:disabled,
.site-container button:disabled:hover,
.site-container input:disabled,
.site-container input:disabled:hover,
.site-container input[type="button"]:disabled,
.site-container input[type="button"]:disabled:hover,
.site-container input[type="reset"]:disabled,
.site-container input[type="reset"]:disabled:hover,
.site-container input[type="submit"]:disabled,
.site-container input[type="submit"]:disabled:hover {
	background-color: #eee;
	box-shadow: none;
	border-width: 0;
	color: #666;
	cursor: not-allowed;
	transform: none;
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button {
	display: none;
}

/* Tables
--------------------------------------------- */

table {
	border-collapse: collapse;
	border-spacing: 0;
	line-height: 2;
	margin-bottom: 35px;
	width: 100%;
	word-break: break-all;
}

tbody {
	border-bottom: 1px solid #eee;
}

td,
th {
	line-height: 2;
	text-align: left;
	vertical-align: top;
}

td {
	border-top: 1px solid #eee;
	padding: 10px 15px;
}

th {
	font-weight: 700;
	padding: 10px;
}

/* Screen Reader Text
--------------------------------------------- */

.screen-reader-shortcut,
.screen-reader-text,
.screen-reader-text span {
	border: 0;
	clip: rect(0, 0, 0, 0);
	height: 1px;
	overflow: hidden;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important;
}

.genesis-nav-menu .search input[type="submit"]:focus,
.screen-reader-shortcut:focus,
.screen-reader-text:focus,
.widget_search input[type="submit"]:focus {
	background: #f4f4f4;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	color: #333;
	display: block;
	font-size: 1em;
	font-weight: 700;
	height: auto;
	padding: 15px 23px 14px;
	text-decoration: none;
	width: auto;
	z-index: 100000; /* Above WP toolbar. */
}

.more-link {
	position: relative;
}


/* Structure and Layout
---------------------------------------------------------------------------- */

/* Site Containers
--------------------------------------------- */

.site-inner,
.wrap {
	margin: 0 auto;
	max-width: 1200px;
}

.site-inner {
	clear: both;
	padding-top: 24px;
	overflow-wrap: break-word;
	word-wrap: break-word;
}

.single.has-featured-image .site-inner {
	padding-top: 20px;
}

.landing-page .site-inner {
	max-width: 800px;
}

/* Column Widths and Positions
--------------------------------------------- */

/* Content */

.content {
	float: right;
	width: 880px;
}

.content-sidebar .content,
.sidebar-content .content {
	max-width: 680px;
}

.content-sidebar .content {
	float: left;
}

.authority-grid .content,
.full-width-content .content {
	width: 100%;
}

.full-width-content.single .content,
.full-width-content.page .content {
	float: none;
	margin: 45px auto 140px;
	max-width: 680px;
}

.full-width-content.page .content {
	margin-top: 0;
}

/* Primary Sidebar */

.sidebar-primary {
	float: right;
	width: 375px;
}

.sidebar-content .sidebar-primary {
	float: left;
}

/* Column Classes
--------------------------------------------- */

/* Link: http://twitter.github.io/bootstrap/assets/css/bootstrap-responsive.css */

.five-sixths,
.four-sixths,
.one-fourth,
.one-half,
.one-sixth,
.one-third,
.three-fourths,
.three-sixths,
.two-fourths,
.two-sixths,
.two-thirds {
	float: left;
	margin-left: 2.564102564102564%;
}

.one-half,
.three-sixths,
.two-fourths {
	width: 48.717948717948715%;
}

.one-third,
.two-sixths {
	width: 31.623931623931625%;
}

.four-sixths,
.two-thirds {
	width: 65.81196581196582%;
}

.one-fourth {
	width: 23.076923076923077%;
}

.three-fourths {
	width: 74.35897435897436%;
}

.one-sixth {
	width: 14.52991452991453%;
}

.five-sixths {
	width: 82.90598290598291%;
}

.first {
	clear: both;
	margin-left: 0;
}


/* Common Classes
---------------------------------------------------------------------------- */

/* Avatar
--------------------------------------------- */

.avatar {
	float: left;
	position: relative;
	z-index: 2;
}

.alignleft .avatar {
	margin-right: 24px;
}

.alignright .avatar {
	margin-left: 24px;
}

.comment .avatar {
	margin-right: 20px;
}

/* Genesis
--------------------------------------------- */

.breadcrumb {
	border-bottom: 1px solid #eee;
	font-size: 14px;
	margin-bottom: 35px;
	padding-bottom: 20px;
}

.author-box {
	background-color: #f4f4f4;
	font-size: 14px;
	line-height: 1.87;
	margin-bottom: 70px;
	padding: 35px 70px;
}

.after-entry {
	margin-bottom: 70px;
}

.archive-description p:last-child,
.author-box p:last-child {
	margin-bottom: 0;
}

.archive-description {
	border-bottom: 1px solid #eee;
	overflow: hidden;
	padding: 0 0 35px 0;
	margin-bottom: 70px;
}

.full-width-content .archive-description {
	margin-bottom: 40px;
}

.author-box .avatar {
	border: 7px solid #fff;
	border-radius: 0;
	box-shadow: 0 9px 45px rgba(0, 0, 0, 0.14);
	transform: translate3d(-35px, 0, 0);
	margin: 0 15px 35px -70px;
}

/* Search Form
--------------------------------------------- */

.search-form {
	overflow: hidden;
}

.entry-content .search-form,
.site-header .search-form {
	margin-bottom: 35px;
	width: 50%;
}

.post-password-form input[type="submit"],
.search-form input[type="submit"] {
	margin-top: 10px;
}

.genesis-nav-menu .search input[type="submit"],
.widget_search input[type="submit"] {
	border: 0;
	clip: rect(0, 0, 0, 0);
	height: 1px;
	margin: -1px;
	padding: 0;
	position: absolute;
	width: 1px;
}

/* Titles
--------------------------------------------- */

.archive-description .entry-title,
.author-box-title {
	color: #111;
	font-size: 26px;
	line-height: 1.23;
	margin-bottom: 20px;
}

.archive-title {
	font-size: 56px;
	margin: 0 0 30px 0;
}

.entry-title {
	font-size: 42px;
}

.single .entry-title {
	font-size: 52px;
	line-height: 1;
	letter-spacing: -0.03em;
}

.authority-subtitle {
	color: #000cff;
	display: block;
	font-family: "Source Sans Pro", "Helvetica Neue", Arial, sans-serif;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0.07em;
	line-height: 1.5;
	margin-bottom: 24px;
	text-transform: uppercase;
}

.gb-block-post-grid .gb-block-post-grid-header .gb-block-post-grid-title a,
.entry-title a,
.sidebar .widget-title a {
	color: #111;
	text-decoration: none;
}

.gb-block-post-grid .gb-block-post-grid-header .gb-block-post-grid-title a:focus,
.gb-block-post-grid .gb-block-post-grid-header .gb-block-post-grid-title a:hover,
.entry-title a:focus,
.entry-title a:hover {
	color: #000cff;
	text-decoration: none;
}

.widget-title {
	clear: both;
	font-size: 18px;
	margin-bottom: 20px;
}

.sidebar .featured-content .entry-title {
	font-size: 20px;
}

.flexible-widgets .widget-title,
.flexible-widgets .entry-title {
	font-size: 42px;
	font-weight: 900;
	line-height: 1.1;
	letter-spacing: -0.02em;
}

.flexible-widgets .featuredpost .widget-title {
	padding: 0 0 10px;
}

.flexible-widgets .featuredpost .more-posts-title {
	display: block;
	margin-top: 20px;
}

.footer-widgets .featured-content .entry-title,
.flexible-widgets .featuredpost .entry-title,
.authority-grid.archive:not(.woocommerce-page) .entry-title {
	font-size: 26px;
	letter-spacing: -0.01em;
}

.enews-widget .widget-title {
	color: #111;
	font-size: 32px;
	font-weight: 900;
	line-height: 1.1;
	letter-spacing: -0.01em;
}

/* WordPress
--------------------------------------------- */

a.aligncenter img {
	display: block;
	margin: 0 auto;
}

a.alignnone {
	display: inline-block;
}

.alignleft {
	float: left;
	text-align: left;
}

.alignright {
	float: right;
	text-align: right;
}

a.alignleft,
a.alignnone,
a.alignright {
	max-width: 100%;
}

img.centered,
.aligncenter {
	display: block;
	margin: 0 auto 24px;
}

img.alignnone,
.alignnone {
	margin-bottom: 24px;
}

a.alignleft,
img.alignleft,
.wp-caption.alignleft {
	margin: 0 24px 24px 0;
}

a.alignright,
img.alignright,
.wp-caption.alignright {
	margin: 0 0 24px 24px;
}

figcaption,
.gallery-caption,
.wp-caption-text {
	color: #111;
	font-family: "Source Sans Pro", "Helvetica Neue", Arial, sans-serif;
	font-size: 12px;
	font-style: normal;
	letter-spacing: 0.1em;
	line-height: 1.5;
	margin-bottom: 30px;
	margin-top: 10px;
	text-align: center;
	text-transform: uppercase;
}

.entry-content p.wp-caption-text {
	margin-bottom: 0;
}

.entry-content .wp-audio-shortcode,
.entry-content .wp-playlist,
.entry-content .wp-video {
	margin: 0 0 24px;
}


/* Widgets
---------------------------------------------------------------------------- */

.sidebar .widget {
	padding: 50px;
}

.after-entry .widget {
	margin-bottom: 35px;
}

.widget {
	word-wrap: break-word;
}

.widget p:last-child,
.widget ul > li:last-of-type {
	margin-bottom: 0;
}

.widget ul > li {
	margin-bottom: 10px;
	padding-bottom: 10px;
}

.widget ul > li:last-of-type {
	padding-bottom: 0;
}

.widget ol > li {
	list-style-position: inside;
	list-style-type: decimal;
	padding-left: 20px;
	text-indent: -20px;
}

.widget li li {
	border: 0;
	margin: 0 0 0 30px;
	padding: 0;
}

.widget_calendar table {
	width: 100%;
}

.widget_calendar td,
.widget_calendar th {
	text-align: center;
}

.sidebar .widget:first-of-type {
	background-color: #fff;
	box-shadow: 0 15px 80px rgba(0, 0, 0, 0.14);
	margin-bottom: 20px;
}

.single .sidebar .widget:first-of-type {
	margin-top: -60px;
}

/* Flexible Widgets
--------------------------------------------- */

.flexible-widgets > .wrap {
	padding: 35px 0;
}

.flexible-widgets .widget {
	padding: 35px;
	width: 48%;
}

.flexible-widgets .widget:nth-child(odd) {
	clear: both;
	float: left;
}

.flexible-widgets .widget:nth-child(even) {
	float: right;
}

.flexible-widgets.widget-odd .widget:last-of-type {
	clear: both;
	float: none;
	margin-left: auto;
	margin-right: auto;
	max-width: 75%;
	text-align: center;
	width: 100%;
}

.flexible-widgets .entry-content,
.flexible-widgets .textwidget {
	margin-left: 35px;
}

.flexible-widgets.widget-odd .widget:last-of-type .entry-content,
.flexible-widgets.widget-odd .widget:last-of-type .textwidget {
	margin-left: 0;
}

.flexible-widgets .featuredpost .entry-content {
	margin-left: 0;
}

.flexible-widgets.widget-odd .featuredpost:last-of-type {
	max-width: none;
	padding: 70px 0 0;
	text-align: left;
}

/* Featured Content
--------------------------------------------- */

.featured-content .entry {
	background: none;
	margin-bottom: 35px;
	padding: 0;
}

.featured-content .entry:last-of-type {
	margin-bottom: 0;
}

.content .featuredpage .entry-image {
	box-shadow: 0 20px 80px rgba(0, 0, 0, 0.2);
	box-sizing: content-box;
	border: 10px solid #fff;
	vertical-align: middle;
}


/* Plugins
---------------------------------------------------------------------------- */

/* Genesis eNews Extended
--------------------------------------------- */

.enews-widget {
	background: #fff;
	box-shadow: 0 15px 80px rgba(0, 0, 0, 0.14);
	padding: 40px 60px;
	position: relative;
	text-align: center;
}

.flexible-widgets .enews-widget {
	padding: 60px 100px;
}

.footer-widgets .enews-widget:nth-child(1),
.footer-widgets .enews-widget:nth-child(2) {
	margin: -60px 0;
}

.footer-widgets .widget-odd .enews-widget:nth-child(1),
.footer-widgets .widget-odd .enews-widget:nth-child(2) {
	margin-bottom: 35px;
}

.footer-widgets .widget-odd .enews-widget:last-child {
	margin-bottom: -60px;
}

.enews-widget::after,
.sidebar .enews-widget:nth-child(2n+1)::after {
	background: #000cff;
	content: "";
	display: block;
	height: 5px;
	left: auto;
	position: absolute;
	right: 0;
	top: 70px;
	transform: translateX(50%);
	width: 40px;
}

.enews-widget:nth-child(odd)::after {
	right: auto;
	left: 0;
	transform: translateX(-50%);
}

.enews-widget p:first-of-type {
	font-family: "Source Sans Pro", "Helvetica Neue", Arial, sans-serif;
	font-size: 18px;
	font-weight: 700;
	line-height: 1.2;
}

.enews-widget .enews form + p {
	color: #707070;
	font-family: "Libre Baskerville", Georgia, serif;
	font-size: 16px;
	font-style: italic;
	font-weight: 500;
	margin-top: 12px;
}

.enews-widget form {
	margin-left: auto;
	margin-right: auto;
	max-width: 400px;
}

.enews-widget input[type="submit"] {
	background-color: #000cff;
	color: #f4f4f4;
}

.enews-widget input[type="submit"]:focus,
.enews-widget input[type="submit"]:hover {
	background-color: #000be6;
}

.enews-widget input {
	font-size: 16px;
	margin-bottom: 16px;
	text-align: center;
}

.enews-widget input[type="submit"] {
	margin: 0;
	width: 100%;
}

/* Jetpack
--------------------------------------------- */

#wpstats {
	display: none;
}

/* WPForms
--------------------------------------------- */

.site-container .wpforms-container {
	margin-bottom: 40px;
}

.site-container .wpforms-form .wpforms-field {
	clear: both;
	margin: 20px 0;
	overflow: hidden;
}

.site-container .wpforms-form .wpforms-field-hp {
	display: none !important;
	left: -9000px !important;
	position: absolute !important;
}

.site-container .wpforms-container .wpforms-form .wpforms-field input {
	border-radius: 0;
	height: auto;
	padding: 16px;
}

.site-container .wpforms-container .wpforms-form .wpforms-field input,
.site-container .entry-content .wpforms-form textarea {
	border: 2px solid #ccc;
	font-size: 18px;
}

.site-container .wpforms-container .wpforms-form .wpforms-field input:focus,
.site-container .entry-content .wpforms-form textarea:focus {
	border: 2px solid #999;
	outline: none;
}

.site-container .entry-content .wpforms-form .wpforms-field-label {
	font-weight: 600;
}

.site-container .entry-content .wpforms-form .wpforms-field-sublabel {
	font-size: 14px;
	font-weight: 300;
}

.site-container .entry-content .wpforms-form textarea.wpforms-field-small {
	height: 120px;
}

.site-container .entry-content .wpforms-form textarea.wpforms-field-medium {
	height: 200px;
}

.site-container .entry-content .wpforms-form textarea.wpforms-field-large {
	height: 300px;
}


/* Skip Links
---------------------------------------------------------------------------- */

.genesis-skip-link {
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
	font-size: 14px;
	margin: 0;
}

.genesis-skip-link li {
	height: 0;
	width: 0;
	list-style: none;
}

/* Display outline on focus */
:focus {
	color: #111;
	outline: #ccc solid 1px;
}


/* Site Header
---------------------------------------------------------------------------- */

.site-header {
	background-color: #fff;
}

.site-header > .wrap {
	padding: 20px 0;
}

/* Title Area
--------------------------------------------- */

.title-area {
	float: left;
	padding: 10px 0;
}

.wp-custom-logo .title-area {
	margin: 0 auto;
	max-width: 300px;
	padding: 0;
	width: 300px;
}

.site-title {
	font-family: "Source Sans Pro", "Helvetica Neue", Arial, sans-serif;
	font-size: 28px;
	font-weight: 900;
	line-height: 1;
	letter-spacing: -0.03em;
}

.site-title a,
.site-title a:focus,
.site-title a:hover {
	color: #111;
	text-decoration: none;
}

.site-description,
.wp-custom-logo .site-title {
	border: 0;
	clip: rect(0, 0, 0, 0);
	height: 1px;
	overflow: hidden;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important;
}

.site-description,
.site-title {
	margin-bottom: 0;
}

.site-header .custom-logo-link .custom-logo {
	max-height: 80px;
	width: auto;
}

/* Site Navigation
---------------------------------------------------------------------------- */

.genesis-nav-menu {
	clear: both;
	font-family: "Source Sans Pro", "Helvetica Neue", Arial, sans-serif;
	font-size: 16px;
	line-height: 1.75;
	letter-spacing: -0.01em;
	width: 100%;
}

.genesis-nav-menu .menu-item {
	display: inline-block;
	margin-bottom: 0;
	padding-bottom: 0;
	text-align: left;
}

.genesis-nav-menu a {
	color: #111;
	text-decoration: none;
	display: block;
	padding: 12px 20px;
}

.genesis-nav-menu .highlight {
	margin-left: 20px;
}

.genesis-nav-menu a:focus,
.genesis-nav-menu a:hover,
.genesis-nav-menu .current-menu-item > a,
.genesis-nav-menu .sub-menu .current-menu-item > a:focus,
.genesis-nav-menu .sub-menu .current-menu-item > a:hover {
	color: #000cff;
	text-decoration: none;
}

.genesis-nav-menu .sub-menu {
	box-shadow: 0 16px 45px rgba(0, 0, 0, 0.18);
	left: -9999px;
	opacity: 0;
	position: absolute;
	transition: opacity 0.4s ease-in-out;
	width: 200px;
	z-index: 99;
}

.genesis-nav-menu .sub-menu a {
	background-color: #fff;
	border-top: 1px solid #eee;
	font-size: 14px;
	padding: 16px 20px;
	position: relative;
	width: 200px;
	word-wrap: break-word;
}

.genesis-nav-menu .sub-menu .sub-menu {
	margin: -56px 0 0 199px;
}

.genesis-nav-menu .menu-item:hover {
	position: static;
}

.genesis-nav-menu .menu-item:hover > .sub-menu {
	left: auto;
	opacity: 1;
}

.genesis-nav-menu > .first > a {
	padding-left: 0;
}

.genesis-nav-menu > .last > a {
	padding-right: 0;
}

.genesis-nav-menu > .right {
	float: right;
}

/* Accessible Menu
--------------------------------------------- */

.menu .menu-item:focus {
	position: static;
}

.menu .menu-item > a:focus + ul.sub-menu,
.menu .menu-item.sfHover > ul.sub-menu {
	left: auto;
	opacity: 1;
}

.menu-toggle,
.sub-menu-toggle {
	display: none;
	visibility: hidden;
}

/* Site Header Navigation
--------------------------------------------- */

.site-header .nav-primary {
	float: right;
	max-width: 940px;
}

.site-header .genesis-nav-menu li li {
	margin-left: 0;
}

/* Footer Navigation
--------------------------------------------- */

.site-footer .genesis-nav-menu {
	padding-bottom: 20px;
}

.site-footer .genesis-nav-menu a {
	padding: 0 20px;
}

/* Social Navigation
--------------------------------------------- */

.nav-social {
	left: 35px;
	position: fixed;
	top: 0;
	transform: rotate(-90deg) translateX(-100%);
	transform-origin: 0 100%;
	z-index: 999;
}

.admin-bar .nav-social {
	top: 22px;
}

.top-banner-visible .nav-social {
	top: 70px;
}

.admin-bar.top-banner-visible .nav-social {
	top: 105px;
}

.nav-social a {
	color: #707070;
	font-size: 12px;
	letter-spacing: 0.03em;
	padding: 0 12px;
	position: relative;
	text-transform: uppercase;
}

.nav-social li:not(:first-child) a::before {
	background: #999;
	content: "";
	display: inline-block;
	height: 2px;
	left: -2px;
	position: absolute;
	top: 0.8em;
	width: 2px;
}

.nav-social li:first-child a::before {
	background: #ddd;
	content: "";
	display: inline-block;
	height: 1px;
	left: -100vh;
	position: absolute;
	top: 0.8em;
	width: 100vh;
}


/* Content Area
---------------------------------------------------------------------------- */

/* Featured Images
--------------------------------------------- */

.authority-featured-image {
	margin: 0 0 24px;
	padding: 0;
}

.gb-block-post-grid-image a {
	display: inline-block;
}

.gb-block-post-grid-image a,
.authority-featured-image,
.featuredpost .has-post-thumbnail > a {
	position: relative;
	z-index: 1;
}

.gb-block-post-grid-image a::before,
.authority-featured-image::before,
.featuredpost .has-post-thumbnail > a::before {
	background: #f4f4f4;
	content: "";
	left: -30px;
	height: calc(100% + 20px);
	position: absolute;
	top: 30px;
	width: calc(100% + 60px);
	z-index: -1;
}

.single .authority-featured-image::before {
	height: calc(100% + 45px);
}

.gb-block-post-grid-image a::before,
.authority-grid.archive:not(.woocommerce-page) .authority-featured-image::before,
.featuredpost .has-post-thumbnail > a::before {
	height: calc(100% + 10px);
}

.sidebar-content.single .authority-featured-image::before {
	left: auto;
	right: 0;
}

.featuredpost .alignnone {
	margin-bottom: 24px;
}

.authority-featured-image.authority-image-alignleft {
	float: left;
	margin: 0 24px 24px 0;
}

.authority-featured-image.authority-image-alignright {
	float: right;
	margin: 0 0 24px 24px;
}

.authority-featured-image.authority-image-alignleft img,
.authority-featured-image.authority-image-alignright img {
	margin: 0;
}

.gb-block-post-grid-image img,
.authority-featured-image img,
.featuredpost .has-post-thumbnail img {
	box-shadow: 0 16px 65px rgba(0, 0, 0, 0.18);
	vertical-align: middle;
}

.gb-block-post-grid-image img,
.authority-featured-image img,
.featuredpost .has-post-thumbnail img {
	transition: transform 0.5s cubic-bezier(0.44, 0.51, 0.24, 0.99), box-shadow 0.75s cubic-bezier(0.44, 0.51, 0.24, 0.99);
	transform: translate3d(0, 0, 0);
}

.gb-block-post-grid-image a:focus img,
.gb-block-post-grid-image a:hover img,
.authority-featured-image a:focus img,
.authority-featured-image a:hover img,
.featuredpost .has-post-thumbnail > a:focus img,
.featuredpost .has-post-thumbnail > a:hover img {
	box-shadow: 0 6px 15px rgba(0, 0, 0, 0.3);
	transform: translate3d(0, 10px, 0);
}

.has-featured-image .content {
	margin-top: 24px;
}

.gb-block-post-grid-text,
.has-featured-image .content,
.has-featured-image .sidebar,
.has-post-thumbnail .entry-content,
.has-post-thumbnail .entry-header {
	position: relative;
	z-index: 2;
}

/* Entries
--------------------------------------------- */

.entry {
	margin-bottom: 70px;
}

.entry-header {
	margin-bottom: 35px;
}

.entry-content .intro {
	color: #111;
	font-size: 20px;
	font-style: italic;
	line-height: 1.7;
}

.entry-content ol,
.entry-content ul {
	margin-bottom: 28px;
	padding-left: 35px;
}

.entry-content ol > li {
	list-style-type: decimal;
}

.entry-content ul > li {
	list-style-type: disc;
}

.entry-content ol ul > li,
.entry-content ul ul > li {
	list-style-type: circle;
}

.entry-content ol ol,
.entry-content ul ul {
	margin-bottom: 0;
}

.entry-content code {
	background-color: #111;
	color: #eee;
}

p.center {
	text-align: center;
}

/* Entry Messages
--------------------------------------------- */

.message {
	background-color: #111;
	padding: 25px 30px;
}

.message,
.message a {
	color: #fff;
}

.message.green {
	background-color: #00a86d;
}

.message.orange {
	background-color: #cc4b00;
}

.message.red {
	background-color: #be0040;
}

/* Grid Entries
--------------------------------------------- */

.flexible-widgets.widget-odd .featuredpost:last-of-type .entry,
.authority-grid.archive:not(.woocommerce-page) .content .entry {
	float: left;
	padding: 0 35px;
	width: 33.3%;
}

.flexible-widgets.widget-odd .featuredpost:last-of-type .entry {
	padding-bottom: 35px;
}

.flexible-widgets.widget-odd .featuredpost:last-of-type .entry:nth-of-type(3n+1),
.authority-grid.archive:not(.woocommerce-page) .content .entry:nth-of-type(3n+1) {
	clear: left;
}

.gb-block-post-grid-header,
.featuredpost .entry-header,
.authority-grid.archive:not(.woocommerce-page) .entry-header {
	margin-bottom: 24px;
}

.featuredpost .entry-content p,
.authority-grid.archive:not(.woocommerce-page) .entry-content p {
	margin-bottom: 12px;
}

.flexible-widgets.widget-odd .featuredpost:last-of-type .widget-title,
.flexible-widgets.widget-odd .featuredpost:last-of-type .more-posts {
	padding-left: 35px;
	padding-right: 35px;
}

/* Entry Meta
--------------------------------------------- */

.entry-meta {
	color: #707070;
	font-size: 12px;
	font-style: italic;
	line-height: 1.3;
	margin-bottom: 10px;
}

.gb-block-post-grid .gb-block-post-grid-header .gb-block-post-grid-byline,
.entry-meta > * {
	color: #555;
	font-family: "Source Sans Pro", "Helvetica Neue", Arial, sans-serif;
	font-size: 12px;
	font-style: normal;
	font-weight: 700;
	letter-spacing: 0.08em;
	line-height: 1.5;
	text-transform: uppercase;
	margin: 0 5px 0 0;
}

.entry-meta > .entry-author {
	margin-left: 5px;
}

.entry-categories,
.entry-tags {
	display: block;
	margin-left: 0;
}

.entry-comments-link::before {
	content: "\2014";
	margin: 0 6px 0 2px;
}

.entry-footer {
	position: relative;
	z-index: 2;
}

/* Pagination
--------------------------------------------- */

.pagination {
	clear: both;
	margin: 35px 0 70px;
}

.adjacent-entry-pagination {
	margin-bottom: 0;
}

.archive-pagination li {
	display: inline;
}

.archive-pagination a {
	color: #111;
	cursor: pointer;
	display: inline-block;
	font-family: "Source Sans Pro", "Helvetica Neue", Arial, sans-serif;
	font-size: 16px;
	font-weight: 600;
	padding: 8px 20px;
	text-decoration: none;
}

.archive-pagination .pagination-next > a,
.archive-pagination .pagination-previous > a {
	border: 1px solid var(--sixsc-ink, #111111);
	color: var(--sixsc-ink, #111111);
	padding: 6px 20px;
}

.archive-pagination a:focus,
.archive-pagination a:hover,
.archive-pagination .active a {
	background-color: var(--sixsc-charcoal, #2a2826);
	border-color: var(--sixsc-charcoal, #2a2826);
	color: var(--sixsc-warm-white, #faf7f2);
}

/* Comments
--------------------------------------------- */

.entry-comments > h3,
.entry-pings > h3,
.comment-respond > h3 {
	color: #111;
	font-size: 42px;
	font-weight: 900;
	line-height: 1.1;
	letter-spacing: -1px;
}

.comment-respond,
.entry-comments,
.entry-pings {
	background-color: #fff;
	font-size: 14px;
	line-height: 1.85;
	margin-bottom: 70px;
}

.comment-list li {
	border-left: 2px solid #eee;
	margin: 35px 0 0 15px;
	padding: 0 0 0 35px;
}

.comment-list .depth-1 {
	border-left: none;
	margin-left: 0;
	padding: 0;
}

.comment-header {
	font-size: 12px;
	line-height: 1.5;
	margin-bottom: 20px;
	overflow: hidden;
}

.comment-header a {
	color: #555;
	font-family: "Source Sans Pro", "Helvetica Neue", Arial, sans-serif;
	font-weight: 700;
	letter-spacing: 0.03em;
	text-decoration: none;
	text-transform: uppercase;
}

.comment-header p {
	margin-bottom: 0;
}

.says {
	color: #707070;
	font-style: italic;
	margin-left: 5px;
}

.comment-content {
	clear: both;
}

.comment-content p {
	margin-bottom: 15px;
}

.comment-content ul > li {
	list-style-type: disc;
}

.comment-respond input[type="email"],
.comment-respond input[type="text"],
.comment-respond input[type="url"] {
	width: 50%;
}

.comment-respond label {
	display: block;
	margin-right: 12px;
}

.comment-form-cookies-consent label {
	display: inline;
	padding-left: 10px;
}

.comment-reply {
	color: #000cff;
	font-family: "Source Sans Pro", "Helvetica Neue", Arial, sans-serif;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.entry-pings .reply {
	display: none;
}


/* Sidebar
---------------------------------------------------------------------------- */

.sidebar {
	font-size: 15px;
	margin-bottom: 35px;
}


/* Top Banner
---------------------------------------------------------------------------- */

.authority-top-banner {
	background: #000cff;
	display: none;
	padding: 24px 80px 24px 24px;
	position: relative;
	text-align: center;
}

.authority-top-banner,
.authority-top-banner a {
	font-family: "Source Sans Pro", "Helvetica Neue", Arial, sans-serif;
	font-size: 18px;
	font-weight: 700;
	letter-spacing: -0.03em;
	line-height: 1.55;
}

.authority-top-banner,
.authority-top-banner a,
.authority-top-banner a:focus,
.authority-top-banner a:hover {
	color: #fff;
}

#authority-top-banner-close,
#authority-top-banner-close:focus,
#authority-top-banner-close:hover {
	background: transparent;
	border: 0;
	box-shadow: none;
	color: #fff;
	height: 100%;
	opacity: 0;
	position: absolute;
	right: 0;
	top: 0;
	transform: none;
}

#authority-top-banner-close {
	padding-left: 35px;
	padding-right: 35px;
}


/* Footer Widgets
---------------------------------------------------------------------------- */

.footer-widgets {
	background-color: #f4f4f4;
	clear: both;
}

.footer-widgets .widget_media_image::after {
	display: none;
}


/* Site Footer
---------------------------------------------------------------------------- */

.site-footer {
	background-color: #fff;
	font-family: "Source Sans Pro", "Helvetica Neue", Arial, sans-serif;
	font-size: 12px;
	line-height: 1.5;
	letter-spacing: 0.08em;
	margin-top: 70px;
	padding: 35px 0;
	text-transform: uppercase;
}

.site-footer p {
	margin-bottom: 0;
	margin-top: 7px;
}

.site-footer .nav-secondary {
	float: right;
}

.site-footer .genesis-nav-menu a {
	font-size: 12px;
	letter-spacing: 0.08em;
}


/* Media Queries
---------------------------------------------------------------------------- */

@media only screen and (max-width: 1360px) {

	.site-inner,
	.wrap {
		max-width: 1140px;
	}

	.content {
		width: 800px;
	}

	.sidebar-primary {
		width: 300px;
	}

	.site-header .nav-primary {
		max-width: 800px;
	}

}


@media only screen and (max-width: 1250px) {

	.site-inner,
	.wrap {
		max-width: 960px;
	}

	.content {
		width: 620px;
	}

	.site-header .nav-primary {
		max-width: 620px;
	}

	.author-box .avatar {
		margin-left: -60px;
	}

}

@media only screen and (max-width: 1075px) {

	.site-inner,
	.wrap {
		max-width: 800px;
	}

	.content,
	.content-sidebar .content,
	.sidebar-content .content,
	.genesis-responsive-menu .genesis-nav-menu .sub-menu a,
	.genesis-responsive-menu .genesis-nav-menu .sub-menu,
	.sidebar-primary,
	.site-header .nav-primary {
		float: none;
		max-width: 100%;
		width: 100%;
	}

	.title-area {
		float: left;
		margin-right: 10px;
		width: 300px;
	}

	.wp-custom-logo .title-area,
	.title-area {
		max-width: 50%;
	}

	.archive-description {
		margin-bottom: 35px;
		padding-bottom: 20px;
	}

	.archive-description,
	.entry {
		margin-left: auto;
		margin-right: auto;
		max-width: 680px;
	}

	.authority-grid .archive-description {
		max-width: none;
	}

	.genesis-nav-menu li,
	.site-header ul.genesis-nav-menu {
		float: none;
	}

	/* Genesis Responsive Menus */
	.genesis-responsive-menu .wrap {
		padding: 0;
	}

	.genesis-responsive-menu {
		display: none;
		position: relative;
	}

	.genesis-skip-link .skip-link-hidden {
		display: none;
		visibility: hidden;
	}

	.genesis-responsive-menu .highlight a,
	.genesis-responsive-menu .highlight a:focus,
	.genesis-responsive-menu .highlight a:hover {
		background: transparent;
		box-shadow: none;
		color: #111;
		transform: none;
	}

	.genesis-responsive-menu .highlight a:focus,
	.genesis-responsive-menu .highlight a:hover {
		color: #000cff;
	}

	.menu-toggle,
	.sub-menu-toggle {
		border: 2px solid #000cff;
		background-color: #fff;
		color: #000cff;
		display: block;
		margin: 0 auto;
		overflow: hidden;
		text-align: center;
		visibility: visible;
	}

	.menu-toggle:focus,
	.menu-toggle:hover,
	.sub-menu-toggle:focus,
	.sub-menu-toggle:hover {
		background: #000cff;
		color: #fff;
	}

	.menu-toggle {
		float: right;
		line-height: 20px;
		position: relative;
		z-index: 1000;
	}

	.menu-toggle::before {
		font-size: 1.5em;
		margin-right: 10px;
		text-rendering: auto;
		vertical-align: top;
	}

	.sub-menu-toggle {
		float: right;
		padding: 15px 10px;
		position: absolute;
		right: 0;
		top: 0;
		z-index: 100;
	}

	.sub-menu-toggle::before {
		display: inline-block;
		text-rendering: auto;
		transform: rotate(0);
		transition: transform 0.25s ease-in-out;
	}

	.sub-menu-toggle.activated::before {
		transform: rotate(180deg);
	}

	.genesis-responsive-menu .genesis-nav-menu .menu-item {
		display: block;
		float: none;
		position: relative;
		text-align: left;
	}

	.genesis-responsive-menu .genesis-nav-menu .menu-item:focus,
	.genesis-responsive-menu .genesis-nav-menu .menu-item:hover {
		position: relative;
	}

	.genesis-responsive-menu .genesis-nav-menu a:focus,
	.genesis-responsive-menu .genesis-nav-menu a:hover {
		color: #000cff;
	}

	.genesis-responsive-menu .genesis-nav-menu .menu-item a {
		border: none;
		margin-bottom: 1px;
		padding: 15px 20px 15px 0;
		text-align: left;
		width: 100%;
	}

	.genesis-responsive-menu .genesis-nav-menu .sub-menu {
		border: none;
	}

	.genesis-responsive-menu .genesis-nav-menu .menu-item > a:focus ul.sub-menu,
	.genesis-responsive-menu .genesis-nav-menu .menu-item > a:focus ul.sub-menu .sub-menu,
	.genesis-nav-menu .highlight {
		left: 0;
		margin-left: 0;
	}

	.genesis-responsive-menu .genesis-nav-menu > .menu-item-has-children > a::after {
		content: none;
	}

	.genesis-responsive-menu .genesis-nav-menu .sub-menu {
		box-shadow: none;
		clear: both;
		display: none;
		margin: 0;
		opacity: 1;
		padding-left: 15px;
		position: static;
		width: 100%;
	}

	.genesis-responsive-menu .genesis-nav-menu .sub-menu .sub-menu {
		margin: 0;
	}

	.flexible-widgets .widget {
		padding-left: 25px;
		padding-right: 25px;
	}

	.flexible-widgets .entry-content,
	.flexible-widgets .textwidget {
		margin-left: 0;
	}

	.enews-widget {
		padding: 20px 40px;
	}

	.flexible-widgets .enews-widget {
		padding: 40px 60px;
	}

	.authority-featured-image::before,
	.featuredpost .has-post-thumbnail > a::before {
		left: -20px;
		width: calc(100% + 40px);
	}

	.flexible-widgets.widget-odd .featuredpost:last-of-type .entry,
	.authority-grid.archive:not(.woocommerce-page) .content .entry {
		padding: 0 25px;
	}

	.flexible-widgets.widget-odd .featuredpost:last-of-type .widget-title,
	.flexible-widgets.widget-odd .featuredpost:last-of-type .more-posts {
		padding-left: 25px;
		padding-right: 25px;
	}

	.single .sidebar .widget:first-of-type {
		margin-top: 0;
	}

	.site-footer {
		margin-top: 20px;
		text-align: center;
	}

	.site-footer .nav-secondary {
		float: none;
	}

}

@media only screen and (max-width: 860px) {

	.author-box .avatar {
		margin-left: 35px;
	}

	.site-inner {
		padding: 5% 5% 0;
	}

	.site-header .wrap,
	.wrap,
	#footer {
		padding-left: 5%;
		padding-right: 5%;
	}

	.after-entry,
	.archive-description,
	.author-box,
	.sidebar .widget {
		padding: 30px;
		margin-bottom: 5%;
	}

	.authority-featured-image,
	.entry,
	.comment-respond,
	.entry-comments,
	.entry-pings {
		padding: 0;
	}

	.entry-footer {
		margin-left: 0;
	}

	.archive-description {
		text-align: center;
	}

	.archive-title {
		font-size: 32px;
	}

	.enews-widget .widget-title {
		font-size: 28px;
	}

	.sidebar {
		margin-bottom: 5%;
	}

	.pagination {
		margin: 5% auto;
	}

	.archive-pagination li a {
		margin-bottom: 4px;
	}

	.five-sixths,
	.four-sixths,
	.one-fourth,
	.one-half,
	.one-sixth,
	.one-third,
	.three-fourths,
	.three-sixths,
	.two-fourths,
	.two-sixths,
	.two-thirds {
		margin: 0;
		width: 100%;
	}

	#authority-top-banner-close {
		padding-left: 20px;
		padding-right: 20px;
	}

	.authority-top-banner {
		padding-left: 18px;
		padding-right: 60px;
	}

	.enews-widget::after {
		display: none;
	}

	.flexible-widgets .widget-title,
	.flexible-widgets .entry-title {
		font-size: 32px;
	}

	.flexible-widgets.widget-odd .featuredpost:last-of-type {
		padding-top: 20px;
	}

	.authority-featured-image::before,
	.featuredpost .has-post-thumbnail > a::before {
		left: -15px;
		width: calc(100% + 30px);
	}

	.flexible-widgets.widget-odd .featuredpost:last-of-type .entry,
	.authority-grid.archive:not(.woocommerce-page) .content .entry {
		padding: 0 20px;
	}

	.flexible-widgets.widget-odd .featuredpost:last-of-type .widget-title {
		padding-left: 20px;
		padding-right: 20px;
	}

	.flexible-widgets.widget-odd .featuredpost:last-of-type .more-posts {
		padding: 0 20px 10px;
	}

	.flexible-widgets .featuredpost .entry-title,
	.footer-widgets .featured-content .entry-title,
	.authority-grid.archive:not(.woocommerce-page) .entry-title {
		font-size: 22px;
	}

}

@media only screen and (max-width: 800px) {

	h2,
	.entry-comments > h3,
	.entry-pings > h3,
	.comment-respond > h3,
	.entry-title {
		font-size: 32px;
	}

	h1,
	.single .entry-title {
		font-size: 42px;
	}

	.full-width-content.single .content {
		margin-top: 20px;
	}

	.flexible-widgets .widget,
	.flexible-widgets .widget:nth-child(odd),
	.flexible-widgets.widget-odd .widget:last-of-type,
	.flexible-widgets.widget-odd .featuredpost:last-of-type .entry,
	.authority-grid.archive:not(.woocommerce-page) .content .entry {
		clear: both;
		float: none;
		position: static;
		text-align: center;
		max-width: none;
		padding: 20px 0;
		width: 100%;
	}

	.footer-widgets .enews-widget:nth-child(1),
	.footer-widgets .enews-widget:nth-child(2) {
		margin: 0;
	}

	blockquote {
		margin-left: 15px;
		margin-right: 15px;
		margin-top: 0;
	}

	blockquote::before {
		position: relative;
		left: -8px;
		height: 80px;
		top: auto;
	}

	.flexible-widgets blockquote p {
		font-size: 18px;
	}

	.gb-block-post-grid div[class*="columns"].is-grid,
	.gb-block-post-grid .is-list .entry {
		grid-template-columns: 1fr;
	}

	.gb-block-post-grid .gb-post-grid-items .entry,
	.gb-block-post-grid .gb-post-grid-items.is-grid .entry,
	.flexible-widgets.widget-odd .featuredpost:last-of-type .entry,
	.authority-grid.archive:not(.woocommerce-page) .content .entry {
		max-width: 450px;
		margin-left: auto;
		margin-right: auto;
		padding: 0;
	}

	.flexible-widgets .featuredpost .more-posts,
	.flexible-widgets .featuredpost .widget-title {
		padding-left: 0;
		padding-right: 0;
	}

	.authority-featured-image::before,
	.featuredpost .has-post-thumbnail > a::before {
		display: none;
	}

	.flexible-widgets .enews-widget,
	.flexible-widgets .enews-widget:last-of-type,
	.flexible-widgets.widget-odd .enews-widget:last-of-type {
		padding: 30px 40px;
	}

}

@media only screen and (max-width: 600px) {

	.wrap {
		padding: 0;
	}

	.flexible-widgets > .wrap {
		padding: 15px 0;
	}

	.enews-widget,
	.flexible-widgets .enews-widget,
	.flexible-widgets .enews-widget:last-of-type,
	.flexible-widgets.widget-odd .enews-widget:last-of-type {
		padding: 20px;
	}

}


/* Print Styles
---------------------------------------------------------------------------- */

@media print {

	*,
	*::before,
	*::after {
		background: transparent !important;
		box-shadow: none !important;
		color: #000 !important;
		text-shadow: none !important;
	}

	a,
	a:visited {
		text-decoration: underline;
	}

	a[href]::after {
		content: " (" attr(href) ")";
	}

	abbr[title]::after {
		content: " (" attr(title) ")";
	}

	a[href^="javascript:"]::after,
	a[href^="#"]::after,
	.site-title > a::after {
		content: "";
	}

	thead {
		display: table-header-group;
	}

	img,
	tr {
		page-break-inside: avoid;
	}

	img {
		max-width: 100% !important;
	}

	p {
		orphans: 3;
		widows: 3;
	}

	blockquote,
	pre {
		clear: both;
		padding: 20px;
	}

	.authority-grid.archive .content .entry,
	.content,
	.content-sidebar,
	.flexible-widgets .featured-content .entry,
	.flexible-widgets .widget,
	.wp-custom-logo .title-area,
	.title-area,
	.woocommerce.archive .content .entry {
		max-width: 100% !important;
		width: 100% !important;
	}

	.flexible-widgets .widget,
	.flexible-widgets .widget:nth-child(2n) {
		float: none;
	}

	button,
	input,
	select,
	textarea,
	.breadcrumb,
	.comment-edit-link,
	.comment-form,
	.comment-list .reply a,
	.comment-reply-title,
	.edit-link,
	.entry-comments-link,
	.entry-footer,
	.genesis-box,
	.hidden-print,
	.home-top,
	.nav-primary,
	.nav-secondary,
	.nav-social,
	.pagination,
	.post-edit-link,
	.sidebar {
		display: none !important;
	}

	.author-box {
		margin-bottom: 0;
	}

	.title-area {
		text-align: center;
		width: 100%;
	}

	.site-title > a {
		margin: 0;
		text-decoration: none;
		text-indent: 0;
	}

	.site-inner {
		padding-top: 0;
		position: relative;
	}

	.more-link {
		border-width: 0;
		display: block;
		margin-bottom: 20px;
		position: static;
	}

	.more-link-wrap {
		border-width: 0;
	}

	h1,
	h2,
	h3,
	h4,
	h5,
	h6 {
		orphans: 3;
		page-break-after: avoid;
		page-break-inside: avoid;
		widows: 3;
	}

	img {
		page-break-after: avoid;
		page-break-inside: avoid;
	}

	blockquote,
	pre,
	table {
		page-break-inside: avoid;
	}

	dl,
	ol,
	ul {
		page-break-before: avoid;
	}

}

/* 6sinnecoach Direction A final override. Keep last. */
:root {
	--sixsc-warm-white: #faf7f2;
	--sixsc-charcoal: #2a2826;
	--sixsc-ink: #111111;
	--sixsc-sand: #ede2d3;
	--sixsc-stone: #d8c7b3;
	--sixsc-red: #dd0202;
	--sixsc-muted: #6b6358;
}

body,
.site-container,
.sixsc-front {
	background: var(--sixsc-warm-white);
	color: var(--sixsc-ink);
	font-family: "Source Sans 3", "Source Sans Pro", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.authority-top-banner,
.nav-social,
.site-description,
.sixsc-front-logo {
	display: none !important;
}

.site-header {
	background: var(--sixsc-warm-white);
	border-bottom: 1px solid rgba(42, 40, 38, 0.14);
	box-shadow: none;
	padding: 0;
}

.site-header > .wrap {
	align-items: center;
	display: flex;
	justify-content: space-between;
	max-width: 1240px;
	min-height: 82px;
	padding: 0 28px;
}

.title-area,
.wp-custom-logo .title-area {
	float: none;
	margin: 0;
	max-width: 188px;
	padding: 0;
	width: 188px;
}

.site-title {
	font-size: 0;
	line-height: 0;
	margin: 0;
}

.site-header .custom-logo-link,
.site-header .custom-logo-link img {
	display: none !important;
}

.site-header .title-area::before {
	content: none;
}

.sixsc-brand-mark {
	align-items: center;
	color: var(--sixsc-ink);
	display: inline-flex;
	font-family: "Libre Baskerville", Georgia, serif;
	font-size: 25px;
	gap: 8px;
	letter-spacing: 0;
	line-height: 1;
	text-decoration: none;
}

.sixsc-brand-mark span {
	background: var(--sixsc-red);
	border-radius: 50%;
	content: "";
	display: block;
	height: 9px;
	width: 9px;
}

.site-header .title-area::after {
	content: none;
}

.site-header .site-title {
	display: none;
}

.site-header .nav-primary {
	float: none;
	margin: 0;
	max-width: none;
	padding: 0;
	width: auto;
}

.site-header .genesis-nav-menu {
	align-items: center;
	display: flex;
	gap: 28px;
	line-height: 1;
}

.site-header .genesis-nav-menu a {
	border: 0;
	color: var(--sixsc-charcoal);
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0.08em;
	padding: 0;
	text-decoration: none;
	text-transform: uppercase;
}

.site-header .genesis-nav-menu .sixsc-nav-cta a {
	background: var(--sixsc-ink);
	color: var(--sixsc-warm-white);
	padding: 13px 18px;
}

.site-header .genesis-nav-menu a:hover,
.site-header .genesis-nav-menu a:focus {
	color: var(--sixsc-ink);
	text-decoration: none;
}

.sixsc-front-page .site-inner,
.sixsc-front-page.full-width-content .content,
.sixsc-front-page .content {
	float: none;
	margin: 0;
	max-width: none;
	padding: 0;
	width: 100%;
}

.sixsc-front {
	overflow: hidden;
	padding: 0;
}

.sixsc-front a {
	color: inherit;
	text-decoration: none;
}

.sixsc-front h1,
.sixsc-front h2,
.sixsc-front h3 {
	color: var(--sixsc-ink);
	font-family: "Libre Baskerville", Georgia, serif;
	font-weight: 400;
	letter-spacing: 0;
	margin: 0;
	overflow-wrap: normal;
	word-break: normal;
}

.sixsc-front-hero {
	display: grid;
	gap: 76px;
	grid-template-columns: minmax(0, 1.03fr) minmax(420px, 0.97fr);
	margin: 0 auto;
	max-width: 1240px;
	min-height: 690px;
	padding: 92px 28px 86px;
	position: relative;
}

.sixsc-front-hero::before {
	background: var(--sixsc-red);
	content: "";
	height: 150px;
	left: 28px;
	position: absolute;
	top: 214px;
	width: 2px;
}

.sixsc-front-hero-copy {
	align-self: center;
	padding-left: 38px;
}

.sixsc-kicker {
	align-items: center;
	color: var(--sixsc-muted);
	display: flex;
	font-size: 12px;
	font-weight: 800;
	gap: 14px;
	letter-spacing: 0.14em;
	line-height: 1.3;
	margin: 0 0 26px;
	text-transform: uppercase;
}

.sixsc-kicker span {
	color: var(--sixsc-red);
	font-family: "Libre Baskerville", Georgia, serif;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0;
}

.sixsc-front h1 {
	font-size: 64px;
	line-height: 1.08;
	max-width: 760px;
}

.sixsc-front h2 {
	font-size: 45px;
	line-height: 1.16;
	max-width: 820px;
}

.sixsc-front h3 {
	font-size: 24px;
	line-height: 1.25;
}

.sixsc-front-lead {
	color: #3c382f;
	font-size: 21px;
	line-height: 1.65;
	margin: 30px 0 0;
	max-width: 640px;
}

.sixsc-front-actions {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 22px;
	margin-top: 38px;
}

.sixsc-action,
.entry-content .sixsc-action {
	background: transparent;
	border: 1px solid var(--sixsc-ink);
	box-shadow: none;
	color: var(--sixsc-ink);
	display: inline-flex;
	font-size: 13px;
	font-weight: 800;
	justify-content: center;
	letter-spacing: 0.1em;
	line-height: 1;
	padding: 17px 22px;
	text-decoration: none;
	text-transform: uppercase;
}

.sixsc-action-primary,
.entry-content .sixsc-action-primary {
	background: var(--sixsc-ink);
	color: var(--sixsc-warm-white);
}

.sixsc-action-text,
.entry-content .sixsc-action-text {
	border-color: transparent;
	border-bottom-color: var(--sixsc-stone);
	padding-left: 0;
	padding-right: 0;
}

.sixsc-action:hover,
.sixsc-action:focus {
	background: var(--sixsc-charcoal);
	border-color: var(--sixsc-charcoal);
	color: var(--sixsc-warm-white);
}

.sixsc-front-trust {
	border-top: 1px solid var(--sixsc-stone);
	color: var(--sixsc-muted);
	font-size: 14px;
	margin: 44px 0 0;
	max-width: 520px;
	padding-top: 18px;
}

.sixsc-front-portrait {
	align-self: center;
	/* Second pass: source photo is ~0.75 portrait (full seated body). A frame
	   slightly wider than the source crops the legs below the lap, giving a
	   closer editorial upper-body portrait with interior/seat mood. */
	aspect-ratio: 0.90;
	border: 0;
	margin: 0;
	max-width: 100%;
	overflow: hidden;
	position: relative;
	transform: translateX(12px);
	width: 100%;
}

.sixsc-front-portrait::after {
	border: 1px solid var(--sixsc-stone);
	content: "";
	inset: 20px -18px -20px 22px;
	position: absolute;
	z-index: 0;
}

.sixsc-front-image {
	border: 0;
	display: block;
	height: 100%;
	object-fit: cover;
	/* Direction-A second pass: closer upper-body crop on candidate B.
	   Reduces raw chair/full-body framing, keeps interior/seat mood. */
	object-position: 50% 24%;
	position: relative;
	width: 100%;
	z-index: 1;
}

.sixsc-front-section,
.sixsc-front-final {
	border-top: 0;
	margin: 0 auto;
	max-width: 1240px;
	padding: 92px 28px;
}

.sixsc-section-heading {
	display: grid;
	gap: 42px;
	grid-template-columns: 0.42fr 1fr;
	margin-bottom: 54px;
}

.sixsc-editorial-list,
.sixsc-method-grid,
.sixsc-offer-grid {
	display: grid;
	gap: 0;
}

.sixsc-editorial-list {
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.sixsc-method-grid {
	grid-template-columns: repeat(6, minmax(0, 1fr));
}

.sixsc-offer-grid {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.sixsc-editorial-list article,
.sixsc-method-grid article,
.sixsc-offer-grid article {
	background: transparent;
	border: 0;
	border-top: 1px solid var(--sixsc-stone);
	box-shadow: none;
	min-width: 0;
	padding: 26px 28px 28px 0;
}

.sixsc-editorial-list article + article,
.sixsc-method-grid article + article,
.sixsc-offer-grid article + article {
	border-left: 1px solid var(--sixsc-stone);
	padding-left: 28px;
}

.sixsc-editorial-list span,
.sixsc-method-grid span,
.sixsc-offer-grid article > p {
	color: var(--sixsc-red);
	display: block;
	font-family: "Libre Baskerville", Georgia, serif;
	font-size: 14px;
	line-height: 1;
	margin: 0 0 28px;
}

.sixsc-editorial-list p,
.sixsc-offer-grid span {
	color: #5c554b;
	display: block;
	font-size: 17px;
	line-height: 1.62;
	margin: 16px 0 0;
}

.sixsc-front-method {
	background: var(--sixsc-sand);
	box-shadow: 50vw 0 0 var(--sixsc-sand), -50vw 0 0 var(--sixsc-sand);
}

.sixsc-front-offer {
	background: transparent;
	box-shadow: none;
	color: var(--sixsc-ink);
	margin-left: auto;
	margin-right: auto;
	padding-left: 28px;
	padding-right: 28px;
}

.sixsc-front-offer h2,
.sixsc-front-offer h3,
.sixsc-front-offer p {
	color: var(--sixsc-ink);
}

.sixsc-offer-grid a,
.sixsc-related-plan a {
	border-bottom: 1px solid var(--sixsc-red);
	color: var(--sixsc-ink);
	display: inline-block;
	font-size: 13px;
	font-weight: 800;
	letter-spacing: 0.1em;
	margin-top: 28px;
	text-decoration: none;
	text-transform: uppercase;
}

.sixsc-disclaimer {
	border-top: 1px solid var(--sixsc-stone);
	color: var(--sixsc-muted);
	font-size: 14px;
	line-height: 1.5;
	margin: 48px 0 0;
	padding-top: 18px;
}

.sixsc-front-final {
	background: var(--sixsc-charcoal);
	box-shadow: 50vw 0 0 var(--sixsc-charcoal), -50vw 0 0 var(--sixsc-charcoal);
	color: var(--sixsc-warm-white);
	text-align: center;
}

.sixsc-front-final .sixsc-kicker,
.sixsc-front-final h2 {
	color: var(--sixsc-warm-white);
	justify-content: center;
	margin-left: auto;
	margin-right: auto;
}

.sixsc-front-final h2 {
	margin-bottom: 34px;
}

.site-footer,
.footer-widgets {
	background: var(--sixsc-warm-white);
	border-top: 1px solid var(--sixsc-stone);
	color: var(--sixsc-muted);
}

@media only screen and (max-width: 960px) {
	.site-header > .wrap {
		display: block;
		min-height: 0;
		padding: 18px 22px;
	}

	.title-area,
	.wp-custom-logo .title-area {
		max-width: 154px;
		width: 154px;
	}

	.sixsc-header-logo img {
		max-width: 154px;
		width: 154px;
	}

	.site-header .nav-primary {
		margin-top: 18px;
	}

	.site-header .genesis-nav-menu {
		align-items: flex-start;
		flex-wrap: wrap;
		gap: 14px 18px;
	}

	.site-header .genesis-nav-menu a {
		font-size: 12px;
	}

	.sixsc-front-hero {
		gap: 38px;
		grid-template-columns: 1fr;
		min-height: 0;
		padding: 54px 22px 64px;
	}

	.sixsc-front-hero::before {
		height: 86px;
		left: 22px;
		top: 92px;
	}

	.sixsc-front-hero-copy {
		padding-left: 26px;
	}

	.sixsc-front h1 {
		font-size: 43px;
	}

	.sixsc-front h2 {
		font-size: 33px;
	}

	.sixsc-front-lead {
		font-size: 18px;
		line-height: 1.55;
	}

	.sixsc-front-portrait {
		aspect-ratio: 1.02;
		transform: none;
	}

	.sixsc-front-section,
	.sixsc-front-final,
	.sixsc-front-offer {
		padding: 64px 22px;
	}

	.sixsc-section-heading,
	.sixsc-editorial-list,
	.sixsc-method-grid,
	.sixsc-offer-grid {
		grid-template-columns: 1fr;
	}

	.sixsc-editorial-list article,
	.sixsc-method-grid article,
	.sixsc-offer-grid article,
	.sixsc-editorial-list article + article,
	.sixsc-method-grid article + article,
	.sixsc-offer-grid article + article {
		border-left: 0;
		padding: 22px 0;
	}
}

@media only screen and (max-width: 420px) {
	.sixsc-front h1 {
		font-size: 38px;
	}

	.sixsc-action,
	.entry-content .sixsc-action {
		width: 100%;
	}
}

/* =========================================================================
   FIGMA A SECOND PASS — LOGO + HERO (V1)
   Scope: header brandmark single source, mobile hero overflow, no blue.
   Appended last so it wins source order. No markup changes required here.
   ========================================================================= */

/* Belt-and-suspenders: guarantee exactly one visible brandmark in header.
   The image custom logo and the SEO site title stay in the DOM for
   accessibility but are never shown as a second visual mark. */
.site-header .custom-logo-link,
.site-header .custom-logo-link img,
.site-header .custom-logo,
.site-header .site-title,
.site-header .site-description {
	display: none !important;
}

.site-header .sixsc-brand-mark {
	display: inline-flex !important;
}

/* Mobile responsive menu toggle must not read as a blue demo button.
   Re-skin Authority Pro's #000cff toggle to the relaunch ink palette. */
@media only screen and (max-width: 880px) {
	.menu-toggle,
	.sub-menu-toggle {
		background-color: transparent !important;
		border: 1px solid var(--sixsc-ink) !important;
		color: var(--sixsc-ink) !important;
	}

	.menu-toggle:focus,
	.menu-toggle:hover,
	.sub-menu-toggle:focus,
	.sub-menu-toggle:hover,
	.menu-toggle.activated,
	.sub-menu-toggle.activated {
		background-color: var(--sixsc-charcoal) !important;
		border-color: var(--sixsc-charcoal) !important;
		color: var(--sixsc-warm-white, #f4efe7) !important;
	}
}

/* Mobile hero: kill horizontal overflow from long German headline words. */
@media only screen and (max-width: 600px) {
	html,
	body {
		overflow-x: hidden;
	}

	.sixsc-front,
	.sixsc-front-hero,
	.sixsc-front-hero-copy {
		max-width: 100%;
	}

	.sixsc-front-hero-copy {
		padding-left: 18px;
	}

	.sixsc-front h1 {
		font-size: 33px;
		line-height: 1.12;
		max-width: 100%;
		overflow-wrap: break-word;
		word-wrap: break-word;
		-webkit-hyphens: auto;
		hyphens: auto;
	}

	.sixsc-front-lead,
	.sixsc-front-trust {
		max-width: 100%;
		overflow-wrap: break-word;
	}

	/* Mobile flow: full-width editorial portrait, no overflow from the fixed
	   desktop width, calmer near-square crop. */
	.sixsc-front-portrait {
		aspect-ratio: 0.95;
		justify-self: stretch;
		transform: none;
		width: 100%;
	}

	.sixsc-front-image {
		object-position: 50% 26%;
	}
}

@media only screen and (max-width: 420px) {
	.sixsc-front h1 {
		font-size: 30px;
	}
}

/* =====================================================================
 * 6sinnecoach Local Review Blocker Fix V1
 * Consent overlay (Complianz) Direction-A overrides + Wissen cluster hub.
 * Theme-only, scoped to consent selectors. Plugin files are NOT modified.
 * ===================================================================== */

/* --- Wissen cluster hub (all six SEO clusters visible) --- */
.sixsc-cluster-hub {
	margin: 0 auto 48px;
	max-width: 1100px;
	padding: 0 24px;
}
.sixsc-cluster-hub > .sixsc-kicker {
	margin-bottom: 16px;
}
.sixsc-cluster-hub ul {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 16px;
}
.sixsc-cluster-hub li {
	margin: 0;
}
.sixsc-cluster-hub a {
	display: flex;
	flex-direction: column;
	gap: 8px;
	height: 100%;
	padding: 20px 22px;
	background: var(--sixsc-warm-white, #faf7f2);
	border: 1px solid var(--sixsc-line, #d9c8b7);
	border-radius: 4px;
	text-decoration: none;
	transition: border-color .15s ease, transform .15s ease;
}
.sixsc-cluster-hub a:hover,
.sixsc-cluster-hub a:focus {
	border-color: var(--sixsc-charcoal, #2a2826);
	transform: translateY(-2px);
}
.sixsc-cluster-hub .sixsc-cluster-name {
	color: var(--sixsc-ink, #1d1915);
	font-weight: 600;
	font-size: 18px;
	line-height: 1.3;
}
.sixsc-cluster-hub .sixsc-cluster-link {
	color: var(--sixsc-muted, #6e6259);
	font-size: 14px;
	letter-spacing: .02em;
}
@media only screen and (max-width: 880px) {
	.sixsc-cluster-hub ul { grid-template-columns: repeat(2, 1fr); }
}
@media only screen and (max-width: 560px) {
	.sixsc-cluster-hub ul { grid-template-columns: 1fr; }
}

/* --- Complianz consent banner Direction-A override --- */
#cmplz-cookiebanner-container .cmplz-cookiebanner,
.cmplz-cookiebanner.banner-1 {
	background: var(--sixsc-warm-white, #faf7f2) !important;
	color: var(--sixsc-ink, #1d1915) !important;
	border: 1px solid var(--sixsc-line, #d9c8b7) !important;
	border-radius: 6px !important;
	box-shadow: 0 8px 30px rgba(23, 21, 20, .12) !important;
	font-family: "Source Sans Pro", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif !important;
	max-width: 420px !important;
}
.cmplz-cookiebanner .cmplz-header .cmplz-title,
.cmplz-cookiebanner .cmplz-body,
.cmplz-cookiebanner .cmplz-description,
.cmplz-cookiebanner .cmplz-category-title,
.cmplz-cookiebanner .cmplz-label {
	color: var(--sixsc-ink, #1d1915) !important;
}
.cmplz-cookiebanner .cmplz-divider,
.cmplz-cookiebanner .cmplz-divider-header,
.cmplz-cookiebanner .cmplz-divider.cmplz-footer {
	border-color: var(--sixsc-line, #d9c8b7) !important;
	background: var(--sixsc-line, #d9c8b7) !important;
}

/* Kill the blue accept button -> Deep Ink / Charcoal */
.cmplz-cookiebanner .cmplz-btn,
.cmplz-cookiebanner .cmplz-btn.cmplz-accept,
.cmplz-cookiebanner .cmplz-btn.cmplz-deny,
.cmplz-cookiebanner .cmplz-btn.cmplz-save-preferences,
.cmplz-cookiebanner .cmplz-btn.cmplz-view-preferences,
.cmplz-cookiebanner .cmplz-btn.cmplz-manage-options {
	background-color: var(--sixsc-charcoal, #2a2826) !important;
	background-image: none !important;
	border: 1px solid var(--sixsc-charcoal, #2a2826) !important;
	color: var(--sixsc-light, #fffaf4) !important;
	border-radius: 4px !important;
	box-shadow: none !important;
	font-family: inherit !important;
	font-weight: 600 !important;
	letter-spacing: .02em !important;
}
.cmplz-cookiebanner .cmplz-btn:hover,
.cmplz-cookiebanner .cmplz-btn:focus {
	background-color: var(--sixsc-dark, #171514) !important;
	border-color: var(--sixsc-dark, #171514) !important;
	color: var(--sixsc-light, #fffaf4) !important;
}
/* Secondary actions as quiet outline, not solid blue */
.cmplz-cookiebanner .cmplz-btn.cmplz-deny,
.cmplz-cookiebanner .cmplz-btn.cmplz-view-preferences {
	background-color: transparent !important;
	color: var(--sixsc-charcoal, #2a2826) !important;
	border: 1px solid var(--sixsc-line, #d9c8b7) !important;
}
.cmplz-cookiebanner .cmplz-btn.cmplz-deny:hover,
.cmplz-cookiebanner .cmplz-btn.cmplz-view-preferences:hover {
	border-color: var(--sixsc-charcoal, #2a2826) !important;
	color: var(--sixsc-ink, #1d1915) !important;
}
.cmplz-cookiebanner a,
.cmplz-cookiebanner .cmplz-link {
	color: var(--sixsc-charcoal, #2a2826) !important;
	text-decoration: underline !important;
}
/* Toggles / accent away from default blue */
.cmplz-cookiebanner .cmplz-banner-checkbox input:checked + .cmplz-slider,
.cmplz-cookiebanner input:checked + .cmplz-slider,
.cmplz-cookiebanner .cmplz-slider {
	accent-color: var(--sixsc-charcoal, #2a2826) !important;
}

/* Mobile: keep banner within viewport (no horizontal overflow) */
@media only screen and (max-width: 560px) {
	#cmplz-cookiebanner-container,
	.cmplz-cookiebanner-container {
		left: 0 !important;
		right: 0 !important;
		width: 100% !important;
		max-width: 100vw !important;
		box-sizing: border-box !important;
	}
	#cmplz-cookiebanner-container .cmplz-cookiebanner,
	.cmplz-cookiebanner.banner-1,
	.cmplz-cookiebanner.cmplz-bottom-right {
		position: fixed !important;
		left: 12px !important;
		right: 12px !important;
		bottom: 12px !important;
		width: auto !important;
		max-width: calc(100vw - 24px) !important;
		margin: 0 !important;
		box-sizing: border-box !important;
		font-size: 14px !important;
	}
	.cmplz-cookiebanner * { max-width: 100% !important; box-sizing: border-box !important; }
	.cmplz-cookiebanner .cmplz-buttons { flex-wrap: wrap !important; }
	.cmplz-cookiebanner .cmplz-btn { flex: 1 1 auto !important; }
}

/* =====================================================================
 * VISUAL HARD RESET AFTER HUMAN FAIL V1 — CTA visibility correction.
 *
 * Root cause of the "raw / black box" hero CTA: `.sixsc-front a`
 * (specificity 0,1,1) sets `color: inherit`, which beat
 * `.sixsc-action-primary` (0,1,0) and forced the primary button text to
 * the inherited ink colour — i.e. ink text on an ink background, an
 * invisible black box. These higher-specificity, source-order-last rules
 * restore the Direction-A contrast so every CTA reads correctly, and act
 * as a belt-and-suspenders guard against the latent `a { color:#000cff }`
 * default ever surfacing as a blue link inside the designed surfaces.
 * Appended last on purpose. No markup changes.
 * ===================================================================== */
.sixsc-front a.sixsc-action,
.sixsc-front a.sixsc-action:link,
.sixsc-front a.sixsc-action:visited {
	color: var(--sixsc-ink);
	text-decoration: none;
}

.sixsc-front a.sixsc-action-primary,
.sixsc-front a.sixsc-action-primary:link,
.sixsc-front a.sixsc-action-primary:visited {
	background: var(--sixsc-ink);
	border-color: var(--sixsc-ink);
	color: var(--sixsc-warm-white);
}

.sixsc-front a.sixsc-action:hover,
.sixsc-front a.sixsc-action:focus,
.sixsc-front a.sixsc-action-primary:hover,
.sixsc-front a.sixsc-action-primary:focus {
	background: var(--sixsc-charcoal);
	border-color: var(--sixsc-charcoal);
	color: var(--sixsc-warm-white);
}

/* Quiet editorial text links inside the offer / final / problem sections
   must never read as the default blue underline if any future markup omits
   a sixsc-action class. Scope only the designed front surfaces. */
.sixsc-front-offer .sixsc-offer-grid a,
.sixsc-front-offer .sixsc-offer-grid a:link,
.sixsc-front-offer .sixsc-offer-grid a:visited {
	color: var(--sixsc-ink);
	text-decoration: none;
	border-bottom: 1px solid var(--sixsc-stone);
	font-weight: 700;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	font-size: 12px;
	display: inline-block;
}
.sixsc-front-offer .sixsc-offer-grid a:hover,
.sixsc-front-offer .sixsc-offer-grid a:focus {
	border-bottom-color: var(--sixsc-charcoal);
	color: var(--sixsc-charcoal);
}

/* Article / content body links must not render as the raw browser-blue
   default (#000cff). Re-skin entry-content links to the Direction-A ink
   palette with a quiet hairline underline. Colour + decoration only — no
   structural change, Wissen cluster + related links untouched. */
.entry-content a,
.entry-content a:link,
.entry-content a:visited {
	color: var(--sixsc-ink);
	text-decoration: underline;
	text-decoration-color: var(--sixsc-stone);
	text-underline-offset: 2px;
}
.entry-content a:hover,
.entry-content a:focus {
	color: var(--sixsc-charcoal);
	text-decoration-color: var(--sixsc-charcoal);
}

/* Hero portrait: enforce a calmer, more editorial crop on desktop so the
   seated full-body asset reads as a framed portrait rather than raw photo. */
.sixsc-front-portrait {
	overflow: hidden;
}
.sixsc-front-image {
	object-fit: cover;
	object-position: 50% 22%;
	width: 100%;
	height: 100%;
}

/* =========================================================================
   VISUAL ACCEPTANCE V2 — NO ERSTGESPRAECH (Direction A)
   Real logo image, readable type minimums, no default-blue links,
   readable CTAs. Appended last so it wins source order.
   ========================================================================= */

/* --- Real logo image in header (replaces text brandmark) --- */
.site-header .sixsc-brand-mark {
	display: inline-flex !important;
	background: transparent;
}
.site-header .sixsc-brand-mark .sixsc-brand-logo {
	display: block;
	width: 170px;
	height: auto;
	max-width: 100%;
	background: transparent;
}
.site-header .sixsc-brand-mark span {
	display: none; /* drop the old red-dot text mark */
}

/* --- No default-blue link optics anywhere in the relaunch surfaces --- */
.sixsc-front a,
.sixsc-front a:visited,
.sixsc-static-nav a,
.sixsc-static-nav a:visited,
.sixsc-cluster-hub a,
.sixsc-related-plan a,
.sixsc-article-cta a {
	color: inherit;
}

/* --- Typography minimums (desktop) --- */
.sixsc-front-lead,
.sixsc-front p,
.sixsc-front-section p {
	font-size: max(17px, 1rem);
}
.sixsc-offer-grid span,
.sixsc-editorial-list p {
	font-size: 16px;
}
.sixsc-static-nav .genesis-nav-menu a {
	font-size: 14px;
}
.sixsc-kicker {
	font-size: 11px;
}
.sixsc-disclaimer {
	font-size: 11.5px;
}
.site-footer,
.site-footer p {
	font-size: 12px;
}
.sixsc-action,
.entry-content .sixsc-action,
.sixsc-offer-grid a,
.sixsc-static-nav .sixsc-nav-cta a {
	font-size: 14px;
}

/* --- Readable CTAs / no unreadable buttons --- */
.sixsc-action-primary,
.entry-content .sixsc-action-primary {
	color: var(--sixsc-warm-white, #f4efe7);
}
.sixsc-static-nav .sixsc-nav-cta a {
	color: var(--sixsc-warm-white, #f4efe7);
	background: var(--sixsc-ink, #1c1a17);
	padding: 9px 16px;
	border-radius: 4px;
	text-decoration: none;
}

/* --- Mobile minimums --- */
@media only screen and (max-width: 600px) {
	.site-header .sixsc-brand-mark .sixsc-brand-logo {
		width: 140px;
	}
	.sixsc-front-lead,
	.sixsc-front p,
	.sixsc-front-section p {
		font-size: 16px;
	}
	.sixsc-offer-grid span,
	.sixsc-editorial-list p {
		font-size: 15px;
	}
	.sixsc-kicker {
		font-size: 11px;
	}
}

/* Remote preview final tidy: center the programme disclaimer as its own full row. */
.sixsc-programme-disclaimer-row {
	display: flex;
	justify-content: center;
	margin: 48px auto 0;
	padding: 0 24px;
	width: 100%;
}

.sixsc-programme-disclaimer-row .sixsc-disclaimer {
	box-sizing: border-box;
	margin: 0 auto;
	max-width: 760px;
	text-align: center;
	width: 100%;
}

/* Virtual Wissen route: quiet hub surface without relying on a database page. */
.sixsc-wissen-route .site-inner {
	background: var(--sixsc-bg, #f6efe7);
}

.sixsc-wissen-page {
	margin: 0 auto;
	max-width: 1120px;
	padding: 48px 24px 72px;
}

.sixsc-wissen-page .sixsc-knowledge-hero,
.sixsc-wissen-note {
	background: var(--sixsc-light, #fffaf4);
	border: 1px solid var(--sixsc-line, #d9c8b7);
}

.sixsc-virtual-article .sixsc-knowledge-hero {
	padding-bottom: 30px;
}

.sixsc-wissen-note {
	margin-top: 32px;
	padding: 28px;
}

.sixsc-wissen-note h2 {
	color: var(--sixsc-ink, #1d1915);
	font-family: Georgia, "Times New Roman", serif;
	font-size: 30px;
	letter-spacing: 0;
	line-height: 1.12;
	margin: 0 0 12px;
}

.sixsc-wissen-note p {
	color: #342d27;
	font-size: 17px;
	margin: 0;
	max-width: 760px;
}

/* Suppress oversized decorative footer widget graphics on all non-front relaunch surfaces. */
.home .footer-widgets,
.front-page .footer-widgets,
.sixsc-front-page .footer-widgets,
body:not(.sixsc-front-page) .footer-widgets {
	display: none !important;
}

/* Article route/footer hard kill: hide decorative footer media globally in this inactive relaunch theme. */
body .footer-widgets,
body .footer-widgets img,
body .site-footer .widget_media_image,
body .before-footer img,
body .footer-brand,
body .sixsc-footer-brandmark {
	display: none !important;
}

.sixsc-real-article-body,
.sixsc-contact-content {
	background: #fffaf4;
	border: 1px solid var(--sixsc-line, #d9c8b7);
	color: #2c2620;
	margin-top: 32px;
	padding: 34px;
}

.sixsc-real-article-body {
	font-size: 18px;
	line-height: 1.72;
	margin-left: auto;
	margin-right: auto;
	max-width: 860px;
}

.sixsc-real-article-body > *:first-child,
.sixsc-contact-content > *:first-child {
	margin-top: 0;
}

.sixsc-real-article-body h2,
.sixsc-real-article-body h3 {
	color: var(--sixsc-ink, #1d1915);
	font-family: Georgia, "Times New Roman", serif;
	letter-spacing: 0;
	line-height: 1.16;
}

.sixsc-real-article-body img {
	height: auto;
	max-width: 100%;
}

.sixsc-article-featured-media,
.sixsc-article-video-list,
.sixsc-article-image-list {
	margin: 30px auto 0;
	max-width: 920px;
}

.sixsc-article-featured-media img,
.sixsc-article-image-list img {
	border: 1px solid var(--sixsc-line, #d9c8b7);
	display: block;
	height: auto;
	max-width: 100%;
	width: 100%;
}

.sixsc-article-video-list {
	background: #fffaf4;
	border: 1px solid var(--sixsc-line, #d9c8b7);
	padding: 24px;
}

.sixsc-youtube-embed {
	margin: 0 0 24px;
}

.sixsc-youtube-embed:last-child {
	margin-bottom: 0;
}

.sixsc-youtube-embed iframe {
	aspect-ratio: 16 / 9;
	border: 0;
	display: block;
	height: auto;
	width: 100%;
}

.sixsc-youtube-embed figcaption {
	font-size: 15px;
	margin-top: 10px;
}

.sixsc-article-image-list {
	display: grid;
	gap: 18px;
	grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}

.sixsc-contact-page {
	margin: 0 auto;
	max-width: 980px;
	padding: 48px 24px 72px;
}

.sixsc-contact-content {
	font-size: 19px;
	line-height: 1.68;
}

.sixsc-contact-content a {
	color: var(--sixsc-ink, #1d1915);
	font-weight: 700;
	text-decoration-thickness: 1px;
	text-underline-offset: 4px;
}

.sixsc-social-proof {
	background: #f5eee6;
	border-top: 1px solid var(--sixsc-line, #d9c8b7);
	border-bottom: 1px solid var(--sixsc-line, #d9c8b7);
}

.sixsc-social-proof-inner {
	margin: 0 auto;
	max-width: 920px;
}

.sixsc-social-proof h2,
.sixsc-newsletter-cta h2,
.sixsc-masterclass-cta h2,
.sixsc-article-end-system h2 {
	color: var(--sixsc-ink, #1d1915);
	font-family: Georgia, "Times New Roman", serif;
	letter-spacing: 0;
	line-height: 1.15;
	margin: 0 0 16px;
}

.sixsc-social-proof p:last-child,
.sixsc-newsletter-cta p:last-child,
.sixsc-masterclass-cta p:last-child,
.sixsc-article-end-system p:last-child {
	margin-bottom: 0;
}

.sixsc-article-end-system {
	display: grid;
	gap: 22px;
	grid-template-columns: minmax(0, 1.1fr) minmax(260px, 0.9fr);
	margin: 34px 0 0;
}

.sixsc-article-cta-actions {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin: 20px 0 16px;
}

.sixsc-newsletter-cta,
.sixsc-masterclass-cta {
	background: #f5eee6;
	border: 1px solid var(--sixsc-line, #d9c8b7);
	color: #2c2620;
	padding: 26px;
}

.sixsc-newsletter-cta .sixsc-btn,
.sixsc-masterclass-cta .sixsc-btn {
	margin-top: 8px;
}

.sixsc-virtual-article-list ul {
	columns: 2;
	column-gap: 36px;
}

@media only screen and (max-width: 760px) {
	.sixsc-virtual-article-list ul {
		columns: 1;
	}

	.sixsc-real-article-body,
	.sixsc-contact-content {
		padding: 24px;
	}

	.sixsc-article-end-system {
		grid-template-columns: 1fr;
	}
}

/* GLOBAL PREVIEW QA REPAIR AFTER SCREENSHOT FAIL V1 */
.sixsc-btn,
.entry-content .sixsc-btn,
.sixsc-offer-link,
.sixsc-funnelspot-link,
.sixsc-route-offer-grid a,
.sixsc-article-cta-actions a {
	color: #faf7f2 !important;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 46px;
	overflow: visible;
	text-indent: 0;
	white-space: normal;
}

.sixsc-btn-text,
.sixsc-front .sixsc-btn-text,
.sixsc-article-cta-actions .sixsc-btn-text {
	background: transparent !important;
	color: var(--sixsc-ink, #1d1915) !important;
	min-height: 0;
}

.sixsc-final .sixsc-btn-text-light {
	color: #ffffff !important;
}

.sixsc-offer-link {
	color: var(--sixsc-red, #dd0202) !important;
	min-height: 0;
}

.sixsc-newsletter-cta {
	background: #fbf8f3;
	border: 1px solid rgba(56, 43, 37, 0.16);
	border-radius: 8px;
	margin-block: 34px;
}

.sixsc-masterclass-cta {
	background: #fff7f2;
	border: 1px solid rgba(139, 49, 31, 0.22);
	border-radius: 8px;
	margin-block: 34px;
}

.sixsc-real-article-body [style],
.entry-content [style] {
	color: inherit !important;
	background: transparent !important;
	font-family: inherit !important;
	line-height: inherit !important;
}

.sixsc-real-article-body h1,
.sixsc-real-article-body h2,
.sixsc-real-article-body h3,
.sixsc-real-article-body h4,
.sixsc-real-article-body h5,
.sixsc-real-article-body h6 {
	color: var(--sixsc-ink, #1d1915) !important;
	font-family: Georgia, "Times New Roman", serif;
	letter-spacing: 0;
}

.sixsc-video-link {
	max-width: 760px;
	margin: 18px auto;
}

.sixsc-video-link a {
	color: var(--sixsc-red, #dd0202);
	font-weight: 700;
}

.sixsc-offers-page,
.sixsc-group-program-page {
	background: #f7f1e8;
	padding-bottom: 70px;
}

.sixsc-route-offer-grid {
	max-width: 1120px;
	margin: 42px auto 0;
	padding: 0 24px;
}

.sixsc-route-offer-grid article {
	background: #fffaf4;
	border: 1px solid rgba(56, 43, 37, 0.14);
	border-radius: 8px;
	padding: 30px;
}

.sixsc-group-note {
	max-width: 760px;
	margin: 42px auto;
}

.sixsc-legal-page .site-inner {
	background: #f7f1e8;
}

.sixsc-legal-page .content,
.sixsc-legal-page .entry,
.sixsc-legal-page .entry-content {
	max-width: 820px;
	margin-inline: auto;
}

.sixsc-legal-page .entry {
	background: #fffaf4;
	border: 1px solid rgba(56, 43, 37, 0.14);
	border-radius: 8px;
	padding: clamp(28px, 5vw, 58px);
}

.sixsc-legal-hero {
	max-width: 820px;
	margin: 46px auto 24px;
	padding: 0 24px;
}

.sixsc-legal-page .entry-content {
	font-size: 18px;
	line-height: 1.75;
	overflow-wrap: anywhere;
}

.sixsc-legal-page .entry-content h1,
.sixsc-legal-page .entry-content h2,
.sixsc-legal-page .entry-content h3 {
	color: var(--sixsc-ink, #1d1915);
	margin-top: 1.8em;
}

.sixsc-legal-page .sixsc-article-end-system,
.sixsc-legal-page .sixsc-newsletter-cta,
.sixsc-legal-page .sixsc-masterclass-cta {
	display: none !important;
}

/* VISUAL GOVERNANCE RESET AFTER GLOBAL QA FALSE PASS V1 */
.sixsc-section {
	box-sizing: border-box;
	padding-left: clamp(24px, 5vw, 72px);
	padding-right: clamp(24px, 5vw, 72px);
}

.sixsc-container {
	box-sizing: border-box;
	margin-left: auto;
	margin-right: auto;
	max-width: 1120px;
	width: 100%;
}

.sixsc-card {
	background: #fffaf4;
	border: 1px solid rgba(56, 43, 37, 0.14);
	border-radius: 8px;
	box-sizing: border-box;
	color: #2c2620;
	overflow-wrap: normal;
	word-break: normal;
}

.sixsc-button,
.sixsc-button-primary,
.sixsc-button-secondary {
	align-items: center;
	border-radius: 4px;
	display: inline-flex;
	font-size: 14px;
	font-weight: 800;
	justify-content: center;
	line-height: 1.2;
	min-height: 46px;
	padding: 13px 18px;
	text-decoration: none;
}

.sixsc-button-primary,
.sixsc-btn,
.entry-content .sixsc-btn,
.sixsc-funnelspot-link {
	background: var(--sixsc-ink, #1d1915) !important;
	border: 1px solid var(--sixsc-ink, #1d1915) !important;
	color: #faf7f2 !important;
}

.sixsc-button-secondary,
.sixsc-btn-text,
.sixsc-front .sixsc-btn-text,
.sixsc-article-cta-actions .sixsc-btn-text {
	background: transparent !important;
	border: 1px solid rgba(29, 25, 21, 0.28) !important;
	color: var(--sixsc-ink, #1d1915) !important;
}

.sixsc-cta-band,
.sixsc-masterclass-cta,
.sixsc-newsletter-cta,
.sixsc-article-end-system {
	box-sizing: border-box;
	max-width: 1120px;
}

.sixsc-front .sixsc-section-head,
.sixsc-social-proof .sixsc-section-head {
	max-width: 760px;
}

.sixsc-social-proof {
	padding-bottom: clamp(54px, 7vw, 92px);
	padding-top: clamp(54px, 7vw, 92px);
}

.sixsc-social-proof-grid {
	display: grid;
	gap: 18px;
	grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
	margin-top: 28px;
}

.sixsc-social-stat {
	padding: 24px;
}

.sixsc-social-stat strong {
	color: var(--sixsc-ink, #1d1915);
	display: block;
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(32px, 4vw, 52px);
	font-weight: 500;
	letter-spacing: 0;
	line-height: 1;
	margin: 16px 0 8px;
}

.sixsc-platform-chip,
.sixsc-route-offer-grid article > span {
	background: #f3e7da;
	border: 1px solid rgba(56, 43, 37, 0.12);
	border-radius: 999px;
	color: #4c4038;
	display: inline-flex;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: 0;
	padding: 6px 10px;
	text-transform: uppercase;
}

.sixsc-offers-section .sixsc-masterclass-cta {
	margin: 34px auto 0;
}

.sixsc-route-offer-grid {
	display: grid;
	gap: 24px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.sixsc-route-offer-grid article {
	display: flex;
	flex-direction: column;
	gap: 14px;
	min-width: 0;
	overflow-wrap: normal;
	word-break: normal;
}

.sixsc-route-offer-grid h2 {
	color: var(--sixsc-ink, #1d1915);
	font-size: clamp(26px, 2.1vw, 34px);
	letter-spacing: 0;
	line-height: 1.12;
	margin: 0;
	overflow-wrap: normal;
	word-break: keep-all;
}

.sixsc-route-offer-grid p {
	color: #342d27;
	font-size: 17px;
	line-height: 1.58;
	margin: 0;
}

.sixsc-route-offer-grid article p {
	font-size: 17px !important;
	line-height: 1.55 !important;
}

.sixsc-route-offer-grid .sixsc-btn {
	margin-top: auto;
	width: fit-content;
}

.sixsc-group-program-page .sixsc-knowledge-hero,
.sixsc-offers-page .sixsc-knowledge-hero,
.sixsc-wissen-page .sixsc-knowledge-hero {
	border-radius: 0;
	box-sizing: border-box;
	margin-left: auto;
	margin-right: auto;
	max-width: 1120px;
	padding: clamp(42px, 7vw, 86px);
}

.sixsc-group-note {
	border-radius: 8px;
	box-sizing: border-box;
	max-width: 880px;
	padding: clamp(30px, 5vw, 48px);
}

.sixsc-wissen-clusters {
	margin-top: 28px;
}

.sixsc-cluster-hub ul,
.sixsc-related-plan ul {
	list-style: none;
	margin-left: 0;
	padding-left: 0;
}

.sixsc-cluster-hub a,
.sixsc-related-plan a {
	border: 1px solid rgba(56, 43, 37, 0.14);
	border-radius: 8px;
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
	gap: 8px;
	padding: 18px;
	text-decoration: none;
}

.sixsc-virtual-article-list ul {
	columns: auto;
	display: grid;
	gap: 12px;
	grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
}

.sixsc-related-plan {
	background: #fffaf4;
	border: 1px solid rgba(56, 43, 37, 0.14);
	border-radius: 8px;
	box-sizing: border-box;
	margin: 34px auto 0;
	max-width: 920px;
	padding: 28px;
}

.sixsc-related-plan li {
	break-inside: avoid;
	margin: 0;
}

.sixsc-article {
	max-width: 920px;
}

.sixsc-real-article-body {
	overflow-wrap: break-word;
}

.sixsc-real-article-body [style],
.entry-content [style],
.sixsc-real-article-body font,
.entry-content font {
	color: inherit !important;
	background: transparent !important;
}

.sixsc-article-video-list {
	background: #fffaf4;
}

.sixsc-video-link a {
	color: var(--sixsc-ink, #1d1915) !important;
}

.sixsc-contact-grid {
	display: grid;
	gap: 22px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin: 34px auto 0;
	max-width: 980px;
}

.sixsc-contact-grid .sixsc-contact-content {
	margin-top: 0;
}

.sixsc-contact-content h2 {
	color: var(--sixsc-ink, #1d1915);
	font-family: Georgia, "Times New Roman", serif;
	font-size: 30px;
	letter-spacing: 0;
	line-height: 1.14;
	margin: 0 0 14px;
}

.sixsc-legal-page .site-inner {
	padding-bottom: 72px;
}

.sixsc-legal-page .content-sidebar-wrap {
	margin: 0 auto;
	max-width: 920px;
	padding: 0 24px;
}

.sixsc-legal-page .entry-content {
	overflow-wrap: break-word;
	word-break: normal;
}

.sixsc-legal-page .entry-content p,
.sixsc-legal-page .entry-content li {
	margin-bottom: 1em;
}

.sixsc-legal-page .entry-content ul,
.sixsc-legal-page .entry-content ol {
	margin: 0 0 1.4em 1.2em;
}

.sixsc-front p,
.sixsc-offers-page p,
.sixsc-group-program-page p,
.sixsc-wissen-page p,
.sixsc-contact-page p,
.sixsc-real-article-body,
.sixsc-legal-page .entry-content {
	color: #2c2620;
}

.sixsc-offer-link {
	color: var(--sixsc-ink, #1d1915) !important;
	text-decoration-color: var(--sixsc-stone, #d8c7b3);
}

@media only screen and (max-width: 960px) {
	.sixsc-route-offer-grid,
	.sixsc-contact-grid {
		grid-template-columns: 1fr;
	}

	.sixsc-route-offer-grid .sixsc-btn {
		width: 100%;
	}
}

@media only screen and (max-width: 600px) {
	.sixsc-section {
		padding-left: 20px;
		padding-right: 20px;
	}

	.sixsc-group-program-page .sixsc-knowledge-hero,
	.sixsc-offers-page .sixsc-knowledge-hero,
	.sixsc-wissen-page .sixsc-knowledge-hero {
		padding: 32px 24px;
	}

	.sixsc-route-offer-grid {
		padding: 0 20px;
	}

	.sixsc-social-proof-grid,
	.sixsc-virtual-article-list ul {
		grid-template-columns: 1fr;
	}
}

/* LOCAL VISUAL REBUILD AFTER SCREENSHOT FAIL V2
   Local-only acceptance layer: premium page surfaces, readable screenshots,
   no public internal notes, no broken headline words, no red body text. */
body {
	overflow-wrap: normal;
	word-break: normal;
}

.sixsc-front,
.sixsc-offers-page,
.sixsc-group-program-page,
.sixsc-wissen-page,
.sixsc-contact-page,
.sixsc-legal-page {
	--sixsc-page-bg: #f7f1e8;
	background: var(--sixsc-page-bg);
}

.site-inner,
.content-sidebar-wrap,
.content,
.entry {
	overflow: visible;
}

.sixsc-front h1,
.sixsc-front h2,
.sixsc-front h3,
.sixsc-offers-page h1,
.sixsc-offers-page h2,
.sixsc-group-program-page h1,
.sixsc-group-program-page h2,
.sixsc-wissen-page h1,
.sixsc-wissen-page h2,
.sixsc-contact-page h1,
.sixsc-contact-page h2,
.sixsc-legal-page h1,
.sixsc-legal-page h2,
.sixsc-real-article-body h1,
.sixsc-real-article-body h2,
.sixsc-real-article-body h3,
.sixsc-real-article-body h4,
.sixsc-real-article-body h5,
.sixsc-real-article-body h6 {
	hyphens: none;
	overflow-wrap: normal;
	word-break: normal;
}

.sixsc-front p,
.sixsc-offers-page p,
.sixsc-group-program-page p,
.sixsc-wissen-page p,
.sixsc-contact-page p,
.sixsc-real-article-body p,
.sixsc-legal-page .entry-content p,
.sixsc-legal-page .entry-content li {
	color: #2d2721 !important;
}

.single .content .entry-content > p:first-of-type,
.sixsc-real-article-body > p:first-of-type {
	color: #2d2721 !important;
	font-style: normal !important;
}

.sixsc-kicker,
.sixsc-dot,
.sixsc-sense-dot {
	color: var(--sixsc-red, #dd0202);
}

.sixsc-section {
	padding-bottom: clamp(64px, 8vw, 104px);
	padding-top: clamp(64px, 8vw, 104px);
}

.sixsc-section-head {
	margin-bottom: 30px;
}

.sixsc-hero {
	box-sizing: border-box;
	display: grid;
	gap: clamp(32px, 5vw, 72px);
	grid-template-columns: minmax(0, 1.02fr) minmax(320px, 0.78fr);
	margin: 0 auto;
	max-width: 1120px;
	min-height: 680px;
	padding: clamp(54px, 7vw, 92px) 24px;
}

.sixsc-hero-copy {
	min-width: 0;
}

.sixsc-hero h1 {
	font-size: clamp(48px, 6.2vw, 82px);
	line-height: 0.96;
	max-width: 760px;
}

.sixsc-actions {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 14px;
}

.sixsc-btn,
.entry-content .sixsc-btn,
.sixsc-funnelspot-link,
.sixsc-route-offer-grid .sixsc-btn {
	border-radius: 4px;
	box-sizing: border-box;
	font-size: 14px;
	font-weight: 800;
	letter-spacing: 0;
	line-height: 1.2;
	min-height: 46px;
	padding: 14px 18px;
	text-align: center;
	text-decoration: none;
}

.sixsc-btn:empty,
.entry-content .sixsc-btn:empty {
	display: none !important;
}

.sixsc-social-proof {
	background: #211d1a;
	color: #fff8ef;
}

.sixsc-social-proof .sixsc-section-head,
.sixsc-social-proof .sixsc-section-sub,
.sixsc-social-proof p,
.sixsc-social-proof h2 {
	color: #fff8ef !important;
}

.sixsc-social-proof-inner {
	max-width: 1120px;
}

.sixsc-social-proof-grid {
	grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
}

.sixsc-social-stat {
	background: #fff8ef;
	border: 0;
	min-height: 180px;
	padding: 30px;
}

.sixsc-programme-disclaimer-row {
	margin-top: 34px;
}

.sixsc-masterclass-band {
	background: #fff8ef;
	border-bottom: 1px solid rgba(56, 43, 37, 0.14);
	border-top: 1px solid rgba(56, 43, 37, 0.14);
}

.sixsc-masterclass-band-inner {
	align-items: center;
	display: grid;
	gap: 28px;
	grid-template-columns: minmax(0, 1fr) auto;
}

.sixsc-masterclass-band h2 {
	color: var(--sixsc-ink, #1d1915);
	font-size: clamp(34px, 4vw, 54px);
	line-height: 1.02;
	margin: 0 0 14px;
	max-width: 760px;
}

.sixsc-masterclass-band p {
	font-size: 19px;
	line-height: 1.58;
	margin: 0;
	max-width: 720px;
}

.sixsc-offers-page,
.sixsc-group-program-page,
.sixsc-contact-page {
	margin: 0 auto;
	max-width: none;
	padding: 0 24px 78px;
}

.sixsc-offers-page .sixsc-knowledge-hero,
.sixsc-group-program-page .sixsc-knowledge-hero,
.sixsc-contact-page .sixsc-knowledge-hero,
.sixsc-wissen-page .sixsc-knowledge-hero {
	background: #fff8ef;
	border: 1px solid rgba(56, 43, 37, 0.14);
	border-radius: 8px;
	margin-top: 44px;
}

.sixsc-route-offer-grid {
	grid-template-columns: 1fr;
	max-width: 980px;
	padding: 0;
}

.sixsc-route-offer-grid article {
	display: grid;
	gap: 18px 28px;
	grid-template-columns: minmax(0, 1fr) auto;
	min-height: 210px;
	padding: clamp(28px, 4vw, 44px);
}

.sixsc-route-offer-grid article > span {
	grid-column: 1 / -1;
	width: fit-content;
}

.sixsc-route-offer-grid h2,
.sixsc-route-offer-grid p {
	max-width: 680px;
}

.sixsc-route-offer-grid .sixsc-btn {
	align-self: end;
	grid-column: 2;
	grid-row: 2 / span 2;
	min-width: 210px;
}

.sixsc-offers-assurance,
.sixsc-contact-medical-note {
	background: #fffaf4;
	border: 1px solid rgba(56, 43, 37, 0.14);
	border-radius: 8px;
	box-sizing: border-box;
	margin: 34px auto 0;
	max-width: 980px;
	padding: 24px 28px;
}

.sixsc-offers-assurance p,
.sixsc-contact-medical-note p {
	font-size: 17px;
	line-height: 1.62;
	margin: 0;
}

.sixsc-group-note {
	background: #fffaf4;
	display: grid;
	gap: 14px;
	max-width: 920px;
}

.sixsc-group-note .sixsc-article-cta-actions {
	margin-bottom: 0;
}

.sixsc-wissen-page {
	max-width: 1120px;
	padding-top: 0;
}

.sixsc-wissen-route .entry-title,
.sixsc-wissen-route .archive-title,
.sixsc-wissen-route .page-title {
	display: none !important;
}

.sixsc-wissen-clusters {
	background: transparent;
	border: 0;
	margin-top: 32px;
	padding: 0;
}

.sixsc-cluster-hub ul {
	display: grid;
	gap: 18px;
	grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
}

.sixsc-cluster-hub a {
	background: #fffaf4;
	min-height: 148px;
	padding: 24px;
}

.sixsc-cluster-name {
	color: var(--sixsc-ink, #1d1915);
	font-family: Georgia, "Times New Roman", serif;
	font-size: 25px;
	line-height: 1.16;
}

.sixsc-cluster-link {
	color: #5f5147;
	font-size: 14px;
	font-weight: 800;
}

.sixsc-virtual-article-list {
	max-width: 1120px;
}

.sixsc-virtual-article-list > p {
	font-size: 17px;
	margin: 0 0 20px;
}

.sixsc-virtual-article-list ul {
	grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
}

.sixsc-back-link {
	border: 0 !important;
	display: inline-flex !important;
	font-size: 14px;
	font-weight: 800;
	margin-bottom: 18px;
	padding: 0 !important;
	text-decoration: underline !important;
	text-underline-offset: 4px;
}

.sixsc-virtual-article .sixsc-knowledge-hero,
.sixsc-real-article-body,
.sixsc-article-end-system,
.sixsc-article-video-list,
.sixsc-article-image-list {
	max-width: 760px;
}

.sixsc-article-featured-media {
	max-width: 760px;
}

.sixsc-real-article-body {
	border-radius: 8px;
	font-size: 18px;
	line-height: 1.74;
	padding: clamp(28px, 5vw, 46px);
}

.sixsc-real-article-body h1,
.sixsc-real-article-body h2,
.sixsc-real-article-body h3 {
	font-size: clamp(26px, 3vw, 38px);
}

.sixsc-real-article-body h4,
.sixsc-real-article-body h5,
.sixsc-real-article-body h6 {
	font-size: 22px;
}

.sixsc-real-article-body iframe,
.sixsc-real-article-body .wp-block-embed,
.sixsc-real-article-body .wp-block-embed__wrapper {
	display: none !important;
}

.sixsc-related-plan a {
	background: #fff8ef;
}

.sixsc-article-end-system {
	grid-template-columns: 1fr;
	margin-left: auto;
	margin-right: auto;
}

.sixsc-contact-page {
	max-width: none;
}

.sixsc-contact-grid {
	grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
	max-width: 980px;
}

.sixsc-contact-medical-note h2 {
	color: var(--sixsc-ink, #1d1915);
	font-family: Georgia, "Times New Roman", serif;
	font-size: 30px;
	margin: 0 0 12px;
}

.sixsc-legal-page .content-sidebar-wrap {
	max-width: 948px;
}

.sixsc-legal-hero,
.sixsc-legal-page .entry,
.sixsc-legal-page .content,
.sixsc-legal-page .entry-content {
	max-width: 900px;
}

.sixsc-legal-page .entry {
	border-radius: 8px;
	margin-bottom: 0;
}

.sixsc-legal-page .entry-content a {
	color: var(--sixsc-ink, #1d1915) !important;
}

.sixsc-legal-page .entry-content h1:first-child,
.sixsc-legal-page .entry-content h2:first-child,
.sixsc-legal-page .entry-content h3:first-child {
	margin-top: 0;
}

@media only screen and (max-width: 900px) {
	.sixsc-hero,
	.sixsc-masterclass-band-inner,
	.sixsc-route-offer-grid article {
		grid-template-columns: 1fr;
	}

	.sixsc-hero {
		min-height: 0;
	}

	.sixsc-route-offer-grid .sixsc-btn {
		grid-column: auto;
		grid-row: auto;
		width: 100%;
	}
}

@media only screen and (max-width: 520px) {
	.sixsc-hero h1 {
		font-size: 42px;
	}

	.sixsc-actions .sixsc-btn {
		width: 100%;
	}

	.sixsc-offers-page,
	.sixsc-group-program-page,
	.sixsc-contact-page,
	.sixsc-wissen-page {
		padding-left: 18px;
		padding-right: 18px;
	}

	.sixsc-cluster-hub ul,
	.sixsc-virtual-article-list ul {
		grid-template-columns: 1fr;
	}
}

/* V4 local premium marketing core. */
.sixsc-front,
.sixsc-page-shell,
.sixsc-contact-page,
.sixsc-wissen-page,
.sixsc-virtual-cluster,
.sixsc-virtual-article {
	overflow-x: clip;
}

.sixsc-offers-page,
.sixsc-group-program-page,
.sixsc-legal-page {
	overflow-x: clip;
}

.sixsc-container,
.sixsc-section,
.sixsc-page-shell,
.sixsc-front .sixsc-section,
.sixsc-front .sixsc-final,
.sixsc-contact-page .sixsc-knowledge-hero,
.sixsc-contact-grid,
.sixsc-contact-medical-note,
.sixsc-virtual-cluster > *,
.sixsc-virtual-article > * {
	max-width: 1140px;
	width: min(1140px, calc(100% - 48px));
}

.sixsc-hero {
	display: grid;
	grid-template-columns: minmax(0, 1.05fr) minmax(320px, 0.95fr);
	gap: clamp(34px, 5vw, 76px);
	max-width: 1140px;
	width: min(1140px, calc(100% - 48px));
}

.sixsc-hero-portrait {
	background: #d9c8b5;
	border: 0;
	border-radius: 8px;
	box-shadow: 0 30px 80px rgba(42, 40, 38, 0.18);
	overflow: hidden;
}

.sixsc-hero-image {
	aspect-ratio: 4 / 5;
	display: block;
	height: 100%;
	object-fit: cover;
	object-position: center 22%;
	width: 100%;
}

.sixsc-social-proof {
	background: #27231f;
}

.sixsc-social-proof-grid {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.sixsc-social-stat {
	border-radius: 8px;
	min-height: 230px;
	padding: 30px;
}

.sixsc-social-stat strong {
	font-family: "Source Sans 3", "Source Sans Pro", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	font-size: clamp(28px, 3.4vw, 48px);
	letter-spacing: 0;
	line-height: 1.05;
}

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

.sixsc-offer {
	background: #fffaf4;
	border: 1px solid rgba(42, 40, 38, 0.14);
	border-radius: 8px;
	display: flex;
	flex-direction: column;
	min-height: 320px;
	padding: clamp(28px, 3.6vw, 42px);
}

.sixsc-offer h3 {
	font-size: clamp(27px, 3vw, 40px);
	line-height: 1.05;
	margin-bottom: 18px;
}

.sixsc-offer-link {
	margin-top: auto;
}

.sixsc-masterclass-band {
	background: #efe3d3;
	border: 0;
	max-width: none;
	padding: clamp(54px, 7vw, 88px) 0;
	width: 100%;
}

.sixsc-masterclass-band-inner {
	align-items: center;
	display: grid;
	gap: 30px;
	grid-template-columns: minmax(0, 1fr) auto;
}

.sixsc-route-offer-grid {
	grid-template-columns: repeat(2, minmax(300px, 1fr)) !important;
}

.sixsc-route-offer-grid article,
.sixsc-offers-page-programmes .sixsc-offer,
.sixsc-group-pillars .sixsc-card,
.sixsc-cluster-hub li {
	border-radius: 8px;
	box-shadow: 0 18px 44px rgba(42, 40, 38, 0.08);
}

.sixsc-route-offer-grid h2 {
	font-size: clamp(30px, 3.2vw, 44px);
	line-height: 1.04;
}

.sixsc-group-pillars {
	display: grid;
	gap: 22px;
	grid-template-columns: repeat(3, minmax(300px, 1fr));
}

.sixsc-group-pillars .sixsc-card h2 {
	font-size: clamp(26px, 2.8vw, 34px);
	line-height: 1.08;
}

.sixsc-cluster-hub ul {
	gap: 22px;
	grid-template-columns: repeat(3, minmax(300px, 1fr));
}

.sixsc-cluster-hub a {
	display: flex;
	flex-direction: column;
	min-height: 230px;
}

.sixsc-cluster-benefit {
	color: #5f5147;
	display: block;
	font-size: 18px;
	font-weight: 500;
	line-height: 1.45;
	margin-top: 18px;
}

.sixsc-cluster-link {
	margin-top: auto;
}

.sixsc-virtual-article-list ul {
	display: grid;
	gap: 14px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	list-style: none;
	margin: 28px 0 0;
	padding: 0;
}

.sixsc-virtual-article-list li {
	background: #fffaf4;
	border: 1px solid rgba(42, 40, 38, 0.14);
	border-radius: 8px;
	padding: 20px;
}

.sixsc-pagination {
	display: flex;
	flex-wrap: wrap;
	gap: 14px;
	margin-top: 28px;
}

.sixsc-real-article-body {
	border-radius: 8px;
	font-size: 20px;
	line-height: 1.72;
	max-width: 760px;
	padding: clamp(30px, 5vw, 58px);
	width: min(760px, calc(100% - 48px));
}

.sixsc-real-article-body h1,
.sixsc-real-article-body h2,
.sixsc-real-article-body h3 {
	color: #111111 !important;
	font-size: clamp(27px, 3vw, 38px);
	line-height: 1.12;
}

.sixsc-real-article-body .wp-block-embed,
.sixsc-real-article-body iframe,
.sixsc-real-article-body .wp-block-embed__wrapper {
	display: none !important;
}

.sixsc-related-plan ul {
	display: grid;
	gap: 18px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	list-style: none;
	padding: 0;
}

.sixsc-contact-grid {
	display: grid;
	gap: 22px;
	grid-template-columns: repeat(2, minmax(300px, 1fr));
}

.sixsc-contact-content,
.sixsc-contact-medical-note {
	background: #fffaf4;
	border: 1px solid rgba(42, 40, 38, 0.14);
	border-radius: 8px;
	padding: clamp(28px, 4vw, 46px);
}

.sixsc-legal-hero,
.sixsc-legal-shell {
	width: min(900px, calc(100% - 48px));
}

.sixsc-legal-source-missing {
	background: #fff4ec;
	border: 1px solid rgba(138, 47, 36, 0.24);
	border-radius: 8px;
	color: #111111;
	font-weight: 800;
	padding: 18px;
}

@media only screen and (max-width: 900px) {
	.site-header > .wrap {
		display: block;
		min-height: auto;
		padding: 18px 16px;
	}

	.site-header .genesis-nav-menu {
		flex-wrap: wrap;
		gap: 12px 18px;
		margin-top: 16px;
	}

	.sixsc-hero,
	.sixsc-masterclass-band-inner,
	.sixsc-route-offer-grid,
	.sixsc-offers,
	.sixsc-social-proof-grid,
	.sixsc-group-pillars,
	.sixsc-cluster-hub ul,
	.sixsc-virtual-article-list ul,
	.sixsc-related-plan ul,
	.sixsc-contact-grid {
		grid-template-columns: 1fr !important;
	}

	.sixsc-hero {
		gap: 28px;
	}

	.sixsc-masterclass-band-inner .sixsc-btn {
		width: 100%;
	}
}

@media only screen and (max-width: 520px) {
	.sixsc-container,
	.sixsc-section,
	.sixsc-page-shell,
	.sixsc-front .sixsc-section,
	.sixsc-front .sixsc-final,
	.sixsc-contact-page .sixsc-knowledge-hero,
	.sixsc-contact-grid,
	.sixsc-contact-medical-note,
	.sixsc-virtual-cluster > *,
	.sixsc-virtual-article > *,
	.sixsc-hero,
	.sixsc-real-article-body,
	.sixsc-legal-hero,
	.sixsc-legal-shell {
		width: calc(100% - 32px);
	}

	.sixsc-offer,
	.sixsc-route-offer-grid article,
	.sixsc-social-stat,
	.sixsc-group-pillars .sixsc-card,
	.sixsc-contact-content,
	.sixsc-contact-medical-note {
		min-width: 0;
		padding: 24px;
	}

	.sixsc-hero h1,
	.sixsc-knowledge-hero h1 {
		font-size: 36px;
		line-height: 1.08;
	}

	.sixsc-page-shell,
	.sixsc-offers-page,
	.sixsc-group-program-page,
	.sixsc-contact-page,
	.sixsc-wissen-page {
		box-sizing: border-box;
		padding-left: 16px !important;
		padding-right: 16px !important;
		width: 100% !important;
	}

	.sixsc-page-shell .sixsc-section,
	.sixsc-offers-page .sixsc-section,
	.sixsc-group-program-page .sixsc-section,
	.sixsc-wissen-page .sixsc-section,
	.sixsc-contact-page .sixsc-knowledge-hero,
	.sixsc-contact-grid,
	.sixsc-contact-medical-note {
		margin-left: 0 !important;
		margin-right: 0 !important;
		max-width: none !important;
		width: 100% !important;
	}

	.sixsc-knowledge-hero {
		box-sizing: border-box;
		padding: 24px !important;
	}

	.sixsc-offers-page .sixsc-knowledge-hero h1,
	.sixsc-group-program-page .sixsc-knowledge-hero h1,
	.sixsc-wissen-page .sixsc-knowledge-hero h1 {
		font-size: 34px;
	}
}

/* V3 curated premium core. */
.sixsc-container,
.sixsc-section,
.sixsc-page-shell,
.sixsc-front .sixsc-section,
.sixsc-front .sixsc-final {
	box-sizing: border-box;
	margin-left: auto;
	margin-right: auto;
	max-width: 1120px;
	width: min(1120px, calc(100% - 48px));
}

.sixsc-card,
.sixsc-offer-card,
.sixsc-offer,
.sixsc-article-card,
.sixsc-cluster-hub li,
.sixsc-related-plan li {
	min-width: min(100%, 300px);
	overflow-wrap: normal;
	word-break: normal;
	hyphens: none;
}

.sixsc-button,
.sixsc-btn,
.sixsc-button-primary,
.sixsc-btn-primary,
.sixsc-button-secondary {
	align-items: center;
	border-radius: 4px;
	display: inline-flex;
	font-weight: 800;
	justify-content: center;
	min-height: 48px;
	min-width: 260px;
	text-decoration: none !important;
	white-space: normal;
}

.sixsc-button-primary,
.sixsc-btn-primary {
	background: var(--sixsc-ink, #111111);
	color: #fffaf4 !important;
}

.sixsc-button-secondary,
.sixsc-btn-text {
	color: var(--sixsc-ink, #111111) !important;
}

.sixsc-trust-strip,
.sixsc-hero-trust {
	color: #5f5147;
	font-weight: 800;
	letter-spacing: 0;
}

.sixsc-social-proof {
	background: #2a2826;
	color: #fffaf4;
	max-width: none;
	padding: clamp(54px, 7vw, 92px) 0;
	width: 100%;
}

.sixsc-social-proof .sixsc-container {
	width: min(1120px, calc(100% - 48px));
}

.sixsc-social-proof h2,
.sixsc-social-proof .sixsc-section-sub {
	color: #fffaf4;
}

.sixsc-social-proof-grid {
	display: grid;
	gap: 18px;
	grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
}

.sixsc-social-stat {
	background: rgba(255, 250, 244, 0.08);
	border: 1px solid rgba(255, 250, 244, 0.24);
	color: #fffaf4;
}

.sixsc-social-stat strong {
	color: #fffaf4;
	display: block;
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(36px, 5vw, 64px);
	line-height: 1;
}

.sixsc-platform-chip {
	border: 1px solid rgba(255, 250, 244, 0.26);
	border-radius: 999px;
	display: inline-flex;
	font-size: 13px;
	font-weight: 900;
	margin-bottom: 22px;
	padding: 7px 12px;
	text-transform: uppercase;
}

.sixsc-offer-grid.sixsc-route-offer-grid {
	display: grid;
	gap: 22px;
	grid-template-columns: 1fr;
	max-width: 900px;
}

.sixsc-route-offer-grid article {
	align-content: start;
	background: #fffaf4;
	border: 1px solid rgba(56, 43, 37, 0.14);
	display: grid;
	gap: 16px;
	grid-template-columns: 1fr;
	min-height: 300px;
	min-width: 0;
	padding: clamp(28px, 4vw, 42px);
	width: 100%;
}

.sixsc-route-offer-grid article > span {
	color: #8d1d18;
	font-size: 12px;
	font-weight: 900;
	letter-spacing: 0;
	text-transform: uppercase;
}

.sixsc-route-offer-grid .sixsc-btn {
	align-self: end;
	grid-column: auto;
	grid-row: auto;
	margin-top: auto;
	min-width: 260px;
	max-width: 100%;
	width: fit-content;
}

.sixsc-wissen-clusters .sixsc-cluster-link {
	display: block;
	margin-top: 16px;
}

.sixsc-real-article-body {
	background: #fffaf4;
	box-shadow: none;
	max-width: 760px;
}

.sixsc-real-article-body h1,
.sixsc-real-article-body h2,
.sixsc-real-article-body h3,
.sixsc-real-article-body h4,
.sixsc-real-article-body h5,
.sixsc-real-article-body h6 {
	color: var(--sixsc-ink, #111111);
	hyphens: none;
	letter-spacing: 0;
	word-break: normal;
}

.sixsc-real-article-body a,
.sixsc-legal-shell a,
.sixsc-legal-page .entry-content a {
	color: var(--sixsc-ink, #111111) !important;
	text-decoration-thickness: 1px;
	text-underline-offset: 4px;
}

.sixsc-legal-shell,
.sixsc-legal-entry {
	background: #fffaf4;
	border: 1px solid rgba(56, 43, 37, 0.14);
	border-radius: 8px;
	box-sizing: border-box;
	margin-left: auto;
	margin-right: auto;
	max-width: 900px;
	padding: clamp(28px, 5vw, 52px);
}

.sixsc-legal-entry .entry-content {
	padding: 0;
}

/* V5 mechanical visual fix: keep local offer, group, and legal routes inside the viewport. */
.sixsc-offers-page,
.sixsc-group-program-page {
	box-sizing: border-box;
	max-width: none;
	overflow: visible;
	padding-left: 0;
	padding-right: 0;
	width: 100%;
}

.sixsc-offers-page .sixsc-section,
.sixsc-group-program-page .sixsc-section,
.sixsc-offers-assurance {
	box-sizing: border-box;
	margin-left: auto;
	margin-right: auto;
	max-width: 900px;
	overflow: visible;
	width: min(900px, calc(100% - 48px));
}

.sixsc-offers-page .sixsc-knowledge-hero,
.sixsc-group-program-page .sixsc-knowledge-hero,
.sixsc-group-note {
	max-width: 760px;
}

.sixsc-offers-page .sixsc-route-offer-grid,
.sixsc-offers-page-programmes .sixsc-offers,
.sixsc-group-pillars {
	display: grid;
	gap: 22px;
	grid-template-columns: 1fr !important;
}

.sixsc-offer-card,
.sixsc-offers-page-programmes .sixsc-offer,
.sixsc-group-pillars .sixsc-card {
	box-sizing: border-box;
	min-width: 0;
	overflow: visible;
	width: 100%;
}

.sixsc-offer-card h2,
.sixsc-offers-page-programmes .sixsc-offer h3,
.sixsc-group-pillars .sixsc-card h2 {
	hyphens: none;
	overflow-wrap: normal;
	word-break: normal;
}

.sixsc-offer-card .sixsc-btn,
.sixsc-group-note .sixsc-btn {
	max-width: 100%;
	overflow: visible;
	text-align: center;
	white-space: normal;
}

.sixsc-legal-page .site-inner,
.sixsc-legal-page .content-sidebar-wrap,
.sixsc-legal-page .content,
.sixsc-legal-page .entry,
.sixsc-legal-page .entry-content {
	overflow: visible;
}

.sixsc-legal-page .site-footer + *,
.sixsc-legal-page .site-container > .entry,
.sixsc-legal-page .site-container > .entry-content {
	display: none !important;
}

@media only screen and (max-width: 520px) {
	.sixsc-container,
	.sixsc-section,
	.sixsc-page-shell,
	.sixsc-front .sixsc-section,
	.sixsc-front .sixsc-final {
		width: min(100% - 32px, 1120px);
	}

	.sixsc-hero h1,
	.sixsc-knowledge-hero h1 {
		font-size: 40px;
		line-height: 1.06;
	}

	.sixsc-offers-page .sixsc-section,
	.sixsc-group-program-page .sixsc-section,
	.sixsc-offers-assurance,
	.sixsc-legal-hero,
	.sixsc-legal-shell {
		width: calc(100% - 32px);
	}

	.sixsc-offer-card,
	.sixsc-offers-page-programmes .sixsc-offer,
	.sixsc-group-pillars .sixsc-card {
		padding: 24px;
	}

	.sixsc-button,
	.sixsc-btn,
	.sixsc-button-primary,
	.sixsc-btn-primary,
	.sixsc-button-secondary {
		min-width: 0;
		width: 100%;
	}
}

/* V6 desktop composition fix: restore premium desktop width after the V5 mechanical guardrails. */
html {
	overflow-x: clip;
}

@media only screen and (min-width: 901px) {
	.full-width-content.page .content,
	.full-width-content.page .content-sidebar-wrap {
		float: none;
		max-width: none;
		width: 100%;
	}

	.full-width-content.page .site-inner {
		max-width: none;
		width: 100%;
	}

	.sixsc-container,
	.sixsc-page-shell,
	.sixsc-front .sixsc-section,
	.sixsc-front .sixsc-final,
	.sixsc-contact-page .sixsc-knowledge-hero,
	.sixsc-contact-grid,
	.sixsc-contact-medical-note {
		max-width: 1160px;
		width: calc(100% - 64px);
	}

	.sixsc-offers-page,
	.sixsc-group-program-page {
		max-width: none;
		width: 100%;
	}

	.sixsc-offers-page .sixsc-section,
	.sixsc-group-program-page .sixsc-section,
	.sixsc-offers-assurance {
		max-width: 1160px;
		width: calc(100% - 64px);
	}

	.sixsc-offers-page .sixsc-knowledge-hero,
	.sixsc-group-program-page .sixsc-knowledge-hero,
	.sixsc-group-note {
		max-width: 960px;
	}

	.sixsc-offers-page .sixsc-route-offer-grid {
		gap: 28px;
		grid-template-columns: repeat(2, minmax(420px, 1fr)) !important;
		max-width: 1120px;
	}

	.sixsc-offers-page-programmes .sixsc-offers {
		gap: 24px;
		grid-template-columns: 1fr !important;
		margin-left: auto;
		margin-right: auto;
		max-width: 960px;
	}

	.sixsc-group-pillars {
		gap: 24px;
		grid-template-columns: repeat(3, minmax(300px, 1fr)) !important;
		max-width: 1120px;
	}

	.sixsc-offer-card,
	.sixsc-offers-page-programmes .sixsc-offer,
	.sixsc-group-pillars .sixsc-card {
		min-width: 0;
		padding: clamp(32px, 3vw, 46px);
	}

	.sixsc-route-offer-grid h2 {
		font-size: clamp(32px, 2.7vw, 42px);
	}

	.sixsc-offers-page-programmes .sixsc-section-head {
		margin-left: auto;
		margin-right: auto;
		max-width: 860px;
		text-align: center;
	}

	.sixsc-group-note .sixsc-article-cta-actions {
		gap: 16px;
	}

	.sixsc-legal-hero,
	.sixsc-legal-shell,
	.sixsc-legal-entry,
	.sixsc-legal-page .content,
	.sixsc-legal-page .entry,
	.sixsc-legal-page .entry-content {
		max-width: 900px;
		width: min(900px, calc(100% - 64px));
	}

	.sixsc-legal-page .entry-content {
		font-size: 18px;
		line-height: 1.65;
	}

	.sixsc-real-article-body {
		max-width: 800px;
		width: min(800px, calc(100% - 64px));
	}

	.sixsc-wissen-page {
		max-width: 1160px;
		width: calc(100% - 64px);
	}

	.sixsc-wissen-clusters,
	.sixsc-cluster-hub ul {
		max-width: 1120px;
	}

	.sixsc-virtual-article,
	.sixsc-virtual-article body,
	.sixsc-virtual-article .site-container {
		overflow-x: clip;
	}

	.cmplz-cookiebanner {
		box-sizing: border-box !important;
		max-width: calc(100vw - 32px) !important;
	}
}

@media only screen and (min-width: 701px) and (max-width: 900px) {
	.sixsc-offers-page .sixsc-route-offer-grid,
	.sixsc-offers-page-programmes .sixsc-offers,
	.sixsc-group-pillars {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}

	.sixsc-group-pillars .sixsc-card:last-child {
		grid-column: 1 / -1;
	}
}

@media only screen and (max-width: 520px) {
	.full-width-content.page .content,
	.full-width-content.page .content-sidebar-wrap {
		float: none;
		max-width: none;
		width: 100%;
	}

	.sixsc-legal-page .site-inner {
		box-sizing: border-box;
		padding-left: 16px;
		padding-right: 16px;
	}

	.sixsc-legal-page .content-sidebar-wrap {
		padding-left: 0;
		padding-right: 0;
	}

	.sixsc-container,
	.sixsc-section,
	.sixsc-page-shell,
	.sixsc-front .sixsc-section,
	.sixsc-front .sixsc-final,
	.sixsc-offers-page .sixsc-section,
	.sixsc-group-program-page .sixsc-section,
	.sixsc-offers-assurance,
	.sixsc-legal-hero,
	.sixsc-legal-shell,
	.sixsc-real-article-body,
	.sixsc-wissen-page {
		box-sizing: border-box;
		width: calc(100% - 32px);
	}

	.sixsc-legal-shell,
	.sixsc-legal-entry {
		max-width: none !important;
		width: 100% !important;
	}

	.cmplz-cookiebanner {
		box-sizing: border-box !important;
		max-width: calc(100vw - 32px) !important;
	}
}

/* V6B: Mobile header fix — force-hide desktop static nav on mobile.
   The sixsc-static-nav rules above use !important to keep it always visible;
   this block overrides them at the responsive breakpoint so only the
   menu-toggle + genesis-responsive-menu dropdown remain on <=1075px. */
@media only screen and (max-width: 1075px) {
	.site-header .sixsc-static-nav,
	.genesis-responsive-menu .site-header .sixsc-static-nav,
	.genesis-responsive-menu .nav-primary.sixsc-static-nav,
	.genesis-responsive-menu .nav-primary.sixsc-static-nav .wrap,
	.genesis-responsive-menu .nav-primary.sixsc-static-nav .genesis-nav-menu,
	.genesis-responsive-menu .nav-primary.sixsc-static-nav .menu-item {
		display: none !important;
		visibility: hidden !important;
	}
	.menu-toggle {
		display: block !important;
		visibility: visible !important;
	}
}

/* V6C mobile overflow fix: prevent /gruppenprogramm/ H1 from running out of viewport on 390px. */
@media only screen and (max-width: 480px) {
	.sixsc-group-program-page,
	.sixsc-offers-page {
		overflow-x: clip;
	}

	.sixsc-group-program-page .sixsc-knowledge-hero h1,
	.sixsc-offers-page .sixsc-knowledge-hero h1,
	.sixsc-knowledge-hero h1 {
		font-size: clamp(2.35rem, 10.5vw, 3.15rem);
		line-height: 0.96;
		max-width: 100%;
		overflow-wrap: break-word;
		word-break: normal;
	}

	.sixsc-knowledge-hero,
	.sixsc-group-program-page .sixsc-knowledge-hero,
	.sixsc-offers-page .sixsc-knowledge-hero {
		box-sizing: border-box;
		max-width: calc(100vw - 32px);
		overflow: hidden;
		width: 100%;
	}

	.sixsc-group-pillars .sixsc-card,
	.sixsc-card {
		box-sizing: border-box;
		max-width: calc(100vw - 32px);
		overflow-wrap: break-word;
		word-break: normal;
	}
}

/* ==========================================================================
   V6E — SIXSC CUSTOM MOBILE MENU (replaces Genesis responsive-menu conflict)
   Desktop >= 1076px: toggle hidden, nav always visible as flex row.
   Mobile <= 1075px:  toggle visible, nav hidden until .is-open.
   ========================================================================== */

/* Hide Genesis responsive-menu toggle — we use our own sixsc-mobile-menu-toggle */
.menu-toggle {
	display: none !important;
}

/* --- Desktop: toggle hidden, nav visible --- */
.sixsc-mobile-menu-toggle {
	display: none;
}

.site-header .sixsc-static-nav,
.site-header .sixsc-static-nav .wrap,
.site-header .sixsc-static-nav .genesis-nav-menu {
	display: block;
}

.site-header .sixsc-static-nav .genesis-nav-menu {
	display: flex;
	flex-wrap: nowrap;
	gap: 28px;
	align-items: center;
}

/* --- Mobile --- */
@media only screen and (max-width: 1075px) {

	/* Show toggle button */
	.sixsc-mobile-menu-toggle {
		display: inline-flex;
		align-items: center;
		gap: 6px;
		background: transparent;
		border: 1px solid var(--sixsc-ink, #1a1a1a);
		color: var(--sixsc-ink, #1a1a1a);
		cursor: pointer;
		font-size: 1rem;
		font-weight: 600;
		line-height: 1.2;
		padding: 8px 14px;
		border-radius: 4px;
		order: 2;
		margin-left: auto;
	}

	.sixsc-mobile-menu-toggle:focus {
		outline: 2px solid var(--sixsc-teal, #006d6d);
		outline-offset: 2px;
	}

	/* Hide nav by default on mobile — display:none only, no visibility (avoids inheritance issues) */
	.site-header .sixsc-static-nav,
	.site-header #sixsc-primary-nav {
		display: none !important;
	}

	/* Show nav when open */
	.site-header .sixsc-static-nav.is-open,
	.site-header #sixsc-primary-nav.is-open {
		display: block !important;
		visibility: visible !important;
		background: #fff;
		border-top: 2px solid var(--sixsc-teal, #006d6d);
		border-bottom: 2px solid var(--sixsc-teal, #006d6d);
		margin-top: 4px;
		width: 100%;
	}

	/* Force all children visible when nav is open */
	.site-header #sixsc-primary-nav.is-open *,
	.site-header .sixsc-static-nav.is-open * {
		visibility: visible !important;
	}

	/* Vertical nav items */
	.site-header .sixsc-static-nav.is-open .wrap,
	.site-header #sixsc-primary-nav.is-open .wrap {
		padding: 0;
		max-width: 100%;
	}

	.site-header .sixsc-static-nav.is-open .genesis-nav-menu,
	.site-header #sixsc-primary-nav.is-open .genesis-nav-menu {
		display: flex !important;
		flex-direction: column;
		gap: 0;
		padding: 0;
		margin: 0;
		list-style: none;
	}

	.site-header .sixsc-static-nav.is-open .genesis-nav-menu li,
	.site-header #sixsc-primary-nav.is-open .genesis-nav-menu li {
		border-bottom: 1px solid #eee;
		float: none;
		width: 100%;
	}

	.site-header .sixsc-static-nav.is-open .genesis-nav-menu a,
	.site-header #sixsc-primary-nav.is-open .genesis-nav-menu a {
		display: block;
		padding: 14px 20px;
		font-size: 1.05rem;
		font-weight: 600;
		color: var(--sixsc-ink, #1a1a1a);
		text-decoration: none;
		white-space: normal;
	}

	.site-header .sixsc-static-nav.is-open .genesis-nav-menu a:hover,
	.site-header #sixsc-primary-nav.is-open .genesis-nav-menu a:hover {
		background: var(--sixsc-teal-light, #e8f4f4);
		color: var(--sixsc-teal, #006d6d);
	}

	/* Ensure header has position:relative so absolute nav positions correctly */
	.site-header {
		position: relative;
	}

	/* Prevent horizontal overflow */
	.site-header .wrap {
		overflow: visible;
	}
}

/* ==========================================================================
   V7 — VISUAL BUSINESS REPAIR
   Applied 2026-06-30. See LOCAL_V7_VISUAL_BUSINESS_REPAIR_RESULT.md
   ========================================================================== */

/* --- B1: Universal mobile width fix ---
   Prevents any page body from having left-side narrow column.
   The core problem: Genesis sets box-sizing per selector but not universally.
   We force overflow-x:hidden on html/body and ensure all sixsc page shells
   are box-sizing:border-box, full width, no side-overflow. */
@media only screen and (max-width: 1075px) {

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

	.site-container,
	.site-inner,
	.content-sidebar-wrap,
	.content {
		box-sizing: border-box;
		max-width: 100% !important;
		overflow-x: hidden;
		width: 100% !important;
	}

	/* All sixsc full-page shells: full viewport, no hidden left margin */
	.sixsc-page-shell,
	.sixsc-front,
	.sixsc-front-page .site-inner,
	.sixsc-wissen-page,
	.sixsc-offers-page,
	.sixsc-group-program-page,
	.sixsc-wissen-route,
	.sixsc-legal-page,
	.sixsc-contact-page,
	.sixsc-virtual-article {
		box-sizing: border-box;
		max-width: 100vw !important;
		overflow-x: hidden;
		width: 100% !important;
	}

	/* Inner wraps inside sections: full width, centred padding only */
	.sixsc-section,
	.sixsc-hero,
	.sixsc-knowledge-hero,
	.sixsc-container,
	.sixsc-cluster-hub,
	.sixsc-wissen-note,
	.sixsc-group-note,
	.sixsc-group-pillars,
	.sixsc-offers-section,
	.sixsc-route-offer-grid,
	.sixsc-contact-grid,
	.sixsc-contact-medical-note,
	.sixsc-social-proof-inner,
	.sixsc-masterclass-band-inner,
	.sixsc-teaser-inner,
	.sixsc-final,
	.sixsc-editorial-inner {
		box-sizing: border-box;
		max-width: 100% !important;
		width: 100% !important;
	}

	/* Ensure .wrap inside any site context doesn't overflow */
	.site-container .wrap,
	.site-header .wrap {
		box-sizing: border-box;
		max-width: 100% !important;
		padding-left: 20px !important;
		padding-right: 20px !important;
	}
}

/* --- B2: H1 word-break fix — no mid-word breaks in German ---
   "Gruppenprogramm" must never split as "Gruppenpro gramm".
   overflow-wrap:break-word is only used as last resort; for short words
   we force hyphens:none and word-break:normal globally on h1.
   For very long compound nouns the clamp keeps them small enough. */
h1,
.sixsc-front h1,
.sixsc-knowledge-hero h1,
.sixsc-group-hero h1,
.sixsc-group-program-page h1,
.sixsc-offers-page h1,
.sixsc-wissen-page h1 {
	hyphens: none !important;
	overflow-wrap: normal !important;
	word-break: normal !important;
}

@media only screen and (max-width: 480px) {
	.sixsc-group-hero h1,
	.sixsc-group-program-page .sixsc-knowledge-hero h1 {
		font-size: clamp(2rem, 9.5vw, 2.6rem) !important;
		line-height: 1.05 !important;
		hyphens: none !important;
		overflow-wrap: normal !important;
		word-break: normal !important;
	}
}

/* --- B3: Mobile header — remove teal/blue focus outline from menu button ---
   Replace the chromium default + the teal outline with a neutral shadow.
   No blue focus ring visible in screenshots. */
.sixsc-mobile-menu-toggle:focus,
.sixsc-mobile-menu-toggle:focus-visible {
	outline: none !important;
	box-shadow: 0 0 0 2px rgba(30, 26, 22, 0.22) !important;
}

/* --- B4: Mobile open nav — replace teal debug borders with neutral ---
   The teal top/bottom border on the open nav reads as a debug artifact.
   Replace with a subtle warm-line border. */
@media only screen and (max-width: 1075px) {
	.site-header .sixsc-static-nav.is-open,
	.site-header #sixsc-primary-nav.is-open {
		border-top: 1px solid #e0d7ce !important;
		border-bottom: 1px solid #e0d7ce !important;
	}
}

/* --- C: Social proof — stronger visual presence ---
   Upgrade from flat cream card row to a clearly-bounded trust section.
   Keep warm but add border and slight shadow so it reads as a premium block. */
.sixsc-social-proof {
	background: #1d1915 !important;
	border-top: none !important;
	border-bottom: none !important;
	padding: 72px 24px !important;
}

.sixsc-social-proof .sixsc-kicker {
	color: rgba(245, 238, 230, 0.6);
}

.sixsc-social-proof h2,
.sixsc-social-proof .sixsc-section-sub,
.sixsc-social-proof p {
	color: #f5eee6 !important;
}

.sixsc-social-proof-grid {
	display: grid;
	gap: 20px;
	grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
	margin-top: 40px;
}

.sixsc-social-stat {
	background: rgba(245, 238, 230, 0.07) !important;
	border: 1px solid rgba(245, 238, 230, 0.16) !important;
	border-radius: 4px;
	padding: 28px 24px !important;
}

.sixsc-social-stat strong {
	color: #f5eee6 !important;
	display: block;
	font-family: Georgia, "Times New Roman", serif;
	font-size: 2rem;
	line-height: 1.1;
	margin: 8px 0 6px;
}

.sixsc-social-stat p {
	color: rgba(245, 238, 230, 0.7) !important;
	font-size: 0.9rem;
	margin: 0;
}

.sixsc-platform-chip {
	background: rgba(245, 238, 230, 0.15);
	border-radius: 3px;
	color: #f5eee6 !important;
	display: inline-block;
	font-size: 0.72rem;
	font-weight: 700;
	letter-spacing: 0.1em;
	padding: 3px 8px;
	text-transform: uppercase;
}

@media only screen and (max-width: 600px) {
	.sixsc-social-proof-grid {
		grid-template-columns: 1fr;
	}
}

/* --- D: Offer card buttons — full-button styling ---
   The .sixsc-btn inside .sixsc-offer-card must look like a real button. */
.sixsc-offer-card .sixsc-btn,
.sixsc-route-offer-grid .sixsc-btn {
	background: var(--sixsc-ink, #1a1a1a);
	border: 2px solid var(--sixsc-ink, #1a1a1a);
	color: #fff !important;
	display: inline-block;
	font-size: 0.95rem;
	font-weight: 700;
	margin-top: 16px;
	padding: 12px 22px;
	text-decoration: none;
}

.sixsc-offer-card .sixsc-btn:hover,
.sixsc-route-offer-grid .sixsc-btn:hover {
	background: transparent;
	color: var(--sixsc-ink, #1a1a1a) !important;
}

/* --- F: Wissen hub categories — full width on mobile ---
   Cluster list items must not be narrow on mobile. */
@media only screen and (max-width: 700px) {
	.sixsc-cluster-hub ul,
	.sixsc-wissen-clusters ul {
		display: flex;
		flex-direction: column;
		gap: 12px;
		list-style: none;
		margin: 0;
		padding: 0;
	}

	.sixsc-cluster-hub ul li,
	.sixsc-wissen-clusters ul li {
		width: 100%;
	}

	.sixsc-cluster-hub ul li a,
	.sixsc-wissen-clusters ul li a {
		box-sizing: border-box;
		display: block;
		width: 100%;
	}
}

/* --- G: Article video fallback card ---
   V15.37 — this used to be a text-only box ("Video zu diesem Artikel /
   Auf YouTube ansehen") with no image at all, for every article whose
   video isn't embeddable. Now a real clickable card with the video's own
   YouTube thumbnail (img.youtube.com/vi/<id>/hqdefault.jpg — public, no
   API key, not a stand-in image since it's the actual video's thumbnail). */
.sixsc-video-fallback-card {
	background: #f5eee6;
	border: 1px solid var(--sixsc-line, #d9c8b7);
	border-radius: 8px;
	display: flex;
	gap: 20px;
	margin: 28px 0;
	overflow: hidden;
	text-decoration: none;
	transition: box-shadow 0.15s ease, border-color 0.15s ease;
}

.sixsc-video-fallback-card:hover,
.sixsc-video-fallback-card:focus-visible {
	border-color: var(--sixsc-red, #dd0202);
	box-shadow: 0 6px 18px rgba(56, 43, 37, 0.12);
}

.sixsc-video-fallback-thumb {
	background: #000;
	flex-shrink: 0;
	position: relative;
	width: 200px;
}

.sixsc-video-fallback-thumb img {
	aspect-ratio: 16 / 9;
	display: block;
	object-fit: cover;
	width: 100%;
}

.sixsc-video-fallback-play {
	align-items: center;
	background: rgba(0, 0, 0, 0.55);
	border-radius: 50%;
	color: #fff;
	display: flex;
	font-size: 16px;
	height: 40px;
	justify-content: center;
	left: 50%;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 40px;
}

.sixsc-video-fallback-body {
	align-items: flex-start;
	display: flex;
	flex-direction: column;
	gap: 12px;
	justify-content: center;
	padding: 20px 24px 20px 0;
}

.sixsc-video-fallback-card .sixsc-video-title {
	color: var(--sixsc-ink, #111111);
	font-family: Georgia, "Times New Roman", serif;
	font-size: 1.1rem;
	margin: 0;
}

.sixsc-video-fallback-card .sixsc-btn {
	display: inline-block;
	font-size: 0.9rem;
}

@media only screen and (max-width: 560px) {
	.sixsc-video-fallback-card {
		flex-direction: column;
	}

	.sixsc-video-fallback-thumb {
		width: 100%;
	}

	.sixsc-video-fallback-body {
		padding: 16px 20px 20px;
	}
}

/* --- H: Footer global legal nav ---
   The genesis_footer outputs sub-nav (footer nav menu) which is set to the
   secondary nav in functions.php. This block ensures the legal-link bar
   that sixsc_relaunch_render_footer_legal() outputs is always styled. */
.sixsc-footer-legal {
	border-top: 1px solid rgba(42, 40, 38, 0.12);
	font-size: 0.8rem;
	margin-top: 0;
	padding: 18px 24px 20px;
	text-align: center;
}

.sixsc-footer-legal ul {
	display: flex;
	flex-wrap: wrap;
	gap: 6px 18px;
	justify-content: center;
	list-style: none;
	margin: 0 0 6px;
	padding: 0;
}

.sixsc-footer-legal li::before {
	content: none;
}

.sixsc-footer-legal a {
	color: var(--sixsc-charcoal, #2a2826) !important;
	text-decoration: none;
}

.sixsc-footer-legal a:hover {
	text-decoration: underline;
}

.sixsc-footer-legal .sixsc-footer-copy {
	color: rgba(42, 40, 38, 0.5);
	font-size: 0.75rem;
	margin: 0;
}

/* ==========================================================================
   V7 SECOND PASS — MOBILE HEADER FLEX + FLOAT CLEAR + TEAL REMOVAL
   Applied 2026-06-30. Fixes remaining human-fail items from V6E review.
   ========================================================================== */

/* --- B5: Mobile header wrap must be flex so logo sits left, button right.
   Genesis V4 sets display:block at ≤900px — we override to flex here.
   Only at mobile breakpoints; desktop already has flex via site-header>.wrap. */
@media only screen and (max-width: 1075px) {
	.site-header > .wrap {
		align-items: center !important;
		display: flex !important;
		flex-wrap: nowrap !important;
		justify-content: space-between !important;
		min-height: 64px !important;
		padding: 12px 20px !important;
	}

	.site-header .title-area {
		flex: 0 0 auto;
		float: none;
		margin: 0;
		max-width: 180px;
		order: 1;
	}

	.site-header .sixsc-mobile-menu-toggle {
		flex: 0 0 auto;
		margin-left: auto;
		order: 2;
	}

	/* Kill any Genesis float that creates narrow left-column on mobile */
	.site-inner,
	.content-sidebar-wrap,
	.content {
		float: none !important;
		padding: 0 !important;
	}

	/* Ensure genesis nav (sixsc-static-nav) is below header wrap, not inline */
	.site-header .sixsc-static-nav {
		order: 3;
		width: 100%;
	}

	/* Header wrap overflow must not clip the open nav */
	.site-header > .wrap {
		flex-wrap: wrap !important;
	}
}

/* --- B6: Remove teal/green hover color from open mobile nav links.
   Replace with warm-charcoal hover matching the brand palette. */
@media only screen and (max-width: 1075px) {
	.site-header .sixsc-static-nav.is-open .genesis-nav-menu a:hover,
	.site-header #sixsc-primary-nav.is-open .genesis-nav-menu a:hover,
	.site-header .sixsc-static-nav.is-open .genesis-nav-menu a:focus,
	.site-header #sixsc-primary-nav.is-open .genesis-nav-menu a:focus {
		background: #f0e8de !important;
		color: var(--sixsc-charcoal, #2a2826) !important;
	}

	/* Open nav background: warm white, no teal border */
	.site-header .sixsc-static-nav.is-open,
	.site-header #sixsc-primary-nav.is-open {
		background: #faf7f2 !important;
		border-top: 1px solid #ddd0c4 !important;
		border-bottom: 1px solid #ddd0c4 !important;
		left: 0;
		position: relative;
		width: 100%;
		z-index: 100;
	}
}

/* --- B7: Genesis full-width-content layout on mobile — remove sidebar float.
   When Genesis outputs full-width-content, the .content div still gets
   float:left and a pixel width from older Genesis CSS. Remove for mobile. */
@media only screen and (max-width: 1075px) {
	.full-width-content .content {
		float: none !important;
		margin: 0 !important;
		width: 100% !important;
	}
}

/* --- C2: Social proof section — mobile stack fix ---
   On very small screens the grid must be single-column. */
@media only screen and (max-width: 520px) {
	.sixsc-social-proof-grid {
		grid-template-columns: 1fr !important;
	}
	.sixsc-social-stat {
		min-height: auto;
	}
}

/* --- F2: Wissen hub hero — compact on mobile so categories are early.
   The current hero padding is very tall on mobile. */
@media only screen and (max-width: 700px) {
	.sixsc-wissen-page .sixsc-knowledge-hero,
	.page-wissen .sixsc-knowledge-hero,
	.sixsc-wissen-route .sixsc-knowledge-hero {
		padding-top: 28px !important;
		padding-bottom: 16px !important;
	}
}

/* --- G2: Video fallback card — ensure no iframe placeholder bleeds through.
   All iframes inside .sixsc-real-article-body are removed by PHP, but in
   case any slip through add a visual guard. */
.sixsc-real-article-body iframe,
.sixsc-virtual-article-body iframe {
	display: none;
}

/* --- I: Page-shell overflow guard.
   Some Genesis theme stylesheet rules set overflow:visible on .sixsc-offers-page
   and .sixsc-group-program-page. This overrides back to clip for mobile. */
@media only screen and (max-width: 1075px) {
	.sixsc-offers-page,
	.sixsc-group-program-page,
	.sixsc-legal-page,
	.sixsc-contact-page {
		overflow-x: hidden !important;
	}
}

/* --- Route offer grid: single column on mobile, full width buttons --- */
@media only screen and (max-width: 700px) {
	.sixsc-offer-grid.sixsc-route-offer-grid {
		grid-template-columns: 1fr !important;
		max-width: 100% !important;
	}
	.sixsc-route-offer-grid .sixsc-btn {
		min-width: 0 !important;
		width: 100% !important;
	}
	.sixsc-offers .sixsc-offer {
		min-width: 0 !important;
	}
}

/* --- Masterclass band: stack on mobile --- */
@media only screen and (max-width: 700px) {
	.sixsc-masterclass-band-inner {
		grid-template-columns: 1fr !important;
	}
	.sixsc-masterclass-band-inner .sixsc-btn {
		width: 100%;
	}
}

/* --- Cluster hub counts hidden when unreliable; benefit text visible --- */
.sixsc-cluster-count-note {
	color: var(--sixsc-muted, #6b6358);
	font-size: 0.8rem;
	margin: 4px 0 0;
}

/* --- Draft salespage styling --- */
.sixsc-draft-page {
	background: var(--sixsc-warm-white, #faf7f2);
}

.sixsc-draft-hero {
	border-bottom: 1px solid rgba(42,40,38,0.10);
	padding: clamp(54px, 8vw, 96px) 0;
	text-align: center;
}

.sixsc-draft-hero h1 {
	font-size: clamp(2rem, 4vw, 3rem);
	margin: 0 auto 20px;
	max-width: 700px;
}

.sixsc-draft-notice {
	background: #fff9f0;
	border: 1px solid rgba(180,100,20,0.22);
	border-radius: 4px;
	color: #5a3d18;
	font-size: 0.9rem;
	margin: 24px auto 0;
	max-width: 540px;
	padding: 14px 18px;
	text-align: center;
}

.sixsc-draft-body {
	padding: clamp(40px, 6vw, 72px) 0;
}

.sixsc-draft-features {
	display: grid;
	gap: 18px;
	grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
	margin: 32px 0;
}

.sixsc-draft-feature {
	background: #fffaf4;
	border: 1px solid rgba(42,40,38,0.10);
	border-radius: 6px;
	padding: 24px;
}

.sixsc-draft-feature h3 {
	font-size: 1.1rem;
	margin: 0 0 10px;
}

.sixsc-draft-cta-row {
	margin-top: 36px;
	text-align: center;
}

/* ============================================================
   V8 HUMAN REVIEW VISUAL FIXES
   Applied: 2026-06-30
   Block: 6SINNECOACH_LOCAL_V8_REVIEW_PACKAGE_AND_VISUAL_REJECTION_FIX
   REMOTE_UPLOAD_PERFORMED: NO
   ============================================================ */

/* --- Mobile Menu Toggle: remove all blue/teal focus/active states --- */
.sixsc-mobile-menu-toggle,
.sixsc-mobile-menu-toggle:hover,
.sixsc-mobile-menu-toggle:focus,
.sixsc-mobile-menu-toggle:active,
.sixsc-mobile-menu-toggle[aria-expanded="true"] {
	background: var(--sixsc-warm-white, #faf7f2) !important;
	border-color: #c8b89a !important;
	box-shadow: none !important;
	color: var(--sixsc-deep-brown, #2a2826) !important;
	outline: none !important;
}

.sixsc-mobile-menu-toggle:focus-visible {
	outline: 2px solid #c8b89a !important;
	outline-offset: 2px !important;
	box-shadow: none !important;
}

/* --- Open mobile nav: no teal/cyan lines --- */
.sixsc-mobile-nav,
.sixsc-mobile-nav a,
.sixsc-mobile-nav li,
.sixsc-mobile-nav ul {
	border-color: #ddd0c4 !important;
}

.sixsc-mobile-nav a {
	color: var(--sixsc-deep-brown, #2a2826) !important;
}

.sixsc-mobile-nav a:hover,
.sixsc-mobile-nav a:focus {
	color: var(--sixsc-warm-gold, #b87c3e) !important;
	background: rgba(200,184,154,0.10) !important;
	outline: none !important;
	box-shadow: none !important;
}

.sixsc-mobile-nav *:focus,
.sixsc-mobile-nav *:focus-visible {
	outline-color: #c8b89a !important;
	box-shadow: none !important;
}

/* --- Mobile H1: no clip at 390px --- */
@media (max-width: 480px) {
	.sixsc-group-program-page h1,
	.page-template-page-gruppenprogramm h1,
	[class*="gruppenprogramm"] h1 {
		font-size: clamp(1.6rem, 7vw, 2.2rem) !important;
		hyphens: none !important;
		max-width: 100% !important;
		overflow-wrap: break-word !important;
		word-break: break-word !important;
	}

	.sixsc-knowledge-hero h1,
	.page-template-page-wissen .sixsc-page-hero h1,
	[class*="wissen"] .sixsc-page-hero h1 {
		font-size: clamp(1.6rem, 7vw, 2.2rem) !important;
		hyphens: none !important;
		max-width: 100% !important;
		overflow-wrap: break-word !important;
		word-break: break-word !important;
	}
}

/* --- Body/Wrapper: prevent horizontal overflow --- */
html, body {
	max-width: 100% !important;
	overflow-x: hidden !important;
}

@media (max-width: 1024px) {
	.site-container,
	.site-inner,
	.wrap,
	.sixsc-section-inner,
	.sixsc-row {
		max-width: 100% !important;
		overflow-x: hidden !important;
	}
}

/* --- Draft Salespages: visible preview marker --- */
.sixsc-draft-page .sixsc-draft-notice::before {
	content: "⚠ VORSCHAU-SEITE — kein finales Angebot. Kein Kauf möglich.";
	display: block;
	font-weight: 700;
	margin-bottom: 6px;
	color: #8a4a10;
}

.sixsc-draft-notice {
	background: #fff3e0 !important;
	border: 2px solid rgba(180,100,20,0.35) !important;
	font-size: 0.95rem !important;
}

/* ============================================================
   END V8 HUMAN REVIEW VISUAL FIXES
   ============================================================ */

/* V8 SUPPLEMENT — Gruppenprogramm H1 single-word overflow fix */
@media (max-width: 480px) {
  .sixsc-group-program-page .sixsc-knowledge-hero h1,
  .sixsc-group-hero h1 {
    font-size: clamp(1.3rem, 6vw, 1.75rem) !important;
    overflow-x: hidden !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    word-break: break-word !important;
    overflow-wrap: break-word !important;
  }
}

/* ============================================================
   V10 VISUAL FIXES — 2026-06-30
   ============================================================ */

/* E2: Gruppenprogramm Desktop Cards — kein schmales Grid */
.sixsc-group-program-page .sixsc-feature-grid,
.sixsc-group-program-page .sixsc-process-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(22px, 3vw, 36px);
  align-items: stretch;
}
@media (max-width: 800px) {
  .sixsc-group-program-page .sixsc-feature-grid,
  .sixsc-group-program-page .sixsc-process-grid {
    grid-template-columns: 1fr;
  }
  .sixsc-group-program-page .sixsc-feature-grid .sixsc-card,
  .sixsc-group-program-page .sixsc-process-grid .sixsc-card {
    width: 100%;
    min-width: 0;
    max-width: none;
  }
}

/* E3: Wissen Newsletter — nur ein Block */
.sixsc-wissen-note .sixsc-btn {
  margin-top: 1rem;
}

/* E4: Draft Preview Badge */
.sixsc-draft-preview-badge {
  display: block;
  background: #f5f5f5;
  border: 1px solid #d0d0d0;
  border-radius: 4px;
  padding: 10px 18px;
  font-size: 0.85rem;
  color: #555;
  text-align: center;
  margin-bottom: 1.5rem;
  max-width: 480px;
}
.sixsc-draft-preview-badge small {
  display: block;
  margin-top: 4px;
  font-size: 0.78rem;
  color: #888;
}
.sixsc-draft-notice {
  display: none !important;
}

/* E5: Draft Hero top spacing */
.sixsc-draft-page .sixsc-draft-hero {
  padding-top: clamp(32px, 5vw, 72px);
}
@media (max-width: 600px) {
  .sixsc-draft-page h1,
  .sixsc-draft-page .sixsc-lead {
    word-break: break-word;
    overflow-wrap: break-word;
  }
}

/* E6: Header focus ring suppress */
.nav-primary a:focus,
.site-header a:focus,
.genesis-nav-menu a:focus {
  outline: none;
  box-shadow: none;
}

/* E1-Cookie: nicht permanent — Cookie-Banner wird per Screenshot-Script entfernt */

/* Article end-CTA */
.sixsc-article-end-cta {
  background: #f9f9f7;
  border-top: 2px solid #e0e0dc;
  padding: 2rem 1.5rem;
  margin-top: 3rem;
  border-radius: 4px;
}
.sixsc-article-end-cta h2 {
  margin-bottom: 0.5rem;
}
.sixsc-article-end-cta .sixsc-article-cta-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  margin-top: 1.25rem;
}

/* ============================================================
   END V10
   ============================================================ */

/* ============================================================
   V10C GROUP PROGRAM LAYOUT FIX
   Verified DOM classes: .sixsc-group-program-page > .sixsc-process-grid > .sixsc-card
   Three equal-width cards side-by-side on desktop.
   No card narrower than 260px at 1440px viewport.
   ============================================================ */
.sixsc-group-program-page .sixsc-process-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(260px, 1fr)) !important;
  gap: clamp(22px, 3vw, 36px) !important;
  align-items: stretch !important;
}
.sixsc-group-program-page .sixsc-process-grid .sixsc-card {
  min-width: 0 !important;
  width: 100% !important;
  max-width: none !important;
}
@media (max-width: 900px) {
  .sixsc-group-program-page .sixsc-process-grid {
    grid-template-columns: 1fr !important;
  }
}

/* ============================================================
   V11 PREMIUM DESIGN RESET (after V10D human rejection)
   Appended last on purpose so it wins every earlier cascade fight in this
   file (this stylesheet has accumulated several V6-V10 iterations that
   redeclared the same selectors with different values). This block is the
   single source of truth for: the page-width system, and the social proof
   "big statement" component. Card-grid → editorial rebuilds for individual
   templates live near their original selectors (.sixsc-observations,
   .sixsc-sense-matrix, .sixsc-offers) further up this file.
   ============================================================ */

/* --- Max-width system: sections may run full width, content column reads
   at 1180-1280px. Consolidates the several earlier 1120/1140/1180px
   container definitions onto one value. --- */
.sixsc-container,
.sixsc-section,
.sixsc-page-shell,
.sixsc-front .sixsc-section,
.sixsc-front .sixsc-final,
.sixsc-contact-page .sixsc-knowledge-hero,
.sixsc-contact-grid,
.sixsc-contact-medical-note,
.sixsc-virtual-cluster > *,
.sixsc-virtual-article > * {
	max-width: 1240px !important;
	width: min(1240px, calc(100% - 56px)) !important;
}

.sixsc-hero {
	max-width: 1240px !important;
}

/* --- Social proof: one large statement instead of a grid of stat-cards. --- */
.sixsc-social-proof {
	background: var(--sixsc-charcoal, #2a2826) !important;
	border-bottom: none !important;
	border-top: none !important;
	padding: 108px 24px !important;
}

.sixsc-social-proof .sixsc-kicker {
	color: rgba(250, 247, 242, 0.6) !important;
	justify-content: center;
}

.sixsc-proof-statement {
	margin: 0 auto;
	max-width: 760px !important;
	text-align: center;
	width: auto !important;
}

.sixsc-proof-number {
	color: var(--sixsc-warm-white, #faf7f2) !important;
	font-family: "Libre Baskerville", Georgia, serif;
	font-size: clamp(52px, 7vw, 84px);
	font-weight: 400;
	line-height: 1.05;
	margin: 0 0 26px;
}

.sixsc-proof-number-suffix {
	color: rgba(250, 247, 242, 0.72) !important;
	display: block;
	font-family: "Source Sans 3", "Source Sans Pro", sans-serif;
	font-size: 16px;
	font-weight: 700;
	letter-spacing: 0.08em;
	margin-top: 14px;
	text-transform: uppercase;
}

.sixsc-proof-lead {
	color: #ffffff !important;
	font-size: 32px;
	line-height: 1.22;
	margin: 0 0 18px;
}

.sixsc-proof-sub {
	color: rgba(250, 247, 242, 0.78) !important;
	font-size: 18px;
	line-height: 1.6;
	margin: 0;
}

.sixsc-proof-platform-line {
	border-top: 1px solid rgba(250, 247, 242, 0.22);
	color: rgba(250, 247, 242, 0.55) !important;
	font-size: 13px;
	letter-spacing: 0.08em;
	margin: 32px auto 0;
	padding-top: 24px;
	text-transform: uppercase;
	width: fit-content;
}

@media only screen and (max-width: 600px) {
	.sixsc-social-proof {
		padding: 76px 22px !important;
	}
	.sixsc-proof-number {
		font-size: 44px;
	}
	.sixsc-proof-lead {
		font-size: 25px;
	}
}

/* --- Subpage premium reset: plain editorial points (no card boxes) --- */
.sixsc-plain-points {
	border-top: 1px solid var(--sixsc-stone, #d8c7b3) !important;
	display: grid !important;
	gap: 0 !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	margin-top: 8px;
}

.sixsc-plain-point {
	background: none !important;
	border-right: 1px solid var(--sixsc-stone, #d8c7b3);
	box-shadow: none !important;
	padding: 30px 28px 6px 0 !important;
}

.sixsc-plain-point:nth-child(3n) {
	border-right: 0;
}

.sixsc-plain-point h3 {
	font-family: "Libre Baskerville", Georgia, serif;
	font-size: 21px;
	font-weight: 400;
	margin: 0 0 10px;
}

.sixsc-plain-point p {
	color: var(--sixsc-muted, #6b6358);
	font-size: 16px;
	line-height: 1.55;
	margin: 0;
}

@media only screen and (max-width: 760px) {
	.sixsc-plain-points {
		grid-template-columns: 1fr !important;
	}
	.sixsc-plain-point {
		border-right: 0;
		border-bottom: 1px solid var(--sixsc-stone, #d8c7b3);
		padding: 24px 0 !important;
	}
	.sixsc-plain-point:last-child {
		border-bottom: 0;
	}
}

/* --- Subpage premium reset: light hairline framework cards (for concrete
   framework points — Gruppenprogramm Ablauf, Kontakt) instead of the heavy
   shadow/radius .sixsc-card treatment. --- */
.sixsc-framework-cards,
.sixsc-group-program-page .sixsc-process-grid {
	display: grid !important;
	gap: clamp(20px, 2.4vw, 32px) !important;
	grid-template-columns: repeat(3, minmax(260px, 1fr)) !important;
}

.sixsc-framework-card,
.sixsc-contact-content {
	background: none !important;
	border: 1px solid var(--sixsc-stone, #d8c7b3) !important;
	border-radius: 2px !important;
	box-shadow: none !important;
	min-width: 0 !important;
	padding: 34px 30px !important;
	width: 100% !important;
}

.sixsc-framework-card h3,
.sixsc-contact-content h2 {
	font-size: 22px;
	margin: 4px 0 12px;
}

.sixsc-framework-card p,
.sixsc-contact-content p {
	color: var(--sixsc-muted, #6b6358);
	font-size: 16px;
	line-height: 1.55;
}

@media only screen and (max-width: 900px) {
	.sixsc-framework-cards,
	.sixsc-group-program-page .sixsc-process-grid {
		grid-template-columns: 1fr !important;
	}
}

/* --- Subpage premium reset: Angebote overview tiles — lighter, wider, two
   columns instead of a cramped four-tile card wall. --- */
.sixsc-route-offer-grid {
	display: grid !important;
	gap: 28px !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	max-width: 1240px !important;
	padding: 0 !important;
}

.sixsc-route-offer-grid article,
.sixsc-offer-card {
	background: none !important;
	border: 1px solid var(--sixsc-stone, #d8c7b3) !important;
	border-radius: 2px !important;
	box-shadow: none !important;
	padding: clamp(32px, 3vw, 44px) !important;
}

@media only screen and (max-width: 760px) {
	.sixsc-route-offer-grid {
		grid-template-columns: 1fr !important;
	}
}

/* --- Subpage premium reset: Wissen hub reads as magazine rubrics — hairline
   rows, not a tiled card wall. --- */
.sixsc-cluster-hub ul {
	border-top: 1px solid var(--sixsc-stone, #d8c7b3) !important;
	display: block !important;
	gap: 0 !important;
	grid-template-columns: none !important;
	max-width: 1080px;
}

.sixsc-cluster-hub li {
	border-bottom: 1px solid var(--sixsc-stone, #d8c7b3) !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	margin: 0 !important;
	min-width: 0 !important;
}

.sixsc-cluster-hub a {
	align-items: center !important;
	background: none !important;
	display: flex !important;
	flex-direction: row !important;
	gap: 24px !important;
	height: auto !important;
	justify-content: space-between !important;
	min-height: 0 !important;
	padding: 30px 4px !important;
}

.sixsc-cluster-name {
	color: var(--sixsc-ink, #111111);
	font-family: "Libre Baskerville", Georgia, serif;
	font-size: 23px;
}

.sixsc-cluster-benefit {
	color: var(--sixsc-muted, #6b6358);
	flex: 1;
	font-size: 15px;
	line-height: 1.5;
	max-width: 46ch;
}

.sixsc-cluster-link {
	color: var(--sixsc-muted, #6b6358);
	flex: none;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	white-space: nowrap;
}

@media only screen and (max-width: 760px) {
	.sixsc-cluster-hub a {
		align-items: flex-start !important;
		flex-direction: column !important;
		gap: 8px !important;
		padding: 24px 0 !important;
	}
}

/* --- Final override: .sixsc-offers/.sixsc-offer got redeclared as a
   3-column equal-card grid later in this file (line ~6133), which fought
   the product-ladder rebuild above and clipped text in the feature card.
   Re-assert the ladder layout last so it always wins. --- */
.sixsc-offers {
	align-items: stretch !important;
	border-top: 1px solid var(--sixsc-stone, #d8c7b3) !important;
	display: flex !important;
	flex-direction: column !important;
	gap: 0 !important;
	grid-template-columns: none !important;
}

.sixsc-offer {
	align-items: center !important;
	background: none !important;
	border: 0 !important;
	border-bottom: 1px solid var(--sixsc-stone, #d8c7b3) !important;
	border-radius: 0 !important;
	display: grid !important;
	flex-direction: row !important;
	gap: 24px 48px !important;
	grid-template-columns: 64px minmax(0, 1fr) auto !important;
	min-height: 0 !important;
	padding: 44px 8px !important;
}

.sixsc-offer-feature {
	background: var(--sixsc-sand, #ede2d3) !important;
	box-shadow: 50vw 0 0 var(--sixsc-sand, #ede2d3), -50vw 0 0 var(--sixsc-sand, #ede2d3) !important;
	margin-left: calc(50% - 50vw) !important;
	margin-right: calc(50% - 50vw) !important;
	padding-left: calc(50vw - 50% + 8px) !important;
	padding-right: calc(50vw - 50% + 8px) !important;
}

.sixsc-offer h3 {
	font-size: 27px !important;
	line-height: 1.18 !important;
	margin-bottom: 10px !important;
}

.sixsc-offer p {
	color: var(--sixsc-muted, #6b6358) !important;
	font-size: 17px !important;
	line-height: 1.55 !important;
	margin: 0 !important;
	max-width: 52ch;
}

.sixsc-offer-link {
	margin-top: 0 !important;
}

@media only screen and (max-width: 700px) {
	.sixsc-offer {
		grid-template-columns: 40px minmax(0, 1fr) !important;
		padding: 32px 4px !important;
	}
	.sixsc-offer-link {
		grid-column: 2;
	}
}

/* ============================================================
   V12 PREMIUM COMPOSITION POLISH (after V11 human rejection)
   Appended last on purpose — see the V11 note above this file has
   accumulated many overrides; this is the single source of truth for the
   fixes demanded by the V12 human review: less box/card optics, a real
   editorial decision bar on Angebote, a clean product ladder without the
   beige full-bleed band, one unified subpage hero (fixes the Kontakt
   desktop misalignment), a magazine-style archive/related list instead of
   button tiles, and an article template with a contained hero image,
   readable body column and a legible dark end-CTA.
   ============================================================ */

/* --- Subpage hero: one unified, un-boxed editorial hero for Angebote,
   Gruppenprogramm, Kontakt and Wissen. Removes the cream card/border look
   and fixes the Kontakt-only misalignment (that page's hero previously had
   a forced width with no auto margins, so it hugged the left edge while
   the others stayed centered). --- */
.sixsc-offers-page .sixsc-knowledge-hero,
.sixsc-group-program-page .sixsc-knowledge-hero,
.sixsc-contact-page .sixsc-knowledge-hero,
.sixsc-wissen-page .sixsc-knowledge-hero {
	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
	border-top: 1px solid var(--sixsc-stone, #d8c7b3) !important;
	margin: 0 auto 8px !important;
	max-width: 1240px !important;
	padding: 56px 0 0 !important;
	width: min(1240px, calc(100% - 56px)) !important;
}

.sixsc-offers-page .sixsc-knowledge-hero h1,
.sixsc-group-program-page .sixsc-knowledge-hero h1,
.sixsc-contact-page .sixsc-knowledge-hero h1,
.sixsc-wissen-page .sixsc-knowledge-hero h1 {
	font-size: clamp(34px, 4vw, 46px) !important;
	max-width: 780px !important;
}

.sixsc-offers-page .sixsc-knowledge-hero p,
.sixsc-group-program-page .sixsc-knowledge-hero p,
.sixsc-contact-page .sixsc-knowledge-hero p,
.sixsc-wissen-page .sixsc-knowledge-hero p {
	max-width: 620px !important;
}

@media only screen and (max-width: 700px) {
	.sixsc-offers-page .sixsc-knowledge-hero,
	.sixsc-group-program-page .sixsc-knowledge-hero,
	.sixsc-contact-page .sixsc-knowledge-hero,
	.sixsc-wissen-page .sixsc-knowledge-hero {
		padding-top: 40px !important;
	}
}

/* --- Angebote hero grid: was four bordered tiles stacked 2x2. Rebuilt as a
   single horizontal editorial decision bar (Lesen | Masterclass | Produkt |
   Gruppe) — a nav-like row of slim columns separated by hairlines, no card
   background/border/shadow. --- */
.sixsc-route-offer-grid.sixsc-offer-grid {
	border-top: 1px solid var(--sixsc-stone, #d8c7b3) !important;
	display: flex !important;
	gap: 0 !important;
	grid-template-columns: none !important;
	margin: 0 auto !important;
	max-width: 1240px !important;
	padding: 0 !important;
	width: min(1240px, calc(100% - 56px)) !important;
}

.sixsc-route-offer-grid article {
	align-content: start !important;
	background: none !important;
	border: 0 !important;
	border-right: 1px solid var(--sixsc-stone, #d8c7b3) !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	display: grid !important;
	flex: 1 1 0 !important;
	gap: 12px !important;
	grid-template-columns: none !important;
	min-height: 0 !important;
	min-width: 0 !important;
	padding: 36px 28px !important;
}

.sixsc-route-offer-grid article:last-child {
	border-right: 0 !important;
}

.sixsc-route-offer-grid article > span {
	color: var(--sixsc-red, #8d1d18) !important;
	font-size: 11px !important;
	font-weight: 900;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

.sixsc-route-offer-grid article h2 {
	font-family: "Libre Baskerville", Georgia, serif;
	font-size: 21px !important;
	font-weight: 400;
	line-height: 1.2;
	margin: 0 !important;
	max-width: none !important;
}

.sixsc-route-offer-grid article p {
	color: var(--sixsc-muted, #6b6358);
	font-size: 15px !important;
	line-height: 1.5;
	max-width: none !important;
}

.sixsc-route-offer-grid .sixsc-btn {
	background: none !important;
	border: 0 !important;
	border-radius: 0 !important;
	color: var(--sixsc-ink, #1d1915) !important;
	display: inline-block !important;
	font-size: 13px !important;
	font-weight: 700;
	justify-content: flex-start !important;
	margin-top: auto !important;
	min-height: 0 !important;
	min-width: 0 !important;
	padding: 0 !important;
	text-decoration: underline;
	text-underline-offset: 3px;
	width: fit-content !important;
}

.sixsc-route-offer-grid .sixsc-btn:hover,
.sixsc-route-offer-grid .sixsc-btn:focus {
	background: none !important;
	color: var(--sixsc-ink, #1d1915) !important;
}

@media only screen and (max-width: 900px) {
	.sixsc-route-offer-grid.sixsc-offer-grid {
		flex-wrap: wrap !important;
	}
	.sixsc-route-offer-grid article {
		border-bottom: 1px solid var(--sixsc-stone, #d8c7b3) !important;
		border-right: 0 !important;
		flex: 1 1 45% !important;
	}
}

@media only screen and (max-width: 620px) {
	.sixsc-route-offer-grid.sixsc-offer-grid {
		flex-direction: column !important;
	}
	.sixsc-route-offer-grid article {
		border-right: 0 !important;
		flex: 1 1 auto !important;
	}
}

/* --- Product ladder: the feature row's full-bleed beige band read as a
   broken layout, cutting a colour block across an otherwise plain-row
   ladder. Replace with the same row treatment plus a slim ink accent bar,
   so the ladder reads as three consistent rows, not two rows + one banner. --- */
.sixsc-offer-feature {
	background: none !important;
	box-shadow: none !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
	padding-left: 8px !important;
	padding-right: 8px !important;
	position: relative;
}

.sixsc-offer-feature::before {
	background: var(--sixsc-ink, #1d1915);
	bottom: 0;
	content: "";
	left: 0;
	position: absolute;
	top: 0;
	width: 3px;
}

@media only screen and (max-width: 700px) {
	.sixsc-offer-feature {
		padding-left: 4px !important;
		padding-right: 4px !important;
	}
}

/* --- Kontakt: less card-heavy content blocks. Decoupled from the shared
   .sixsc-real-article-body box rule — a hairline top rule instead of a
   bordered/background card. --- */
.sixsc-contact-content {
	background: none !important;
	border: 0 !important;
	border-radius: 0 !important;
	border-top: 1px solid var(--sixsc-stone, #d8c7b3) !important;
	padding: 34px 0 0 !important;
}

.sixsc-contact-medical-note {
	background: none !important;
	border: 0 !important;
	border-radius: 0 !important;
	border-top: 1px solid var(--sixsc-stone, #d8c7b3) !important;
	margin-top: 12px !important;
	padding: 30px 0 0 !important;
}

.sixsc-contact-grid {
	gap: 40px !important;
}

/* --- Gruppenprogramm: ablauf cards lose the standard-card border/shadow in
   favour of the same plain-point rhythm used across the rest of the site,
   with numbered indices. CTA block loses its cream card and becomes a
   proper closing section. --- */
.sixsc-group-program-page .sixsc-process-grid.sixsc-framework-cards {
	border-top: 1px solid var(--sixsc-stone, #d8c7b3) !important;
	gap: 0 !important;
}

.sixsc-group-program-page .sixsc-process-grid .sixsc-framework-card {
	background: none !important;
	border: 0 !important;
	border-radius: 0 !important;
	border-right: 1px solid var(--sixsc-stone, #d8c7b3) !important;
	counter-increment: sixsc-process;
	padding: 32px 28px 8px 0 !important;
	position: relative;
}

.sixsc-group-program-page .sixsc-process-grid {
	counter-reset: sixsc-process;
}

.sixsc-group-program-page .sixsc-process-grid .sixsc-framework-card:last-child {
	border-right: 0 !important;
}

.sixsc-group-program-page .sixsc-process-grid .sixsc-framework-card::before {
	color: var(--sixsc-stone, #d8c7b3);
	content: counter(sixsc-process, decimal-leading-zero);
	display: block;
	font-family: "Libre Baskerville", Georgia, serif;
	font-size: 13px;
	letter-spacing: 0.08em;
	margin-bottom: 10px;
}

@media only screen and (max-width: 900px) {
	.sixsc-group-program-page .sixsc-process-grid .sixsc-framework-card {
		border-bottom: 1px solid var(--sixsc-stone, #d8c7b3) !important;
		border-right: 0 !important;
		padding: 26px 0 !important;
	}
	.sixsc-group-program-page .sixsc-process-grid .sixsc-framework-card:last-child {
		border-bottom: 0 !important;
	}
}

.sixsc-group-note.sixsc-wissen-note {
	background: var(--sixsc-charcoal, #2a2826) !important;
	border: 0 !important;
	border-radius: 0 !important;
	margin: 64px auto 0 !important;
	max-width: none !important;
	padding: 72px 24px !important;
	text-align: center;
	width: 100% !important;
}

.sixsc-group-note.sixsc-wissen-note h2 {
	color: var(--sixsc-warm-white, #faf7f2) !important;
	font-size: clamp(28px, 3.4vw, 38px);
}

.sixsc-group-note.sixsc-wissen-note p {
	color: rgba(250, 247, 242, 0.78) !important;
	margin: 0 auto 22px !important;
	max-width: 560px !important;
}

.sixsc-group-note.sixsc-wissen-note .sixsc-article-cta-actions {
	justify-content: center;
}

.sixsc-group-note.sixsc-wissen-note .sixsc-btn-text {
	color: var(--sixsc-warm-white, #faf7f2) !important;
}

/* --- Wissen hub: rubric rows lose their box-border (an earlier rule had
   set border+border-radius that the row-layout rebuild never reset), so
   each topic read as a bordered card instead of a hairline row. --- */
.sixsc-cluster-hub a {
	border: 0 !important;
	border-radius: 0 !important;
}

/* --- Wissen hub: newsletter block loses its card border for a quieter,
   hairline-only close to the rubric list. --- */
.sixsc-wissen-page > .sixsc-wissen-note:not(.sixsc-group-note) {
	background: none !important;
	border: 0 !important;
	border-top: 1px solid var(--sixsc-stone, #d8c7b3) !important;
	padding: 36px 0 0 !important;
}

/* --- Archive/category route + "Weiterlesen" related links: was a grid of
   bordered, uppercase button-tiles. Rebuilt as a single-column magazine
   index — hairline rows, serif titles, quiet arrow affordance. Raw source
   titles are shouting caps in the imported content; capitalize (not
   text-transform:none) so they read as real headlines instead of buttons. --- */
.sixsc-related-plan {
	background: none !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-sizing: border-box;
	margin: 40px auto 0 !important;
	max-width: 900px !important;
	padding: 0 !important;
}

.sixsc-related-plan ul,
.sixsc-virtual-article-list ul {
	border-top: 1px solid var(--sixsc-stone, #d8c7b3) !important;
	columns: 1 !important;
	display: block !important;
	gap: 0 !important;
	grid-template-columns: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

.sixsc-related-plan li,
.sixsc-virtual-article-list li {
	background: none !important;
	border: 0 !important;
	border-bottom: 1px solid var(--sixsc-stone, #d8c7b3) !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	break-inside: auto !important;
	margin: 0 !important;
	min-width: 0 !important;
	padding: 0 !important;
}

.sixsc-related-plan a {
	align-items: baseline !important;
	background: none !important;
	border: 0 !important;
	border-radius: 0 !important;
	color: var(--sixsc-ink, #1d1915) !important;
	display: flex !important;
	flex-direction: row !important;
	font-family: "Libre Baskerville", Georgia, serif;
	font-size: 19px !important;
	font-weight: 400 !important;
	gap: 24px !important;
	justify-content: space-between;
	letter-spacing: normal !important;
	padding: 24px 2px !important;
	text-decoration: none !important;
	text-transform: none !important;
}

.sixsc-related-plan a::after {
	color: var(--sixsc-muted, #6b6358);
	content: "\2192";
	flex: none;
	font-family: "Source Sans 3", "Source Sans Pro", sans-serif;
}

.sixsc-related-plan h2 {
	font-size: 26px;
	margin-bottom: 6px;
}

.sixsc-related-plan > p,
.sixsc-related-plan .sixsc-back-link {
	color: var(--sixsc-muted, #6b6358);
	font-size: 14px;
}

.sixsc-pagination .sixsc-btn {
	background: none !important;
	color: var(--sixsc-ink, #1d1915) !important;
	font-size: 13px;
	font-weight: 700;
	min-height: 0 !important;
	min-width: 0 !important;
	padding: 0 !important;
	text-decoration: underline;
	text-underline-offset: 3px;
}

@media only screen and (max-width: 700px) {
	.sixsc-related-plan a {
		font-size: 17px !important;
		padding: 20px 0 !important;
	}
}

/* --- Article template: contained hero image (was full-bleed at whatever
   the source aspect ratio happened to be, reading as an oversized/odd crop),
   a readable ~800px body column (the V11 max-width system forced every
   direct child of .sixsc-virtual-article to 1240px, which stretched the
   body into a text wall), and a legible dark end-CTA link. --- */
.sixsc-virtual-article .sixsc-knowledge-hero.sixsc-wissen-hero {
	max-width: 900px !important;
	padding-top: 44px !important;
	width: min(900px, calc(100% - 56px)) !important;
}

.sixsc-article-featured-media {
	margin-top: 24px !important;
	max-width: 900px !important;
	width: min(900px, calc(100% - 56px)) !important;
}

.sixsc-article-featured-media img {
	aspect-ratio: 16 / 9 !important;
	border-radius: 4px;
	object-fit: cover !important;
	width: 100% !important;
}

.sixsc-real-article-body,
.sixsc-article-video-list,
.sixsc-wissen-note:not(.sixsc-group-note),
.sixsc-article-image-list {
	max-width: 800px !important;
	width: min(800px, calc(100% - 56px)) !important;
}

.sixsc-related-plan,
.sixsc-article-end-system {
	max-width: 900px !important;
	width: min(900px, calc(100% - 56px)) !important;
}

.sixsc-real-article-body {
	font-size: 19px !important;
	line-height: 1.78 !important;
	padding: 0 !important;
	background: none !important;
	border: 0 !important;
	border-radius: 0 !important;
}

.sixsc-real-article-body p {
	margin: 0 0 1.35em !important;
}

.sixsc-real-article-body h2,
.sixsc-real-article-body h3 {
	margin-top: 1.6em !important;
}

/* Legible text inside the dark end-of-article CTA: .sixsc-article-cta is a
   charcoal panel, but a generic ".sixsc-article-end-system h2/p" rule
   elsewhere in this file (written for the light newsletter/masterclass
   variants of this same wrapper) also matched the h2/p nested inside the
   dark aside and forced them to ink-on-charcoal — heading and body copy
   were effectively invisible, not just low-contrast. Same problem hit the
   secondary link and the disclaimer line. Scope light colours specifically
   to this dark context. */
.sixsc-article-cta.sixsc-article-cta h2 {
	color: var(--sixsc-warm-white, #faf7f2) !important;
}

.sixsc-article-cta.sixsc-article-cta p {
	color: rgba(250, 247, 242, 0.82) !important;
}

.sixsc-article-cta .sixsc-disclaimer {
	color: rgba(250, 247, 242, 0.58) !important;
}

.sixsc-article-cta .sixsc-article-cta-actions .sixsc-btn-text {
	color: var(--sixsc-warm-white, #faf7f2) !important;
	text-decoration: underline;
	text-underline-offset: 3px;
}

.sixsc-article-cta .sixsc-article-cta-actions .sixsc-btn:not(.sixsc-btn-text) {
	background: var(--sixsc-warm-white, #faf7f2) !important;
	border: 0 !important;
	color: var(--sixsc-ink, #1d1915) !important;
}

/* --- Draft salespages: less "skeleton" — a refined kicker-style preview
   ribbon instead of a generic grey notice box, and plain numbered feature
   rows instead of equal bordered cards. --- */
.sixsc-draft-preview-badge {
	background: none !important;
	border: 0 !important;
	border-radius: 0 !important;
	border-top: 1px solid rgba(42, 40, 38, 0.18) !important;
	color: var(--sixsc-muted, #6b6358) !important;
	font-size: 12px !important;
	letter-spacing: 0.04em;
	margin: 28px auto 0 !important;
	max-width: 620px !important;
	padding: 16px 0 0 !important;
	text-align: center;
	text-transform: uppercase;
}

.sixsc-draft-preview-badge small {
	color: var(--sixsc-muted, #6b6358) !important;
	font-size: 11px !important;
	letter-spacing: 0.02em;
	text-transform: none;
}

.sixsc-draft-features {
	border-top: 1px solid var(--sixsc-stone, #d8c7b3) !important;
	gap: 0 !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

.sixsc-draft-feature {
	background: none !important;
	border: 0 !important;
	border-radius: 0 !important;
	border-right: 1px solid var(--sixsc-stone, #d8c7b3) !important;
	padding: 30px 26px 6px 0 !important;
}

.sixsc-draft-feature:last-child {
	border-right: 0 !important;
}

@media only screen and (max-width: 760px) {
	.sixsc-draft-features {
		grid-template-columns: 1fr !important;
	}
	.sixsc-draft-feature {
		border-bottom: 1px solid var(--sixsc-stone, #d8c7b3) !important;
		border-right: 0 !important;
		padding: 24px 0 !important;
	}
	.sixsc-draft-feature:last-child {
		border-bottom: 0 !important;
	}
}

/* ============================================================
   V12.1 HUMAN REVIEW FIX (post-polish live feedback)
   The V12 "max-width system" above forced max-width:1240px on every
   .sixsc-section with !important. That's correct for sections whose own
   background is transparent (the page bg shows through either way), but it
   silently re-broke three sections that are meant to be true full-bleed
   colour bands and had already solved that correctly before V12:
   .sixsc-method ("Sechs Ebenen", white on the page's beige bg — the
   !important rule shrank the white band to 1240px, so the page's beige
   background showed as visible margins on both sides: a "box inside a
   bigger box"), .sixsc-masterclass-band (had an explicit non-!important
   max-width:none/width:100% further down this file that the new
   !important rule silently overrode), and .sixsc-final (the dark closing
   band, same problem, plus its secondary link inherited the site-wide
   ink-on-light .sixsc-btn-text colour instead of the light-on-dark
   .sixsc-btn-text-light colour meant for this section — the "Artikel
   lesen" link was unreadable on the charcoal background). None of these
   three lose readability by going back to full width: their own content
   (.sixsc-section-head, .sixsc-sense-matrix, .sixsc-masterclass-band-inner,
   the .sixsc-final headings) already has its own max-width + margin:auto
   independent of the section's width, same pattern as .sixsc-problem/
   .sixsc-editorial/.sixsc-teaser above (which used a 50vw box-shadow bleed
   instead and were therefore unaffected by the V12 rule).
   ============================================================ */
.sixsc-front .sixsc-method,
.sixsc-front .sixsc-masterclass-band,
.sixsc-front .sixsc-final {
	max-width: none !important;
	width: 100% !important;
}

/* Same bug at the page-shell level: .sixsc-page-shell (Angebote,
   Gruppenprogramm, Wissen, Draft pages) was swept into the V12 max-width
   rule above and shrank to a 1240px box with its own #f7f1e8 background
   sitting on the site's #faf7f2 body background — the entire subpage read
   as "a box inside a bigger box," not just its hero. These page wrappers
   were already full width by design (their background IS the visible page
   background); their children (.sixsc-knowledge-hero, .sixsc-offers,
   .sixsc-route-offer-grid, etc.) already carry their own max-width. */
.sixsc-page-shell {
	max-width: none !important;
	width: 100% !important;
}

.sixsc-front .sixsc-final .sixsc-btn-text,
.sixsc-front .sixsc-final .sixsc-btn-text-light {
	color: #ffffff !important;
}

.sixsc-front .sixsc-final .sixsc-btn-text:hover,
.sixsc-front .sixsc-final .sixsc-btn-text:focus,
.sixsc-front .sixsc-final .sixsc-btn-text-light:hover,
.sixsc-front .sixsc-final .sixsc-btn-text-light:focus {
	color: #ffffff !important;
	opacity: 0.8;
}

/* ============================================================
   V13 FULL SITE FIGMA COMPOSITION (after V12 human rejection)
   The V12.1 fix above caught .sixsc-method/.sixsc-masterclass-band/
   .sixsc-final/.sixsc-page-shell but missed two more elements matched by
   the same over-broad V12 !important rule, confirmed by measuring actual
   rendered widths on every route instead of eyeballing screenshots:
   .sixsc-social-proof (still a 1240px charcoal box on the homepage — the
   exact "same-size black box, edges don't line up" complaint) and
   .sixsc-wissen-page (the base class shared by the Wissen hub, every
   category/archive route, and every article route — so archive and
   article pages were rendering their entire page background as a 1160px
   box, not just their hero, the "Artikel wirkt reingepanscht" root cause).
   ============================================================ */
.sixsc-front .sixsc-social-proof {
	max-width: none !important;
	width: 100% !important;
}

.sixsc-wissen-page {
	max-width: none !important;
	width: 100% !important;
}

/* Wissen hub newsletter block sat ~76px to the left of the hero/rubric
   list above it (own padding instead of the page's shared inset) once the
   page shell went full width. Align it to the same content column. */
.sixsc-wissen-page > .sixsc-wissen-note:not(.sixsc-group-note) {
	margin-left: auto !important;
	margin-right: auto !important;
	max-width: 1240px !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
	width: min(1240px, calc(100% - 56px)) !important;
}

/* The "empty light strip after the header" on every subpage (Angebote,
   Gruppenprogramm, Wissen, Kontakt, articles): Genesis/Authority Pro's
   stock .site-inner has padding-top:70px, written for its default
   sidebar+title blog layout. The homepage already zeroes this
   (.sixsc-front-page .site-inner{padding:0}); every other relaunch page
   never got the same treatment, so 70px of bare page background sits
   between the header and the hero's own top border/padding, reading as an
   unexplained blank band. Give every full-width relaunch page shell the
   same small, deliberate gap instead of the leftover blog default. */
body.full-width-content:not(.sixsc-front-page) .site-inner {
	padding-top: 0 !important;
}

/* Wissen hub: "Sechs Themenbereiche" kicker was the same 12px generic
   .sixsc-kicker size used everywhere for small metadata labels, so it
   read as an afterthought above six major rubric rows. Give this specific
   section label more editorial weight (matches the numbered-section
   rhythm of the "01/02/03" labels elsewhere in Direction A). */
.sixsc-wissen-clusters > .sixsc-kicker {
	font-size: 14px !important;
	letter-spacing: 0.16em !important;
	margin-bottom: 20px !important;
}

/* ============================================================
   V14 ARCHIVE / DRAFT / ARTICLE FINAL POLISH (after V13 human review)
   ============================================================ */

/* --- Archive/related list: an earlier, non-!important rule set a cream
   background + 8px border-radius on every row, which the V12/V13 border
   reset never touched (it only reset border, not background/radius) —
   that's what still read as a "pill button list". Close the gap. --- */
.sixsc-related-plan li,
.sixsc-virtual-article-list li {
	background: none !important;
	border-radius: 0 !important;
	box-shadow: none !important;
}

/* --- Draft product pages: was hero + 3-column feature cards + one
   disclaimer line. Rebuilt as a real preview-salespage structure: hero,
   "Worum es geht" intro copy, a numbered "Was enthalten sein wird" list,
   a two-column "passt / passt eher nicht" contrast, and a proper closing
   section instead of a lone disclaimer sentence. --- */
.sixsc-draft-hero {
	background: var(--sixsc-ink, #1d1915);
	box-shadow: 50vw 0 0 var(--sixsc-ink, #1d1915), -50vw 0 0 var(--sixsc-ink, #1d1915);
	margin-bottom: 8px;
	padding: 64px 0 56px;
	text-align: left;
}

.sixsc-draft-hero .sixsc-kicker {
	color: var(--sixsc-gold, #c9a15a);
}

.sixsc-draft-hero h1,
.sixsc-draft-page .sixsc-draft-hero h1 {
	color: #ffffff;
}

.sixsc-draft-hero .sixsc-lead {
	color: rgba(255, 255, 255, 0.82);
}

.sixsc-draft-page h1,
.sixsc-draft-page h2 {
	color: var(--sixsc-ink, #1d1915);
	font-family: "Libre Baskerville", Georgia, "Times New Roman", serif;
	font-weight: 400;
	letter-spacing: 0;
}

.sixsc-draft-hero h1 {
	margin: 0 0 18px;
	max-width: 720px;
}

.sixsc-draft-hero .sixsc-lead {
	margin: 0 0 22px;
	max-width: 620px;
}

.sixsc-draft-preview-badge {
	color: var(--sixsc-gold, #c9a15a);
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.06em;
	margin: 18px 0 0;
	text-transform: uppercase;
}

.sixsc-draft-intro {
	padding: 56px 0;
}

.sixsc-draft-intro .sixsc-section-head {
	margin-bottom: 8px;
	text-align: left;
}

.sixsc-draft-intro-body {
	max-width: 720px;
}

.sixsc-draft-intro-body p {
	color: var(--sixsc-muted, #6b6358);
	font-size: 18px;
	line-height: 1.7;
	margin: 0 0 1.2em;
}

.sixsc-draft-includes {
	background: var(--sixsc-sand, #ede2d3);
	box-shadow: 50vw 0 0 var(--sixsc-sand, #ede2d3), -50vw 0 0 var(--sixsc-sand, #ede2d3);
	padding: 56px 0;
}

.sixsc-draft-includes .sixsc-section-head {
	text-align: left;
}

.sixsc-draft-includes-list {
	border-top: 1px solid rgba(56, 43, 37, 0.18);
	list-style: none;
	margin: 0;
	max-width: 820px;
	padding: 0;
}

.sixsc-draft-includes-list li {
	align-items: baseline;
	border-bottom: 1px solid rgba(56, 43, 37, 0.18);
	display: flex;
	gap: 24px;
	padding: 22px 0;
}

.sixsc-draft-includes-index {
	color: var(--sixsc-red, #8d1d18);
	flex: none;
	font-family: "Libre Baskerville", Georgia, serif;
	font-size: 14px;
	letter-spacing: 0.04em;
}

.sixsc-draft-includes-list li > span:last-child {
	color: var(--sixsc-ink, #1d1915);
	font-size: 17px;
	line-height: 1.55;
}

.sixsc-draft-fit {
	display: grid;
	gap: 0;
	grid-template-columns: 1fr 1fr;
	padding: 56px 0;
}

.sixsc-draft-fit-col {
	border-left: 3px solid var(--sixsc-ink, #1d1915);
	padding: 4px 32px 4px 24px;
}

.sixsc-draft-fit-col-not {
	border-left-color: var(--sixsc-stone, #d8c7b3);
}

.sixsc-draft-fit-col p:last-child {
	color: var(--sixsc-muted, #6b6358);
	font-size: 17px;
	line-height: 1.6;
	margin: 0;
}

.sixsc-draft-cta {
	border-top: 1px solid var(--sixsc-stone, #d8c7b3);
	padding: 56px 0 64px;
}

.sixsc-draft-cta h2 {
	margin: 0 0 14px;
}

.sixsc-draft-cta > p:not(.sixsc-disclaimer) {
	color: var(--sixsc-muted, #6b6358);
	font-size: 17px;
	line-height: 1.6;
	max-width: 620px;
	margin: 0 0 28px;
}

.sixsc-draft-cta-row {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
	margin-bottom: 28px;
}

.sixsc-draft-cta .sixsc-disclaimer {
	border-top: 1px solid var(--sixsc-stone, #d8c7b3);
	color: var(--sixsc-muted, #6b6358);
	margin: 0;
	max-width: 720px;
	padding-top: 22px;
}

@media only screen and (max-width: 760px) {
	.sixsc-draft-fit {
		grid-template-columns: 1fr;
		gap: 28px;
	}
	.sixsc-draft-includes-list li {
		gap: 14px;
	}
}

/* --- Article body: <br>-joined sentences split into real <p>s and
   "•"-lines into a real list server-side (see
   sixsc_relaunch_split_br_paragraphs) still need the visual rhythm — a
   proper first-of-type lead treatment, stronger subheading spacing, and
   list styling that matches the editorial voice instead of default
   browser bullets. --- */
.sixsc-real-article-body > p:first-of-type {
	color: var(--sixsc-ink, #1d1915);
	font-size: 1.12em;
	line-height: 1.65;
}

.sixsc-real-article-body h2,
.sixsc-real-article-body h3 {
	margin-top: 1.8em !important;
	margin-bottom: 0.6em !important;
}

.sixsc-body-list {
	list-style: none;
	margin: 0 0 1.35em;
	padding: 0;
}

.sixsc-body-list li {
	border-bottom: 1px solid rgba(56, 43, 37, 0.14);
	padding: 10px 0 10px 22px;
	position: relative;
}

.sixsc-body-list li:last-child {
	border-bottom: 0;
}

.sixsc-body-list li::before {
	color: var(--sixsc-red, #8d1d18);
	content: "\2013";
	left: 0;
	position: absolute;
}

/* ============================================================
   V15 HARD COMPOSITION REPAIR (after V14 remote/inactive rejection)
   Root-cause notes in LOCAL_V15_ROOT_CAUSE_NOTES.md. Most V11-V13
   fixes above already de-boxed the observation/plain-point rows and
   forced full-bleed on method/masterclass/final/page-shell — but two
   concrete regressions survived: (1) the Masterclass band background
   (#fff8ef) and the Wissen-teaser band background (var(--sand)
   #ede2d3) are two near-identical cream tones directly stacked, so the
   boundary between them is invisible ("looks like one block"); (2) the
   product ladder had no defensive max-width/overflow containment, so
   any future regression of the .sixsc-offer-feature bleed math (or a
   scrollbar-width vw rounding issue) reopens the "Kompass spills out"
   complaint with no safety net. Appended last so it wins ties.
   ============================================================ */

/* --- Masterclass vs. Wissen-teaser: force a real colour break --- */
.sixsc-masterclass-band {
	background: var(--ink, #111111) !important;
	border-bottom: 0 !important;
	border-top: 0 !important;
}

.sixsc-masterclass-band .sixsc-kicker,
.sixsc-masterclass-band h2,
.sixsc-masterclass-band p {
	color: #ffffff !important;
}

.sixsc-masterclass-band .sixsc-kicker::before,
.sixsc-masterclass-band .sixsc-kicker .sixsc-dot {
	background: var(--red, #dd0202) !important;
}

.sixsc-masterclass-band .sixsc-btn-primary {
	background: #ffffff !important;
	color: var(--ink, #111111) !important;
}

.sixsc-masterclass-band .sixsc-btn-primary:hover,
.sixsc-masterclass-band .sixsc-btn-primary:focus {
	background: var(--sand, #ede2d3) !important;
	color: var(--ink, #111111) !important;
}

/* --- Product ladder: defensive containment so the feature row can never
   visually spill outside the row again, independent of the bleed-margin
   math elsewhere in this file. --- */
.sixsc-offers,
.sixsc-offers-page-programmes .sixsc-offers {
	max-width: 100% !important;
	overflow: hidden !important;
}

.sixsc-offer,
.sixsc-offer-feature {
	box-sizing: border-box !important;
	max-width: 100% !important;
}

/* --- "Sechs Ebenen" matrix: was flat text-only; add a quiet graphic
   rhythm (alternating tint + accent rule) so the section doesn't read
   as an empty list while no photography asset exists for it. --- */
.sixsc-sense {
	background: var(--ww, #faf7f2);
	position: relative;
	transition: background 0.2s ease;
}

.sixsc-sense:nth-child(even) {
	background: var(--sand, #ede2d3);
}

.sixsc-sense::after {
	background: var(--red, #dd0202);
	bottom: -1px;
	content: "";
	height: 2px;
	left: 30px;
	position: absolute;
	width: 28px;
}

.sixsc-sense-accent {
	background: var(--ink, #111111) !important;
}

.sixsc-sense-accent h3,
.sixsc-sense-accent .sixsc-sense-dot {
	color: #ffffff !important;
}

@media only screen and (max-width: 900px) {
	.sixsc-sense-accent {
		grid-column: 1 / -1;
	}
}

/* --- Global mobile-overflow safety net --- */
html,
body {
	max-width: 100%;
	overflow-x: hidden;
}

/* ============================================================
   V15C ARTICLE FLOW REPAIR (after V15B rejection)
   Notes: LOCAL_V15C_V15B_REJECTION_NOTES.md. Two concrete regressions:
   (1) the article warning note reused the generic .sixsc-wissen-note
   card (left-aligned block, oversized padding) instead of a compact,
   centred notice bar; (2) the offers-page bottom assurance line reused
   the bordered/background "card" treatment shared with the contact
   medical note, reading as a form/alert box instead of quiet editorial
   text. Appended last so it wins ties against the layers above. --- */

.sixsc-article-warning-bar.sixsc-wissen-note {
	background: var(--sixsc-sand, #ede2d3) !important;
	border: 0 !important;
	border-radius: 6px !important;
	box-sizing: border-box !important;
	margin: 40px auto !important;
	max-width: 800px !important;
	padding: 18px 28px !important;
	text-align: center !important;
	width: min(800px, calc(100% - 56px)) !important;
}

.sixsc-article-warning-bar.sixsc-wissen-note p {
	color: #342d27 !important;
	font-size: 15px !important;
	line-height: 1.55 !important;
	margin: 0 auto !important;
	max-width: 100% !important;
}

@media only screen and (max-width: 700px) {
	.sixsc-article-warning-bar.sixsc-wissen-note {
		padding: 16px 20px !important;
		text-align: left !important;
	}
}

.sixsc-real-article-intro {
	margin-top: 32px !important;
}

.sixsc-real-article-rest {
	margin-top: 32px !important;
}

/* --- Offers bottom assurance line: quiet centred text, not a card --- */
.sixsc-offers-assurance {
	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-sizing: border-box !important;
	margin: 40px auto 0 !important;
	max-width: 720px !important;
	padding: 0 !important;
	text-align: center !important;
	width: min(720px, calc(100% - 56px)) !important;
}

.sixsc-offers-assurance p {
	color: #6b6055 !important;
	font-size: 15px !important;
	line-height: 1.6 !important;
	margin: 0 auto !important;
}

/* --- V15 fix #2 (found via live browser verification, not just source
   reading): a global "GLOBAL PREVIEW QA REPAIR AFTER SCREENSHOT FAIL V1"
   rule (~line 5294) forces EVERY .sixsc-btn to a dark background + light
   text via !important. That silently wins over .sixsc-btn-light's own
   (non-!important) white-background rule wherever both classes are
   present on the same element (.sixsc-final .sixsc-btn-light, the
   homepage's dark closing CTA button) — producing a dark button on an
   already-dark section, i.e. exactly the "Schrift/Buttons nicht lesbar"
   complaint. Confirmed live via getComputedStyle in a real browser
   (rgb(17,17,17) bg on a rgb(42,40,38) section before this fix). --- */
.sixsc-btn-light,
.sixsc-final .sixsc-btn-light,
.sixsc-front .sixsc-btn-light {
	background: var(--ww, #faf7f2) !important;
	border-color: var(--ww, #faf7f2) !important;
	color: var(--ink, #111111) !important;
}

.sixsc-btn-light:hover,
.sixsc-btn-light:focus,
.sixsc-final .sixsc-btn-light:hover,
.sixsc-final .sixsc-btn-light:focus {
	background: var(--sand, #ede2d3) !important;
	border-color: var(--sand, #ede2d3) !important;
	color: var(--ink, #111111) !important;
}

/* ============================================================
   V15.1 — direct human re-review after live browser verification.
   The roman-numeral editorial list for "Es beginnt oft früher als im
   Bett" and the pale .sixsc-method band were rejected again on sight:
   the numerals ("i., ii., iii., iv.") read as unfinished/placeholder,
   not premium, and .sixsc-method's near-white background blends into
   the page background so the section looks blank/unfinished. The
   .sixsc-social-proof band is black, which reads as unfriendly rather
   than trust-building. The final-CTA secondary link is a thin outlined
   text link that's technically legible but too weak on a dark
   background to register at a glance.
   ============================================================ */

/* --- Observations: real 4-tile premium card grid instead of a
   numbered list. Kept the same markup (.sixsc-observation), just
   restyled as a 2x2 card grid with a raised card surface, a small
   red index badge instead of a bare roman numeral, and a hover lift. --- */
.sixsc-observations {
	border-top: 0 !important;
	display: grid !important;
	gap: 24px !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	max-width: 1080px !important;
}

.sixsc-observation {
	align-items: flex-start !important;
	background: var(--ww, #faf7f2) !important;
	border: 1px solid var(--stone, #d8c7b3) !important;
	border-radius: 16px !important;
	box-shadow: 0 20px 48px -34px rgba(42, 40, 38, 0.55) !important;
	display: flex !important;
	gap: 20px !important;
	grid-template-columns: none !important;
	padding: 34px 32px !important;
	transition: transform 0.18s ease, box-shadow 0.18s ease;
}

.sixsc-observation:hover {
	box-shadow: 0 28px 56px -30px rgba(42, 40, 38, 0.65) !important;
	transform: translateY(-3px);
}

.sixsc-observation-index {
	align-items: center;
	background: var(--ink, #111111);
	border-radius: 999px;
	color: #ffffff !important;
	display: flex;
	flex: none;
	font-family: "Source Sans 3", "Source Sans Pro", sans-serif !important;
	font-size: 13px !important;
	font-weight: 800;
	height: 34px;
	justify-content: center;
	width: 34px;
}

@media only screen and (max-width: 760px) {
	.sixsc-observations {
		grid-template-columns: 1fr !important;
	}
}

/* --- "Sechs Ebenen": give the band its own visible full-bleed colour
   instead of near-white-on-white, so the section reads as a distinct
   block, not a blank gap. --- */
.sixsc-method {
	background: var(--sand, #ede2d3) !important;
	box-shadow: 50vw 0 0 var(--sand, #ede2d3), -50vw 0 0 var(--sand, #ede2d3) !important;
}

.sixsc-method h2,
.sixsc-method h3 {
	color: var(--ink, #111111) !important;
}

.sixsc-sense {
	background: var(--ww, #faf7f2) !important;
}

.sixsc-sense:nth-child(even) {
	background: #ffffff !important;
}

/* --- Social proof / "40.000 Abonnenten" band: black read as cold, not
   trust-building. Swap to the warm-white/sand palette used everywhere
   else with dark text, and flag the follower count as needing a real
   data source instead of a hardcoded figure (see project notes — a
   plugin/API integration is out of scope for a CSS/template pass and
   was not implemented here). --- */
.sixsc-social-proof {
	background: var(--sand, #ede2d3) !important;
}

.sixsc-social-proof .sixsc-kicker,
.sixsc-social-proof .sixsc-proof-number,
.sixsc-social-proof .sixsc-proof-lead,
.sixsc-social-proof .sixsc-proof-sub {
	color: var(--ink, #111111) !important;
}

.sixsc-social-proof .sixsc-proof-number-suffix {
	color: var(--muted, #6b6358) !important;
}

/* --- Final CTA secondary link: give "Artikel lesen" real button
   presence (visible border + more padding + bolder weight) instead of
   a thin, easy-to-miss outlined text link on the dark section. --- */
.sixsc-final .sixsc-btn-text-light {
	border: 1px solid rgba(255, 255, 255, 0.55) !important;
	border-radius: 4px !important;
	color: #ffffff !important;
	font-weight: 800 !important;
	padding: 18px 32px !important;
}

.sixsc-final .sixsc-btn-text-light:hover,
.sixsc-final .sixsc-btn-text-light:focus {
	background: rgba(255, 255, 255, 0.12) !important;
	border-color: #ffffff !important;
	color: #ffffff !important;
}

/* ============================================================
   V15.2 — Manoeverkritik nach Cache-Fix (echte Live-Pruefung).
   ============================================================ */

/* --- Bug: "Gespür" (6. Kachel, .sixsc-sense-accent) ist ein gerades
   Kind, daher gewann die allgemeine .sixsc-sense:nth-child(even)-Regel
   (Spezifitaet 2 Klassen) gegen die dunkle Akzent-Kachel (nur 1 Klasse)
   und ueberschrieb ihren dunklen Hintergrund mit Weiss — bei ebenfalls
   weisser Schrift war die Nummer "06" dadurch unsichtbar (weiss auf
   weiss). Fix: kombinierter Selektor mit gleicher/höherer Spezifitaet,
   nach der nth-child-Regel platziert, gewinnt zuverlaessig. --- */
.sixsc-sense.sixsc-sense-accent {
	background: var(--ink, #111111) !important;
}

.sixsc-sense.sixsc-sense-accent .sixsc-sense-dot,
.sixsc-sense.sixsc-sense-accent h3 {
	color: #ffffff !important;
}

/* --- Block-Rhythmus Startseite: vier aufeinanderfolgende Bloecke
   brauchten sichtbar unterscheidbare Farben (Sand / Weiss / Dunkel /
   Weiss), nicht alle Sand oder alle Weiss. --- */
.sixsc-method {
	background: var(--ww, #faf7f2) !important;
	box-shadow: none !important;
}

.sixsc-social-proof {
	background: var(--charcoal, #2a2826) !important;
}

.sixsc-social-proof .sixsc-kicker,
.sixsc-social-proof .sixsc-proof-number,
.sixsc-social-proof .sixsc-proof-lead,
.sixsc-social-proof .sixsc-proof-sub {
	color: #ffffff !important;
}

.sixsc-social-proof .sixsc-proof-number-suffix {
	color: rgba(255, 255, 255, 0.7) !important;
}

.sixsc-editorial {
	background: var(--ww, #faf7f2) !important;
	box-shadow: none !important;
}

/* --- Produktreihe: der schwarze 3px-Akzentstrich links neben "Der
   Erektionskompass" war eine stille "Feature-Highlight"-Markierung aus
   einer frueheren Version, die nur bei diesem einen Produkt auftaucht
   und ohne Erklaerung wie ein Fehler wirkt. Entfernt, damit alle drei
   Zeilen der Produktleiter gleich behandelt werden. --- */
.sixsc-offer-feature::before {
	display: none !important;
}

/* ============================================================
   V15.3 — zwei echte Regressionen aus V15.2 korrigiert.
   ============================================================ */

/* --- Bug: .sixsc-editorial verliess sich auf den box-shadow-Bleed-Trick
   fuer volle Breite (die Section selbst ist nicht width:100%). Als der
   box-shadow in V15.2 entfernt wurde, blieb nur die schmale Box uebrig
   ("wieder nur reingesetzt"). Fix: Section jetzt explizit auf volle
   Breite gezwungen, wie .sixsc-method/.sixsc-social-proof es bereits
   sind, statt sich auf den Bleed-Trick zu verlassen. --- */
.sixsc-front .sixsc-editorial {
	max-width: none !important;
	width: 100% !important;
}

/* --- Bug: die "Sechs Ebenen"-Kacheln sahen durch abwechselnd Weiss/
   Warmweiss plus eine einzelne schwarze Akzentkachel wie ein zufaelliger
   Farben-Mischmasch aus, nicht wie ein einheitliches Set. Fix: alle
   sechs Kacheln bekommen denselben Hintergrund und dieselbe Optik —
   nur die kleine rote Nummer + der rote Unterstrich bleiben als Akzent,
   keine Sonderfarbe fuer eine einzelne Kachel mehr. --- */
.sixsc-sense,
.sixsc-sense:nth-child(even),
.sixsc-sense.sixsc-sense-accent {
	background: var(--ww, #faf7f2) !important;
}

.sixsc-sense.sixsc-sense-accent .sixsc-sense-dot,
.sixsc-sense .sixsc-sense-dot {
	color: var(--red, #dd0202) !important;
}

.sixsc-sense.sixsc-sense-accent h3,
.sixsc-sense h3 {
	color: var(--ink, #111111) !important;
}

/* ============================================================
   V15.4 — Live-YouTube-Zahlen (Abonnenten + Aufrufe) im
   Social-Proof-Block, inkl. YouTube-Logo.
   ============================================================ */
.sixsc-proof-kicker-with-icon {
	align-items: center;
	display: inline-flex;
	gap: 8px;
}

.sixsc-yt-icon {
	display: inline-flex;
	flex: none;
	height: 16px;
	width: 22px;
}

.sixsc-yt-icon svg {
	height: 100%;
	width: 100%;
}

.sixsc-proof-views {
	color: rgba(255, 255, 255, 0.75) !important;
	font-size: 15px;
	margin: -6px 0 0;
}

/* ============================================================
   V15.6 — Social-Proof-Statistik als saubere Zwei-Werte-Leiste statt
   vier gestapelter Textzeilen; lange Aufrufzahlen kompakt gerundet
   ("15,4 Mio." statt "15.378.593").
   ============================================================ */
.sixsc-proof-kicker-with-icon {
	margin-bottom: 28px;
}

.sixsc-proof-stats {
	align-items: center;
	display: flex;
	gap: 40px;
	justify-content: center;
	margin: 0 0 40px;
}

.sixsc-proof-stat {
	text-align: center;
}

.sixsc-proof-stat .sixsc-proof-number {
	color: var(--sixsc-warm-white, #faf7f2) !important;
	font-family: "Libre Baskerville", Georgia, serif;
	font-size: clamp(40px, 5vw, 60px);
	font-weight: 400;
	line-height: 1;
	margin: 0;
}

.sixsc-proof-stat .sixsc-proof-number-suffix {
	color: rgba(250, 247, 242, 0.65) !important;
	display: block;
	font-family: "Source Sans 3", "Source Sans Pro", sans-serif;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0.1em;
	margin: 8px 0 0;
	text-transform: uppercase;
}

.sixsc-proof-stat-divider {
	background: rgba(250, 247, 242, 0.22);
	height: 44px;
	width: 1px;
}

.sixsc-proof-lead {
	margin-top: 0 !important;
}

@media only screen and (max-width: 600px) {
	.sixsc-proof-stats {
		gap: 24px;
	}
	.sixsc-proof-stat .sixsc-proof-number {
		font-size: 34px;
	}
}

/* ============================================================
   V15.7 — Angebote-Seite: Abstand unter dem Menue verkleinert, die vier
   Orientierungs-Punkte (Lesen/Ansehen/Konkretes Produkt/Begleitet) als
   echte Premium-Kacheln statt duenner Spalten, farblich abgesetzt vom
   Produkt-Bereich darunter, und die grosse leere Beige-Zeile unten
   verkleinert.
   ============================================================ */

/* --- Kleinerer Abstand zwischen Header und Hero --- */
.sixsc-offers-page .sixsc-knowledge-hero,
.sixsc-group-program-page .sixsc-knowledge-hero,
.sixsc-contact-page .sixsc-knowledge-hero,
.sixsc-wissen-page .sixsc-knowledge-hero {
	padding-top: 28px !important;
}

/* ============================================================
   V15.9 — Gruppenprogramm: Seite wirkte als eine einzige weisse
   Flaeche von Header bis CTA ("zampigt"). Farbrhythmus (Weiss/Sand/
   Weiss/Dunkel) + echte Premium-Karten fuer "Fuer Maenner..." und
   "Was in der Gruppe passiert" statt Haarlinien-Listen. Ausserdem:
   Seiten-Ende-Padding reduziert (weisse Zeile vor dem Footer nach der
   dunklen Abschluss-CTA).
   ============================================================ */
.sixsc-group-fuer-wen {
	background: var(--sand, #ede2d3) !important;
	box-shadow: 50vw 0 0 var(--sand, #ede2d3), -50vw 0 0 var(--sand, #ede2d3) !important;
}

.sixsc-group-pillars {
	background: var(--ww, #faf7f2) !important;
}

.sixsc-plain-points {
	border-top: 0 !important;
	display: grid !important;
	gap: 20px !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

.sixsc-plain-point {
	background: var(--ww, #faf7f2) !important;
	border: 1px solid var(--stone, #d8c7b3) !important;
	border-radius: 14px !important;
	border-right: 1px solid var(--stone, #d8c7b3) !important;
	box-shadow: 0 16px 40px -28px rgba(42, 40, 38, 0.5) !important;
	padding: 28px 26px !important;
}

@media only screen and (max-width: 760px) {
	.sixsc-plain-points {
		grid-template-columns: 1fr !important;
	}
}

.sixsc-group-program-page .sixsc-process-grid.sixsc-framework-cards {
	border-top: 0 !important;
	gap: 20px !important;
}

.sixsc-group-program-page .sixsc-process-grid .sixsc-framework-card {
	background: var(--sand, #ede2d3) !important;
	border: 1px solid var(--stone, #d8c7b3) !important;
	border-radius: 14px !important;
	border-right: 1px solid var(--stone, #d8c7b3) !important;
	box-shadow: 0 16px 40px -28px rgba(42, 40, 38, 0.5) !important;
	padding: 28px 26px 26px !important;
}

/* --- Weisse Zeile vor dem Footer: Seiten-Ende-Padding entfernen, die
   dunkle Abschluss-CTA soll die letzte sichtbare Farbe vor dem Footer
   sein, nicht eine helle Polsterung danach. --- */
.sixsc-page-shell {
	padding-bottom: 0 !important;
}

.sixsc-offers-assurance {
	margin-bottom: 40px !important;
}

/* --- Orientierungs-Kacheln: eigener, farblich abgesetzter Block mit
   vier echten Karten (Schatten, runde Ecken) statt duenner Text-Spalten
   mit Haarlinien. --- */
.sixsc-route-offer-grid.sixsc-offer-grid {
	background: var(--sand, #ede2d3) !important;
	border-top: 0 !important;
	box-shadow: 50vw 0 0 var(--sand, #ede2d3), -50vw 0 0 var(--sand, #ede2d3) !important;
	display: grid !important;
	gap: 20px !important;
	grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
	margin: 0 auto !important;
	max-width: 1180px !important;
	padding: 48px 28px !important;
	width: auto !important;
}

.sixsc-route-offer-grid article {
	background: var(--ww, #faf7f2) !important;
	border: 1px solid var(--stone, #d8c7b3) !important;
	border-radius: 14px !important;
	border-right: 0 !important;
	box-shadow: 0 16px 40px -28px rgba(42, 40, 38, 0.5) !important;
	display: flex !important;
	flex-direction: column !important;
	padding: 30px 26px !important;
}

/* ============================================================
   V15.18 — Die vier Orientierungs-Kacheln hatten unterschiedlich
   lange Beschreibungstexte, wodurch die "ZUM WISSEN"/"ANSEHEN"/...
   Links auf unterschiedlicher Hoehe standen. Links jetzt an den
   unteren Kartenrand angeheftet, egal wie lang der Text darueber ist.
   ============================================================ */
.sixsc-route-offer-grid article .sixsc-btn {
	margin-top: auto !important;
}


@media only screen and (max-width: 900px) {
	.sixsc-route-offer-grid.sixsc-offer-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
}

@media only screen and (max-width: 560px) {
	.sixsc-route-offer-grid.sixsc-offer-grid {
		grid-template-columns: 1fr !important;
	}
}

/* --- Produktleiter-Sektion ("Drei Angebote...") bekommt eine helle
   Gegenfarbe, damit sie sich sichtbar vom Sand-Block darueber abhebt,
   und einen kleineren Bodenabstand statt einer grossen leeren Flaeche. --- */
.sixsc-offers-page-programmes {
	background: var(--ww, #faf7f2) !important;
	padding-bottom: 40px !important;
}

.sixsc-offers-assurance {
	margin-top: 8px !important;
}

/* ============================================================
   V15.8 — Angebote-Seite, zweite Runde: Hero zentriert, Produktleiter
   als echte Karten statt Zeilen-in-einem-Block, grosser Leerraum am
   Seitenende entfernt (Genesis' 140px Content-Bottom-Margin + zu viel
   main-Padding), doppeltes Copyright global entfernt (siehe
   lib/6sc-relaunch.php).
   ============================================================ */

/* --- Hero-Text auf Unterseiten mittig statt linksbuendig --- */
.sixsc-offers-page .sixsc-knowledge-hero,
.sixsc-group-program-page .sixsc-knowledge-hero,
.sixsc-contact-page .sixsc-knowledge-hero,
.sixsc-wissen-page .sixsc-knowledge-hero {
	margin-left: auto !important;
	margin-right: auto !important;
	text-align: center !important;
}

.sixsc-offers-page .sixsc-knowledge-hero h1,
.sixsc-group-program-page .sixsc-knowledge-hero h1,
.sixsc-contact-page .sixsc-knowledge-hero h1,
.sixsc-wissen-page .sixsc-knowledge-hero h1,
.sixsc-offers-page .sixsc-knowledge-hero p,
.sixsc-group-program-page .sixsc-knowledge-hero p,
.sixsc-contact-page .sixsc-knowledge-hero p,
.sixsc-wissen-page .sixsc-knowledge-hero p {
	margin-left: auto !important;
	margin-right: auto !important;
}

/* --- Produktleiter ("Drei Angebote...") als drei echte Karten statt
   Zeilen mit Haarlinien, die wie "Block im Block" wirken. --- */
/* V15.42 — vier Angebotskarten (Notfallplan/Kompass/Stabil/Zurueck zur
   Erektion) auf einem fuer drei Spalten gebauten Grid liessen die vierte
   Karte allein und verwaist in eine zweite Reihe fallen ("Halloween-
   Kuerbis-Karte", O-Ton). Echtes 2x2-Raster fuer vier Karten. */
.sixsc-offers-page-programmes .sixsc-offers {
	border-top: 0 !important;
	display: grid !important;
	gap: 24px !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

.sixsc-offers-page-programmes .sixsc-offer {
	background: var(--ww, #faf7f2) !important;
	border: 1px solid var(--stone, #d8c7b3) !important;
	border-bottom: 1px solid var(--stone, #d8c7b3) !important;
	border-radius: 14px !important;
	box-shadow: 0 16px 40px -28px rgba(42, 40, 38, 0.5) !important;
	display: flex !important;
	flex-direction: column !important;
	gap: 14px !important;
	grid-template-columns: none !important;
	padding: 30px 26px !important;
}

.sixsc-offers-page-programmes .sixsc-offer-link {
	margin-top: auto !important;
}

.sixsc-offers-page-programmes .sixsc-offer-feature {
	background: var(--ww, #faf7f2) !important;
	border-color: var(--red, #dd0202) !important;
}

@media only screen and (max-width: 900px) {
	.sixsc-offers-page-programmes .sixsc-offers {
		grid-template-columns: 1fr !important;
	}
}

/* --- Leerraum am Seitenende entfernen: Genesis' Standard-Content-
   Bottom-Margin (140px) war fuer diese Unterseiten nie gedacht. --- */
.full-width-content.page .content {
	margin-bottom: 0 !important;
}

.sixsc-page-shell {
	padding-bottom: 48px !important;
}

/* ============================================================
   V15.11 — Angebote: V15.10 hatte "Drei Angebote..." und die
   Orientierungszeile zu EINER durchgehenden Beige-Flaeche verschmolzen —
   wirkte flach/billig, keine Abgrenzung. Zurueckgenommen: die beiden
   Bloecke bleiben zwei sichtbar unterschiedliche Farben (Sand / Weiss),
   beide weiterhin vollflaechig (nicht eingerueckt), aber klar getrennt.
   ============================================================ */
.sixsc-offers-page-programmes {
	background: var(--sand, #ede2d3) !important;
	box-shadow: 50vw 0 0 var(--sand, #ede2d3), -50vw 0 0 var(--sand, #ede2d3) !important;
	padding-bottom: 48px !important;
}

.sixsc-offers-assurance {
	background: var(--ww, #faf7f2) !important;
	box-shadow: 50vw 0 0 var(--ww, #faf7f2), -50vw 0 0 var(--ww, #faf7f2) !important;
	margin: 0 !important;
	max-width: none !important;
	padding: 48px 28px 56px !important;
	width: 100% !important;
}

.sixsc-offers-assurance p {
	margin: 0 auto !important;
	max-width: 720px !important;
}

/* ============================================================
   V15.12 — Zwei echte Root-Causes gefunden statt weiter zu raten:
   1) Genesis' Standard-.site-footer hat margin-top:70px + padding:35px 0,
      dazu .sixsc-footer-legal seinen eigenen border-top + padding-top —
      macht drei gestapelte Leerraeume + zwei Haarlinien vor dem
      eigentlichen Footer-Inhalt. Radikal reduziert.
   2) Der Programme-Block ("Drei Angebote...") hatte dieselbe Sand-Farbe
      wie der Orientierungs-Kachel-Block darueber — keine Abgrenzung.
      Jetzt Weiss, damit die beiden Bloecke sichtbar unterschiedlich sind.
   ============================================================ */
.site-footer {
	margin-top: 0 !important;
	padding: 0 !important;
}

.sixsc-footer-legal {
	border-top: 1px solid rgba(42, 40, 38, 0.14) !important;
	padding: 20px 24px !important;
}

.sixsc-offers-page-programmes {
	background: var(--ww, #faf7f2) !important;
	box-shadow: 50vw 0 0 var(--ww, #faf7f2), -50vw 0 0 var(--ww, #faf7f2) !important;
	padding-bottom: 40px !important;
}

.sixsc-offers-assurance {
	background: var(--sand, #ede2d3) !important;
	box-shadow: 50vw 0 0 var(--sand, #ede2d3), -50vw 0 0 var(--sand, #ede2d3) !important;
	padding: 40px 28px 40px !important;
}

.sixsc-page-shell {
	padding-bottom: 0 !important;
}

/* --- Kopf-Abstand: site-inner-Padding weiter reduziert, keine
   verdoppelte Haarlinie mehr zwischen Header und Hero. --- */
.site-inner {
	padding-top: 0 !important;
}

.single.has-featured-image .site-inner {
	padding-top: 20px !important;
}

.sixsc-offers-page .sixsc-knowledge-hero,
.sixsc-group-program-page .sixsc-knowledge-hero,
.sixsc-contact-page .sixsc-knowledge-hero,
.sixsc-wissen-page .sixsc-knowledge-hero {
	border-top: 0 !important;
	margin-top: 0 !important;
	padding-top: 0 !important;
}

/* ============================================================
   V15.16 — "ANGEBOTE"-Kicker im Hero war nicht in .sixsc-section-head
   gewrappt und bekam daher nicht die zentrierte Ausrichtung wie der
   "PROGRAMME"-Kicker weiter unten. Beide jetzt explizit gleich: mittig
   und derselben Groesse/Gewicht.
   ============================================================ */
.sixsc-offers-page .sixsc-knowledge-hero .sixsc-kicker,
.sixsc-group-program-page .sixsc-knowledge-hero .sixsc-kicker,
.sixsc-contact-page .sixsc-knowledge-hero .sixsc-kicker,
.sixsc-wissen-page .sixsc-knowledge-hero .sixsc-kicker,
.sixsc-offers-page .sixsc-section-head .sixsc-kicker {
	font-size: 12.5px !important;
	font-weight: 700 !important;
	justify-content: center !important;
	letter-spacing: 0.14em !important;
}

/* ============================================================
   V15.17 — Der "ANGEBOTE"-Kicker im Hero wiederholte woertlich das
   Menue-Wort direkt darueber ("Angebote" im Menue, "Angebote" als
   Kicker) — wirkte redundant/kindisch. In page-angebote.php entfernt;
   der Hero braucht dafuer etwas Luft nach oben statt komplett 0.
   ============================================================ */
.sixsc-offers-page .sixsc-offers-hero {
	padding-top: 48px !important;
}

/* ============================================================
   V15.19 — Gruppenprogramm: drei Punkte.
   1) Hero-Kicker "Begleitete Gruppe" sass zu dicht an der Ueberschrift
      (padding-top war fuer alle vier Seiten pauschal auf 0 gesetzt;
      Angebote hat den Kicker inzwischen ganz entfernt, Gruppenprogramm
      behaelt ihn und braucht daher wieder Luft).
   2) Echter Struktur-Bug gefunden: .sixsc-group-pillars (die Section
      selbst) war faelschlich als 3-Spalten-Grid gestylt — vermutlich
      Altlast aus einer frueheren Markup-Version, bevor der eigene
      .sixsc-section-head-Wrapper eingefuehrt wurde. Dadurch wurde der
      Abschnittstitel in eine schmale Grid-Spalte gequetscht statt
      zentriert ueber die volle Breite zu laufen. Zurueckgesetzt auf
      normalen Block; die Karten-Reihe hat ihr eigenes Grid bereits ueber
      .sixsc-process-grid/.sixsc-framework-cards.
   3) Block jetzt full-bleed (Bleed-Trick) statt nur zentrierter Box;
      Karten-Hintergrund von Beige auf Weiss (Beige-Rest entfernt).
   ============================================================ */
.sixsc-group-program-page .sixsc-group-hero {
	padding-top: 40px !important;
}

.sixsc-group-pillars {
	background: var(--ww, #faf7f2) !important;
	box-shadow: 50vw 0 0 var(--ww, #faf7f2), -50vw 0 0 var(--ww, #faf7f2) !important;
	display: block !important;
	gap: 0 !important;
	grid-template-columns: none !important;
	max-width: 1180px !important;
}

.sixsc-group-program-page .sixsc-process-grid .sixsc-framework-card {
	background: var(--ww, #faf7f2) !important;
}

/* ============================================================
   V15.20 — Grosser leerer Beige/Weiss-Balken zwischen Karten-Ende und
   dunkler Abschluss-CTA: Section-Grundpadding (.sixsc-section) plus
   die CTA-eigene margin-top:64px addierten sich zu einem sichtbaren
   Zwischenraum. Reduziert.
   ============================================================ */
.sixsc-group-pillars {
	padding-bottom: 40px !important;
}

.sixsc-group-note.sixsc-wissen-note {
	margin-top: 0 !important;
}

/* ============================================================
   V15.21 — Gruppenprogramm-CTA hatte denselben Bug wie zuvor die
   Startseite: der Button nutzte nur .sixsc-btn (global !important auf
   dunklen Hintergrund/helle Schrift) auf einem bereits dunklen Block —
   schwarz auf schwarz. Markup bekam .sixsc-btn-light (Klasse existiert
   bereits global mit !important-Fix aus V15). Der zweite Link
   (.sixsc-btn-text-light) hatte aber noch keine Farbregel ausserhalb
   von .sixsc-front/.sixsc-final — hier ergaenzt.
   ============================================================ */
.sixsc-group-note .sixsc-btn-text-light {
	color: #ffffff !important;
}

.sixsc-group-note .sixsc-btn-text-light:hover,
.sixsc-group-note .sixsc-btn-text-light:focus {
	color: rgba(255, 255, 255, 0.8) !important;
}

/* --- Verlinktes "Gespräch mit Antje" im Fliesstext: sichtbar
   unterstrichen statt normaler Fliesstextfarbe. --- */
.sixsc-group-pillars .sixsc-section-sub a {
	color: var(--sixsc-ink, #111111) !important;
	text-decoration: underline !important;
	text-decoration-color: var(--sixsc-red, #dd0202) !important;
	text-underline-offset: 3px;
}

/* ============================================================
   V15.22 — Der helle Hintergrund kam an, aber die Schrift war
   unsichtbar: eine hoeher-spezifische Regel (.sixsc-group-note
   .sixsc-btn / .sixsc-group-note.sixsc-wissen-note .sixsc-btn-text,
   je zwei bzw. drei Klassen) schlug die einfache .sixsc-btn-light-
   Regel bei der Textfarbe. Maximale Spezifitaet erzwungen, direkt
   auf das konkrete Element in diesem Block. --- */
.sixsc-group-note.sixsc-wissen-note a.sixsc-btn.sixsc-btn-light {
	background: var(--sixsc-warm-white, #faf7f2) !important;
	color: var(--sixsc-ink, #111111) !important;
}

.sixsc-group-note.sixsc-wissen-note a.sixsc-btn.sixsc-btn-light:hover,
.sixsc-group-note.sixsc-wissen-note a.sixsc-btn.sixsc-btn-light:focus {
	background: var(--sixsc-sand, #ede2d3) !important;
	color: var(--sixsc-ink, #111111) !important;
}

/* ============================================================
   V15.23 — Wissen-Seite: redundanten "WISSEN"-Kicker entfernt (wie bei
   Angebote), "Sechs Themenbereiche" als echte Premium-Karten statt
   einfacher Liste, Newsletter- und Masterclass-Block als eigene,
   farblich abgesetzte, vollflaechige Sektionen (Farbrhythmus wie auf
   den anderen Unterseiten).
   ============================================================ */
.sixsc-wissen-page .sixsc-wissen-hero {
	padding-top: 48px !important;
}

/* --- Sechs Themenbereiche: eigener Sand-Block, Karten statt Liste --- */
.sixsc-cluster-hub.sixsc-wissen-clusters {
	background: var(--sixsc-sand, #ede2d3) !important;
	box-shadow: 50vw 0 0 var(--sixsc-sand, #ede2d3), -50vw 0 0 var(--sixsc-sand, #ede2d3) !important;
	max-width: 1180px !important;
	padding: 56px 28px !important;
}

.sixsc-cluster-hub.sixsc-wissen-clusters ul {
	display: grid !important;
	gap: 20px !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	list-style: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

.sixsc-cluster-hub.sixsc-wissen-clusters li {
	margin: 0 !important;
}

.sixsc-cluster-hub.sixsc-wissen-clusters a {
	background: var(--sixsc-warm-white, #faf7f2) !important;
	border: 1px solid var(--sixsc-stone, #d8c7b3) !important;
	border-radius: 14px !important;
	box-shadow: 0 16px 40px -28px rgba(42, 40, 38, 0.5) !important;
	display: flex !important;
	flex-direction: column !important;
	gap: 10px !important;
	height: 100% !important;
	padding: 28px 24px !important;
	text-decoration: none !important;
	transition: transform 0.18s ease, box-shadow 0.18s ease;
}

.sixsc-cluster-hub.sixsc-wissen-clusters a:hover,
.sixsc-cluster-hub.sixsc-wissen-clusters a:focus {
	box-shadow: 0 24px 48px -26px rgba(42, 40, 38, 0.6) !important;
	transform: translateY(-3px);
}

.sixsc-cluster-hub.sixsc-wissen-clusters .sixsc-cluster-name {
	color: var(--sixsc-ink, #111111) !important;
	font-family: "Libre Baskerville", Georgia, serif;
	font-size: 21px;
	font-weight: 400;
}

.sixsc-cluster-hub.sixsc-wissen-clusters .sixsc-cluster-benefit {
	color: var(--sixsc-muted, #6b6358) !important;
	font-size: 15px;
	line-height: 1.5;
}

.sixsc-cluster-hub.sixsc-wissen-clusters .sixsc-cluster-link {
	color: var(--sixsc-red, #dd0202) !important;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0.04em;
	margin-top: auto;
	text-decoration: underline;
	text-underline-offset: 3px;
}

@media only screen and (max-width: 900px) {
	.sixsc-cluster-hub.sixsc-wissen-clusters ul {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
}

@media only screen and (max-width: 600px) {
	.sixsc-cluster-hub.sixsc-wissen-clusters ul {
		grid-template-columns: 1fr !important;
	}
}

/* --- Newsletter-Block: eigener Weiss-Block, volle Breite --- */
.sixsc-wissen-page .sixsc-wissen-note {
	background: var(--sixsc-warm-white, #faf7f2) !important;
	border-top: 0 !important;
	box-shadow: 50vw 0 0 var(--sixsc-warm-white, #faf7f2), -50vw 0 0 var(--sixsc-warm-white, #faf7f2) !important;
	max-width: 720px !important;
	padding: 56px 28px !important;
	text-align: center;
}

.sixsc-wissen-page .sixsc-wissen-note h2 {
	font-family: "Libre Baskerville", Georgia, serif;
	font-size: 32px;
	font-weight: 400;
}

/* --- Masterclass-Block: dunkler Vollflaechen-Block, wie auf der
   Startseite. --- */
.sixsc-wissen-masterclass-band {
	background: var(--sixsc-ink, #111111) !important;
	box-shadow: 50vw 0 0 var(--sixsc-ink, #111111), -50vw 0 0 var(--sixsc-ink, #111111) !important;
	max-width: 1180px !important;
	padding: 56px 28px !important;
}

.sixsc-wissen-masterclass-inner {
	align-items: center;
	display: flex;
	gap: 32px;
	justify-content: space-between;
}

.sixsc-wissen-masterclass-band .sixsc-kicker,
.sixsc-wissen-masterclass-band h2,
.sixsc-wissen-masterclass-band p {
	color: #ffffff !important;
}

.sixsc-wissen-masterclass-band h2 {
	font-size: clamp(26px, 3vw, 34px);
	margin: 8px 0;
}

@media only screen and (max-width: 760px) {
	.sixsc-wissen-masterclass-inner {
		flex-direction: column;
		text-align: center;
	}
}

/* ============================================================
   V15.24 — Wissen-Seite Nachbesserung.
   1) "Sechs Themenbereiche"-Kicker zentriert und groesser.
   2) Newsletter-Block wirkte weiterhin wie "Block im Block": box-shadow-
      Bleed reicht nicht, wenn ein Elternelement den Overflow clippt.
      Jetzt explizit volle Breite erzwungen (wie bei den anderen full-
      bleed Sektionen), Innentext-Absatz bekommt eigene Zentrierung
      (hatte margin:0 statt margin:auto, daher blieb er trotz
      text-align:center optisch linksbuendig).
   3) Abstand oben (vor dem Block) entfernt, Abstand unten (vor der
      Masterclass) vergroessert, damit der Button nicht am naechsten
      Block klebt.
   ============================================================ */
.sixsc-cluster-hub.sixsc-wissen-clusters > .sixsc-kicker {
	font-size: 15px !important;
	letter-spacing: 0.16em !important;
	margin-bottom: 24px !important;
	text-align: center !important;
	width: 100%;
}

.sixsc-wissen-page .sixsc-wissen-note {
	margin: 0 !important;
	max-width: none !important;
	padding: 0 28px 72px !important;
	width: 100% !important;
}

.sixsc-wissen-page .sixsc-wissen-note p {
	margin: 0 auto !important;
	max-width: 560px !important;
	text-align: center !important;
}

/* ============================================================
   V15.25 — Der eigentliche Grund, warum V15.23/24 optisch nichts
   veraendert haben: eine AELTERE Regel mit hoeherer Spezifitaet,
   .sixsc-wissen-page > .sixsc-wissen-note:not(.sixsc-group-note)
   (3 Selektor-Teile statt 2), gewann automatisch gegen meine Fixes —
   unabhaengig von der Reihenfolge im File. Sie setzte max-width:1240px
   (nicht volle Breite) UND einen border-top:1px-Strich — genau der
   "Strich nach einem Zentimeter", den der Screenshot zeigte. Jetzt mit
   identischer Spezifitaet ueberschrieben, dazu mehr Abstand nach unten
   vor der Masterclass.
   ============================================================ */
.sixsc-wissen-page > .sixsc-wissen-note:not(.sixsc-group-note) {
	background: var(--sixsc-warm-white, #faf7f2) !important;
	border-top: 0 !important;
	margin: 0 !important;
	max-width: none !important;
	padding: 56px 28px 80px !important;
	width: 100% !important;
}

.sixsc-wissen-masterclass-band {
	margin-top: 0 !important;
}

/* ============================================================
   V15.26 — Verbleibende ~1,3cm-Zeile zwischen Sand-Kachelblock und
   Newsletter-Block: Grundregel .sixsc-cluster-hub { margin: 0 auto
   48px; } liess die Seiten-Hintergrundfarbe genau dort durchscheinen,
   wo der Sand-Bleed schon aufgehoert hat. Entfernt.
   ============================================================ */
.sixsc-cluster-hub.sixsc-wissen-clusters {
	margin-bottom: 0 !important;
}

/* ============================================================
   V15.27 — Kontaktseite komplett neu: bisher waren .sixsc-contact-
   content/.sixsc-contact-medical-note zu Haarlinien-Listen ohne Farbe/
   Kasten entkernt worden ("Notizzettel"-Optik). Jetzt konsequent im
   inzwischen etablierten Premium-Muster: Hero (Weiss, kein doppelter
   "Kontakt"-Kicker), Kontakt-Karten in eigenem Sand-Block, Hinweis-
   Block als eigener, klar gerahmter Kasten in Weiss.
   ============================================================ */
.sixsc-contact-page .sixsc-contact-hero {
	padding-top: 48px !important;
	text-align: center !important;
}

.sixsc-contact-page .sixsc-contact-hero h1,
.sixsc-contact-page .sixsc-contact-hero p {
	margin-left: auto !important;
	margin-right: auto !important;
}

.sixsc-contact-page .sixsc-contact-hero-with-image {
	align-items: center;
	display: flex;
	gap: 48px;
	justify-content: center;
	text-align: left !important;
}

.sixsc-contact-page .sixsc-contact-hero-with-image h1,
.sixsc-contact-page .sixsc-contact-hero-with-image p {
	margin-left: 0 !important;
	margin-right: 0 !important;
}

.sixsc-contact-portrait {
	aspect-ratio: 4 / 5;
	background: var(--charcoal, #1d1915);
	border-radius: 14px;
	display: flex;
	align-items: center;
	justify-content: center;
	flex: none;
	overflow: hidden;
	width: min(240px, 28vw);
}

.sixsc-contact-portrait img {
	display: block;
	height: 100%;
	width: 100%;
	object-fit: cover;
	object-position: 30% 25%;
}

.sixsc-contact-social {
	margin: 0 auto;
	max-width: 760px;
	padding: 48px 0;
	text-align: center;
}

.sixsc-contact-social-list {
	display: flex;
	flex-wrap: wrap;
	gap: 14px 22px;
	justify-content: center;
	list-style: none;
	margin: 20px 0 0;
	padding: 0;
}

.sixsc-contact-social-list a {
	border: 1px solid var(--red, #b3382c);
	border-radius: 999px;
	color: var(--charcoal, #1d1915);
	display: inline-block;
	font-size: 15px;
	padding: 8px 20px;
	text-decoration: none;
}

.sixsc-contact-social-list a:hover {
	background: var(--red, #b3382c);
	color: #fff;
}

@media (max-width: 780px) {
	.sixsc-contact-page .sixsc-contact-hero-with-image {
		flex-direction: column;
		text-align: center !important;
	}
}

.sixsc-contact-grid {
	background: var(--sixsc-sand, #ede2d3) !important;
	box-shadow: 50vw 0 0 var(--sixsc-sand, #ede2d3), -50vw 0 0 var(--sixsc-sand, #ede2d3) !important;
	box-sizing: border-box !important;
	display: grid !important;
	gap: 24px !important;
	grid-template-columns: repeat(2, minmax(280px, 1fr)) !important;
	margin: 0 auto !important;
	max-width: 1180px !important;
	padding: 56px 28px !important;
}

.sixsc-contact-content {
	background: var(--sixsc-warm-white, #faf7f2) !important;
	border: 1px solid var(--sixsc-stone, #d8c7b3) !important;
	border-radius: 14px !important;
	border-top: 1px solid var(--sixsc-stone, #d8c7b3) !important;
	box-shadow: 0 16px 40px -28px rgba(42, 40, 38, 0.5) !important;
	margin-top: 0 !important;
	padding: 34px 30px !important;
}

.sixsc-contact-content h2 {
	font-family: "Libre Baskerville", Georgia, serif;
	font-size: 22px;
	font-weight: 400;
	margin-bottom: 10px;
}

.sixsc-contact-content .sixsc-disclaimer {
	border-top: 1px solid var(--sixsc-stone, #d8c7b3);
	color: var(--sixsc-muted, #6b6358);
	font-size: 14px;
	margin-top: 18px;
	padding-top: 16px;
}

@media only screen and (max-width: 700px) {
	.sixsc-contact-grid {
		grid-template-columns: 1fr !important;
	}
}

/* --- Hinweis-Block: eigener, klar gerahmter Kasten statt Haarlinien-
   Absatz. --- */
.sixsc-contact-medical-note {
	background: var(--sixsc-warm-white, #faf7f2) !important;
	border: 0 !important;
	border-radius: 0 !important;
	border-top: 0 !important;
	box-shadow: 50vw 0 0 var(--sixsc-warm-white, #faf7f2), -50vw 0 0 var(--sixsc-warm-white, #faf7f2) !important;
	box-sizing: border-box !important;
	margin: 0 auto !important;
	max-width: none !important;
	padding: 56px 28px 96px !important;
	text-align: center !important;
	width: 100% !important;
}

.sixsc-contact-medical-note h2 {
	font-family: "Libre Baskerville", Georgia, serif;
	font-size: 26px;
	font-weight: 400;
	margin-bottom: 14px;
}

.sixsc-contact-medical-note p {
	color: var(--sixsc-muted, #6b6358) !important;
	font-size: 15px;
	line-height: 1.6;
	margin: 0 auto !important;
	max-width: 640px !important;
	text-align: center !important;
}

.sixsc-contact-page .sixsc-page-shell,
.sixsc-contact-page.sixsc-page-shell {
	padding-bottom: 0 !important;
}

/* ============================================================
   V15.31 — Zweite CTA in der Artikelmitte (Newsletter + Masterclass),
   damit Leser, die nicht bis zum Ende scrollen, trotzdem einen naechsten
   Schritt sehen.
   V15.39 — komplett neu gestaltet: die erste Version wirkte mit den
   winzigen .sixsc-btn-small-Buttons und der duennen Sand-Box "billig,
   nicht premium" (O-Ton). Jetzt echte Buttongroesse (kein -small mehr),
   ein Kicker wie bei den anderen Premium-Sections, mehr Luft, und die
   Buttonfarben werden hier direkt und eindeutig gesetzt statt sich auf
   generische .sixsc-btn-Regeln von anderswo im File zu verlassen (das war
   V15.38's Schwarz-auf-Schwarz-Ursache).
   ============================================================ */
.sixsc-mid-article-cta {
	background: var(--sixsc-sand, #ede2d3);
	border-radius: 12px;
	box-shadow: 0 2px 12px rgba(56, 43, 37, 0.08);
	margin: 48px 0;
	padding: 36px 40px;
}

.sixsc-mid-article-cta .sixsc-kicker {
	color: var(--sixsc-red, #dd0202);
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0.08em;
	margin: 0 0 10px;
	text-transform: uppercase;
}

.sixsc-mid-article-cta-text {
	color: var(--sixsc-ink, #111111);
	font-size: 19px;
	line-height: 1.55;
	margin: 0 0 24px !important;
}

.sixsc-mid-article-cta-actions {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 16px;
}

.sixsc-mid-article-cta-actions .sixsc-btn {
	font-size: 16px !important;
	min-height: 52px !important;
	min-width: 0 !important;
	padding: 15px 26px !important;
}

.sixsc-mid-article-cta-actions .sixsc-btn-primary {
	background: var(--sixsc-red, #dd0202) !important;
	border: 2px solid var(--sixsc-red, #dd0202) !important;
	color: #fff !important;
}

.sixsc-mid-article-cta-actions .sixsc-btn-outline {
	background: none !important;
	border: 2px solid var(--sixsc-ink, #111111) !important;
	color: var(--sixsc-ink, #111111) !important;
}

@media only screen and (max-width: 560px) {
	.sixsc-mid-article-cta {
		padding: 28px 24px;
	}

	.sixsc-mid-article-cta-actions .sixsc-btn {
		width: 100%;
	}
}

/* ============================================================
   V15.32 — Kontaktseite: die alte Regel ".sixsc-contact-page { padding:
   0 24px 78px }" (siehe weiter oben) liess unten einen 78px hohen Streifen
   in der Standard-Hintergrundfarbe stehen, zwischen dem randlosen
   "Wichtig einordnen"-Block und dem Footer. Der bestehende Fix griff nur
   fuer ".sixsc-contact-page.sixsc-page-shell", aber die Kontaktseite hat
   diese zweite Klasse nicht. Direkt auf ".sixsc-contact-page" mit
   !important, damit der Block bis zum Footer durchlaeuft.
   ============================================================ */
.sixsc-contact-page {
	padding-bottom: 0 !important;
}

/* ============================================================
   V15.33 — Wissen-Cluster-Archiv: die Artikelliste war eine nackte
   <ul><li><a>-Liste ohne jede Gestaltung ("schaut nicht premium aus").
   Echte Karten mit Schatten/Radius statt Haarlinien-Liste, gleiche
   Bildsprache wie die Offer-/Gruppenprogramm-Kacheln.
   ============================================================ */
/* Higher specificity than the existing ".sixsc-virtual-article-list ul,
   .sixsc-related-plan ul { display: block !important; ... }" reset a few
   hundred lines up, which otherwise forces every nav-list back to the
   flat hairline layout — including this one, since the wrapping <nav>
   also carries .sixsc-virtual-article-list for its other, intentionally
   plain uses. Two-class selectors + !important beat that rule's
   class+type (0,1,1) specificity. */
.sixsc-virtual-article-list .sixsc-cluster-article-grid {
	border-top: 0 !important;
	columns: unset !important;
	display: grid !important;
	gap: 16px !important;
	grid-template-columns: repeat(2, 1fr) !important;
	list-style: none;
	margin: 24px 0 0 !important;
	padding: 0 !important;
}

.sixsc-virtual-article-list .sixsc-cluster-article-card {
	background: #fff !important;
	border: 1px solid rgba(56, 43, 37, 0.12) !important;
	border-radius: 10px !important;
	box-shadow: 0 2px 10px rgba(56, 43, 37, 0.06) !important;
	break-inside: avoid !important;
	margin: 0 !important;
	padding: 0 !important;
	transition: box-shadow 0.15s ease, transform 0.15s ease, border-color 0.15s ease;
}

.sixsc-virtual-article-list .sixsc-cluster-article-card:hover,
.sixsc-virtual-article-list .sixsc-cluster-article-card:focus-within {
	border-color: var(--sixsc-red, #dd0202) !important;
	box-shadow: 0 6px 18px rgba(56, 43, 37, 0.12) !important;
	transform: translateY(-2px);
}

.sixsc-related-plan .sixsc-cluster-article-card a {
	align-items: center !important;
	color: var(--sixsc-ink, #111111) !important;
	display: flex !important;
	font-family: inherit;
	font-size: inherit !important;
	gap: 12px !important;
	justify-content: space-between;
	padding: 18px 22px !important;
	text-decoration: none;
}

/* Kill the generic ".sixsc-related-plan a::after" arrow (\2192) here —
   this card already renders its own .sixsc-cluster-article-arrow span,
   so both were showing side by side. */
.sixsc-related-plan .sixsc-cluster-article-card a::after {
	content: none;
}

.sixsc-cluster-article-title {
	font-size: 16px;
	font-weight: 500;
	line-height: 1.4;
}

.sixsc-cluster-article-arrow {
	color: var(--sixsc-red, #dd0202);
	flex-shrink: 0;
	font-size: 18px;
}

@media only screen and (max-width: 700px) {
	.sixsc-virtual-article-list .sixsc-cluster-article-grid {
		grid-template-columns: 1fr !important;
	}
}

/* ============================================================
   V15.40 — Angebote-Ausbau: die naechste Schicht der echten
   Produktleiter (Notfallplan 29€ / Erektionskompass 47-67€ / Stabil 79€ /
   Zurueck zur Erektion 597-897€). Preis-Tag auf den Draft-Salespages, und
   ein sichtbar anderer Badge fuer den einen Tarif mit echtem Checkout
   (Notfallplan) gegenueber den reinen Vorschauseiten.
   ============================================================ */
/* .sixsc-draft-hero has a dark full-bleed background (var(--sixsc-ink)) —
   using the same ink variable for this text color would be invisible
   ink-on-ink, so it's set explicitly to a light color here instead. */
.sixsc-draft-price {
	color: #fffaf4;
	font-family: "Libre Baskerville", Georgia, serif;
	font-size: 22px;
	margin: 16px 0 0;
}

.sixsc-draft-preview-badge-live {
	border-top-color: var(--sixsc-red, #dd0202) !important;
	color: var(--sixsc-red, #dd0202) !important;
}

/* ============================================================
   V15.43 — Angebots-Verkaufsseiten komplett neu strukturiert. Die
   bisherige Version hatte keine CTA im Hero, keinerlei visuelle
   Auflockerung (kein Bild, kein Icon, nur Fliesstext), nackte Nummern
   statt echter Vorteils-Karten und eine karge schwarze Box am Ende ohne
   Wiederholung von Titel/Preis — insgesamt kein Verkaufsseiten-Aufbau,
   sondern eine reine Informationsseite. Jetzt: CTA + Preis-Badge direkt
   im Hero, ein dekoratives Monogramm statt Leerflaeche (kein Fake-Foto,
   aber echte visuelle Ankerstelle), Haken-Karten statt Nummern, und ein
   echtes Vollflaechen-CTA-Band am Ende mit Titel/Preis-Wiederholung.
   ============================================================ */
.sixsc-draft-hero {
	align-items: center !important;
	display: flex !important;
	gap: 48px !important;
	justify-content: space-between !important;
}

.sixsc-draft-hero-text {
	flex: 1 1 auto;
	max-width: 640px;
}

.sixsc-draft-hero-row {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
	margin: 8px 0 0;
}

.sixsc-draft-price-badge {
	background: rgba(255, 255, 255, 0.1);
	border: 1px solid rgba(255, 255, 255, 0.3);
	border-radius: 999px;
	color: #fff;
	font-family: "Libre Baskerville", Georgia, serif;
	font-size: 20px;
	padding: 10px 22px;
}

.sixsc-draft-hero .sixsc-draft-hero-row .sixsc-btn.sixsc-btn-primary {
	background: var(--sixsc-red, #dd0202) !important;
	border: 2px solid var(--sixsc-red, #dd0202) !important;
	color: #fff !important;
	font-size: 16px !important;
	min-height: 52px !important;
	padding: 15px 28px !important;
}

.sixsc-draft-hero-mark {
	align-items: center;
	background: rgba(255, 255, 255, 0.06);
	border: 1px solid rgba(255, 255, 255, 0.16);
	border-radius: 50%;
	display: flex;
	flex: none;
	height: 180px;
	justify-content: center;
	width: 180px;
}

.sixsc-draft-hero-mark-inner {
	color: var(--sixsc-gold, #c9a15a);
	font-family: "Libre Baskerville", Georgia, serif;
	font-size: 72px;
}

@media only screen and (max-width: 760px) {
	.sixsc-draft-hero {
		flex-direction: column !important;
		gap: 32px !important;
		text-align: center;
	}

	.sixsc-draft-hero-row {
		justify-content: center;
	}

	.sixsc-draft-hero-mark {
		height: 120px;
		width: 120px;
	}

	.sixsc-draft-hero-mark-inner {
		font-size: 48px;
	}
}

/* Includes-Liste: echte Haken-Karten statt nackter Nummern */
.sixsc-draft-includes-list {
	border-top: 0 !important;
	display: grid !important;
	gap: 16px !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	max-width: none !important;
}

.sixsc-draft-includes-list li {
	background: #fff !important;
	border: 1px solid rgba(56, 43, 37, 0.12) !important;
	border-bottom: 1px solid rgba(56, 43, 37, 0.12) !important;
	border-radius: 10px !important;
	box-shadow: 0 2px 10px rgba(56, 43, 37, 0.06);
	padding: 22px 24px !important;
}

.sixsc-draft-includes-check {
	align-items: center;
	background: var(--sixsc-red, #dd0202);
	border-radius: 50%;
	color: #fff;
	display: flex;
	flex: none;
	font-size: 14px;
	font-weight: 700;
	height: 26px;
	justify-content: center;
	width: 26px;
}

@media only screen and (max-width: 760px) {
	.sixsc-draft-includes-list {
		grid-template-columns: 1fr !important;
	}
}

/* Fit/Not-Fit: Icon vor dem Kicker-Text */
.sixsc-draft-fit-icon {
	align-items: center;
	border-radius: 50%;
	display: inline-flex;
	flex: none;
	font-size: 12px;
	height: 20px;
	justify-content: center;
	margin-right: 8px;
	width: 20px;
}

.sixsc-draft-fit-icon-yes {
	background: var(--sixsc-red, #dd0202);
	color: #fff;
}

.sixsc-draft-fit-icon-no {
	background: var(--sixsc-stone, #d8c7b3);
	color: var(--sixsc-ink, #1d1915);
}

/* Abschluss-CTA: echtes Vollflaechen-Band statt karger Box */
.sixsc-draft-cta {
	background: var(--sixsc-ink, #1d1915) !important;
	border-top: 0 !important;
	box-shadow: 50vw 0 0 var(--sixsc-ink, #1d1915), -50vw 0 0 var(--sixsc-ink, #1d1915) !important;
	padding: 64px 0 !important;
	text-align: center;
}

.sixsc-draft-cta-inner {
	margin: 0 auto;
	max-width: 640px;
}

.sixsc-draft-cta .sixsc-kicker {
	color: var(--sixsc-gold, #c9a15a) !important;
}

.sixsc-draft-cta h2 {
	color: #fff !important;
}

.sixsc-draft-cta > .sixsc-draft-cta-inner > p:not(.sixsc-disclaimer) {
	color: rgba(255, 255, 255, 0.82) !important;
	margin-left: auto !important;
	margin-right: auto !important;
	text-align: center;
}

.sixsc-draft-cta-row {
	justify-content: center !important;
}

.sixsc-draft-cta .sixsc-btn-light {
	background: #fff !important;
	border: 2px solid #fff !important;
	color: var(--sixsc-ink, #1d1915) !important;
	font-size: 16px !important;
	min-height: 52px !important;
	padding: 15px 28px !important;
}

.sixsc-draft-cta .sixsc-btn-text {
	color: #fff !important;
}

.sixsc-draft-cta .sixsc-disclaimer {
	border-top-color: rgba(255, 255, 255, 0.18) !important;
	color: rgba(255, 255, 255, 0.6) !important;
	margin-left: auto !important;
	margin-right: auto !important;
}

/* ============================================================
   V15.44 — echte Verkaufsseiten-Dramaturgie: Schmerzpunkt-Sektion direkt
   nach dem Hero (Leser erkennt sich wieder, bevor das Angebot erklaert
   wird) und eine FAQ-Sektion vor der Abschluss-CTA (Einwaende vorwegnehmen).
   Beides fehlte komplett — die Seite ging direkt von der Ueberschrift in
   die Produktbeschreibung, ohne die Leserin/den Leser dort abzuholen, wo
   er/sie gerade steht.
   ============================================================ */
.sixsc-draft-pain {
	background: var(--sixsc-sand, #ede2d3);
	box-shadow: 50vw 0 0 var(--sixsc-sand, #ede2d3), -50vw 0 0 var(--sixsc-sand, #ede2d3);
	padding: 56px 0;
}

.sixsc-draft-pain .sixsc-section-head {
	text-align: left;
}

.sixsc-draft-pain-list {
	list-style: none;
	margin: 0 0 28px;
	max-width: 720px;
	padding: 0;
}

.sixsc-draft-pain-list li {
	border-left: 3px solid var(--sixsc-red, #dd0202);
	color: var(--sixsc-ink, #1d1915);
	font-family: "Libre Baskerville", Georgia, serif;
	font-size: 20px;
	line-height: 1.5;
	margin-bottom: 18px;
	padding: 2px 0 2px 20px;
}

.sixsc-draft-pain-bridge {
	color: var(--sixsc-muted, #6b6358);
	font-size: 17px;
	line-height: 1.65;
	margin: 0;
	max-width: 680px;
}

.sixsc-draft-faq {
	padding: 56px 0;
}

.sixsc-draft-faq .sixsc-section-head {
	text-align: left;
}

.sixsc-draft-faq-list {
	display: grid;
	gap: 20px;
	max-width: 820px;
}

.sixsc-draft-faq-item {
	border-bottom: 1px solid rgba(56, 43, 37, 0.14);
	padding-bottom: 20px;
}

.sixsc-draft-faq-q {
	color: var(--sixsc-ink, #1d1915);
	font-family: "Libre Baskerville", Georgia, serif;
	font-size: 19px;
	margin: 0 0 8px;
}

.sixsc-draft-faq-a {
	color: var(--sixsc-muted, #6b6358);
	font-size: 16px;
	line-height: 1.6;
	margin: 0;
}

@media only screen and (max-width: 760px) {
	.sixsc-draft-pain-list li {
		font-size: 18px;
	}
}

/* ============================================================
   V15.45 — SALES-PAGE-SYSTEM (kompletter Neuaufbau).
   Rollen: Webdesigner + Marketing. Aufbau je Seite:
   1 Hero (Identifikation, Preis-Anker, CTA above the fold, Trustline)
   2 Schmerzpunkte ("Kennst du das?") auf Sand
   3 Transformation (grosses Serif-Versprechen)
   4 Leistungen (Haken-Karten + Bildplatzhalter)
   5 Autoritaet (Ueber Antje, Portrait-Platzhalter)
   6 Passung (dafuer/nicht dafuer)
   7 FAQ (Einwaende)
   8 Abschluss-CTA (dunkles Band, Preiswiederholung, naechste Stufe)
   Alle Klassen sixsc-sales-* sind neu — bewusst ausserhalb der alten
   .sixsc-draft-*-Kaskadenkaempfe. Platzhalter .sixsc-ph sind gestaltete
   Bildflaechen (Auftrag: "Platzhalter rein, bis echte Bilder kommen").
   ============================================================ */

/* --- Bildplatzhalter: bewusst gestaltete Flaeche, kein kaputtes Bild --- */
.sixsc-ph {
	align-items: center;
	background:
		linear-gradient(135deg, rgba(201, 161, 90, 0.10), rgba(201, 161, 90, 0.02) 45%, rgba(201, 161, 90, 0.12)),
		var(--sixsc-ink, #1d1915);
	border: 1px solid rgba(201, 161, 90, 0.35);
	border-radius: 14px;
	display: flex;
	justify-content: center;
	margin: 0;
	overflow: hidden;
	position: relative;
}

.sixsc-ph::before {
	border: 1px solid rgba(201, 161, 90, 0.25);
	border-radius: 10px;
	content: "";
	inset: 10px;
	position: absolute;
}

.sixsc-ph-label {
	color: rgba(201, 161, 90, 0.75);
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.14em;
	text-align: center;
	text-transform: uppercase;
}

/* --- 1 HERO --- */
.sixsc-sales-hero {
	align-items: center;
	background: var(--sixsc-ink, #1d1915);
	box-shadow: 50vw 0 0 var(--sixsc-ink, #1d1915), -50vw 0 0 var(--sixsc-ink, #1d1915);
	display: flex;
	gap: 56px;
	justify-content: space-between;
	padding-bottom: 72px;
	padding-top: 88px;
}

.sixsc-sales-hero-text {
	flex: 1 1 auto;
	max-width: 660px;
}

.sixsc-sales-hero .sixsc-kicker {
	color: var(--sixsc-gold, #c9a15a);
	font-size: 13px;
	letter-spacing: 0.12em;
	margin-bottom: 18px;
}

.sixsc-sales-hero h1 {
	color: #fff;
	font-family: "Libre Baskerville", Georgia, serif;
	font-size: clamp(38px, 4.6vw, 58px);
	font-weight: 400;
	line-height: 1.12;
	margin: 0 0 20px;
}

.sixsc-sales-hero .sixsc-lead {
	color: rgba(255, 255, 255, 0.85);
	font-size: 20px;
	line-height: 1.6;
	margin: 0 0 34px;
}

.sixsc-sales-hero-row {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 28px;
	margin-bottom: 22px;
}

.sixsc-sales-btn-primary {
	background: var(--sixsc-red, #dd0202) !important;
	border: 0 !important;
	border-radius: 8px !important;
	box-shadow: 0 10px 28px -10px rgba(221, 2, 2, 0.55);
	color: #fff !important;
	font-size: 17px !important;
	font-weight: 800 !important;
	min-height: 58px !important;
	min-width: 0 !important;
	padding: 18px 34px !important;
	transition: transform 0.15s ease, box-shadow 0.15s ease;
}

.sixsc-sales-btn-primary:hover {
	box-shadow: 0 14px 32px -10px rgba(221, 2, 2, 0.7);
	transform: translateY(-2px);
}

.sixsc-sales-price {
	display: flex;
	flex-direction: column;
	gap: 2px;
}

.sixsc-sales-price-value {
	color: #fff;
	font-family: "Libre Baskerville", Georgia, serif;
	font-size: 34px;
	line-height: 1;
}

.sixsc-sales-price-note {
	color: rgba(255, 255, 255, 0.65);
	font-size: 13px;
	letter-spacing: 0.02em;
}

.sixsc-sales-trust {
	border-top: 1px solid rgba(255, 255, 255, 0.15);
	color: rgba(255, 255, 255, 0.6);
	font-size: 13px;
	letter-spacing: 0.03em;
	margin: 0;
	max-width: 560px;
	padding-top: 18px;
}

.sixsc-sales-hero .sixsc-draft-preview-badge {
	border: 0 !important;
	color: var(--sixsc-gold, #c9a15a) !important;
	margin: 14px 0 0 !important;
	max-width: none !important;
	padding: 0 !important;
	text-align: left;
}

.sixsc-sales-hero-media {
	aspect-ratio: 4 / 5;
	flex: none;
	width: min(340px, 32vw);
	border-radius: 14px;
	overflow: hidden;
}

.sixsc-sales-hero-media,
.sixsc-sales-includes-media {
	background: var(--sixsc-ink, #1d1915);
	align-items: center;
	display: flex;
	justify-content: center;
}

.sixsc-sales-hero-media img,
.sixsc-sales-includes-media img {
	display: block;
	height: 100%;
	width: 100%;
	object-fit: contain;
}

/* --- 2 SCHMERZPUNKTE --- */
.sixsc-sales-pain {
	background: var(--sixsc-sand, #ede2d3);
	box-shadow: 50vw 0 0 var(--sixsc-sand, #ede2d3), -50vw 0 0 var(--sixsc-sand, #ede2d3);
	padding-bottom: 72px;
	padding-top: 72px;
}

.sixsc-sales-pain .sixsc-section-head {
	margin-bottom: 30px;
	text-align: left;
}

.sixsc-sales-pain-list {
	list-style: none;
	margin: 0 0 34px;
	max-width: 760px;
	padding: 0;
}

.sixsc-sales-pain-list li {
	border-left: 3px solid var(--sixsc-red, #dd0202);
	color: var(--sixsc-ink, #1d1915);
	font-family: "Libre Baskerville", Georgia, serif;
	font-size: 21px;
	line-height: 1.5;
	margin-bottom: 22px;
	padding: 4px 0 4px 22px;
}

.sixsc-sales-bridge {
	color: var(--sixsc-muted, #6b6358);
	font-size: 18px;
	line-height: 1.65;
	margin: 0;
	max-width: 700px;
}

/* --- 3 TRANSFORMATION --- */
.sixsc-sales-promise {
	padding-bottom: 80px;
	padding-top: 80px;
	text-align: center;
}

.sixsc-sales-promise blockquote {
	border: 0;
	margin: 0 auto;
	max-width: 780px;
	padding: 0;
	position: relative;
}

.sixsc-sales-promise blockquote::before {
	color: var(--sixsc-gold, #c9a15a);
	content: "\201E";
	display: block;
	font-family: "Libre Baskerville", Georgia, serif;
	font-size: 84px;
	/* the theme's generic blockquote::before forces height: 0 — undo it,
	   otherwise the quote glyph collapses onto the text below */
	height: auto;
	line-height: 0.4;
	margin-bottom: 26px;
	position: static;
}

.sixsc-sales-promise blockquote p {
	color: var(--sixsc-ink, #1d1915);
	font-family: "Libre Baskerville", Georgia, serif;
	font-size: clamp(24px, 2.8vw, 32px);
	font-style: normal;
	line-height: 1.45;
	margin: 0;
}

/* --- 4 LEISTUNGEN --- */
.sixsc-sales-includes {
	background: var(--sixsc-sand, #ede2d3);
	box-shadow: 50vw 0 0 var(--sixsc-sand, #ede2d3), -50vw 0 0 var(--sixsc-sand, #ede2d3);
	padding-bottom: 72px;
	padding-top: 72px;
}

.sixsc-sales-includes .sixsc-section-head {
	margin-bottom: 36px;
	text-align: left;
}

.sixsc-sales-includes-grid {
	align-items: start;
	display: grid;
	gap: 40px;
	grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr);
}

.sixsc-sales-includes-list {
	display: grid;
	gap: 16px;
	list-style: none;
	margin: 0;
	padding: 0;
}

.sixsc-sales-includes-list li {
	align-items: flex-start;
	background: #fff;
	border: 1px solid rgba(56, 43, 37, 0.10);
	border-radius: 12px;
	box-shadow: 0 3px 14px rgba(56, 43, 37, 0.07);
	display: flex;
	gap: 16px;
	padding: 22px 26px;
}

.sixsc-sales-check {
	align-items: center;
	background: var(--sixsc-red, #dd0202);
	border-radius: 50%;
	color: #fff;
	display: flex;
	flex: none;
	font-size: 13px;
	font-weight: 700;
	height: 26px;
	justify-content: center;
	margin-top: 1px;
	width: 26px;
}

.sixsc-sales-includes-list li > span:last-child {
	color: var(--sixsc-ink, #1d1915);
	font-size: 17px;
	line-height: 1.55;
}

.sixsc-sales-includes-media {
	aspect-ratio: 4 / 5;
	position: sticky;
	top: 24px;
	border-radius: 14px;
	overflow: hidden;
}

/* --- 5 AUTORITAET --- */
.sixsc-sales-authority {
	align-items: center;
	display: flex;
	gap: 56px;
	padding-bottom: 80px;
	padding-top: 80px;
}

.sixsc-sales-authority-portrait {
	aspect-ratio: 1;
	border-radius: 50% !important;
	flex: none;
	width: min(260px, 30vw);
	overflow: hidden;
}

.sixsc-sales-authority-portrait img {
	display: block;
	height: 100%;
	width: 100%;
	object-fit: cover;
	object-position: 32% 28%;
}

.sixsc-sales-authority-portrait::before {
	border-radius: 50%;
}

.sixsc-sales-authority-text {
	max-width: 640px;
}

.sixsc-sales-authority-text h2 {
	font-family: "Libre Baskerville", Georgia, serif;
	font-size: clamp(26px, 3vw, 34px);
	font-weight: 400;
	margin: 0 0 18px;
}

.sixsc-sales-authority-text p {
	color: var(--sixsc-muted, #6b6358);
	font-size: 17px;
	line-height: 1.7;
	margin: 0 0 1em;
}

/* --- 6 PASSUNG --- */
.sixsc-sales-fit {
	border-top: 1px solid rgba(56, 43, 37, 0.12);
	display: grid;
	gap: 40px;
	grid-template-columns: 1fr 1fr;
	padding-bottom: 64px;
	padding-top: 64px;
}

.sixsc-sales-fit-col {
	background: #fff;
	border: 1px solid rgba(56, 43, 37, 0.10);
	border-radius: 12px;
	box-shadow: 0 3px 14px rgba(56, 43, 37, 0.06);
	padding: 30px 32px;
}

.sixsc-sales-fit-col .sixsc-kicker {
	align-items: center;
	display: flex;
	margin-bottom: 14px;
}

.sixsc-sales-fit-col p:last-child {
	color: var(--sixsc-muted, #6b6358);
	font-size: 17px;
	line-height: 1.65;
	margin: 0;
}

.sixsc-sales-fit-icon {
	align-items: center;
	border-radius: 50%;
	display: inline-flex;
	flex: none;
	font-size: 12px;
	height: 22px;
	justify-content: center;
	margin-right: 10px;
	width: 22px;
}

.sixsc-sales-fit-icon-yes {
	background: var(--sixsc-red, #dd0202);
	color: #fff;
}

.sixsc-sales-fit-icon-no {
	background: var(--sixsc-stone, #d8c7b3);
	color: var(--sixsc-ink, #1d1915);
}

/* --- 7 FAQ --- */
.sixsc-sales-faq {
	padding-bottom: 72px;
	padding-top: 24px;
}

.sixsc-sales-faq .sixsc-section-head {
	margin-bottom: 30px;
	text-align: left;
}

.sixsc-sales-faq-list {
	display: grid;
	gap: 22px;
	max-width: 820px;
}

.sixsc-sales-faq-item {
	border-bottom: 1px solid rgba(56, 43, 37, 0.14);
	padding-bottom: 22px;
}

.sixsc-sales-faq-q {
	color: var(--sixsc-ink, #1d1915);
	font-family: "Libre Baskerville", Georgia, serif;
	font-size: 19px;
	margin: 0 0 8px;
}

.sixsc-sales-faq-a {
	color: var(--sixsc-muted, #6b6358);
	font-size: 16px;
	line-height: 1.65;
	margin: 0;
}

/* --- 8 ABSCHLUSS-CTA --- */
.sixsc-sales-cta {
	background: var(--sixsc-ink, #1d1915);
	box-shadow: 50vw 0 0 var(--sixsc-ink, #1d1915), -50vw 0 0 var(--sixsc-ink, #1d1915);
	padding-bottom: 80px;
	padding-top: 80px;
	text-align: center;
}

.sixsc-sales-cta-inner {
	margin: 0 auto;
	max-width: 660px;
}

.sixsc-sales-cta .sixsc-kicker {
	color: var(--sixsc-gold, #c9a15a);
}

.sixsc-sales-cta h2 {
	color: #fff;
	font-family: "Libre Baskerville", Georgia, serif;
	font-size: clamp(30px, 3.6vw, 42px);
	font-weight: 400;
	margin: 0 0 24px;
}

.sixsc-sales-cta-price {
	margin-bottom: 32px;
}

.sixsc-sales-cta-price .sixsc-sales-price-value {
	display: block;
	font-size: 44px;
	margin-bottom: 6px;
}

.sixsc-sales-cta-row {
	display: flex;
	justify-content: center;
	margin-bottom: 26px;
}

.sixsc-sales-btn-light {
	background: #fff !important;
	border: 0 !important;
	border-radius: 8px !important;
	color: var(--sixsc-ink, #1d1915) !important;
	font-size: 17px !important;
	font-weight: 800 !important;
	min-height: 58px !important;
	min-width: 0 !important;
	padding: 18px 34px !important;
	transition: transform 0.15s ease;
}

.sixsc-sales-btn-light:hover {
	transform: translateY(-2px);
}

.sixsc-sales-next-tier {
	margin: 0 0 30px;
}

.sixsc-sales-next-tier a {
	color: var(--sixsc-gold, #c9a15a);
	font-size: 15px;
	font-weight: 700;
	text-decoration: none;
}

.sixsc-sales-next-tier a:hover {
	text-decoration: underline;
}

.sixsc-sales-cta .sixsc-disclaimer {
	border-top: 1px solid rgba(255, 255, 255, 0.16);
	color: rgba(255, 255, 255, 0.55);
	margin: 0 auto;
	padding-top: 20px;
}

/* --- Angebote-Uebersicht: Mannsein-2.0-Topband --- */
.sixsc-offer-top-tier {
	align-items: center;
	background: var(--sixsc-ink, #1d1915);
	border: 1px solid rgba(201, 161, 90, 0.45);
	border-radius: 14px;
	display: flex;
	gap: 40px;
	justify-content: space-between;
	margin-top: 28px;
	padding: 38px 44px;
}

.sixsc-offer-top-tier .sixsc-kicker {
	color: var(--sixsc-gold, #c9a15a) !important;
	margin-bottom: 8px;
}

.sixsc-offer-top-tier h3 {
	color: #fff !important;
	font-family: "Libre Baskerville", Georgia, serif;
	font-size: 26px;
	font-weight: 400;
	margin: 0 0 12px;
}

/* V15.47 — dieselbe wiederkehrende Kollision: ein spaeteres, generisches
   ".sixsc-kicker"/"p"-Regelpaar mit hoeherer Spezifitaet ueberschrieb hier
   die helle Textfarbe mit dunkler Tinte auf fast schwarzem Hintergrund —
   praktisch unlesbar. Mit !important erzwungen. */
.sixsc-offer-top-tier-text p {
	color: rgba(255, 255, 255, 0.8) !important;
	font-size: 16px;
	line-height: 1.6;
	margin: 0;
	max-width: 640px;
}

.sixsc-offer-top-tier-text p strong {
	color: var(--sixsc-gold, #c9a15a) !important;
	white-space: nowrap;
}

.sixsc-offer-top-tier .sixsc-btn-light {
	background: #fff !important;
	border: 0 !important;
	color: var(--sixsc-ink, #1d1915) !important;
	flex: none;
	min-width: 0 !important;
}

/* --- Responsive --- */
@media only screen and (max-width: 900px) {
	.sixsc-sales-hero {
		flex-direction: column;
		gap: 36px;
		padding-bottom: 56px;
		padding-top: 64px;
	}

	.sixsc-sales-hero-media {
		aspect-ratio: 16 / 10;
		width: 100%;
	}

	.sixsc-sales-includes-grid {
		grid-template-columns: 1fr;
	}

	.sixsc-sales-includes-media {
		aspect-ratio: 16 / 10;
		position: static;
	}

	.sixsc-sales-authority {
		flex-direction: column;
		gap: 32px;
		text-align: center;
	}

	.sixsc-sales-fit {
		grid-template-columns: 1fr;
		gap: 24px;
	}

	.sixsc-offer-top-tier {
		flex-direction: column;
		gap: 24px;
		padding: 30px 26px;
		text-align: center;
	}
}


/* ============================================================
   V15.48 — Dunkle-Baender-Lesbarkeit (systemischer Fix).
   Die breite Regel ".sixsc-front p, .sixsc-offers-page p,
   .sixsc-group-program-page p ... { color:#2d2721 !important }" (ca.
   Zeile 5650) zwingt JEDEN Absatz auf diesen Seiten auf dunkle Tinte —
   inklusive der Absaetze/Kicker/Links, die in dunklen Vollflaechen-
   Baendern sitzen. Dort ist dunkle Schrift auf fast schwarzem Grund
   unlesbar ("in jedem schwarzen Balken nicht lesbar"). Hier werden alle
   bekannten dunklen Baender wieder auf helle Schrift gezwungen — mit
   gleicher !important-Prioritaet und hoeherer Spezifitaet, damit dieser
   Block zuverlaessig gewinnt.
   ============================================================ */
.sixsc-final p,
.sixsc-final .sixsc-kicker,
.sixsc-final .sixsc-final-lead,
.sixsc-final li,
.sixsc-masterclass-band p,
.sixsc-masterclass-band .sixsc-kicker,
.sixsc-wissen-masterclass-band p,
.sixsc-wissen-masterclass-band .sixsc-kicker,
.sixsc-sales-hero p,
.sixsc-sales-hero .sixsc-lead,
.sixsc-sales-hero .sixsc-sales-trust,
.sixsc-sales-hero .sixsc-draft-preview-badge,
.sixsc-sales-cta p,
.sixsc-sales-cta .sixsc-disclaimer,
.sixsc-sales-cta li,
.sixsc-offer-top-tier-text p,
.sixsc-draft-hero p,
.sixsc-draft-hero .sixsc-lead,
.sixsc-draft-cta p {
	color: rgba(255, 255, 255, 0.88) !important;
}

/* Kicker/Preis/Links in dunklen Baendern in Gold statt Weiss */
.sixsc-final .sixsc-kicker,
.sixsc-masterclass-band .sixsc-kicker,
.sixsc-wissen-masterclass-band .sixsc-kicker,
.sixsc-sales-hero .sixsc-kicker,
.sixsc-sales-cta .sixsc-kicker,
.sixsc-offer-top-tier-text .sixsc-kicker,
.sixsc-draft-hero .sixsc-kicker {
	color: var(--sixsc-gold, #c9a15a) !important;
}

.sixsc-sales-hero .sixsc-draft-preview-badge {
	color: var(--sixsc-gold, #c9a15a) !important;
}

/* Textlinks in dunklen Baendern hell + unterstrichen erkennbar */
.sixsc-final a:not(.sixsc-btn),
.sixsc-sales-cta a:not(.sixsc-btn),
.sixsc-sales-hero a:not(.sixsc-btn),
.sixsc-masterclass-band a:not(.sixsc-btn),
.sixsc-wissen-masterclass-band a:not(.sixsc-btn) {
	color: var(--sixsc-gold, #c9a15a) !important;
	text-decoration: underline;
}

/* ============================================================
   V15.58 — Mobile Horizontal-Overflow Fix (Handyansichten-Bugs).
   Mehrere CTA-/Preis-Textelemente sind "white-space: nowrap" und
   sitzen in Grid-/Flex-Zellen, die auf Mobile schrumpfen (minmax(0,1fr)).
   Der nowrap-Text weigert sich zu schrumpfen und sprengt seine Zelle -
   das schiebt die ganze Seite horizontal auf (Angebote, Wissen, Kontakt,
   Gruppenprogramm). Hier wird auf schmalen Screens normales Umbrechen
   erzwungen, plus ein Failsafe gegen jede verbleibende Seiten-Overflow.
   ============================================================ */
@media only screen and (max-width: 760px) {
	.sixsc-offer-link,
	.sixsc-cluster-link,
	.sixsc-offer-top-tier-text p strong {
		white-space: normal !important;
		width: auto !important;
	}
}

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

/* ============================================================
   V15.59 — Homepage-Feedback nach V15.58.
   1) .sixsc-hero bekam nach der Mobile-Fix-Media-Query (Zeile ~921)
      mehrfach spaetere, UNBEDINGTE (nicht in @media verschachtelte)
      Neudefinitionen mit "grid-template-columns: minmax(0,1fr)
      minmax(320px, ...)" (u.a. Zeile ~5711 und ~6124). Da eine
      unbedingte Regel in der Kaskade immer eine frueher stehende
      @media-Regel gleicher Spezifitaet schlaegt, blieb die
      Bild-Spalte auf Mobile bei mindestens 320px erzwungen und die
      Text-Spalte wurde auf eine schmale Restbreite zusammengequetscht
      (identisches Muster wie der bereits dokumentierte
      .sixsc-group-pillars-Bug, V15.19). Hier final und mit
      !important erzwungen: echte Ein-Spalten-Stapelung.
   2) .sixsc-hero-copy hatte auf Mobile links mehr Innenabstand als
      rechts (padding-left:26px ohne Gegenstueck), wodurch die
      Ueberschrift rechts fast am Rand klebte ("uebernimmt" zu nah am
      Rand). Jetzt symmetrisch.
   3) Beobachtungs-Karten (Kopfkino/Kontrolle/Rueckzug/Druck) waren
      auf Mobile technisch einspaltig, aber Icon+Text liefen
      linksbuendig nebeneinander, was "rechtslastig" wirkte. Auf
      Mobile jetzt zentriert gestapelt (Icon oben, Text darunter,
      Text zentriert).
   4) Fotos wurden in einem frueheren Schritt aufgehellt; mehrere
      Rueckmeldungen fanden das Ergebnis zu hell/unnatuerlich. Statt
      die Bilddateien erneut zu bearbeiten, wird die Aufhellung hier
      kontrolliert per CSS-Filter zurueckgenommen (naeher am Original,
      aber nicht wieder so dunkel wie vor der ersten Aufhellung).
   ============================================================ */
@media only screen and (max-width: 860px) {
	.sixsc-hero {
		grid-template-columns: 1fr !important;
	}

	.sixsc-hero-copy {
		padding-left: 26px !important;
		padding-right: 26px !important;
	}
}

@media only screen and (max-width: 760px) {
	.sixsc-observation {
		align-items: center !important;
		flex-direction: column !important;
		text-align: center !important;
	}
}

.sixsc-hero-image,
.sixsc-editorial-portrait img,
.sixsc-contact-portrait img,
.sixsc-sales-hero-media img,
.sixsc-sales-includes-media img,
.sixsc-sales-authority-portrait img {
	filter: brightness(0.78) contrast(1.05) !important;
}

/* ============================================================
   V15.60 — Nachbesserung nach direktem Nutzer-Feedback (Screenshots).
   1) Hero-H1 ("Wenn der Kopf uebernimmt..."): "uebernimmt" sass immer
      noch fast am rechten Rand. Mehr Innenabstand plus etwas kleinere
      Schrift auf schmalen Screens, damit Zeilenumbrueche Luft haben.
   2) ROOT CAUSE fuer den "roter Punkt nimmt halben Bildschirm ein,
      Text daneben abgeschnitten"-Bug auf der Startseite ("Drei Wege,
      je nachdem wo du gerade stehst" / #angebote): .sixsc-offer
      wurde weiter oben in der Datei (Zeile ~8275) UNBEDINGT (nicht in
      @media) mit !important auf die Desktop-3-Spalten-Grid-Vorlage
      "64px minmax(0,1fr) auto" gesetzt. Der fruehere Mobile-Fix bei
      700px (Zeile ~758) hat kein !important und verliert deshalb
      IMMER gegen diese unbedingte Regel, auch auf dem Handy. Das ist
      dieselbe Bug-Klasse wie beim .sixsc-hero-Fix in V15.59 (spaetere
      unbedingte !important-Regel schlaegt frueheren Mobile-Fix ohne
      !important). Hier final mit !important erzwungen.
   3) Auf Nutzerwunsch ("geh alle Seiten durch") derselbe Fehlertyp
      vorsorglich fuer alle uebrigen Karten-/Grid-Komponenten in der
      Datei behoben, die unbedingte Mehrspalten-!important-Regeln
      hatten, aber keinen ebenso starken Mobile-Gegenpart: Angebote-
      Uebersicht, Gruppenprogramm-Prozess/Framework-Karten, Sales-
      Feature-Listen, Kontakt-Grid, Wissen-Artikelkarten.
   ============================================================ */
@media only screen and (max-width: 860px) {
	.sixsc-hero-copy {
		padding-left: 30px !important;
		padding-right: 34px !important;
	}
}

@media only screen and (max-width: 540px) {
	.sixsc-hero h1,
	.sixsc-front h1 {
		font-size: 36px !important;
		line-height: 1.15 !important;
	}
}

@media only screen and (max-width: 700px) {
	.sixsc-offer {
		grid-template-columns: 40px minmax(0, 1fr) !important;
		padding: 32px 4px !important;
	}

	.sixsc-offer-link {
		grid-column: 2 !important;
	}
}

@media only screen and (max-width: 760px) {
	.sixsc-route-offer-grid,
	.sixsc-route-offer-grid.sixsc-offer-grid,
	.sixsc-offer-grid.sixsc-route-offer-grid,
	.sixsc-group-program-page .sixsc-process-grid,
	.sixsc-group-program-page .sixsc-process-grid.sixsc-framework-cards,
	.sixsc-plain-points,
	.sixsc-framework-cards,
	.sixsc-draft-features,
	.sixsc-contact-grid,
	.sixsc-virtual-article-list .sixsc-cluster-article-grid,
	.sixsc-draft-includes-list,
	.sixsc-offers-page-programmes .sixsc-offers,
	.sixsc-offers-page-programmes .sixsc-offer {
		grid-template-columns: 1fr !important;
	}

	.sixsc-route-offer-grid article,
	.sixsc-draft-includes-list li {
		min-width: 0 !important;
	}
}
