/*
Theme Name: Gude Theme
Theme URI: https://jens-gottwald.com/
Author: Jens Gottwald Edelmetalle
Author URI: https://jens-gottwald.com/
Description: Custom WordPress Theme fuer Jens Gottwald Edelmetalle auf Basis von Sonnenschein- und Kirchweger-Designprinzipien.
Version: 1.0.0
Requires at least: 6.0
Tested up to: 6.6
Requires PHP: 7.4
Text Domain: gude-theme
*/

:root {
  --layout-header-height: 86px;
  --content-text-align: left;
  --content-inline-align: flex-start;
  --content-heading-max-width: none;
  --flow-after-h1: clamp(14px, 1.9vw, 24px);
  --flow-after-h2: clamp(12px, 1.6vw, 20px);
  --flow-after-h3: clamp(10px, 1.3vw, 16px);
  --flow-after-h4: clamp(8px, 1.1vw, 13px);
  --flow-media-to-heading: clamp(10px, 1.2vw, 14px);
  --flow-before-button: clamp(14px, 1.9vw, 24px);
  --layout-section-y: clamp(64px, 7vw, 108px);
  --layout-section-y-tight: clamp(46px, 5.2vw, 76px);
  --layout-hero-y: clamp(52px, 6vw, 88px);
  --layout-grid-gap: clamp(22px, 3vw, 42px);
  --layout-card-gap: clamp(14px, 1.8vw, 22px);
  --layout-card-pad: clamp(24px, 3vw, 36px);
  --layout-head-gap: clamp(22px, 3vw, 38px);
  --layout-copy-gap: clamp(12px, 1.5vw, 18px);
}

html {
  scroll-behavior: smooth;
  overflow-x: hidden;
}

body {
  margin: 0;
  font-family: var(--font-body), sans-serif;
  color: var(--color-text);
  background: #fff;
  overflow-x: hidden;
}

body.layout-menu-open,
body.menu-open {
  overflow: hidden;
}

.ui-label,
.ui-label--light {
  color: var(--color-primary) !important;
}

.section-ui--dark .ui-label,
.section-ui--dark .ui-label--light {
  color: var(--color-primary) !important;
}

.layout-main-content {
  padding-top: 0;
}

.layout-site-header {
  position: relative;
  z-index: 5000;
  background: rgba(20, 20, 20, 0.95);
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  backdrop-filter: blur(8px);
}

.layout-site-header .ui-container {
  width: 100% !important;
  max-width: 100% !important;
  padding-left: clamp(18px, 3.4vw, 52px) !important;
  padding-right: clamp(18px, 3.4vw, 52px) !important;
  box-sizing: border-box !important;
}

.layout-header-inner {
  min-height: var(--layout-header-height);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  position: relative;
}

.layout-brand {
  display: inline-flex;
  align-items: center;
  line-height: 1;
  text-decoration: none;
  white-space: nowrap;
}

.layout-brand-logo {
  display: block;
  width: auto;
  height: clamp(26px, 3.2vw, 38px);
  max-width: min(46vw, 320px);
}

.site-header-logo {
  height: clamp(30px, 3.6vw, 46px);
  max-width: min(58vw, 420px);
  object-fit: contain;
}

.main-menu {
  margin-left: auto;
}

.menu-root {
  list-style: none;
  display: flex;
  align-items: center;
  gap: clamp(16px, 2.2vw, 25px);
  margin: 0;
  padding: 0;
}

.menu-root > li {
  display: flex;
  align-items: center;
  position: relative;
}

.menu-root > li > a,
.menu-root > li > .root-link {
  font-family: var(--font-heading), sans-serif;
  text-decoration: none;
  font-size: var(--fs-small);
  text-transform: uppercase;
  letter-spacing: 1.2px;
  font-weight: 600;
  color: #f4f4f4;
  position: relative;
}

.menu-root > li > a::after,
.menu-root > li > .root-link::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -5px;
  width: 0;
  height: 1px;
  background: var(--color-primary);
  transition: width 0.3s ease;
}

.menu-root > li > a:hover::after,
.menu-root > li > .root-link:hover::after,
.menu-root .current-menu-item > a::after,
.menu-root .current-menu-parent > a::after,
.menu-root .current-menu-ancestor > a::after,
.menu-root .current_page_item > a::after,
.menu-root .current_page_parent > a::after,
.menu-root .current_page_ancestor > a::after,
.menu-root > li > a[aria-current="page"]::after {
  width: 100%;
}

.menu-root > li.menu-item-has-children > a {
  padding-right: 14px;
}

.menu-root > li.menu-item-has-children > a::before {
  content: "";
  position: absolute;
  right: 0;
  top: 52%;
  width: 6px;
  height: 6px;
  border-right: 1.6px solid var(--color-primary);
  border-bottom: 1.6px solid var(--color-primary);
  transform: translateY(-50%) rotate(45deg);
}

.menu-root .sub-menu {
  list-style: none;
  position: absolute;
  top: calc(100% + 12px);
  left: 0;
  min-width: 230px;
  margin: 0;
  padding: 8px 0;
  border-radius: 14px;
  border: 1px solid rgba(208, 180, 111, 0.3);
  background: rgba(18, 18, 18, 0.96);
  box-shadow: 0 16px 30px rgba(0, 0, 0, 0.28);
  opacity: 0;
  visibility: hidden;
  transform: translateY(8px);
  transition: opacity 0.2s ease, transform 0.2s ease, visibility 0.2s ease;
  z-index: 5400;
}

.menu-root > li:hover > .sub-menu,
.menu-root > li:focus-within > .sub-menu {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.menu-root .sub-menu li {
  display: block;
}

.menu-root .sub-menu a {
  display: block;
  padding: 10px 14px;
  text-decoration: none;
  color: rgba(255, 255, 255, 0.92);
  font-family: var(--font-body), sans-serif;
  font-size: 0.92rem;
  font-weight: 500;
  line-height: 1.32;
}

.menu-root .sub-menu li.current-menu-item > a,
.menu-root .sub-menu li.current-menu-parent > a,
.menu-root .sub-menu li.current-menu-ancestor > a,
.menu-root .sub-menu li.current_page_item > a,
.menu-root .sub-menu li.current_page_parent > a,
.menu-root .sub-menu li.current_page_ancestor > a,
.menu-root .sub-menu a[aria-current="page"],
.menu-root .sub-menu a:hover {
  color: var(--color-primary);
  background: rgba(208, 180, 111, 0.08);
}

.mobile-menu {
  display: none;
  position: relative;
  margin-left: auto;
  z-index: 5300;
}

.menu-toggle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  border: 0;
  background: transparent;
  color: var(--color-primary);
  padding: 0;
  margin: 0;
  cursor: pointer;
}

.menu-toggle svg {
  width: 24px;
  height: 24px;
}

.menu-toggle .icon-close {
  display: none;
}

.mobile-menu.open .menu-toggle .icon-menu {
  display: none;
}

.mobile-menu.open .menu-toggle .icon-close {
  display: block;
}

.mobile-menu .menu-wrapper {
  position: fixed !important;
  top: var(--layout-header-height) !important;
  right: 0 !important;
  bottom: 0 !important;
  left: 0 !important;
  width: 100vw !important;
  height: calc(100dvh - var(--layout-header-height)) !important;
  min-height: calc(100dvh - var(--layout-header-height)) !important;
  max-height: calc(100dvh - var(--layout-header-height)) !important;
  padding: 0 !important;
  background: #141414 !important;
  backdrop-filter: none !important;
  box-sizing: border-box !important;
  overflow-x: hidden !important;
  overflow-y: hidden !important;
  z-index: 999999 !important;
  display: none !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

.mobile-menu.open .menu-wrapper {
  display: block !important;
  opacity: 1 !important;
  pointer-events: auto !important;
}

.mobile-menu .menu-panel {
  box-sizing: border-box !important;
  position: relative !important;
  z-index: 2 !important;
  width: 100% !important;
  max-width: 100% !important;
  height: 100% !important;
  min-height: 100% !important;
  max-height: 100% !important;
  margin: 0 !important;
  overflow-y: auto !important;
}

.menu-wrapper {
  position: fixed;
  top: var(--layout-header-height);
  right: 0;
  bottom: 0;
  left: 0;
  padding: 0;
  background: #141414;
  backdrop-filter: none;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.24s ease;
  z-index: 5200;
  overflow-x: hidden;
  box-sizing: border-box;
}

.mobile-menu.open .menu-wrapper {
  opacity: 1;
  pointer-events: auto;
}

.menu-panel {
  box-sizing: border-box;
  width: 100%;
  max-width: 100%;
  height: 100%;
  max-height: 100%;
  margin: 0;
  background:
    radial-gradient(480px 260px at 100% 0%, rgba(208, 180, 111, 0.1) 0%, rgba(208, 180, 111, 0) 72%),
    linear-gradient(180deg, rgba(20, 20, 20, 0.98) 0%, rgba(12, 12, 12, 0.98) 100%);
  border: 0;
  border-radius: 0;
  box-shadow: none;
  padding: 24px 20px calc(28px + env(safe-area-inset-bottom));
  overflow-y: auto;
  transform: translateY(-10px);
  transition: transform 0.24s ease;
}

.mobile-menu.open .menu-panel {
  transform: translateY(0);
}

.mobile-link-list,
.mobile-link-list ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.mobile-link-list > li {
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
  margin-bottom: 10px;
}

.mobile-link-list > li > a {
  display: flex;
  align-items: center;
  width: 100%;
  padding: 1.02rem 2px;
  font-family: var(--font-heading), sans-serif;
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: 1.35px;
  font-size: clamp(1.02rem, 2.2vw, 1.1rem);
  font-weight: 700;
  color: rgba(255, 255, 255, 0.95);
  line-height: 1.35;
}

.mobile-link-list > li.current-menu-item > a,
.mobile-link-list > li.current-menu-parent > a,
.mobile-link-list > li.current-menu-ancestor > a,
.mobile-link-list > li.current_page_item > a,
.mobile-link-list > li.current_page_parent > a,
.mobile-link-list > li.current_page_ancestor > a,
.mobile-link-list > li > a[aria-current="page"] {
  color: var(--color-primary);
}

.mobile-link-list > li > a:hover,
.mobile-link-list .sub-menu a:hover {
  color: var(--color-primary);
}

.mobile-link-list .sub-menu {
  padding: 6px 0 14px;
}

.mobile-link-list .sub-menu li {
  border-bottom: 1px solid rgba(255, 255, 255, 0.16);
  margin-bottom: 6px;
}

.mobile-link-list .sub-menu a {
  display: flex;
  width: 100%;
  padding: 0.82rem 2px;
  text-decoration: none;
  color: var(--color-text-on-dark);
  font-family: var(--font-body), sans-serif;
  font-size: 0.98rem;
  font-weight: 500;
  line-height: 1.35;
}

.mobile-cta {
  width: auto !important;
  align-self: flex-start;
  margin-top: 16px !important;
  min-height: 0 !important;
  padding: 12px 28px !important;
  font-size: var(--fs-small) !important;
  letter-spacing: 0.3px !important;
  line-height: 1 !important;
}

.mobile-cta:hover,
.mobile-cta:focus-visible {
  background: var(--color-primary-dark) !important;
  border-color: var(--color-primary-dark) !important;
  color: #fff !important;
}

.layout-header-cta {
  white-space: nowrap !important;
}

.layout-linkedin-head {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  text-decoration: none;
  margin-left: 2px;
  transition: transform 0.2s ease, opacity 0.2s ease;
}

.layout-linkedin-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  border-radius: 6px;
  background: #0A66C2;
  color: #fff;
  font-size: 20px;
  font-weight: 800;
  line-height: 1;
  letter-spacing: -0.15px;
  text-transform: lowercase;
}

.layout-linkedin-head:hover,
.layout-linkedin-head:focus-visible {
  transform: translateY(-1px);
  opacity: 0.88;
}

.layout-site-footer {
  padding: clamp(52px, 7vw, 82px) 0 20px;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.layout-footer-ui-grid {
  grid-template-columns: 4fr 4fr 2fr !important;
  align-items: start !important;
  gap: clamp(20px, 4vw, 44px) !important;
  margin-bottom: clamp(22px, 3vw, 36px) !important;
}

.layout-footer-ui-grid p {
  color: var(--color-text-on-dark) !important;
}

.layout-footer-ui-grid .ui-line {
  margin: 20px 0 16px !important;
}

.layout-footer-ui-grid .ui-btn {
  margin-top: 12px !important;
}

.layout-footer-ui-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.layout-footer-ui-list li {
  display: flex;
  align-items: flex-start;
  gap: 10px;
}

.layout-footer-ui-icon {
  width: 18px;
  height: 18px;
  color: var(--color-primary);
  flex-shrink: 0;
  margin-top: 3px;
}

.layout-footer-ui-list a,
.layout-footer-ui-list span {
  color: #fff;
  text-decoration: none;
  font-size: var(--fs-body);
  line-height: 1.45;
}

.layout-footer-ui-list a:hover {
  color: var(--color-primary);
}

.layout-footer-links-main,
.layout-footer-legal {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.layout-footer-links-main a,
.layout-footer-legal a {
  color: #fff;
  text-decoration: none;
  font-size: var(--fs-body);
}

.layout-footer-links-main a:hover,
.layout-footer-legal a:hover {
  color: var(--color-primary);
}

.layout-footer-bottom {
  margin-top: clamp(28px, 4vw, 46px);
  padding-top: 16px;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  flex-wrap: wrap;
}

.layout-footer-copy {
  font-size: var(--fs-small);
  color: var(--color-text-on-dark);
}

.layout-footer-legal {
  flex-direction: row;
  gap: 14px;
}

.section-ui-hero {
  min-height: 0 !important;
  padding: clamp(44px, 5vw, 72px) 0 !important;
  display: block !important;
}

.section-ui-hero .ui-container {
  min-height: 0 !important;
  display: block !important;
  width: 100% !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.section-ui-hero .ui-grid-2 {
  width: 100% !important;
}

.section-ui-hero .ui-hero-media img,
.section-ui-intro .ui-intro-img,
.section-ui-trust .ui-trust-img,
.section-content-about .ui-about-img {
  object-position: center top !important;
}

.section-content-home-hero .ui-hero-media img {
  aspect-ratio: 1 / 1 !important;
  object-fit: cover !important;
  object-position: center top !important;
}

.section-content-page-hero .ui-hero-media img {
  aspect-ratio: 1 / 1 !important;
  object-fit: cover !important;
  object-position: center top !important;
}

.section-content-about-intro .ui-intro-img {
  aspect-ratio: 1 / 1 !important;
  object-fit: cover !important;
  object-position: center top !important;
  width: 100% !important;
}

.section-content-solution-flow .ui-trust-img {
  aspect-ratio: 1 / 1 !important;
  object-fit: cover !important;
  object-position: center center !important;
}

.section-content-problem-icons .section-content-problem-note {
  display: flex;
  justify-content: center;
  margin: 22px auto 0;
}

.section-content-problem-icons .section-content-problem-note .section-content-problem-note-box {
  width: min(100%, 680px);
  display: flex;
  align-items: flex-start;
  gap: 14px;
  padding: clamp(16px, 2vw, 22px);
  text-align: left;
  border-radius: var(--radius-lg);
  border: 1px solid rgba(255, 255, 255, 0.14);
  background: rgba(255, 255, 255, 0.04);
}

.section-content-problem-icons .section-content-problem-note .ui-icon {
  margin: 0 !important;
  flex-shrink: 0;
  background: rgba(208, 180, 111, 0.14) !important;
  color: var(--color-primary) !important;
}

.section-content-problem-icons .section-content-problem-note .section-content-problem-note-content {
  flex: 1;
}

.section-content-problem-icons .section-content-problem-note .section-content-problem-note-title {
  margin: 2px 0 6px !important;
  font-family: var(--font-heading), sans-serif;
  font-size: var(--fs-small);
  font-weight: 700;
  letter-spacing: 0.7px;
  text-transform: uppercase;
}

.section-content-problem-icons .section-content-problem-note p {
  color: var(--color-text-on-dark) !important;
  margin-bottom: 7px !important;
}

.section-content-problem-icons .section-content-problem-note p:last-child {
  margin-bottom: 0 !important;
}

.section-content-risk-cta .ui-cta-card {
  background: var(--color-bg-dark) !important;
}

.section-content-risk-cta .ui-cta-btns {
  width: min(100%, 340px);
}

.section-content-risk-cta .ui-cta-btns .ui-btn {
  width: 100%;
}

.section-content-solution-flow .section-content-solution-note {
  margin-top: 16px !important;
}

.section-content-method-teaser {
  background: #fff !important;
}

.section-content-method-teaser-cta {
  margin-top: 18px !important;
  text-align: center;
}

.section-content-method-teaser .section-content-method-grid {
  grid-template-columns: repeat(3, 1fr) !important;
  margin-top: clamp(18px, 2.5vw, 30px);
}

.section-content-method-teaser .ui-stats-item {
  background: #fff !important;
  border: 1px solid var(--color-border) !important;
}

.section-content-method-teaser .ui-stats-item:hover {
  background: #fff !important;
  border-color: rgba(208, 180, 111, 0.45) !important;
}

.section-content-method-teaser .ui-stats-item--hl {
  background: rgba(208, 180, 111, 0.08) !important;
  border-color: var(--color-primary) !important;
}

.section-content-method-teaser .section-content-method-grid h4 {
  color: var(--color-text-heading) !important;
  margin-bottom: 6px !important;
}

.section-content-method-teaser .section-content-method-grid .ui-stats-small {
  color: var(--color-text-light) !important;
  font-size: var(--fs-small) !important;
}

.section-content-testimonials {
  background: #fff !important;
}

.section-content-testimonial-grid {
  margin-top: clamp(18px, 2.4vw, 30px);
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
}

.section-content-testimonial-card {
  display: flex !important;
  flex-direction: column !important;
  justify-content: space-between !important;
  min-height: 260px;
  border: 1px solid var(--color-border) !important;
  background: #fff !important;
}

.section-content-testimonial-icon {
  width: 34px;
  height: 34px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(208, 180, 111, 0.14);
  color: var(--color-primary-dark);
  margin-bottom: 12px;
}

.section-content-testimonial-icon svg {
  width: 18px;
  height: 18px;
}

.section-content-testimonial-glyph {
  font-family: Georgia, "Times New Roman", serif;
  font-size: 26px;
  line-height: 1;
  font-weight: 700;
  color: var(--color-primary-dark);
  transform: translateY(1px);
}

.section-content-testimonial-quote {
  color: var(--color-text) !important;
  line-height: 1.55 !important;
  margin-bottom: 14px !important;
}

.section-content-testimonial-meta {
  color: var(--color-text-light) !important;
  font-size: var(--fs-small) !important;
  line-height: 1.45 !important;
}

.section-content-testimonial-meta strong {
  color: var(--color-text-heading) !important;
}

.section-content-podcast-list {
  background: #fff !important;
}

.section-content-method-video-wrap {
  margin: clamp(18px, 2.4vw, 28px) 0 clamp(20px, 2.8vw, 34px);
  display: flex;
  justify-content: center;
}

.section-content-method-video {
  width: 500px;
  max-width: 100%;
  aspect-ratio: 16 / 9;
  border: 0;
  border-radius: var(--radius-md);
}

.section-content-podcast-stack {
  margin-top: clamp(18px, 2.4vw, 30px);
  display: grid;
  gap: 14px;
}

.section-content-podcast-item {
  display: grid !important;
  grid-template-columns: minmax(280px, 42%) 1fr;
  gap: clamp(14px, 2vw, 24px);
  align-items: stretch !important;
  border: 1px solid var(--color-border) !important;
}

.section-content-podcast-media {
  position: relative;
  width: 100%;
  aspect-ratio: 16 / 9;
  border-radius: var(--radius-md);
  overflow: hidden;
}

.section-content-podcast-media iframe {
  border: 0;
  width: 100%;
  height: 100%;
}

.section-content-podcast-copy {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.section-content-podcast-copy h3 {
  margin-bottom: 0 !important;
}

.section-content-podcast-topic {
  font-weight: 700;
  color: var(--color-text-heading) !important;
}

.section-content-podcast-copy p {
  color: var(--color-text-light) !important;
}

.section-content-podcast-copy .ui-btn {
  margin-top: auto;
  align-self: flex-start;
}

body.page-template-template-podcast .section-content-page-hero .ui-hero-media img {
  object-position: center !important;
}

body.page-template-template-methode .section-content-page-hero .ui-hero-media img {
  object-position: center !important;
}

.section-content-solution-flow .section-content-phase-grid {
  grid-template-columns: repeat(3, 1fr) !important;
  margin-top: clamp(26px, 3vw, 42px);
}

.section-content-solution-flow .section-content-phase-grid h4 {
  margin-bottom: 6px !important;
}

.section-content-solution-flow .section-content-phase-grid .ui-stats-small {
  font-size: var(--fs-small) !important;
}

.section-content-solution-flow .section-content-selection-hint {
  margin-top: clamp(20px, 3vw, 36px);
}

.section-content-solution-flow .section-content-selection-hint .ui-card {
  display: flex !important;
  gap: var(--sp-md) !important;
  align-items: flex-start !important;
  flex-wrap: wrap !important;
  background: rgba(255, 255, 255, 0.04) !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  box-shadow: none !important;
}

.section-content-solution-flow .section-content-selection-hint .ui-icon {
  margin-bottom: 0 !important;
  background: rgba(208, 180, 111, 0.12) !important;
  color: var(--color-primary) !important;
}

.section-content-solution-flow .section-content-selection-hint .ui-card > div:last-child {
  flex: 1 !important;
  min-width: 220px !important;
}

.section-content-solution-flow .section-content-selection-hint h4 {
  margin-bottom: 8px !important;
}

.section-content-solution-flow .section-content-selection-hint p {
  color: var(--color-text-on-dark) !important;
  margin-bottom: 7px !important;
}

.section-content-solution-flow .section-content-selection-hint p:last-child {
  margin-bottom: 0 !important;
}

.section-content-invest-eco .ui-eco-head h2 {
  max-width: 760px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

.section-content-method-intro-quote {
  width: 100% !important;
  max-width: none !important;
  margin: clamp(18px, 2.4vw, 26px) 0 clamp(22px, 2.8vw, 34px) !important;
  padding: clamp(14px, 2vw, 22px) clamp(14px, 2vw, 24px) !important;
  text-align: left !important;
  border-left: 3px solid var(--color-primary) !important;
  background: rgba(208, 180, 111, 0.08) !important;
}

.section-content-method-intro-quote p {
  margin: 0 0 10px !important;
  color: #fff !important;
}

.section-content-method-intro-quote cite {
  display: block;
  font-style: normal;
  font-size: var(--fs-small);
  color: var(--color-text-on-dark);
  opacity: 0.95;
}

.section-content-invest-eco .ui-card h4 {
  margin-bottom: 8px !important;
}

.section-ui--dark.section-content-invest-eco .ui-eco-head h2,
.section-ui--dark.section-content-invest-eco .ui-card h4,
.section-ui--dark.section-content-invest-eco .ui-card p,
.section-ui--dark.section-content-invest-eco .ui-eco-small {
  color: #fff !important;
}

.section-content-page-hero .section-content-about-mail {
  margin-top: 16px !important;
}

.section-content-page-hero .section-content-about-mail a {
  color: var(--color-primary) !important;
  text-decoration: none !important;
}

.section-content-page-hero .section-content-about-mail a:hover {
  color: var(--color-primary-light) !important;
}

.section-content-about-timeline > .ui-container > .ui-anim:first-child {
  text-align: center !important;
  max-width: 760px !important;
  margin: 0 auto clamp(16px, 2vw, 28px) !important;
}

.section-content-about-timeline .ui-timeline-entry p {
  color: var(--color-text-light) !important;
}

.section-content-about-bg .ui-card h4 {
  margin-bottom: 8px !important;
}

.section-content-about-bg .ui-icon {
  margin-bottom: 10px !important;
}

.section-content-about-bg .content-about-lines p {
  color: var(--color-text-light) !important;
  margin-bottom: 7px !important;
  font-size: var(--fs-small) !important;
  line-height: 1.5 !important;
}

.section-content-about-bg .content-about-lines p:last-child {
  margin-bottom: 0 !important;
}

.section-content-angebot-steps > .ui-container > .ui-anim:first-child {
  text-align: center !important;
  max-width: 760px !important;
  margin: 0 auto clamp(18px, 2.5vw, 34px) !important;
}

.section-content-angebot-steps > .ui-container > .ui-anim:first-child h2 + p {
  margin-top: clamp(12px, 1.8vw, 18px) !important;
}

.section-content-angebot-steps > .ui-container > .ui-anim:first-child p {
  color: var(--color-text-on-dark) !important;
}

.page-template-template-methode .section-ui-konzept > .ui-container > .ui-anim:first-child h2 + p,
.page-template-template-angebot .section-ui-konzept > .ui-container > .ui-anim:first-child h2 + p,
.page-template-template-methode .section-content-invest-eco .ui-eco-head h2 + p {
  margin-top: clamp(12px, 1.8vw, 18px) !important;
}

.page-template-template-methode .section-ui-konzept > .ui-container > .ui-anim:first-child p + p,
.page-template-template-angebot .section-ui-konzept > .ui-container > .ui-anim:first-child p + p {
  margin-top: clamp(10px, 1.4vw, 14px) !important;
}

.content-phase-list {
  display: flex !important;
  flex-direction: column !important;
  gap: 14px !important;
}

.content-phase-block {
  display: grid !important;
  grid-template-columns: auto 1fr !important;
  gap: clamp(16px, 2vw, 24px) !important;
  align-items: start !important;
  padding: clamp(18px, 2.3vw, 28px) !important;
  border-radius: var(--radius-lg) !important;
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
  background: rgba(255, 255, 255, 0.04) !important;
}

.content-phase-block--hl {
  border-color: var(--color-primary) !important;
  background: rgba(208, 180, 111, 0.1) !important;
}

.content-phase-num {
  font-family: var(--font-heading) !important;
  font-size: clamp(2.6rem, 6vw, 4.5rem) !important;
  line-height: 0.92 !important;
  font-weight: 800 !important;
  color: var(--color-primary) !important;
  min-width: clamp(72px, 8vw, 110px) !important;
}

.content-phase-content h3 {
  margin-bottom: 6px !important;
  color: #fff !important;
}

.content-phase-content > p {
  color: var(--color-text-on-dark) !important;
  margin-bottom: 10px !important;
}

.content-phase-content .ui-checks {
  margin-bottom: 0 !important;
}

.content-phase-content .ui-checks li {
  color: var(--color-text-on-dark) !important;
}

.section-content-selection-process > .ui-container > .ui-anim:first-child p {
  color: var(--color-text-light) !important;
}

.section-content-problem .ui-grid-2,
.section-content-mandat .ui-grid-2,
.section-content-about .ui-grid-2 {
  align-items: start !important;
}

.section-content-problem p,
.section-content-mandat p,
.section-content-invest p,
.section-content-about p {
  color: var(--color-text-light) !important;
}

.section-content-risk p,
.section-content-rahmen p {
  color: var(--color-text-on-dark) !important;
}

.section-content-problem .content-problem-intro {
  font-size: clamp(1.06rem, 1.45vw, 1.18rem) !important;
  color: var(--color-text-heading) !important;
  margin-bottom: 14px !important;
}

.content-list-clean {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 0 16px !important;
}

.content-list-clean li {
  position: relative;
  padding-left: 18px !important;
  margin-bottom: 7px !important;
}

.content-list-clean li::before {
  content: "-";
  position: absolute;
  left: 0;
  top: 0;
  color: var(--color-primary-dark);
  font-weight: 700;
}

.section-ui--dark .content-list-clean li::before {
  color: var(--color-primary);
}

.section-content-risk {
  text-align: center;
}

.section-content-risk .content-risk-copy {
  max-width: 760px;
  margin: 0 auto;
}

.section-content-risk h2 {
  margin-bottom: 14px !important;
}

.section-content-mandat .ui-mandat-card {
  border: 1px solid var(--color-border) !important;
  box-shadow: none !important;
}

.section-content-mandat .ui-mandat-card h3 {
  margin-bottom: 10px !important;
}

.section-content-mandat .ui-mandat-img {
  width: 100%;
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-md);
}

.section-content-ablauf .ui-procelayout-head {
  text-align: center;
  max-width: 720px;
  margin: 0 auto clamp(18px, 2.3vw, 30px);
}

.section-content-ablauf .ui-card h3 {
  margin-bottom: 8px !important;
}

.section-content-ablauf .content-ablauf-note {
  margin-top: 24px !important;
  text-align: center;
  color: var(--color-primary) !important;
  letter-spacing: 1px;
  text-transform: uppercase;
  font-size: var(--fs-small) !important;
}

.section-content-rahmen .ui-rahmen-box {
  text-align: center;
  max-width: 760px;
  margin: 0 auto;
  background: rgba(255, 255, 255, 0.04) !important;
  border: 1px solid rgba(255, 255, 255, 0.11) !important;
}

.section-content-invest .ui-invest-box {
  max-width: 820px;
  margin: 0 auto;
  border: 1px solid var(--color-border) !important;
  box-shadow: none !important;
}

.section-content-about .ui-about-img {
  width: 100%;
  max-width: 420px;
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-md);
}

.section-content-form .ui-cta-card {
  align-items: start !important;
}

.layout-form-wrap {
  width: min(100%, 480px);
}

.layout-request-form {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.layout-request-form label {
  font-family: var(--font-heading), sans-serif;
  font-size: var(--fs-small);
  color: #f7f7f7;
  letter-spacing: 0.5px;
}

.layout-request-form input,
.layout-request-form textarea {
  width: 100%;
  border: 1px solid rgba(255, 255, 255, 0.22);
  background: rgba(255, 255, 255, 0.05);
  color: #fff;
  border-radius: 10px;
  padding: 12px 14px;
  font-family: var(--font-body), sans-serif;
  font-size: var(--fs-small);
}

.layout-request-form input::placeholder,
.layout-request-form textarea::placeholder {
  color: rgba(255, 255, 255, 0.7);
}

.layout-request-form textarea {
  min-height: 120px;
  resize: vertical;
}

.layout-request-form .layout-form-note {
  color: rgba(255, 255, 255, 0.72);
  font-size: var(--fs-small) !important;
  margin-top: 2px !important;
}

.layout-form-feedback {
  border-radius: 10px;
  padding: 10px 14px;
  font-size: var(--fs-small) !important;
  margin-bottom: 8px !important;
}

.layout-form-feedback--success {
  background: rgba(91, 181, 126, 0.2);
  border: 1px solid rgba(91, 181, 126, 0.45);
  color: #d7ffe4 !important;
}

.layout-form-feedback--error {
  background: rgba(193, 92, 92, 0.2);
  border: 1px solid rgba(193, 92, 92, 0.5);
  color: #ffdede !important;
}

.layout-page-wrap {
  max-width: 900px;
  margin: 0 auto;
}

.layout-page-wrap h1 {
  margin-bottom: 10px !important;
}

.layout-page-wrap p {
  color: var(--color-text-light) !important;
}

.ui-anim,
.ui-anim.is-visible {
  opacity: 1 !important;
  transform: none !important;
  transition: none !important;
}

.section-content-legal-hero,
.section-content-legal-hero .ui-container {
  min-height: 0 !important;
}

.section-content-legal-hero .ui-container {
  padding-top: calc(var(--layout-header-height) + 30px) !important;
  padding-bottom: clamp(24px, 5vw, 56px) !important;
}

.section-content-legal-hero a,
.section-content-legal-hero a:visited,
.section-content-legal-hero a:hover,
.section-content-legal-hero a:active {
  color: var(--color-text-on-dark) !important;
  text-decoration: underline;
  text-underline-offset: 2px;
  text-decoration-thickness: 1px;
}

.layout-impressum-content,
.layout-legal-content {
  max-width: 980px;
}

.layout-impressum-content p,
.layout-legal-content p,
.layout-impressum-content li,
.layout-legal-content li {
  line-height: 1.7 !important;
}

.layout-impressum-content h2,
.layout-impressum-content h3,
.layout-impressum-content h4 {
  margin-top: 1.55em !important;
  margin-bottom: 0.65em !important;
}

.layout-impressum-content h2:first-child,
.layout-impressum-content h3:first-child,
.layout-impressum-content h4:first-child {
  margin-top: 0 !important;
}

.layout-impressum-content p {
  margin-bottom: 1rem !important;
}

.layout-impressum-content a,
.layout-legal-content a {
  color: var(--color-text-light) !important;
  text-decoration: underline;
  text-underline-offset: 2px;
  text-decoration-thickness: 1px;
}

.layout-impressum-content a:hover,
.layout-legal-content a:hover {
  color: var(--color-text-light) !important;
  opacity: 0.92;
}

.layout-legal-content h2,
.layout-legal-content h3,
.layout-legal-content h4 {
  margin-top: 1.35em !important;
  margin-bottom: 0.5em !important;
}

.layout-legal-content h2:first-child {
  margin-top: 0 !important;
}

.layout-legal-content ul {
  margin: 0 0 14px 1.2rem !important;
  padding: 0 !important;
}

.layout-legal-content li {
  color: var(--color-text-light) !important;
  margin-bottom: 8px !important;
}

.layout-legal-content .layout-legal-caps {
  text-transform: uppercase;
  letter-spacing: 0.2px;
}

.layout-hidden-field {
  display: none;
}

@media (max-width: 1024px) {
  .layout-site-header .ui-container {
    width: 100% !important;
    max-width: 100% !important;
    padding-left: 14px !important;
    padding-right: 14px !important;
    box-sizing: border-box !important;
  }

  .layout-header-inner {
    display: flex;
    align-items: center;
    gap: 10px;
  }

  .layout-brand {
    flex: 1 1 auto;
    min-width: 0;
    max-width: calc(100% - 56px);
  }

  .main-menu {
    display: none;
  }

  .mobile-menu {
    display: flex;
    align-items: center;
    flex: 0 0 auto;
  }

  .menu-toggle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
  }

  .layout-header-cta {
    display: none !important;
  }

  .layout-linkedin-head {
    display: none;
  }

  .section-content-solution-flow .section-content-phase-grid {
    grid-template-columns: repeat(2, 1fr) !important;
  }

  .section-content-method-teaser .section-content-method-grid {
    grid-template-columns: 1fr !important;
  }

  .section-content-testimonial-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .section-content-podcast-item {
    grid-template-columns: 1fr;
  }

  .section-ui-hero .ui-container {
    padding-bottom: 28px !important;
  }

  .layout-footer-ui-grid {
    grid-template-columns: 1fr 1fr !important;
  }
}

@media (max-width: 767px) {
  :root {
    --layout-header-height: 66px;
  }

  .section-ui-hero .ui-container {
    padding-top: 0 !important;
  }

  .layout-site-header .ui-container {
    width: 100% !important;
    padding-left: 12px !important;
    padding-right: 12px !important;
    box-sizing: border-box !important;
  }

  .layout-header-inner {
    min-height: var(--layout-header-height);
  }

  .layout-brand {
    min-width: 0;
    max-width: calc(100% - 46px);
  }

  .layout-brand-logo {
    height: clamp(22px, 7vw, 27px);
    max-width: 100%;
  }

  .section-content-testimonial-grid {
    grid-template-columns: 1fr;
  }

  .section-content-testimonial-card {
    min-height: 0;
  }

  .section-content-podcast-item {
    gap: 12px;
  }

  .menu-wrapper {
    padding: 0;
  }

  .menu-panel {
    width: 100%;
    max-width: 100%;
    height: 100%;
    max-height: 100%;
    padding: 20px 16px calc(24px + env(safe-area-inset-bottom));
    border-radius: 0;
  }

  .mobile-link-list > li > a {
    padding: 1rem 2px;
    letter-spacing: 1.1px;
    font-size: 1rem;
  }

  .mobile-link-list .sub-menu a {
    padding: 0.78rem 2px;
    font-size: 0.95rem;
  }

  .mobile-cta {
    margin-top: 14px !important;
    padding: 12px 24px !important;
    min-height: 0 !important;
    font-size: var(--fs-small) !important;
  }

  .section-content-solution-flow .section-content-phase-grid {
    grid-template-columns: 1fr !important;
  }

  .home .section-ui-intro .ui-grid-2 > .ui-anim:first-child {
    order: 2;
  }

  .home .section-ui-intro .ui-grid-2 > .ui-anim:last-child {
    order: 1;
  }

  .section-content-about-intro .ui-grid-2 > .ui-anim:first-child {
    order: 2;
  }

  .section-content-about-intro .ui-grid-2 > .ui-anim:last-child {
    order: 1;
  }

  .section-ui-hero .ui-hero-media img,
  .section-ui-intro .ui-intro-img,
  .section-ui-trust .ui-trust-img,
  .section-content-about .ui-about-img {
    aspect-ratio: 4 / 3 !important;
    width: 100% !important;
    max-height: 420px !important;
    object-fit: cover !important;
    object-position: center top !important;
  }

  .section-content-problem-icons .section-content-problem-note .section-content-problem-note-box {
    flex-direction: column;
    gap: 12px;
  }

  .content-phase-block {
    grid-template-columns: 1fr !important;
  }

  .content-phase-num {
    min-width: 0 !important;
  }

  .layout-footer-ui-grid {
    grid-template-columns: 1fr !important;
    gap: 40px !important;
  }

  .layout-footer-ui-list a,
  .layout-footer-ui-list span,
  .layout-footer-links-main a,
  .layout-footer-legal a {
    font-size: var(--fs-body);
  }

  .layout-footer-bottom {
    flex-direction: column;
    align-items: flex-start;
  }

}



/* ============================================
   Gude Theme - Jens Gottwald Edelmetalle
   ============================================ */

.layout-brand--text {
  display: inline-flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 4px;
  text-decoration: none;
}

.layout-brand-title {
  font-family: var(--font-heading), sans-serif;
  font-weight: 700;
  letter-spacing: 0.9px;
  text-transform: uppercase;
  color: #fff;
  font-size: clamp(0.9rem, 1.2vw, 1.04rem);
  line-height: 1.1;
}

.layout-brand-sub {
  font-family: var(--font-body), sans-serif;
  color: var(--color-primary);
  font-size: clamp(0.74rem, 1vw, 0.84rem);
  letter-spacing: 0.24em;
  text-transform: uppercase;
}

.site-home-hero {
  background:
    radial-gradient(800px 420px at 82% 18%, rgba(208, 180, 111, 0.2) 0%, rgba(208, 180, 111, 0) 70%),
    radial-gradient(700px 380px at 14% 80%, rgba(142, 150, 158, 0.2) 0%, rgba(142, 150, 158, 0) 70%),
    linear-gradient(150deg, #141414 0%, #101214 48%, #181818 100%) !important;
}

.site-stats-band {
  background: #1a1d20;
  padding: 0 !important;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.site-stats-band-inner {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  border-left: 1px solid rgba(255, 255, 255, 0.1);
  border-right: 1px solid rgba(255, 255, 255, 0.1);
}

.site-stat-item {
  padding: clamp(16px, 2.1vw, 24px) clamp(14px, 2vw, 22px);
  border-right: 1px solid rgba(255, 255, 255, 0.1);
}

.site-stat-item:last-child {
  border-right: 0;
}

.site-stat-value {
  font-family: var(--font-heading), sans-serif;
  color: #fff;
  font-weight: 700;
  font-size: clamp(1.35rem, 2.2vw, 2rem);
  line-height: 1.05;
  margin-bottom: 4px;
}

.site-stat-label {
  font-family: var(--font-body), sans-serif;
  color: rgba(208, 180, 111, 0.88);
  font-size: clamp(0.78rem, 0.95vw, 0.9rem);
  letter-spacing: 0.14em;
  text-transform: uppercase;
  line-height: 1.4;
}

.site-hero-media-shell {
  min-height: 430px;
  position: relative;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: radial-gradient(circle at 30% 20%, rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0));
  overflow: hidden;
}

.site-hero-photo {
  width: 100%;
  height: 100%;
  min-height: 430px;
  object-fit: cover;
  object-position: center;
}

.site-hero-photo--contain {
  object-fit: contain;
  background: #fff;
  padding: clamp(14px, 2vw, 26px);
  box-sizing: border-box;
}

.site-hero-chip {
  position: absolute;
  left: 50%;
  bottom: 7%;
  transform: translateX(-50%);
  background: rgba(20, 20, 20, 0.85);
  border: 1px solid rgba(208, 180, 111, 0.45);
  border-radius: 999px;
  padding: 10px 20px;
}

.site-hero-chip-label {
  font-size: var(--fs-small);
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--color-primary);
  white-space: nowrap;
}

.site-home-hero .site-hero-highlight,
.site-home-hero .site-hero-highlight strong {
  color: #fff !important;
}

.site-ratio-section h2 {
  color: var(--color-text-heading) !important;
}

.site-berater-card {
  background: #fff;
  border-radius: var(--radius-lg);
  border: 1px solid var(--color-border);
  padding: clamp(20px, 2.7vw, 30px);
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  text-align: left;
}

.site-berater-card p {
  color: var(--color-text-light) !important;
  margin-bottom: 12px !important;
}

.site-berater-card .site-berater-highlight {
  color: var(--color-text-heading) !important;
}

.section-ui-intro .ui-grid-2 {
  align-items: stretch !important;
}

.section-ui-intro .ui-grid-2 > .ui-anim {
  height: 100%;
}

.site-intro-stack {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.site-berater-card .ui-line {
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.site-berater-card .ui-hero-btns {
  justify-content: flex-start;
}

.site-quote-card {
  margin: 0;
  border-radius: var(--radius-lg);
  border: 1px solid rgba(208, 180, 111, 0.35);
  background: linear-gradient(145deg, rgba(20, 20, 20, 0.95) 0%, rgba(32, 32, 32, 0.95) 100%);
  padding: clamp(24px, 3vw, 34px);
}

.site-quote-card p {
  color: #fff !important;
  font-family: var(--font-heading), sans-serif;
  font-size: clamp(1.25rem, 2vw, 1.8rem) !important;
  line-height: 1.35 !important;
}

.site-quote-card cite {
  margin-top: 18px;
  display: inline-block;
  color: var(--color-primary);
  font-size: var(--fs-small);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  font-style: normal;
}

.site-intro-media {
  margin-bottom: 12px;
  border-radius: var(--radius-lg);
  overflow: hidden;
  border: 1px solid rgba(208, 180, 111, 0.35);
}

.site-intro-media img {
  width: 100%;
  aspect-ratio: 1200 / 675;
  object-fit: cover;
  display: block;
}

.home .site-intro-media img {
  aspect-ratio: 4 / 3;
  object-position: center top;
}

.site-center-head {
  text-align: var(--content-text-align);
  max-width: var(--content-heading-max-width);
  margin: 0 0 clamp(22px, 3vw, 40px);
}

.site-center-head p {
  color: inherit;
  margin-top: 10px !important;
}

.site-partner-grid h3 {
  margin-bottom: 8px !important;
}

.site-partner-media {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  margin-bottom: 14px;
}

.site-partner-media img {
  width: 100%;
  aspect-ratio: 1200 / 675;
  object-fit: cover;
  border-radius: var(--radius-lg);
  border: 1px solid var(--color-border);
  display: block;
}

.site-prowert-detail-link {
  margin-top: clamp(16px, 2.2vw, 28px);
  display: flex;
  justify-content: center;
}

.site-prowert-hero .site-hero-photo {
  object-position: center center;
}

.site-prowert-products .site-invest-card p {
  color: var(--color-text-light);
}

.site-invest-page .site-invest-grid {
  margin-top: clamp(10px, 1.4vw, 18px);
}

.site-invest-split-list {
  display: grid;
  gap: clamp(18px, 2.4vw, 30px);
}

.site-pricing-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin-bottom: clamp(18px, 2.6vw, 30px);
}

.site-pricing-card {
  height: 100%;
  display: flex;
  flex-direction: column;
}

.site-pricing-price {
  font-family: var(--font-heading), sans-serif;
  color: var(--color-text-heading) !important;
  font-size: clamp(1rem, 1.4vw, 1.15rem) !important;
  margin-bottom: 10px !important;
}

.site-pricing-card .ui-btn {
  margin-top: auto !important;
}

.site-invest-detail-list {
  display: grid;
  gap: clamp(16px, 2.2vw, 26px);
}

.site-invest-detail-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  align-items: stretch;
}

.site-invest-detail-row--reverse .site-invest-detail-media {
  order: 2;
}

.site-invest-detail-row--reverse .site-invest-detail-text {
  order: 1;
}

.site-invest-detail-media {
  height: 100%;
  border-radius: var(--radius-lg);
  overflow: hidden;
  border: 1px solid var(--color-border);
}

.site-invest-detail-media .site-invest-img {
  height: 100%;
  min-height: 100%;
  border: 0;
  border-radius: 0;
}

.site-invest-detail-text {
  height: 100%;
  display: flex;
  flex-direction: column;
}

.site-invest-detail-text h4 {
  margin-top: clamp(18px, 2.2vw, 28px) !important;
}

.site-invest-page .ui-btn {
  width: auto !important;
}

.site-invest-compare {
  margin-bottom: clamp(16px, 2.2vw, 24px);
}

.site-invest-compare h3 {
  margin-bottom: 10px !important;
}

.site-invest-compare-wrap {
  overflow-x: auto;
}

.site-invest-compare table {
  width: 100%;
  min-width: 760px;
  border-collapse: collapse;
}

.site-invest-compare th,
.site-invest-compare td {
  text-align: left;
  vertical-align: top;
  padding: 11px 12px;
  border-bottom: 1px solid var(--color-border);
  font-size: 0.96rem;
  line-height: 1.4;
}

.site-invest-compare thead th {
  font-family: var(--font-heading), sans-serif;
  color: var(--color-text-heading);
  font-size: 0.9rem;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.site-invest-compare tbody th {
  color: var(--color-text-heading);
  font-weight: 700;
  min-width: 160px;
}

.site-invest-compare tbody tr:last-child th,
.site-invest-compare tbody tr:last-child td {
  border-bottom: 0;
}

.site-invest-split {
  border-top: 1px solid var(--color-border);
  padding-top: clamp(16px, 2vw, 24px);
}

.site-invest-split:first-child {
  border-top: 0;
  padding-top: 0;
}

.site-invest-split-head {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  margin-bottom: 12px;
}

.site-invest-split-num {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  border-radius: 999px;
  border: 1px solid rgba(208, 180, 111, 0.6);
  color: var(--color-primary-dark);
  font-family: var(--font-heading), sans-serif;
  font-weight: 700;
  font-size: 0.95rem;
  line-height: 1;
  flex: 0 0 auto;
}

.site-invest-split-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}

.site-invest-split-grid > .ui-card {
  height: 100%;
  display: flex;
  flex-direction: column;
}

.site-silber-page-hero .site-hero-photo {
  object-position: center center;
}

.site-silver-page-story .site-center-head,
.site-silver-page-outlook .site-center-head {
  margin-bottom: clamp(18px, 2.4vw, 30px);
}

.site-silver-page-outlook .ui-grid-2 {
  align-items: stretch !important;
}

.site-silver-page-outlook .ui-card {
  height: 100%;
}

.site-silver-invest-page .ui-grid-2 {
  align-items: stretch !important;
}

.site-silver-invest-page .ui-grid-2 > .ui-card {
  height: 100%;
  display: flex;
  flex-direction: column;
}

.site-silver-invest-page .ui-card h4 {
  margin-top: clamp(18px, 2.2vw, 28px) !important;
}

.site-goldrente-page-hero .site-hero-photo {
  object-position: center center;
}

.site-goldrente-page-benefits .site-goldrente-page-flags {
  margin: 0 0 clamp(14px, 2vw, 24px);
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}

.site-goldrente-page-benefits .site-goldrente-page-flags span {
  display: block;
  padding: 10px 12px;
  border: 1px solid rgba(208, 180, 111, 0.52);
  border-radius: 999px;
  background: rgba(208, 180, 111, 0.08);
  color: var(--color-text-heading);
  font-size: 0.84rem;
  line-height: 1.25;
}

.site-sach-page-hero .site-hero-photo {
  object-position: center center;
}

.site-sach-page-quickfacts {
  margin-top: clamp(14px, 2vw, 24px);
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

.site-sach-page-quickfacts span {
  display: block;
  padding: 10px 12px;
  border: 1px solid rgba(208, 180, 111, 0.52);
  border-radius: 999px;
  background: rgba(208, 180, 111, 0.08);
  color: var(--color-text-heading);
  font-size: 0.84rem;
  line-height: 1.25;
}

.site-ratio-page-hero .site-hero-photo {
  object-position: center center;
}

.site-ratio-page-proof {
  align-items: stretch !important;
}

.site-ratio-page-proof .ui-card {
  height: 100%;
  display: flex;
  flex-direction: column;
}

.site-ratio-page-focus p {
  margin-top: 12px !important;
}

.site-ratio-benefits-grid {
  gap: 12px !important;
}

.site-invest-package h4 {
  font-size: var(--fs-h4);
  margin-bottom: 8px !important;
}

.site-invest-package .ui-checks {
  margin-top: 6px !important;
}

.site-invest-zero-costs {
  margin-top: 8px;
  padding: 12px 14px;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  background: #f7f8fa;
}

.site-invest-zero-costs-title {
  margin: 0 0 8px !important;
  color: var(--color-text-heading);
  font-family: var(--font-heading), sans-serif;
  font-size: var(--fs-small) !important;
  text-transform: uppercase;
  letter-spacing: 0.12em;
}

.site-invest-vario-flags {
  margin-top: 8px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
}

.site-invest-vario-flags span {
  display: block;
  padding: 8px 10px;
  border: 1px solid rgba(208, 180, 111, 0.5);
  border-radius: 999px;
  background: rgba(208, 180, 111, 0.08);
  color: var(--color-text-heading);
  font-size: 0.82rem;
  line-height: 1.25;
}

.site-invest-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
}

.site-invest-card {
  position: relative;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  background: #fff;
  padding: clamp(18px, 2.2vw, 28px);
  display: grid;
  gap: 12px;
}

.site-invest-img {
  width: 100%;
  height: 180px;
  object-fit: cover;
  border-radius: var(--radius-md);
  border: 1px solid var(--color-border);
  display: block;
}

.site-invest-img--portrait {
  object-position: center top;
}

.site-ratio-video {
  width: 100%;
  aspect-ratio: 16 / 9;
  display: block;
  border-radius: var(--radius-md);
  border: 1px solid var(--color-border);
  background: var(--color-bg-dark);
  object-fit: cover;
}

.site-ratio-video-card {
  max-width: 420px;
  margin-left: auto;
  padding: 0;
  overflow: hidden;
}

.site-ratio-video-card .site-ratio-video {
  aspect-ratio: 9 / 16;
  max-height: 620px;
}

.site-invest-number {
  position: absolute;
  top: 16px;
  right: 16px;
  font-family: var(--font-heading), sans-serif;
  font-size: 6rem;
  font-weight: 800;
  color: rgba(208, 180, 111, 0.5);
}

.site-invest-label {
  margin-bottom: 4px !important;
  color: var(--color-primary-dark) !important;
  text-transform: uppercase;
  letter-spacing: 0.15em;
  font-size: var(--fs-small) !important;
}

.site-silver-section {
  background:
    radial-gradient(760px 360px at 80% 16%, rgba(208, 180, 111, 0.16), rgba(208, 180, 111, 0)),
    radial-gradient(580px 320px at 12% 82%, rgba(194, 199, 209, 0.13), rgba(194, 199, 209, 0)),
    #141414 !important;
}

.site-silver-story {
  align-items: stretch !important;
}

.site-silver-story > .ui-anim {
  display: flex;
}

.site-silver-story > .ui-anim .ui-card {
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
}

.site-silver-story .ui-card h3 {
  margin-bottom: 12px !important;
}

.site-silver-story .ui-card > p {
  margin-bottom: 14px !important;
}

.site-silver-story .ui-card .ui-checks {
  margin-top: 10px !important;
}

.site-silver-stats {
  display: block;
}

.site-inline-photo {
  width: 100%;
  aspect-ratio: 1200 / 675;
  border-radius: var(--radius-md);
  object-fit: cover;
  border: 1px solid var(--color-border);
  margin-bottom: 0;
  display: block;
}

.site-inline-photo--contain {
  object-fit: contain;
  background: #f7f8fa;
}

.site-silver-stat-row {
  display: flex;
  justify-content: space-between;
  gap: 14px;
  padding: 10px 0;
  border-bottom: 1px solid var(--color-border);
}

.site-silver-stat-row strong {
  color: var(--color-text-heading);
  font-family: var(--font-heading), sans-serif;
}

.site-silver-note,
.site-disclaimer {
  margin-top: 10px !important;
  font-size: var(--fs-small) !important;
  color: var(--color-text-light) !important;
}

.site-silver-facts {
  margin-top: 14px;
}

.site-usage-grid,
.site-showcase-grid {
  gap: 12px !important;
}

.site-usage-img {
  width: 100%;
  aspect-ratio: 1200 / 675;
  object-fit: cover;
  border-radius: var(--radius-md);
  margin-bottom: 0;
  display: block;
}

.site-usage-grid .ui-card h4 {
  margin-bottom: 10px !important;
}

.site-usage-grid .ui-card p {
  margin-top: 0 !important;
}

.site-usage-grid .ui-card .ui-icon {
  margin-bottom: 12px !important;
}

.site-goldrente-media {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
  margin-bottom: 14px;
}

.site-goldrente-media img {
  width: 100%;
  aspect-ratio: 1200 / 675;
  object-fit: cover;
  border-radius: var(--radius-lg);
  border: 1px solid var(--color-border);
  display: block;
}

.site-goldrente .ui-grid-4 {
  gap: 12px !important;
}

.site-goldrente .site-goldrente-card {
  border: 1px solid var(--color-border) !important;
  box-shadow: none !important;
  text-align: left !important;
  background: #fff !important;
}

.site-goldrente .site-goldrente-card .ui-icon {
  margin: 0 0 12px 0 !important;
}

.site-goldrente .site-goldrente-card h4 {
  margin-bottom: 10px !important;
}

.site-goldrente .site-goldrente-card p {
  color: var(--color-text-light) !important;
}

.site-goldrente-cta {
  margin-top: 18px;
  text-align: center;
}

.site-sachbezuege .ui-card h3 {
  margin-bottom: 8px !important;
}

.site-silver-invest .ui-grid-2 {
  align-items: stretch !important;
}

.site-silver-invest .ui-grid-2 > .ui-card {
  height: 100%;
  display: flex;
  flex-direction: column;
}

.site-testimonial {
  margin: clamp(20px, 3vw, 34px) auto 0;
  max-width: 920px;
  border-radius: var(--radius-lg);
  border: 1px solid var(--color-border);
  background: #fff;
  padding: clamp(20px, 3vw, 28px);
}

.site-testimonial p {
  color: var(--color-text-heading) !important;
  font-size: clamp(1rem, 1.5vw, 1.2rem) !important;
  line-height: 1.6 !important;
  margin-bottom: 10px !important;
}

.site-testimonial cite {
  color: var(--color-primary-dark);
  text-transform: uppercase;
  letter-spacing: 0.12em;
  font-style: normal;
  font-size: var(--fs-small);
}

.site-final-cta .ui-cta-card {
  background: #141414 !important;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background-image: none !important;
}

.section-ui-cta .ui-cta-card {
  background: #141414 !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  background-image: none !important;
}

.section-ui-cta .ui-cta-text h2,
.section-ui-cta .ui-cta-text p,
.section-ui-cta .ui-cta-text strong {
  color: #fff !important;
}

.section-ui-cta .ui-label,
.section-ui-cta .ui-label--light {
  color: var(--color-primary) !important;
}

.ui-btn--primary,
.ui-btn--outline,
.ui-btn--outline-dark,
.ui-btn--outline-gold {
  background: var(--color-primary) !important;
  border-color: var(--color-primary) !important;
  color: #141414 !important;
  box-shadow: none !important;
  background-image: none !important;
}

.ui-btn--primary:hover,
.ui-btn--primary:focus-visible,
.ui-btn--outline:hover,
.ui-btn--outline:focus-visible,
.ui-btn--outline-dark:hover,
.ui-btn--outline-dark:focus-visible,
.ui-btn--outline-gold:hover,
.ui-btn--outline-gold:focus-visible {
  background: #c6a95f !important;
  border-color: #c6a95f !important;
  color: #141414 !important;
}

/* ============================================
   Dark Section Card System (No White Boxes)
   ============================================ */

.section-ui--dark .ui-card:not(.ui-card--dark),
.section-ui--dark .ui-card--bordered,
.section-ui--dark .layout-page-wrap,
.section-ui--dark .site-invest-card,
.section-ui--dark .site-berater-card,
.section-ui--dark .site-quote-card,
.section-ui--dark .site-testimonial {
  background: #1b1d20 !important;
  border: 1px solid rgba(208, 180, 111, 0.28) !important;
  box-shadow: none !important;
}

.section-ui--dark .ui-card:not(.ui-card--dark) h2,
.section-ui--dark .ui-card:not(.ui-card--dark) h3,
.section-ui--dark .ui-card:not(.ui-card--dark) h4,
.section-ui--dark .ui-card:not(.ui-card--dark) h5,
.section-ui--dark .ui-card:not(.ui-card--dark) h6,
.section-ui--dark .layout-page-wrap h2,
.section-ui--dark .layout-page-wrap h3,
.section-ui--dark .layout-page-wrap h4,
.section-ui--dark .site-invest-card h2,
.section-ui--dark .site-invest-card h3,
.section-ui--dark .site-invest-card h4,
.section-ui--dark .site-berater-card h2,
.section-ui--dark .site-berater-card h3,
.section-ui--dark .site-quote-card h2,
.section-ui--dark .site-quote-card h3,
.section-ui--dark .site-testimonial h2,
.section-ui--dark .site-testimonial h3 {
  color: #fff !important;
}

.section-ui--dark .ui-card:not(.ui-card--dark) p,
.section-ui--dark .ui-card:not(.ui-card--dark) li,
.section-ui--dark .ui-card:not(.ui-card--dark) span,
.section-ui--dark .ui-card:not(.ui-card--dark) strong,
.section-ui--dark .layout-page-wrap p,
.section-ui--dark .layout-page-wrap li,
.section-ui--dark .site-invest-card p,
.section-ui--dark .site-invest-card li,
.section-ui--dark .site-berater-card p,
.section-ui--dark .site-quote-card p,
.section-ui--dark .site-testimonial p {
  color: rgba(255, 255, 255, 0.86) !important;
}

.section-ui--dark .ui-card:not(.ui-card--dark) .ui-checks li::before,
.section-ui--dark .layout-page-wrap .ui-checks li::before,
.section-ui--dark .site-invest-card .ui-checks li::before {
  color: var(--color-primary) !important;
}

.section-ui--dark .ui-card:not(.ui-card--dark) .ui-icon,
.section-ui--dark .site-invest-card .ui-icon,
.section-ui--dark .site-quote-card .ui-icon {
  background: rgba(255, 255, 255, 0.06) !important;
  border-color: rgba(208, 180, 111, 0.35) !important;
  color: var(--color-primary) !important;
}

.section-ui--dark .site-silver-stat-row {
  border-bottom-color: rgba(255, 255, 255, 0.16) !important;
}

.section-ui--dark .site-silver-stat-row strong {
  color: #fff !important;
}

.section-ui--dark .site-silver-note,
.section-ui--dark .site-disclaimer {
  color: rgba(255, 255, 255, 0.74) !important;
}

.site-final-cta .ui-cta-btns .ui-btn {
  width: auto;
}

.ui-cta-btns .ui-btn,
.site-prowert-detail-link .ui-btn,
.ui-hero-btns .ui-btn {
  width: auto !important;
}

.site-sonderpraegung-showcase .site-sonder-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 10px;
}

.site-sonderpraegung-showcase .site-sonder-grid img {
  width: 100%;
  aspect-ratio: 1200 / 675;
  object-fit: contain;
  background: #fff;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  padding: 6px;
}

@media (max-width: 1100px) {
  .site-stats-band-inner {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .site-stat-item:nth-child(2) {
    border-right: 0;
  }

  .site-stat-item:nth-child(-n + 2) {
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  }

  .site-invest-grid {
    grid-template-columns: 1fr 1fr;
  }

  .site-pricing-grid {
    grid-template-columns: 1fr;
  }

  .site-invest-detail-row {
    grid-template-columns: 1fr;
  }

  .site-invest-detail-media {
    border: 0;
    overflow: visible;
  }

  .site-invest-detail-media .site-invest-img {
    height: auto;
    min-height: 0;
    aspect-ratio: 1200 / 675;
    border-radius: var(--radius-md);
    border: 1px solid var(--color-border);
  }

  .site-invest-detail-row--reverse .site-invest-detail-media,
  .site-invest-detail-row--reverse .site-invest-detail-text {
    order: initial;
  }

  .site-invest-split-grid {
    grid-template-columns: 1fr;
  }

  .site-invest-vario-flags {
    grid-template-columns: 1fr;
  }

  .site-goldrente-page-benefits .site-goldrente-page-flags {
    grid-template-columns: 1fr 1fr;
  }

  .site-sach-page-quickfacts {
    grid-template-columns: 1fr;
  }

  .site-sonderpraegung-showcase .site-sonder-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media (max-width: 1024px) {
  .layout-brand-sub {
    display: none;
  }

  .site-hero-media-shell {
    min-height: 320px;
  }

  .site-hero-photo {
    min-height: 320px;
  }

  .site-goldrente-media {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 767px) {
  .site-home-hero,
  .site-home-hero .ui-anim,
  .site-home-hero h1,
  .site-home-hero p,
  .site-center-head,
  .site-quote-card,
  .site-testimonial,
  .site-stat-item,
  .site-berater-card,
  .site-berater-card p,
  .ui-card,
  .ui-stats-item,
  .ui-cta-text {
    text-align: left !important;
  }

  .site-center-head {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  .ui-hero-btns,
  .site-berater-card .ui-hero-btns,
  .ui-cta-btns {
    justify-content: flex-start !important;
    align-items: flex-start !important;
  }

  .section-ui-cta .ui-cta-card {
    text-align: left !important;
    align-items: flex-start !important;
  }

  .section-ui-cta .ui-cta-btns {
    width: 100% !important;
    max-width: 100% !important;
  }

  .section-ui-cta .ui-cta-btns .ui-btn {
    justify-content: flex-start !important;
    text-align: left !important;
  }

  .site-stats-band-inner {
    grid-template-columns: 1fr;
  }

  .site-stat-item {
    border-right: 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  }

  .site-stat-item:last-child {
    border-bottom: 0;
  }

  .site-invest-grid {
    grid-template-columns: 1fr;
  }

  .site-partner-media {
    grid-template-columns: 1fr;
  }

  .site-goldrente-page-benefits .site-goldrente-page-flags {
    grid-template-columns: 1fr;
  }

  .site-sach-page-quickfacts {
    grid-template-columns: 1fr;
  }

  .site-goldrente-media {
    grid-template-columns: 1fr;
  }

  .site-sonderpraegung-showcase .site-sonder-grid {
    grid-template-columns: 1fr 1fr;
  }

  .site-hero-chip {
    width: calc(100% - 24px);
    text-align: var(--content-text-align);
  }
}

/* ============================================
   Heading Flow System (global spacing)
   ============================================ */

.layout-main-content h1 + * {
  margin-top: var(--flow-after-h1) !important;
}

.layout-main-content h2 + * {
  margin-top: var(--flow-after-h2) !important;
}

.layout-main-content h3 + * {
  margin-top: var(--flow-after-h3) !important;
}

.layout-main-content h4 + * {
  margin-top: var(--flow-after-h4) !important;
}

.layout-main-content .ui-card > img + h2,
.layout-main-content .ui-card > img + h3,
.layout-main-content .ui-card > img + h4 {
  margin-top: var(--flow-media-to-heading) !important;
}

.layout-main-content p + .ui-btn,
.layout-main-content ul + .ui-btn,
.layout-main-content ol + .ui-btn,
.layout-main-content p + .ui-hero-btns,
.layout-main-content ul + .ui-hero-btns,
.layout-main-content ol + .ui-hero-btns {
  margin-top: var(--flow-before-button) !important;
}

.site-about-hero .site-hero-media-shell {
  min-height: 0;
  height: 100%;
  border-color: rgba(255, 255, 255, 0.2);
}

.site-about-hero .ui-grid-2 {
  align-items: stretch !important;
}

.site-about-hero .ui-grid-2 > .ui-anim {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.site-about-hero .ui-grid-2 > .ui-anim:last-child {
  justify-content: stretch;
}

.site-about-hero .site-hero-photo {
  min-height: 0;
  height: 100%;
  aspect-ratio: 4 / 5;
  object-fit: cover;
  object-position: center top;
}

.site-about-hero {
  background:
    radial-gradient(900px 460px at 80% 16%, rgba(208, 180, 111, 0.24) 0%, rgba(208, 180, 111, 0) 70%),
    radial-gradient(580px 320px at 18% 82%, rgba(194, 199, 209, 0.13) 0%, rgba(194, 199, 209, 0) 70%),
    linear-gradient(155deg, #131313 0%, #111315 52%, #181818 100%) !important;
}

.site-about-intro .site-intro-media img {
  height: 100%;
  min-height: 100%;
  aspect-ratio: auto;
  object-position: center top;
}

.site-about-intro .site-intro-stack {
  height: 100%;
}

.site-about-intro .site-intro-media {
  height: 100%;
  margin-bottom: 0;
}

.site-about-timeline .ui-timeline-entry {
  border-bottom: 1px solid var(--color-border) !important;
}

.site-about-timeline .ui-timeline-entry:last-child {
  border-bottom: 0 !important;
}

.site-about-timeline .ui-timeline-date {
  color: var(--color-primary-dark) !important;
  font-weight: 700 !important;
}

.site-about-skills .ui-card h4 {
  margin-bottom: 10px !important;
}

.site-about-skills .ui-card p {
  color: var(--color-text-light) !important;
}

/* ============================================
   Global Content Alignment System
   ============================================ */

.layout-main-content .ui-anim,
.layout-main-content .ui-card,
.layout-main-content .ui-cta-text,
.layout-main-content .site-center-head,
.layout-main-content .site-quote-card,
.layout-main-content .site-testimonial,
.layout-main-content .site-stat-item {
  text-align: var(--content-text-align) !important;
}

.layout-main-content .ui-icon {
  margin-left: 0 !important;
  margin-right: 0 !important;
  align-self: var(--content-inline-align);
}

.layout-main-content .ui-line {
  margin-left: 0 !important;
  margin-right: 0 !important;
}

@media (max-width: 767px) {
  .site-prowert-detail-link {
    justify-content: flex-start;
  }
}

/* ============================================
   Global Spacing Repair Layer
   ============================================ */

.layout-main-content [class*="section-ui"] {
  padding-top: var(--layout-section-y) !important;
  padding-bottom: var(--layout-section-y) !important;
}

.layout-main-content .section-ui-hero {
  padding-top: var(--layout-hero-y) !important;
  padding-bottom: var(--layout-hero-y) !important;
}

.layout-main-content .section-ui-stats,
.layout-main-content .section-ui-cta {
  padding-top: var(--layout-section-y-tight) !important;
  padding-bottom: var(--layout-section-y-tight) !important;
}

.layout-main-content [class*="section-ui"] > .ui-container > .ui-anim:first-child,
.layout-main-content [class*="section-ui"] > .ui-container > .site-center-head,
.layout-main-content [class*="section-ui"] .ui-eco-head,
.layout-main-content [class*="section-ui"] .ui-paths-head,
.layout-main-content [class*="section-ui"] .ui-why-head {
  margin-bottom: var(--layout-head-gap) !important;
}

.layout-main-content .ui-grid-2,
.layout-main-content .ui-grid-3,
.layout-main-content .ui-grid-4,
.layout-main-content .site-invest-grid,
.layout-main-content .site-invest-pricing-grid,
.layout-main-content .site-invest-split-grid,
.layout-main-content .site-usage-grid,
.layout-main-content .site-ratio-steps,
.layout-main-content .site-goldrente-media,
.layout-main-content .site-partner-media {
  gap: var(--layout-grid-gap) !important;
}

.layout-main-content .ui-card,
.layout-main-content .site-invest-card,
.layout-main-content .site-berater-card,
.layout-main-content .site-quote-card,
.layout-main-content .site-testimonial,
.layout-main-content .layout-page-wrap {
  padding: var(--layout-card-pad) !important;
}

.layout-main-content .ui-card > * + *,
.layout-main-content .site-invest-card > * + *,
.layout-main-content .site-berater-card > * + *,
.layout-main-content .site-quote-card > * + *,
.layout-main-content .site-testimonial > * + *,
.layout-main-content .layout-page-wrap > * + * {
  margin-top: var(--layout-copy-gap) !important;
}

.layout-main-content .ui-card > .ui-icon + *,
.layout-main-content .site-invest-card > .ui-icon + * {
  margin-top: clamp(14px, 1.7vw, 20px) !important;
}

.layout-main-content .ui-card > ul,
.layout-main-content .ui-card > ol,
.layout-main-content .site-invest-card > ul,
.layout-main-content .site-invest-card > ol,
.layout-main-content .layout-page-wrap > ul,
.layout-main-content .layout-page-wrap > ol {
  margin-top: clamp(14px, 1.7vw, 22px) !important;
}

.layout-main-content .ui-btn,
.layout-main-content .ui-hero-btns,
.layout-main-content .ui-cta-btns {
  margin-top: var(--flow-before-button) !important;
}

.layout-main-content .ui-hero-btns .ui-btn,
.layout-main-content .ui-cta-btns .ui-btn {
  margin-top: 0 !important;
}

.layout-main-content p + p,
.layout-main-content li + li {
  margin-top: clamp(8px, 1vw, 12px) !important;
}

@media (max-width: 767px) {
  :root {
    --layout-section-y: clamp(44px, 12vw, 64px);
    --layout-section-y-tight: clamp(34px, 9vw, 52px);
    --layout-hero-y: clamp(38px, 10vw, 58px);
    --layout-grid-gap: clamp(18px, 6vw, 28px);
    --layout-card-pad: clamp(20px, 6vw, 28px);
    --layout-head-gap: clamp(18px, 5vw, 28px);
  }

  .site-ratio-video-card {
    max-width: 100%;
    margin-left: 0;
  }
}
