@font-face {
  font-family: "Fraunces";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('../fonts/Fraunces-VariableFont_SOFT,WONK,opsz,wght.woff2') format('woff2');
}
.hero { background: linear-gradient(135deg, rgba(13,110,253,.08), rgba(25,135,84,.08)); }
.lede { font-size: 1.1rem; }
.rounded-4 { border-radius: 1rem; }
:root {
--gdw-bg:#0B0D10;
--gdw-surface:#11151B;
--gdw-surface-2:#151B23;
--gdw-border:rgba(255,255,255,0.08);
--gdw-text:#FFF;
--gdw-muted:#A7B0BE;
--gdw-micro:#8892A3;
--gdw-gold:#D6B46A;
--gdw-gold-hover:#E3C57D;
--gdw-gold-soft:rgba(214,180,106,0.10);
--gdw-radius-lg:18px;
--gdw-radius-md:14px;
--gdw-shadow:0 18px 60px rgba(0,0,0,0.40);
--bg0:#060814;
--bg1:#0b1230;
--fg:#eef2ff;
--muted:rgba(238,242,255,.72);
--glass:rgba(255,255,255,.06);
--glass2:rgba(255,255,255,.10);
--stroke:rgba(255,255,255,.14);
--shadow:rgba(0,0,0,.45);
--a:#8aa8ff;
--b:#5bffd6;
--c:#ff7ad9
}
body {
	background: radial-gradient(1200px 600px at 50% 0, rgba(214,180,106,.1), transparent 60%), var(--gdw-bg);
	font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
	line-height: 2;
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
	background: radial-gradient(1100px 700px at 20% 15%, color-mix(in oklab, var(--a) 22%, transparent), transparent 60%), radial-gradient(900px 650px at 80% 25%, color-mix(in oklab, var(--b) 14%, transparent), transparent 60%), radial-gradient(700px 520px at 55% 85%, color-mix(in oklab, var(--c) 12%, transparent), transparent 65%), linear-gradient(160deg, var(--bg0), var(--bg1)) !important;
}
h1,p,.text-secondary{color:#fff !important}
.bg-light h2,.bg-light li,{color:#0f1c2d !important}


.gdw-body, .gdw-h1, .gdw-h2, .gdw-h3 {
	color: var(--gdw-text)
}
.gdw-h3, .gdw-strong {
	font-weight: 600
}
.gdw-hero, .gdw-nav, .gdw-section-soft {
	border-bottom: 1px solid var(--gdw-border)
}
.gdw-arrow:hover, .gdw-link:hover {
	text-decoration: underline;
	text-underline-offset: 4px
}
#rechtliches a, .gdw-arrow, .gdw-cardlink, .zummain {
	text-decoration: none
}
:root {
--gdw-bg:#0B0D10;
--gdw-surface:#11151B;
--gdw-surface-2:#151B23;
--gdw-border:rgba(109, 106, 206, 0.95); 
--gdw-text:#F2F4F7;
--gdw-muted:#A7B0BE;
--gdw-micro:#8892A3;
--gdw-gold:#D6B46A;
--gdw-gold-hover:#E3C57D;
--gdw-gold-soft:rgba(214,180,106,0.10);
--gdw-radius-lg:18px;
--gdw-radius-md:14px;
--gdw-shadow:0 18px 60px rgba(0,0,0,0.40);
--bg0:#060814;
--bg1:#0b1230;
--fg:#eef2ff;
--muted:rgba(238,242,255,.72);
--glass:rgba(255,255,255,.06);
--glass2:rgba(255,255,255,.10);
--stroke:rgba(255,255,255,.14);
--shadow:rgba(0,0,0,.45);
--a:#8aa8ff;
--b:#5bffd6;
--c:#ff7ad9
}
.gdw-body {
	background: radial-gradient(1200px 600px at 50% 0, rgba(214,180,106,.1), transparent 60%), var(--gdw-bg);
	font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
	line-height: 1.65;
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
	background: radial-gradient(1100px 700px at 20% 15%, color-mix(in oklab, var(--a) 22%, transparent), transparent 60%), radial-gradient(900px 650px at 80% 25%, color-mix(in oklab, var(--b) 14%, transparent), transparent 60%), radial-gradient(700px 520px at 55% 85%, color-mix(in oklab, var(--c) 12%, transparent), transparent 65%), linear-gradient(160deg, var(--bg0), var(--bg1))
}
.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6, li {
  color: var(--gdw-text);
}
.bg-light h2, .bg-light li{color:#703780 !important}
h1, h2 {
	font-family: "Fraunces", Georgia, "Times New Roman", serif;
	letter-spacing: -.01em
}
.gdw-h1 {
	font-size: clamp(34px, 3.6vw, 56px);
	line-height: 1.1
}
.gdw-h2 {
	font-size: clamp(24px, 2.2vw, 34px);
	line-height: 1.25
}
.gdw-h3 {
	font-size: 20px;
	line-height: 1.35
}
.gdw-lead, .gdw-link, .gdw-muted {
	color: var(--gdw-muted)
}
.gdw-lead {
	font-size: 18px
}
.gdw-micro {
	color: var(--gdw-micro);
	font-size: 14px
}
.gdw-brand, .gdw-link:hover, .gdw-strong {
	color: var(--gdw-text)
}
.hero-image img {
 /*height:70vh !important;*/
}
.hero-image img {
 width:100%;
 height:100%;
 object-fit:contain !important;
}
.col-lg-7 section {padding-top: 20px !important;}


.py-lg-6 {
	padding-top: 5rem!important;
	padding-bottom: 5rem!important
}
/*.gdw-nav {
	background: rgba(11,13,16,.75);
	backdrop-filter: blur(10px);
}*/
a{
	color: #fff !important;
}
/*section{border-bottom: 1px solid var(--gdw-border);}*/
.border{border: 1px solid var(--gdw-border) !important;}
.border-top{border-top: 1px solid var(--gdw-border) !important;}
main header{height:70vh !important}
.theme-card,aside section,article nav{
	background:rgba(255,255,255,.1) !important;
	border: 1px solid var(--gdw-border) !important;
}
.btn-outline-primary {
  --bs-btn-border-color: #c1daff29;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #465873;
  --bs-btn-hover-border-color: #080d22;
}
.gdw-brand {
	font-weight: 800
}
.gdw-toggler {
	border: 1px solid var(--gdw-border);
	border-radius: 12px;
	background-color: white !important;
}
.navbar-toggler	 {
	background-color: white !important;
}
.gdw-hero {
	width: 100vw;
	height: 100vh;
	background-image: url('https://www.geh-deinen-weg.com/ziele-erfolgreich-umsetzen1.webp');
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	z-index: -1
}
.gdw-pill {
	display: inline-flex;
	padding: 8px 12px;
	border-radius: 999px;
	background: rgba(255,255,255,.04);
	border: 1px solid var(--gdw-border);
	color: var(--gdw-micro);
	font-size: 14px
}
.gdw-section-soft {
	background: rgba(255,255,255,.02);
	border-top: 1px solid var(--gdw-border)
}
.gdw-box {
	background: linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,.02));
	border: 1px solid var(--gdw-border);
	border-radius: calc(var(--gdw-radius-lg) + 2px);
	box-shadow: var(--gdw-shadow)
}
.gdw-header {
  min-height: 100vh;
}

.bg-newyear-glow {
  background: radial-gradient(
      circle at top right,
      rgba(212, 175, 55, 0.35),
      transparent 60%
    ),
    linear-gradient(
      120deg,
      #0b0f2b,
      #1b1f3b,
      #3a1c71
    );
  color: #fff;
  display:none !important;
}



@media (min-width:992px) {
.gdw-box {
	padding: 32px
}
}
.gdw-box-accent {
	background: linear-gradient(180deg, var(--gdw-gold-soft), rgba(255,255,255,.02));
	border-color: rgba(214,180,106,.25)
}
.gdw-card {
	background: rgba(255,255,255,.03);
	border: 1px solid var(--gdw-border);
	border-radius: var(--gdw-radius-lg);
	transition: transform 180ms, border-color 180ms
}
.gdw-card:hover {
	transform: translateY(-2px);
	border-color: rgba(214,180,106,.35)
}
.gdw-cardlink {
	color: inherit;
	display: block
}
.gdw-cardicon {
	width: 44px;
	height: 44px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 14px;
	background: var(--gdw-gold-soft);
	border: 1px solid rgba(214,180,106,.25);
	margin-bottom: 12px;
	font-size: 20px
}
.gdw-btn {
	border-radius: 14px;
	padding: 12px 18px;
	font-weight: 700;
	box-shadow: none!important
}
.gdw-btn-primary {
	background: var(--gdw-gold);
	border: 1px solid var(--gdw-gold);
	color: #1a1407
}
.gdw-btn-secondary, .gdw-input {
	border: 1px solid var(--gdw-border)
}
.gdw-btn-primary:hover {
	background: var(--gdw-gold-hover);
	border-color: var(--gdw-gold-hover);
	color: #1a1407
}
.gdw-btn-secondary {
	background: rgba(255,255,255,.04);
	color: var(--gdw-text)
}
.gdw-btn-secondary:hover {
	background: rgba(255,255,255,.06);
	border-color: rgba(214,180,106,.25)
}
.gdw-list, .gdw-steps {
	margin: 0;
	padding-left: 1.2rem;
	color: var(--gdw-muted)
}
.gdw-arrow, .gdw-input, .gdw-steps li span {
	color: var(--gdw-text)
}
.gdw-list li, .gdw-steps li {
	margin: 10px 0
}
.gdw-steps li span {
	display: inline-block;
	min-width: 64px;
	font-weight: 800
}
.gdw-arrow {
	font-weight: 800
}
.gdw-arrow::after {
	content: " →"
}
.gdw-input {
	background: rgba(255,255,255,.03);
	border-radius: 14px;
	padding: 12px 14px
}
.gdw-input::placeholder {
color:rgba(167,176,190,.7)
}
.gdw-input:focus {
	background: rgba(255,255,255,.04);
	border-color: rgba(214,180,106,.45);
box-shadow:0 0 0 .25rem rgba(214,180,106,.18);
	color: var(--gdw-text)
}
.gdw-footer {
	border-top: 1px solid var(--gdw-border);
	background: rgba(255,255,255,.02)
}
#rechtliches a {
	color: #fff
}
.soft-card {
	background: linear-gradient(180deg, rgba(13,110,253,.06), rgba(13,110,253,0));
	border: 1px solid rgba(13,110,253,.15)
}
.check-hint {
font-size:.9rem;
	color: #6c757d
}
.sticky-actions {
	position: sticky;
	bottom: 0;
	background: rgba(255,255,255,.92);
	backdrop-filter: blur(6px);
	border-top: 1px solid rgba(0,0,0,.08);
padding:.75rem 0
}
.accordion-button:not(.collapsed) {
	color: #fff;
	background-color: #192037;
box-shadow:inset 0 calc(-1 * var(--bs-accordion-border-width)) 0 var(--bs-accordion-border-color)
}
.zummain {
	font-size: 1.2rem;
	color: #fff;
	padding: 5px
}
.gdw-box {
	padding: 24px!important
}
.rk-image {
	border: 1px solid var(--gdw-border)!important;
	border-radius: calc(var(--gdw-radius-lg) + 2px) !important;
}
.flex-column {
  justify-content: space-between;
}
.text-muted {
  color: rgb(214, 180, 106) !important;
}
@media print {
.accordion-button::after, .no-print {
	display: none!important
}
.accordion-collapse {
	display: block!important
}
}

.gdw-shape-divider{
  position: absolute;
  left: 0;
  right: 0;
  bottom: -1px; 
  line-height: 0;
}

.gdw-shape-divider svg{
  display: block;
  width: 100%;
  height: 120px;
}

.gdw-shape-divider path{
  fill: #fff; /* Farbe der Fläche unterhalb (meist Seitenbackground) */
}

/* optional: mobile Safari stabiler */
@supports (height: 100svh){
  .gdw-hero{ min-height: 100svh; }
}
@media (max-width:767.98px){
main header {
  height: auto !important;
}}


