@font-face {
  font-family: "Plus Jakarta Sans";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/plus-jakarta-sans-latin-400.woff2") format("woff2");
}
@font-face {
  font-family: "Plus Jakarta Sans";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../fonts/plus-jakarta-sans-latin-500.woff2") format("woff2");
}
@font-face {
  font-family: "Plus Jakarta Sans";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../fonts/plus-jakarta-sans-latin-600.woff2") format("woff2");
}
@font-face {
  font-family: "Plus Jakarta Sans";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../fonts/plus-jakarta-sans-latin-700.woff2") format("woff2");
}

:root {
  --sand-navy: #2e4059;
  --sand-navy-dark: #17202d;
  --sand-accent: #8099b7;
  --sand-accent-hover: #6b85a6;
  --sand-link: #56719a;
  --sand-text: #3c4656;
  --sand-muted: #5a6575;
  --sand-soft: #6b7686;
  --sand-faint: #8b94a3;
  --sand-line: #e4e9f0;
  --sand-line-2: #d8dfe9;
  --sand-surface: #f1f4f8;
  --sand-topbar: #d9e0ea;
  --sand-topbar-dim: #a1b1ca;
  --sand-max: 1200px;
}

html {
  scroll-padding-top: 84px;
}

joomla-hidden-mail:not(:defined) {
  display: inline-block;
  max-width: 11.2em;
  overflow: hidden;
  color: transparent !important;
  white-space: nowrap;
  vertical-align: bottom;
  pointer-events: none;
}

.tm-toolbar joomla-hidden-mail:not(:defined) {
  width: 11.2em;
}

body,
.uk-h1, .uk-h2, .uk-h3, .uk-h4,
h1, h2, h3, h4 {
  font-family: "Plus Jakarta Sans", system-ui, sans-serif;
}

body {
  color: var(--sand-text);
  background: #fff;
  -webkit-font-smoothing: antialiased;
}

a {
  color: var(--sand-link);
}

a:hover {
  color: var(--sand-navy);
}

.uk-button,
.sand-header .uk-button,
.el-content.uk-button {
  display: inline-flex;
  flex-wrap: nowrap;
  align-items: center;
  width: auto;
  text-transform: none;
  letter-spacing: 0;
  font-weight: 600;
  border-radius: 4px;
}

.sand-hero .uk-button-default,
.sand-cta-light .uk-button-default {
  background: transparent !important;
  color: #fff !important;
  border: 1px solid rgba(255, 255, 255, 0.5) !important;
}

.sand-navy-btn .uk-button-primary,
.uk-button-secondary {
  background: var(--sand-navy);
  color: #fff;
}

.sand-navy-btn .uk-button-primary {
  padding: 15px 30px;
  border-radius: 4px;
  font-size: 15px;
}

.uk-button-secondary:hover,
.sand-navy-btn .uk-button-primary:hover {
  background: var(--sand-navy-dark);
  color: #fff;
}

/* Topbar */
.tm-toolbar {
  background: var(--sand-navy);
  color: var(--sand-topbar);
  font-size: 13px;
}

.tm-toolbar .uk-section {
  background: transparent;
  color: inherit;
}

.tm-toolbar a {
  color: var(--sand-topbar);
}

.sand-topbar {
  display: block;
  padding: 10px 0;
}

.sand-topbar > .uk-container,
.sand-header-cta > .uk-container {
  max-width: none;
  padding-left: 0;
  padding-right: 0;
}

.sand-topbar-facts {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px 28px;
  width: 100%;
}

.sand-topbar-facts .uk-margin,
.sand-header-tools .uk-margin {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.sand-topbar .uk-grid {
  margin-left: 0 !important;
}

.sand-topbar .uk-grid > * {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.sand-topbar-note.uk-margin {
  margin-left: auto !important;
  margin-right: -20px !important;
}

.sand-topbar-addr,
.tm-toolbar .sand-bind-tel,
.sand-topbar-mail,
.sand-header-phone {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.sand-topbar-addr::before,
.tm-toolbar .sand-bind-tel::before,
.sand-topbar-mail::before,
.sand-header-phone::before {
  content: "";
  width: 14px;
  height: 14px;
  flex: 0 0 14px;
  background: center / contain no-repeat;
}

.sand-topbar-addr::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23A1B1CA' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 10c0 6-8 12-8 12s-8-6-8-12a8 8 0 0 1 16 0Z'/%3E%3Ccircle cx='12' cy='10' r='3'/%3E%3C/svg%3E");
}

.tm-toolbar .sand-bind-tel::before,
.sand-header-phone::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23A1B1CA' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72c.13.96.36 1.9.7 2.81a2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45c.91.34 1.85.57 2.81.7A2 2 0 0 1 22 16.92z'/%3E%3C/svg%3E");
}

.sand-header-phone::before {
  width: 16px;
  height: 16px;
  flex-basis: 16px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238099B7' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72c.13.96.36 1.9.7 2.81a2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45c.91.34 1.85.57 2.81.7A2 2 0 0 1 22 16.92z'/%3E%3C/svg%3E");
}

.sand-topbar-mail::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23A1B1CA' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect width='20' height='16' x='2' y='4' rx='2'/%3E%3Cpath d='m22 7-8.97 5.7a1.94 1.94 0 0 1-2.06 0L2 7'/%3E%3C/svg%3E");
}

.sand-topbar-note {
  color: #a1b1ca;
  margin-left: auto;
}

/* Header */
.tm-header,
.tm-header-mobile {
  background: #fff;
}

.tm-header .uk-logo img,
.tm-header-mobile .uk-logo img {
  height: 48px;
  width: auto;
}

.tm-header .uk-navbar-container,
.tm-header-mobile .uk-navbar-container {
  background: #fff !important;
  border-bottom: 1px solid rgba(46, 64, 89, 0.1);
}

.tm-header .uk-navbar-container:not(.uk-navbar-transparent),
.tm-header-mobile .uk-navbar-container:not(.uk-navbar-transparent) {
  background: #fff !important;
}

.tm-header,
.tm-header-mobile {
  position: sticky;
  top: 0;
  z-index: 950;
  background: #fff;
}

html.sand-scrolled .tm-header,
html.sand-scrolled .tm-header-mobile {
  box-shadow: 0 4px 18px rgba(46, 64, 89, 0.08);
}

html.sand-scrolled .tm-header .uk-navbar,
html.sand-scrolled .tm-header .uk-navbar-container,
html.sand-scrolled .tm-header .uk-navbar-nav > li > a,
html.sand-scrolled .tm-header .uk-navbar-item,
html.sand-scrolled .tm-header .uk-logo,
html.sand-scrolled .tm-header .uk-navbar-right,
html.sand-scrolled .tm-header-mobile .uk-navbar,
html.sand-scrolled .tm-header-mobile .uk-navbar-container,
html.sand-scrolled .tm-header-mobile .uk-logo {
  min-height: 60px !important;
  height: 60px;
}

/* Tablet (760–1199 px): Logo schrumpft wie auf dem Desktop mit */
html.sand-scrolled .tm-header-mobile .uk-logo img:not(.uk-logo-inverse) {
  height: 36px;
}

@media (max-width: 759px) {
  html.sand-scrolled .tm-header-mobile .uk-navbar,
  html.sand-scrolled .tm-header-mobile .uk-navbar-container,
  html.sand-scrolled .tm-header-mobile .uk-logo {
    min-height: 56px !important;
    height: 56px;
  }

  html.sand-scrolled .tm-header-mobile .uk-logo img:not(.uk-logo-inverse) {
    height: 34px;
  }
}

.tm-toolbar > .uk-container > div,
.tm-toolbar .uk-grid-medium,
.tm-toolbar .uk-grid-medium > div,
.tm-toolbar #module-114,
.sand-topbar,
.sand-topbar .uk-grid,
.sand-topbar-facts {
  width: 100%;
  max-width: none;
}

@media (min-width: 1200px) {
  .tm-toolbar > .uk-container,
  .tm-header .uk-navbar-container > .uk-container {
    width: 1200px;
    max-width: calc(100% - 0px);
    margin-left: auto;
    margin-right: auto;
    padding-left: 32px;
    padding-right: 32px;
    box-sizing: border-box;
  }

  .tm-header .uk-navbar,
  .tm-header .uk-navbar-container,
  .tm-header .uk-navbar-nav > li > a,
  .tm-header .uk-navbar-item,
  .tm-header .uk-logo {
    min-height: 76px !important;
    height: 76px;
  }

  .tm-header .uk-navbar-right {
    flex: 1 1 auto;
    margin-left: 40px;
    height: 76px;
  }

  .tm-header .uk-navbar-nav {
    gap: 8px;
  }

  .tm-header .uk-navbar-right > .uk-navbar-nav {
    margin-right: auto;
  }

  .tm-header .uk-navbar-container > .uk-container {
    box-sizing: content-box;
    width: auto;
    max-width: 1200px;
    padding-left: 40px;
    padding-right: 40px;
  }

  .tm-toolbar .sand-bind-tel {
    display: none !important;
  }
}

.uk-navbar-nav > li > a,
.uk-navbar-nav > li > a.uk-navbar-item {
  color: #3c4656;
  font-size: 15px;
  font-weight: 500;
  text-transform: none;
  padding: 0 14px;
  min-height: 76px;
}

.uk-navbar-nav > li > a:hover {
  color: #2e4059;
  box-shadow: inset 0 -2px 0 #a1b1ca;
}

.uk-navbar-nav > li.uk-active > a {
  color: #2e4059;
  box-shadow: inset 0 -2px 0 #2e4059;
}

.tm-header .uk-navbar-dropdown {
  width: max-content;
  max-width: none;
  overflow: visible;
  border-radius: 0 0 10px 10px;
  box-shadow: 0 18px 44px rgba(46, 64, 89, 0.16);
  border: 1px solid var(--sand-line);
  padding: 28px 30px 22px;
  min-width: 0;
}

.tm-header .uk-navbar-dropdown-nav {
  display: grid;
  grid-template-columns: auto auto;
  column-gap: 56px;
  row-gap: 0;
  justify-content: start;
}

.tm-header .uk-navbar-dropdown-nav > li.uk-parent {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.tm-header .uk-navbar-dropdown-nav > li.uk-parent > a {
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #8099b7;
  white-space: nowrap;
  padding: 0 0 10px;
  margin: 0 0 6px;
  border-bottom: 1px solid #e4e9f0;
}

.tm-header .uk-navbar-dropdown-nav .uk-nav-sub {
  display: flex;
  flex-direction: column;
  gap: 4px;
  margin: 0;
  padding: 0;
}

.tm-header .uk-navbar-dropdown-nav .uk-nav-sub a {
  font-size: 15px;
  font-weight: 500;
  text-transform: none;
  color: #2e4059;
  white-space: nowrap;
  padding: 8px 10px;
  margin: 0 -10px;
  border-radius: 4px;
}

.tm-header .uk-navbar-dropdown-nav .uk-nav-sub a:hover {
  background: #f1f4f8;
  color: #2e4059;
  text-decoration: none;
}

.tm-header .uk-navbar-dropdown-nav > li:nth-child(3):has(> a.sand-mega-foot),
.tm-header .uk-navbar-dropdown-nav > li:nth-child(4):has(> a.sand-mega-foot) {
  align-self: end;
  margin-top: 20px;
  padding-top: 16px;
  border-top: 1px solid #e4e9f0;
}

.tm-header .uk-navbar-dropdown-nav > li:nth-child(4):has(> a.sand-mega-foot) {
  justify-self: end;
}

.tm-header .uk-navbar-dropdown-nav a.sand-mega-foot {
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0;
  text-transform: none;
  color: #56719a;
  padding: 0;
}

.sand-header-tools {
  display: flex;
  align-items: stretch;
  height: 76px;
}

.sand-header-phone {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0 20px 0 12px;
  padding-left: 20px;
  border-left: 1px solid rgba(46, 64, 89, 0.15);
  color: var(--sand-navy);
  font-size: 15px;
  font-weight: 500;
  white-space: nowrap;
}

.sand-header-phone p,
.sand-header-phone a {
  margin: 0;
  color: inherit;
  text-decoration: none;
}

.tm-header #module-115.uk-navbar-item {
  padding: 0;
}

.sand-header-cta,
.sand-header-cta .uk-grid,
.sand-header-tools {
  height: 76px;
  align-items: stretch;
}

.sand-header-cta .uk-button {
  background: var(--sand-navy);
  color: #fff;
  border-radius: 0;
  height: 76px;
  min-height: 76px;
  padding: 0 28px;
  margin-right: 0;
  text-transform: none;
  font-size: 15px;
  font-weight: 600;
  display: inline-flex;
  align-items: center;
}

html.sand-scrolled .tm-header .uk-logo img {
  height: 36px;
}

html.sand-scrolled .uk-navbar-nav > li > a,
html.sand-scrolled .sand-header-tools,
html.sand-scrolled .sand-header-cta,
html.sand-scrolled .sand-header-cta .uk-grid,
html.sand-scrolled .sand-header-cta .uk-button {
  min-height: 60px;
  height: 60px;
}

.sand-header-cta .uk-button:hover {
  background: var(--sand-navy-dark);
  color: #fff;
}

.tm-header-mobile .uk-navbar-toggle {
  align-self: center;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  width: 48px;
  height: 48px;
  min-width: 48px;
  min-height: 48px;
  margin-left: 12px;
  padding: 0;
  color: #2e4059;
  background: #fff;
  border: 1px solid rgba(46, 64, 89, 0.15);
  border-radius: 4px;
}

.tm-header-mobile .uk-navbar-toggle:hover {
  background: #f1f4f8;
  color: #2e4059;
}

.tm-header-mobile .uk-navbar-toggle-icon svg {
  width: 22px;
  height: 22px;
}

/* Hero */
.sand-hero {
  background: var(--sand-navy);
  color: #fff;
  position: relative;
  height: 700px;
  min-height: 700px;
  margin-top: -76px;
  padding-top: 0;
  overflow: hidden;
}

.sand-hero .uk-container {
  max-width: none;
  width: 100%;
  padding-left: 0;
  padding-right: 0;
}

.sand-hero .uk-button {
  border-radius: 4px;
  padding: 15px 30px;
  font-size: 15px;
  font-weight: 600;
  text-transform: none;
  line-height: 1.2;
}

.sand-hero-track {
  display: block;
}

.sand-hero-track > .sand-hero-slide {
  width: 100%;
  max-width: none;
}

.sand-hero-slide {
  display: none;
  min-height: 560px;
  background-size: cover;
  background-position: center;
  position: relative;
}

.sand-hero-slide.is-active {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  width: 100%;
  min-height: 700px;
  box-sizing: border-box;
  padding-top: 76px;
}

.sand-hero-slide.is-active > * {
  width: min(1200px, calc(100% - 64px));
  margin-left: auto;
  margin-right: auto;
  box-sizing: border-box;
}

.sand-hero-slide .uk-button,
.sand-hero-slide .el-content.uk-button {
  white-space: nowrap;
}

.sand-hero .uk-button-group,
.sand-hero .uk-margin:has(.uk-button) {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
}

.sand-hero-slide::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(23, 32, 45, 0.72) 0%, rgba(23, 32, 45, 0.35) 55%, rgba(23, 32, 45, 0.05) 100%);
}

.sand-hero-slide > * {
  position: relative;
  z-index: 1;
}

.sand-hero .el-title,
.sand-hero h1,
.sand-hero h2 {
  color: #fff;
  font-weight: 600;
  letter-spacing: -0.015em;
  line-height: 1.12;
  max-width: 860px;
  text-wrap: balance;
}

.sand-hero .sand-kicker,
.sand-kicker {
  color: #b1bdd2;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  margin-bottom: 16px;
}

.sand-hero-nav-wrap {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 3;
  margin: 0 !important;
}

.sand-hero-nav {
  display: flex;
  gap: 40px;
  width: min(1200px, calc(100% - 64px));
  margin: 0 auto;
  padding: 0 0 24px;
  box-sizing: border-box;
}

.sand-hero-nav button small {
  display: block;
  font-size: 13px;
  font-weight: 600;
  color: #b1bdd2;
}

.sand-hero-nav button {
  background: none;
  border: 0;
  border-top: 2px solid rgba(255, 255, 255, 0.3);
  color: #fff;
  text-align: left;
  width: 180px;
  padding: 14px 0 0;
  cursor: pointer;
  font-family: inherit;
}

.sand-hero-nav button.is-active {
  border-top-color: #fff;
}

.sand-hero-nav button span {
  display: block;
  font-size: 14px;
  font-weight: 500;
  margin-top: 4px;
}

/* Sections */
.sand-surface {
  background: var(--sand-surface);
}

.sand-white {
  background: #fff;
}

.sand-navy {
  background: var(--sand-navy);
  color: #d9e0ea;
}

.sand-navy h2,
.sand-navy .el-title {
  color: #fff;
}

.sand-pagehead {
  background: var(--sand-surface);
  border-bottom: 1px solid var(--sand-line);
}

.sand-kicker-dark {
  color: var(--sand-accent);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  margin-bottom: 14px;
}

.uk-section-large {
  padding-top: 96px;
  padding-bottom: 96px;
}

.sand-card,
.sand-services .el-item,
.sand-topics .el-item,
.sand-reviews .el-item {
  background: #fff;
  border: 1px solid var(--sand-line);
  border-radius: 6px;
  height: 100%;
}

.sand-topics .el-item {
  padding: 22px;
}

.sand-services.uk-margin > .uk-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
  margin-left: 0 !important;
  align-items: stretch;
}

@media (min-width: 1200px) {
  .sand-services.uk-margin {
    width: 1136px;
    max-width: 100%;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .uk-section.sand-services > .uk-container > .uk-grid,
  .uk-section.sand-ansatz > .uk-container > .uk-grid,
  .uk-section.sand-anspruch-band > .uk-container > .uk-grid,
  .uk-section.sand-reviews > .uk-container > .uk-grid {
    width: 1136px;
    max-width: 100%;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .uk-section.sand-services > .uk-container > .uk-grid > .uk-width-1-1,
  .uk-section.sand-anspruch-band > .uk-container > .uk-grid > .uk-width-1-1,
  .uk-section.sand-reviews > .uk-container > .uk-grid > .uk-width-1-1 {
    padding-left: 0 !important;
  }

  .uk-section.sand-services h2 {
    margin-top: 16px !important;
    margin-bottom: 0 !important;
  }

  .uk-section.sand-services > .uk-container > .uk-grid + .uk-grid {
    margin-top: 48px !important;
  }

  .sand-gutachten .el-item {
    padding: 28px 40px;
  }
}

.sand-services.uk-margin > .uk-grid > * {
  width: auto !important;
  padding-left: 0 !important;
  margin: 0 !important;
  min-width: 0;
}

@media (max-width: 1023px) {
  .sand-services.uk-margin > .uk-grid {
    grid-template-columns: 1fr;
  }
}

.sand-services.uk-margin .el-item {
  display: flex;
  flex-direction: column;
  height: 100%;
  box-sizing: border-box;
  background: #2e4059;
  border: 0;
  border-radius: 10px;
  padding: 44px 40px;
  color: #fff;
}

.sand-services.uk-margin .el-item:hover {
  background: #263750;
}

.sand-services.uk-margin .el-item::before {
  content: "";
  width: 60px;
  height: 60px;
  border-radius: 6px;
  margin-bottom: 22px;
  background-color: rgba(255, 255, 255, 0.1);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 30px 30px;
}

.sand-services.uk-margin > .uk-grid > :nth-child(1) .el-item::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 21v-3.1A7.5 7.5 0 0 1 11.5 5a7.3 7.3 0 0 1 7.1 5.4l1.1 2.6c.2.5-.1 1-.7 1h-1.5v2.5a2 2 0 0 1-2 2h-1.5V21'/%3E%3Cpath d='M13.5 10.5h.01'/%3E%3C/svg%3E");
}

.sand-services.uk-margin > .uk-grid > :nth-child(2) .el-item::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 8c2.5-1.6 4.5-1.6 7 0s4.5 1.6 7 0 4-1.6 6 0'/%3E%3Cpath d='M2 13h20'/%3E%3Cpath d='M2 19h20'/%3E%3Cpath d='M10 3v13'/%3E%3Ccircle cx='10' cy='16.5' r='1.6'/%3E%3C/svg%3E");
}

.sand-services.uk-margin > .uk-grid > :nth-child(3) .el-item::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 18h8'/%3E%3Cpath d='M3 22h18'/%3E%3Cpath d='M14 22a7 7 0 1 0 0-14h-1'/%3E%3Cpath d='M9 14h2'/%3E%3Cpath d='M9 12a2 2 0 0 1-2-2V6h6v4a2 2 0 0 1-2 2Z'/%3E%3Cpath d='M12 6V3a1 1 0 0 0-1-1H9a1 1 0 0 0-1 1v3'/%3E%3C/svg%3E");
}

.sand-services.uk-margin .el-title {
  color: #fff;
  font-size: 26px;
  font-weight: 600;
  line-height: 1.25;
  margin-top: 0 !important;
  margin-bottom: 4px !important;
}

.sand-services.uk-margin .el-meta {
  color: #b1bdd2;
  font-size: 17px;
  font-weight: 500;
  line-height: 1.3;
  letter-spacing: 0;
  text-transform: none;
  margin: 0 0 12px !important;
}

.sand-services.uk-margin .el-content,
.sand-services.uk-margin .el-content li {
  color: #fff;
  font-size: 16px;
  line-height: 1.5;
  margin-top: 0 !important;
}

.sand-services.uk-margin .el-content ul {
  list-style: none;
  margin: 0 0 28px;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.sand-services.uk-margin .el-content li {
  display: flex;
  align-items: flex-start;
  gap: 12px;
}

.sand-services.uk-margin .el-content li::before {
  content: "";
  flex: 0 0 22px;
  width: 22px;
  height: 22px;
  margin-top: 2px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.14) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center / 12px 12px no-repeat;
}

.sand-services.uk-margin .el-item > .uk-margin-top:has(.el-link) {
  margin-top: auto !important;
}

.sand-services.uk-margin .el-link,
.sand-services.uk-margin .uk-button {
  align-self: flex-start;
  margin-top: 0;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  color: #b1bdd2 !important;
  padding: 0 !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  line-height: 1.4 !important;
  min-height: 0 !important;
  height: auto !important;
  white-space: nowrap;
  flex: 0 0 auto;
}

.sand-services.uk-margin .el-link:hover,
.sand-services.uk-margin .uk-button:hover {
  color: #fff !important;
  background: transparent !important;
}

.sand-video-btn {
  position: absolute;
  left: -9999px;
}

.sand-services.uk-margin .el-item > .uk-margin-top:has(.el-link) {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 20px;
}

.sand-services.uk-margin .sand-video-btn {
  position: static;
  left: auto;
  width: auto;
  flex: 0 0 auto;
  margin: 0 !important;
}

.sand-services.uk-margin .sand-video-btn .uk-button {
  display: inline-flex !important;
  align-items: center;
  gap: 10px;
  color: #fff !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  background: none !important;
  border: 0 !important;
  padding: 0 !important;
  line-height: 1.4;
  text-transform: none !important;
  letter-spacing: 0 !important;
}

.sand-services.uk-margin .sand-video-btn .uk-button::before {
  content: "";
  position: static !important;
  display: block;
  flex: 0 0 34px;
  width: 34px !important;
  height: 34px !important;
  box-sizing: border-box;
  border-radius: 50%;
  border: 1.5px solid rgba(255, 255, 255, 0.5) !important;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13' height='13' viewBox='0 0 24 24'%3E%3Cpath fill='%23ffffff' d='m7 4 13 8-13 8V4z'/%3E%3C/svg%3E") center / 13px 13px no-repeat;
}

.sand-services.uk-margin .sand-video-btn .uk-button:hover {
  color: #b1bdd2 !important;
  background: none !important;
}

@media (min-width: 1200px) {
  .sand-services.uk-margin .sand-video-btn {
    flex-basis: 100%;
  }
}

.sand-video-modal {
  position: fixed;
  inset: 0;
  z-index: 1000;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 72px 24px 24px;
  background: rgba(16, 24, 35, 0.82);
  backdrop-filter: blur(8px);
}

.sand-video-modal[hidden] {
  display: none;
}

.sand-video-dialog {
  position: relative;
  width: min(1080px, 100%);
}

.sand-video-close {
  position: absolute;
  top: -44px;
  right: 0;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 0;
  border: 0;
  background: none;
  color: #fff;
  font: 600 15px/1 "Plus Jakarta Sans", system-ui, sans-serif;
  cursor: pointer;
}

.sand-video-close:hover {
  color: #b1bdd2;
}

.sand-video-frame {
  overflow: hidden;
  border-radius: 10px;
  background: #17202d;
  box-shadow: 0 32px 80px rgba(0, 0, 0, 0.5);
  aspect-ratio: 16 / 9;
}

.sand-video-frame video {
  display: block;
  width: 100%;
  height: 100%;
  background: #17202d;
}

.sand-reviews.uk-margin > .uk-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
  margin-left: 0 !important;
  align-items: stretch;
}

.sand-reviews.uk-margin > .uk-grid > * {
  width: auto !important;
  padding-left: 0 !important;
  margin: 0 !important;
  min-width: 0;
}

.uk-section.sand-reviews .uk-width-1-1 > h2 {
  text-align: center;
}

.uk-section.sand-reviews {
  position: relative;
  overflow: hidden;
}

.uk-section.sand-reviews::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 560px;
  height: 656px;
  background: url("/images/praxis/icon-watermark.svg") center / contain no-repeat;
  opacity: 0.07;
  transform: translate(-50%, -50%);
  pointer-events: none;
}

.uk-section.sand-reviews > .uk-container {
  position: relative;
  z-index: 1;
}

@media (min-width: 1200px) {
  .sand-reviews.uk-margin,
  .sand-reviews.uk-margin > .uk-grid {
    width: 1136px;
    max-width: 100%;
  }
}

@media (min-width: 760px) and (max-width: 1199px) {
  .uk-section.sand-reviews > .uk-container > .uk-grid > .uk-width-1-1,
  .sand-reviews.uk-margin,
  .sand-reviews.uk-margin > .uk-grid {
    box-sizing: border-box;
    width: 712px !important;
    max-width: 100%;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .uk-section.sand-reviews h2 {
    max-width: 712px;
    margin-left: auto;
    margin-right: auto;
  }
}

@media (max-width: 759px) {
  .sand-reviews.uk-margin .el-item {
    flex: 1 1 auto;
    width: 100% !important;
    max-width: none !important;
  }

  .uk-section.sand-reviews h2,
  .uk-section.sand-reviews .uk-button {
    max-width: none;
  }

  .uk-section.sand-reviews .uk-button {
    white-space: normal;
  }
}

@media (max-width: 759px) {
  .uk-section.sand-reviews::before {
    width: 320px;
    height: 375px;
  }
}

.sand-sign p {
  margin: 0 0 4px;
  color: #2e4059;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.6;
}

.sand-jameda-out {
  display: inline-flex;
  align-items: center;
  gap: 10px;
}

.sand-jameda-out::after {
  content: "";
  width: 15px;
  height: 15px;
  flex: 0 0 15px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='15' viewBox='0 0 24 24' fill='none' stroke='%2356719A' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M15 3h6v6'/%3E%3Cpath d='M10 14 21 3'/%3E%3Cpath d='M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6'/%3E%3C/svg%3E") center / contain no-repeat;
}

.sand-reviews.uk-margin .el-item {
  display: flex;
  flex-direction: column;
  gap: 18px;
  height: 100%;
  box-sizing: border-box;
  background: #fff;
  border: 1px solid #e4e9f0;
  border-radius: 6px;
  padding: 36px 32px;
}

.sand-reviews.uk-margin .el-title {
  order: 1;
  color: #8099b7;
  font-size: 15px;
  font-weight: 400;
  letter-spacing: 2px;
  line-height: normal;
  margin: 0 !important;
}

.sand-reviews.uk-margin .el-content {
  order: 2;
  max-width: 487px;
  margin: 0 !important;
  color: #2e4059;
  font-size: 18px;
  font-style: italic;
  line-height: 1.55;
}

.sand-reviews.uk-margin .el-meta {
  order: 3;
  margin: 0 !important;
  margin-top: auto !important;
  color: #5a6575;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0;
  text-transform: none;
}

.uk-section.sand-reviews .uk-width-1-1 > .uk-margin:has(.uk-button) {
  text-align: center;
  margin-top: 40px !important;
}

.uk-section.sand-reviews .uk-button {
  background: #fff;
  border: 1px solid #c7d2e0;
  border-radius: 4px;
  color: #56719a;
  padding: 13px 26px;
  font-size: 15px;
  font-weight: 600;
  line-height: 1.2 !important;
  min-height: 0;
  text-transform: none;
  letter-spacing: 0;
}

.uk-section.sand-reviews .uk-button:hover {
  border-color: #8099b7;
  color: #2e4059;
  background: #fff;
}

.sand-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 0;
  padding: 0;
}

.sand-chips .el-item {
  display: inline-flex;
  width: auto;
  margin: 0;
  padding: 0;
  background: none;
  border: 0;
  font-size: 0;
}

.sand-chips .sand-chip {
  display: inline-flex;
  background: #fff;
  border: 1px solid #d8dfe9;
  border-radius: 100px;
  padding: 9px 18px;
  font-size: 15px;
  font-weight: 600;
  color: #2e4059;
  white-space: nowrap;
}

@media (max-width: 1023px) {
  .sand-about > .uk-container > .uk-grid > :first-child {
    order: 2;
  }

  .sand-about .sand-portrait img,
  .sand-about img.sand-portrait {
    width: 100%;
    max-width: 380px;
    height: auto;
    margin: 0 auto;
  }
}

@media (max-width: 759px) {
  .sand-about .uk-panel:not(.sand-portrait) {
    max-width: 335px;
  }

  .sand-sign + .uk-panel {
    font-size: 14px;
    line-height: 1.5;
  }

  .sand-about .sand-portrait img,
  .sand-about img.sand-portrait {
    max-width: 300px;
  }
}

@media (min-width: 1024px) {
  .sand-about .uk-grid > :first-child {
    width: 41.666% !important;
    align-self: stretch;
  }

  .sand-about .uk-grid > :nth-child(2) {
    width: 58.333% !important;
  }

  .sand-about .uk-panel.sand-portrait {
    position: sticky;
    top: 0;
    align-self: flex-start;
    z-index: 1;
    height: auto;
    overflow: visible;
  }

  .sand-about img.sand-portrait {
    position: static;
  }

  .sand-about .sand-portrait img,
  .sand-about img.sand-portrait {
    width: 155%;
    max-width: none;
    height: auto;
    object-fit: fill;
    margin: 0 0 0 -45%;
  }
}

@media (min-width: 1200px) {
  .sand-anspruch-band .uk-width-1-1:has(> .sand-anspruch) {
    display: grid;
    box-sizing: border-box;
    width: 100%;
    grid-template-columns: minmax(0, 6fr) minmax(0, 5fr);
    column-gap: 64px;
    align-items: end;
  }

  .sand-anspruch-band .uk-width-1-1:has(> .sand-anspruch) > h2 {
    margin-top: 16px !important;
    margin-bottom: 0;
    max-width: 585px;
  }

  .sand-anspruch-band .uk-width-1-1:has(> .sand-anspruch) > :nth-child(3) {
    grid-column: 2;
    grid-row: 1 / span 2;
    align-self: end;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    color: #5a6575;
    font-size: 17px;
    line-height: 1.7;
  }

  .sand-anspruch-band .uk-width-1-1:has(> .sand-anspruch) > :nth-child(n+4) {
    grid-column: 1 / -1;
  }
}

.sand-ansatz strong {
  font-weight: 600;
  color: #2e4059;
}

@media (min-width: 760px) and (max-width: 1199px) {
  .sand-ansatz .uk-panel {
    font-size: 17px;
    line-height: 1.75;
    color: #5a6575;
    max-width: 712px;
  }
}

@media (max-width: 759px) {
  .sand-ansatz .uk-panel {
    font-size: 17px;
    line-height: 1.7;
    max-width: 335px;
  }
}

@media (min-width: 1200px) {
  .sand-ansatz > .uk-container > .uk-grid {
    display: grid !important;
    box-sizing: border-box;
    grid-template-columns: minmax(0, 6fr) minmax(0, 5fr);
    column-gap: 64px;
    align-items: start;
  }

  .sand-ansatz > .uk-container > .uk-grid > * {
    width: auto !important;
    max-width: none !important;
    padding-left: 0 !important;
    margin: 0 !important;
  }

  .sand-ansatz .uk-panel {
    font-size: 17px;
    line-height: 1.75;
    color: #5a6575;
  }
}

.sand-anspruch.uk-margin {
  margin-top: 48px !important;
  margin-bottom: 0 !important;
}

.sand-anspruch.uk-margin > .uk-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
  margin-left: 0 !important;
}

.sand-anspruch.uk-margin > .uk-grid > * {
  width: auto !important;
  padding-left: 0 !important;
  margin: 0 !important;
}

.sand-anspruch.uk-margin .el-item {
  display: flex;
  align-items: flex-start;
  gap: 18px;
  height: 100%;
  box-sizing: border-box;
  background: #fff;
  border: 1px solid #e4e9f0;
  border-radius: 6px;
  padding: 28px 26px;
}

.sand-anspruch.uk-margin .el-item::before {
  content: "";
  flex: 0 0 48px;
  width: 48px;
  height: 48px;
  border-radius: 6px;
  background: #f1f4f8 center / 24px 24px no-repeat;
}

.sand-anspruch.uk-margin > .uk-grid > :nth-child(1) .el-item::before { background-image: url("../images/anspruch-1.svg"); }
.sand-anspruch.uk-margin > .uk-grid > :nth-child(2) .el-item::before { background-image: url("../images/anspruch-2.svg"); }
.sand-anspruch.uk-margin > .uk-grid > :nth-child(3) .el-item::before { background-image: url("../images/anspruch-3.svg"); }
.sand-anspruch.uk-margin > .uk-grid > :nth-child(4) .el-item::before { background-image: url("../images/anspruch-4.svg"); }
.sand-anspruch.uk-margin > .uk-grid > :nth-child(5) .el-item::before { background-image: url("../images/anspruch-5.svg"); }
.sand-anspruch.uk-margin > .uk-grid > :nth-child(6) .el-item::before { background-image: url("../images/anspruch-6.svg"); }

.sand-anspruch.uk-margin .el-title {
  margin: 0;
  padding-top: 2px;
  color: #2e4059;
  font-size: 17px;
  font-weight: 600;
  line-height: 1.45;
}

@media (max-width: 759px) {
  .sand-anspruch.uk-margin .el-title {
    max-width: 215px;
  }

  .uk-section.sand-anspruch-band .uk-width-1-1 > .uk-panel:not(.sand-quote):not(.sand-quote-note) {
    font-size: 17px;
    line-height: 1.7;
    max-width: 335px;
  }
}

.uk-panel.sand-quote {
  max-width: 820px;
  margin-top: 48px !important;
  margin-bottom: 0 !important;
  border-left: 3px solid #8099b7;
  padding: 4px 0 0 24px;
  box-sizing: border-box;
  font-size: 24px;
  font-style: italic;
  font-weight: 500;
  line-height: 1.5;
  color: #2e4059;
}

p.sand-quote,
.sand-quote p {
  margin: 0 !important;
}

.sand-quote-note {
  max-width: 820px;
  margin-top: 0 !important;
  border-left: 3px solid #8099b7;
  padding: 10px 0 4px 24px;
  box-sizing: border-box;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.7;
  color: #5a6575;
}

.sand-quote-note p {
  margin: 0;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.7;
  color: #5a6575;
}

@media (min-width: 760px) and (max-width: 1199px) {
  .uk-panel.sand-quote {
    box-sizing: border-box;
    max-width: 712px;
    font-size: 22px;
  }

  .uk-panel.sand-quote p {
    max-width: 670px;
  }

  .sand-quote-note {
    max-width: 712px;
  }
}

@media (max-width: 759px) {
  .uk-panel.sand-quote {
    max-width: 335px;
    font-size: 20px;
    line-height: 1.5;
  }

  .sand-quote-note {
    max-width: 335px;
  }
}

.sand-stat {
  text-align: left;
}

.sand-stat .el-title {
  font-size: 34px;
  font-weight: 600;
  color: var(--sand-navy);
  line-height: 1;
}

.sand-stat .el-content {
  font-size: 14px;
  line-height: 1.45;
  color: #6b7686;
  margin-top: 4px !important;
}

.sand-portrait img {
  display: block;
  width: 100%;
  height: auto;
}

.sand-faq .el-item {
  background: #fff;
  border: 1px solid var(--sand-line);
  border-radius: 6px;
  margin: 0 0 12px;
  padding-top: 0 !important;
}

.sand-faq .uk-accordion > * + * {
  margin-top: 0 !important;
}

.sand-faq .el-item:last-child {
  margin-bottom: 0;
}

.sand-faq .uk-accordion-title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  width: 100%;
  box-sizing: border-box;
  font-family: "Plus Jakarta Sans", system-ui, sans-serif;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.3;
  color: var(--sand-navy);
  padding: 22px 26px;
}

.sand-faq .uk-accordion-icon {
  display: none !important;
}

.sand-faq .uk-accordion-title::after {
  content: "";
  width: 20px;
  height: 20px;
  flex: 0 0 20px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%238099B7' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") center / 20px 20px no-repeat;
  transition: transform 200ms ease-out;
}

.sand-faq .uk-open > .uk-accordion-title::after {
  transform: rotate(180deg);
}

.sand-faq .uk-accordion-content {
  padding: 0 26px 24px;
  color: #5a6575;
  font-size: 16px;
  line-height: 1.75;
}

.sand-steps.uk-margin > .uk-grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 24px;
  margin-left: 0 !important;
  align-items: stretch;
}

.sand-steps.uk-margin > .uk-grid > * {
  width: auto !important;
  padding-left: 0 !important;
  margin: 0 !important;
}

.sand-steps.uk-margin .el-item {
  display: flex;
  flex-direction: column;
  border-top: 2px solid #c7d2e0;
  padding-top: 24px;
  background: transparent;
  height: 100%;
}

.sand-steps.uk-margin .el-meta {
  order: -1;
  color: #8099b7;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0;
  text-transform: none;
  margin: 0 0 10px !important;
}

.sand-steps.uk-margin .el-title {
  color: #2e4059;
  font-size: 20px;
  font-weight: 600;
  line-height: 1.3;
  margin: 0 0 10px !important;
}

.sand-steps.uk-margin .el-content {
  color: #5a6575;
  font-size: 16px;
  line-height: 1.7;
  margin: 0 !important;
}

.sand-step-cards.uk-margin .el-item {
  background: #ffffff;
  padding: 26px 24px;
}

.sand-step-cards.uk-margin > .uk-grid > *:first-child .el-item {
  border-top-color: #2e4059;
}

.sand-verfahren.uk-margin > .uk-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
  margin-left: 0 !important;
  align-items: stretch;
}

.sand-verfahren.uk-margin > .uk-grid > * {
  width: auto !important;
  padding-left: 0 !important;
  margin: 0 !important;
}

.sand-verfahren.uk-margin .el-item {
  border: 1px solid #e4e9f0;
  border-radius: 6px;
  padding: 34px 30px;
  background: #ffffff;
  height: 100%;
}

.sand-verfahren.uk-margin .el-item::before {
  content: "";
  display: block;
  width: 52px;
  height: 52px;
  border-radius: 6px;
  background-color: #f1f4f8;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 26px 26px;
  margin-bottom: 20px;
}

html.sand-page-hautkrebs .sand-verfahren.uk-margin > .uk-grid > :nth-child(1) .el-item::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='26' height='26' viewBox='0 0 24 24' fill='none' stroke='%2356719A' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cpath d='m21 21-4.3-4.3'/%3E%3C/svg%3E");
}

html.sand-page-hautkrebs .sand-verfahren.uk-margin > .uk-grid > :nth-child(2) .el-item::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='26' height='26' viewBox='0 0 24 24' fill='none' stroke='%2356719A' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 2a3 3 0 0 0-3 3v1a3 3 0 0 0-3 3v1a3 3 0 0 0 0 6v1a3 3 0 0 0 3 3h.5'/%3E%3Cpath d='M12 2a3 3 0 0 1 3 3v1a3 3 0 0 1 3 3v1a3 3 0 0 1 0 6v1a3 3 0 0 1-3 3h-.5'/%3E%3Cpath d='M12 2v20'/%3E%3C/svg%3E");
}

html.sand-page-hautkrebs .sand-verfahren.uk-margin > .uk-grid > :nth-child(3) .el-item::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='26' height='26' viewBox='0 0 24 24' fill='none' stroke='%2356719A' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 12h3l3-8 4 16 3-8h3'/%3E%3Cpath d='M19 12h3'/%3E%3C/svg%3E");
}

.sand-verfahren.uk-margin .el-title {
  color: #2e4059;
  font-size: 22px;
  font-weight: 600;
  line-height: 1.3;
  margin: 0 0 12px;
}

.sand-verfahren.uk-margin .el-content {
  color: #5a6575;
  font-size: 16px;
  line-height: 1.7;
}

.sand-form-note {
  border-left: 3px solid #c7d2e0;
  padding-left: 20px;
  font-size: 15px;
  line-height: 1.7;
  color: #5a6575;
}

.sand-form-slot .uk-tile {
  background: #f1f4f8;
  border-radius: 10px;
  padding: 40px 36px;
}

@media (max-width: 759px) {
  .sand-form-slot .uk-tile {
    padding: 28px 24px;
  }
}

@media (min-width: 1200px) {
  .uk-section.sand-form > .uk-container > .uk-grid {
    display: grid !important;
    grid-template-columns: 4fr 6fr;
    gap: 64px;
    margin-left: 0 !important;
    align-items: start;
  }

  .uk-section.sand-form > .uk-container > .uk-grid > * {
    width: auto !important;
    padding-left: 0 !important;
    margin: 0 !important;
  }
}

.uk-section.sand-pagehead {
  overflow: hidden;
  padding-bottom: 0 !important;
}

html.sand-page-ueber-uns .uk-section.sand-pagehead {
  padding-bottom: 48px !important;
}

.uk-section.sand-pagehead .sand-pagehead-copy {
  display: flex;
  flex-direction: column;
}

.uk-section.sand-pagehead .sand-pagehead-copy > .sand-crumb {
  order: 1;
}

.uk-section.sand-pagehead .sand-pagehead-copy > .sand-kicker-dark {
  order: 2;
}

.uk-section.sand-pagehead .sand-pagehead-copy > :nth-child(n + 3) {
  order: 3;
}

.uk-section.sand-pagehead > .uk-container > .uk-grid {
  align-items: flex-end;
}

.uk-section.sand-pagehead .sand-portrait,
.uk-section.sand-pagehead .sand-portrait img {
  display: block;
  width: 100%;
  max-width: 460px;
  height: auto;
  margin-left: auto;
  margin-right: auto;
}

@media (min-width: 1024px) {
  .uk-section.sand-cv > .uk-container > .uk-grid {
    display: grid !important;
    grid-template-columns: 4fr 7fr;
    column-gap: 40px;
    margin-left: 0 !important;
    align-items: start;
  }

  .uk-section.sand-cv > .uk-container > .uk-grid > * {
    width: auto !important;
    max-width: none !important;
    padding-left: 0 !important;
    margin: 0 !important;
  }

  .uk-section.sand-cv > .uk-container > .uk-grid > :first-child {
    position: sticky;
    top: 32px;
  }
}

.sand-stations.uk-margin > .uk-grid {
  display: flex !important;
  flex-direction: column;
  margin-left: 0 !important;
  gap: 0;
}

.sand-stations.uk-margin > .uk-grid > * {
  width: 100% !important;
  padding-left: 0 !important;
  margin: 0 !important;
}

.sand-stations.uk-margin .el-item {
  display: grid;
  grid-template-columns: 90px minmax(0, 1fr);
  column-gap: 20px;
  row-gap: 0;
  padding: 22px 0;
  border-bottom: 1px solid #e4e9f0;
  background: transparent;
}

.sand-stations.uk-margin .el-meta {
  grid-column: 1;
  grid-row: 1;
  margin: 0 !important;
  color: #8099b7;
  font-size: 15px;
  font-weight: 700;
  letter-spacing: 0;
  text-transform: none;
}

.sand-stations.uk-margin .el-title {
  grid-column: 2;
  grid-row: 1;
  color: #2e4059;
  font-size: 18px;
  font-weight: 600;
  margin: 0 0 4px !important;
}

.sand-stations.uk-margin .el-content {
  grid-column: 2;
  grid-row: 2;
  margin: 0 !important;
  color: #5a6575;
  font-size: 15px;
  line-height: 1.6;
}

.sand-awards.uk-margin > .uk-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
  margin-left: 0 !important;
  align-items: stretch;
}

.sand-awards.uk-margin > .uk-grid > * {
  width: auto !important;
  padding-left: 0 !important;
  margin: 0 !important;
}

.sand-awards.uk-margin .el-item {
  background: #ffffff;
  border: 1px solid #e4e9f0;
  border-radius: 6px;
  padding: 24px;
  height: 100%;
}

.sand-awards.uk-margin .el-image {
  background: #f1f4f8;
  border-radius: 4px;
  padding: 16px;
  margin-bottom: 18px;
}

.sand-awards.uk-margin img {
  display: block;
  width: 100%;
  max-width: 260px;
  aspect-ratio: 600 / 849;
  object-fit: contain;
  margin: 0 auto;
  box-shadow: 0 6px 18px rgba(46, 64, 89, 0.12);
}

.sand-awards.uk-margin .el-title {
  color: #2e4059;
  font-size: 18px;
  font-weight: 600;
  margin: 0;
}

.sand-awards.uk-margin .el-content {
  color: #5a6575;
  font-size: 15px;
  margin-top: 4px;
}

.uk-section.sand-area > .uk-container > .uk-grid {
  align-items: center;
}

.sand-ph {
  position: relative;
  background: #f1f4f8;
  border-radius: 10px;
  aspect-ratio: 4 / 5;
  min-height: 280px;
  overflow: hidden;
  padding: 0;
}

.sand-ph > .uk-panel {
  position: absolute;
  inset: 0;
  margin: 0 !important;
  height: 100%;
}

.sand-ph picture,
.sand-ph img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.uk-section.sand-area-flip .sand-ph {
  background: #ffffff;
}

@media (min-width: 1024px) {
  .uk-section.sand-area > .uk-container > .uk-grid {
    margin-left: -64px;
  }

  .uk-section.sand-area > .uk-container > .uk-grid > * {
    padding-left: 64px !important;
  }

  .uk-section.sand-area > .uk-container > .uk-grid.sand-block {
    margin-left: 0 !important;
  }

  .uk-section.sand-area > .uk-container > .uk-grid.sand-block > * {
    padding-left: 0 !important;
  }
}

@media (max-width: 1023px) {
  .sand-ph {
    aspect-ratio: 16 / 9;
  }

  .uk-section.sand-area-flip .sand-ph-col {
    order: 2;
  }
}

@media (max-width: 759px) {
  .sand-ph {
    aspect-ratio: 4 / 3;
  }
}

.sand-contact-line {
  position: relative;
  margin: 0 0 20px !important;
  padding-left: 36px;
}

.sand-contact-line br {
  display: none;
}

.sand-contact-addr {
  margin-bottom: 0 !important;
}

.sand-contact-line p {
  margin: 0;
  font-size: 16px;
  line-height: 1.6;
}

.sand-contact-line strong {
  display: block;
  color: #2e4059;
  font-weight: 600;
}

.sand-contact-line::before {
  content: "";
  position: absolute;
  top: 2px;
  left: 0;
  width: 20px;
  height: 20px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}

.sand-contact-addr::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238099B7' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 10c0 6-8 12-8 12s-8-6-8-12a8 8 0 0 1 16 0Z'/%3E%3Ccircle cx='12' cy='10' r='3'/%3E%3C/svg%3E");
}

.sand-contact-tel::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238099B7' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72c.13.96.36 1.9.7 2.81a2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45c.91.34 1.85.57 2.81.7A2 2 0 0 1 22 16.92z'/%3E%3C/svg%3E");
}

.sand-contact-mail::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238099B7' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect width='20' height='16' x='2' y='4' rx='2'/%3E%3Cpath d='m22 7-8.97 5.7a1.94 1.94 0 0 1-2.06 0L2 7'/%3E%3C/svg%3E");
}

.sand-contact-note {
  margin: 0 0 20px 36px !important;
  color: #8b94a3;
  font-size: 14px;
  line-height: 1.6;
}

.sand-contact-mail {
  margin-bottom: 32px !important;
}

.uk-section.sand-contact .sand-termin {
  margin-top: 16px !important;
  margin-bottom: 28px !important;
}

.sand-navy-btn {
  margin: 0 !important;
}

.sand-navy-btn .uk-button-primary {
  line-height: 1.2;
  min-height: 0;
}

.sand-contact-note p {
  margin: 0;
}

.sand-emergency-box {
  margin-top: 24px;
  background: #fff;
  border: 1px solid #e4e9f0;
  border-radius: 6px;
  padding: 16px 20px;
  font-size: 14px;
  line-height: 1.6;
  color: #5a6575;
}

.sand-emergency-box p {
  margin: 0;
}

.sand-emergency-box strong {
  color: #2e4059;
}

.sand-gutachten {
  width: min(1136px, 100%);
  margin-top: 28px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

.sand-gutachten .el-item {
  display: grid !important;
  grid-template-columns: 48px minmax(0, 1fr) auto !important;
  grid-template-areas:
    "icon title link"
    "icon text link";
  column-gap: 20px;
  row-gap: 2px;
  align-items: center;
  border: 1px solid #e4e9f0;
  border-radius: 6px;
  padding: 22px 28px;
  background: #fff;
  box-sizing: border-box;
}

.sand-gutachten .el-image {
  grid-area: icon;
  width: 48px;
  height: 48px;
  border-radius: 6px;
  background: #f1f4f8;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #56719a;
  margin: 0 !important;
}

.sand-gutachten .el-title {
  grid-area: title;
  font-size: 18px;
  font-weight: 600;
  color: #2e4059;
  margin: 0 !important;
  min-width: 0;
}

.sand-gutachten .el-content {
  grid-area: text;
  font-size: 15px;
  line-height: 1.5;
  color: #5a6575;
  margin: 0 !important;
  min-width: 0;
}

.sand-gutachten .el-item > .uk-margin-top:not(.el-title):not(.el-content) {
  grid-area: link;
  margin: 0 !important;
}

.sand-gutachten .el-link {
  font-size: 16px;
  font-weight: 600;
  color: #56719a;
  white-space: nowrap;
}

@media (min-width: 1200px) {
  .sand-termin {
    max-width: 520px;
  }
}

@media (max-width: 759px) {
  .sand-gutachten .el-item {
    grid-template-columns: 48px minmax(0, 1fr) !important;
    grid-template-areas:
      "icon title"
      "icon text"
      "link link";
  }
}

.uk-section.sand-map-band {
  position: relative;
  height: 460px;
  padding: 0 !important;
  overflow: hidden;
  background: #e8edf3;
}

.uk-section.sand-map-band > .uk-container {
  max-width: none;
  height: 100%;
  padding: 0;
}

.uk-section.sand-map-band .sand-map {
  position: absolute;
  inset: 0;
  height: 460px;
  min-height: 460px;
  margin: 0;
  z-index: 1;
}

.sand-map-slot {
  width: 100% !important;
  max-width: none;
  padding: 0 !important;
}

.sand-map-card {
  position: absolute;
  top: 48px;
  left: 50%;
  z-index: 5;
  width: 340px;
  transform: translateX(-568px);
  background: #fff;
  border: 1px solid #e4e9f0;
  border-radius: 10px;
  box-shadow: 0 12px 32px rgba(46, 64, 89, 0.14);
  padding: 32px 36px;
  box-sizing: border-box;
}

.sand-map-card .uk-margin,
.sand-map-card h2,
.sand-map-card h3 {
  margin-top: 0 !important;
  margin-bottom: 12px !important;
}

.uk-section .sand-map-card h2,
.sand-map-card h3 {
  font-size: 24px;
  font-weight: 600;
  line-height: 1.2;
  color: #2e4059;
}

.sand-map-card .uk-button {
  margin-top: 8px;
}

.sand-map {
  min-height: 460px;
}

.sand-map .leaflet-container,
.uk-section.sand-map-band .leaflet-container {
  background: #d9e0ea;
}

.sand-map .leaflet-tile-pane {
  filter: grayscale(1) sepia(0.28) hue-rotate(188deg) saturate(0.5) brightness(1.06) contrast(1.02);
}

.sand-map .leaflet-control-zoom a {
  color: var(--sand-navy) !important;
  border-color: var(--sand-line) !important;
  background: #fff !important;
}

.sand-map .leaflet-control-attribution {
  background: rgba(255, 255, 255, 0.72);
  color: var(--sand-muted);
}

.tm-consent .uk-card {
  border-radius: 10px;
  border: 1px solid var(--sand-line);
  box-shadow: 0 16px 40px rgba(46, 64, 89, 0.16);
}

.tm-consent .uk-button,
.sand-map .js-consent-overlay .uk-button {
  text-transform: none;
  letter-spacing: 0;
  font-weight: 600;
}

.tm-consent .uk-button-primary,
.sand-map .js-consent-overlay .uk-button-primary {
  background: var(--sand-navy);
  color: #fff;
}

.sand-map .js-consent-overlay .uk-card {
  background: rgba(255, 255, 255, 0.94);
  border-radius: 10px;
  box-shadow: 0 12px 32px rgba(46, 64, 89, 0.14);
}

#kontakt .uk-table {
  width: 100%;
}

#kontakt .uk-table tr {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  padding: 12px 0;
  border-bottom: 1px solid #d8dfe9;
}

#kontakt .uk-table td {
  border: 0;
  padding: 0;
  width: auto !important;
}

#kontakt .uk-table td:first-child {
  order: 2;
}

#kontakt .uk-table .el-title {
  font-weight: 500;
  color: var(--sand-navy);
}

#kontakt .uk-table .el-meta {
  text-transform: none;
  letter-spacing: 0;
  font-size: 16px;
  color: var(--sand-ink, #3c4656);
}

.sand-form .uk-input,
.sand-form .uk-select,
.sand-form .uk-textarea {
  background: #fff;
  border: 1px solid #d8dfe9;
  border-radius: 4px;
  min-height: 50px;
  padding-left: 14px;
  padding-right: 14px;
  font-size: 16px;
  color: #2e4059;
}

.sand-form .uk-textarea {
  min-height: 140px;
  padding-top: 14px;
  padding-bottom: 14px;
  line-height: 1.6;
  resize: vertical;
}

.sand-form .uk-input:focus,
.sand-form .uk-select:focus,
.sand-form .uk-textarea:focus {
  outline: 2px solid #8099b7;
  outline-offset: 2px;
  border-color: #8099b7;
}

.sand-form .uk-form-label {
  font-size: 14px;
  font-weight: 600;
  color: #2e4059;
  margin-bottom: 8px;
  letter-spacing: 0;
  text-transform: none;
}

.sand-form-privacy {
  display: flex;
  align-items: flex-start;
  gap: 12px;
}

.sand-form-privacy .uk-checkbox {
  width: 20px;
  height: 20px;
  margin-top: 2px;
  flex-shrink: 0;
  accent-color: #2e4059;
}

.sand-form-privacy label {
  font-size: 14px;
  font-weight: 400;
  line-height: 1.6;
  color: #5a6575;
}

.sand-form-privacy a {
  color: #56719a;
  font-weight: 600;
  text-decoration: underline;
}

.sand-placeholder {
  background: var(--sand-surface);
  border-radius: 10px;
  min-height: 280px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  color: var(--sand-faint);
  padding: 32px;
}

/* Footer */
footer .uk-section-primary,
.tm-footer {
  background: var(--sand-navy);
  color: var(--sand-topbar);
  position: relative;
  overflow: hidden;
}

@media (min-width: 1200px) {
  .tm-header .uk-navbar-dropdown {
    width: max-content;
    min-width: 0;
  }

  .tm-header .uk-navbar-dropdown-nav {
    display: grid;
    grid-template-columns: auto auto;
    column-gap: 56px;
    align-items: start;
  }
}

.tm-footer a {
  color: var(--sand-topbar);
}

footer > .uk-section > .uk-grid {
  width: min(1136px, calc(100% - 80px)) !important;
  max-width: 1136px;
  margin-left: auto !important;
  margin-right: auto !important;
}

footer > .uk-section > .uk-grid > :first-child {
  padding-left: 0 !important;
}

.sand-footer-statement {
  display: flex;
  align-items: flex-start;
  gap: 20px;
  font-size: 38px;
  font-weight: 600;
  color: #fff;
  line-height: 1.25;
  letter-spacing: -0.015em;
  max-width: none;
  margin-bottom: 72px;
}

.sand-footer-statement > div {
  max-width: 640px;
}

.sand-footer-statement img {
  width: 52px;
  height: auto;
  margin-top: 4px;
}

.sand-footer-label {
  color: #fff;
  font-size: 15px;
  font-weight: 600;
  line-height: normal;
  padding-bottom: 16px;
  margin-bottom: 24px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.18);
}

.sand-footer-links,
.sand-footer-links .el-item {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin: 0;
  padding: 0;
  list-style: none;
  background: none;
  border: 0;
  font-size: 15px;
  line-height: normal;
}

.sand-footer-links a {
  font-size: 15px;
  line-height: normal;
  color: #d9e0ea;
}

@media (min-width: 1200px) {
  .uk-grid.sand-footer-cols > * + * {
    border-left: 1px solid rgba(255, 255, 255, 0.14);
    padding-left: 32px;
  }
}

.sand-footer-bar {
  margin-top: 56px !important;
  padding-top: 24px;
  border-top: 1px solid rgba(255, 255, 255, 0.14);
  color: #8b9bb3;
  font-size: 13px;
  line-height: normal;
}

@media (min-width: 1200px) {
  footer > .uk-section {
    padding-bottom: 56px !important;
  }

  .sand-footer-cols {
    margin-top: 0 !important;
  }
}

.sand-footer-statement span {
  color: var(--sand-topbar-dim);
}

.sand-footer-mark {
  position: absolute;
  right: -40px;
  bottom: -80px;
  width: 560px;
  opacity: 0.07;
  pointer-events: none;
}

/* Quick contact */
.sand-quick.uk-section,
.sand-quick.uk-section-default {
  background: transparent;
}

.sand-quick {
  position: fixed;
  right: 16px;
  bottom: 16px;
  left: auto;
  width: max-content;
  z-index: 980;
}

@media (min-width: 760px) {
  .sand-quick {
    right: 28px;
    bottom: 28px;
  }
}

.sand-quick > .uk-container {
  width: auto;
  max-width: none;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.sand-quick .uk-grid,
.sand-quick .uk-width-1-1 {
  margin: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 14px;
}

.sand-quick-card {
  display: none;
  flex-direction: column;
  background: #fff;
  border: 1px solid var(--sand-line);
  border-radius: 10px;
  box-shadow: 0 16px 48px rgba(46, 64, 89, 0.22);
  padding: 24px;
  width: 300px;
  max-width: calc(100vw - 32px);
}

.sand-quick.is-open .sand-quick-card {
  display: flex;
  gap: 20px;
}

.sand-quick-panel {
  background: none;
  border: 0;
  box-shadow: none;
  padding: 0;
  margin: 0 !important;
  width: auto;
}

.sand-quick-card h3,
.sand-quick-card .sand-quick-title {
  font-family: "Plus Jakarta Sans", system-ui, sans-serif;
  font-size: 17px;
  font-weight: 600;
  color: var(--sand-navy);
  line-height: 1.3;
  margin: 0 0 4px;
}

.sand-quick-intro p {
  margin: 0 !important;
  font-size: 14px;
  line-height: 1.5;
  color: var(--sand-muted);
}

.sand-quick-actions {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.sand-quick-links {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.sand-quick-actions p {
  margin: 0;
}

.sand-quick-actions a {
  display: flex;
  align-items: center;
  gap: 12px;
  border-radius: 6px;
  padding: 13px 16px;
  font-size: 15px;
  font-weight: 600;
  line-height: 1.2;
  text-decoration: none;
}

.sand-quick-actions a::before {
  content: "";
  flex: 0 0 17px;
  width: 17px;
  height: 17px;
  background: center / 17px 17px no-repeat;
}

.sand-quick-actions .sand-bind-tel a {
  background: var(--sand-navy);
  color: #fff;
}

.sand-quick-actions .sand-bind-tel a:hover {
  background: var(--sand-navy-dark);
  color: #fff;
}

.sand-quick-actions .sand-bind-tel a::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17' height='17' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72c.13.96.36 1.9.7 2.81a2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45c.91.34 1.85.57 2.81.7A2 2 0 0 1 22 16.92z'/%3E%3C/svg%3E");
}

.sand-quick-links a {
  background: var(--sand-surface);
  color: var(--sand-navy);
}

.sand-quick-links a:hover {
  background: var(--sand-line);
  color: var(--sand-navy);
}

.sand-quick-links p:first-child a::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17' height='17' viewBox='0 0 24 24' fill='none' stroke='%232e4059' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 15a2 2 0 0 1-2 2H7l-4 4V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2z'/%3E%3Cpath d='M8 9h8'/%3E%3Cpath d='M8 13h5'/%3E%3C/svg%3E");
}

.sand-quick-links p:last-child a::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17' height='17' viewBox='0 0 24 24' fill='none' stroke='%232e4059' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 2v4'/%3E%3Cpath d='M16 2v4'/%3E%3Crect width='18' height='18' x='3' y='4' rx='2'/%3E%3Cpath d='M3 10h18'/%3E%3C/svg%3E");
}

.sand-quick .uk-icon-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 60px;
  height: 60px;
  border-radius: 50%;
  background: var(--sand-navy);
  color: #fff;
  box-shadow: 0 10px 28px rgba(46, 64, 89, 0.35);
}

.sand-quick .uk-icon-button:hover {
  background: var(--sand-navy-dark);
  color: #fff;
}

.sand-quick .uk-icon-button .uk-icon {
  display: none;
}

.sand-quick .uk-icon-button::before {
  content: "";
  width: 24px;
  height: 24px;
  background: center / 24px 24px no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7.9 20A9 9 0 1 0 4 16.1L2 22Z'/%3E%3C/svg%3E");
}

.sand-quick.is-open .uk-icon-button::before {
  width: 22px;
  height: 22px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M18 6 6 18'/%3E%3Cpath d='m6 6 12 12'/%3E%3C/svg%3E");
}

.uk-list > * + * {
  margin-top: 0;
}

.sand-list li {
  margin: 0 !important;
}

.sand-topics .el-item.is-hidden,
.sand-filter-hidden {
  display: none !important;
}

@media (max-width: 1199px) {
  .tm-page {
    display: flex;
    flex-direction: column;
  }

  .tm-toolbar {
    order: -1;
    display: block !important;
  }

  .uk-navbar-nav {
    display: none;
  }

  .sand-header-cta {
    display: none;
  }

  .sand-hero,
  .sand-hero-slide.is-active {
    height: 620px;
    min-height: 620px;
  }

  .sand-hero {
    margin-top: 0;
    padding-top: 0;
  }

  .sand-hero-slide.is-active {
    padding-top: 0;
  }

  .uk-section-large {
    padding-top: 72px;
    padding-bottom: 72px;
  }

  .sand-footer-statement {
    font-size: 32px;
  }

  .sand-map-card {
    top: 24px;
    left: 28px;
    right: 28px;
    width: auto;
    transform: none;
  }

  .uk-navbar-dropdown {
    min-width: 0;
  }
}

@media (min-width: 760px) and (max-width: 1199px) {
  .sand-footer-statement {
    font-size: 32px;
    margin-bottom: 56px;
  }

  html.sand-page-leistungen .sand-footer-statement,
  html.sand-page-dermatologie .sand-footer-statement,
  html.sand-page-plastische .sand-footer-statement,
  html.sand-page-ueber-uns .sand-footer-statement,
  html.sand-page-kontakt .sand-footer-statement {
    font-size: 30px;
  }

  html.sand-page-leistungen .sand-topics.uk-margin .el-item {
    padding-left: 19px;
    padding-right: 19px;
  }

  .uk-grid.sand-footer-cols {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: 32px;
    row-gap: 32px;
    margin-left: 0 !important;
  }

  .uk-grid.sand-footer-cols > * {
    width: auto !important;
    max-width: none !important;
    margin: 0 !important;
    padding-left: 0 !important;
    border-left: none !important;
  }
}

@media (max-width: 759px) {
  .uk-grid.sand-footer-cols > :first-child {
    display: none;
  }
}

@media (min-width: 760px) and (max-width: 1199px) {
  .sand-map-card {
    right: auto;
    width: 388px;
  }
}

@media (max-width: 759px) {
  .sand-map-card {
    padding: 24px 15px;
  }

  .sand-map-card .uk-panel,
  .sand-map-card p {
    font-size: 14px;
    line-height: 1.5;
  }
}

@media (max-width: 759px) {
  .sand-topbar-addr,
  .sand-topbar-mail,
  .sand-header-phone {
    display: none;
  }

  .tm-toolbar .sand-topbar-facts {
    justify-content: space-between;
  }

  .tm-toolbar .sand-topbar-note,
  .tm-toolbar .sand-topbar-note.uk-margin {
    display: block !important;
    margin-left: auto !important;
    margin-right: -20px !important;
    color: #a1b1ca;
    font-size: 0 !important;
    line-height: 1.2;
    white-space: nowrap;
  }

  .tm-toolbar .sand-topbar-note > * {
    display: none;
  }

  .tm-toolbar .sand-topbar-note::after {
    content: "Privatärztliche Praxis";
    font-size: 13px;
    line-height: 1.2;
  }

  .uk-section.sand-map-band,
  .uk-section.sand-map-band .sand-map {
    height: 640px;
    min-height: 640px;
  }

  .uk-section.sand-map-band .sand-map > .uk-position-relative,
  .uk-section.sand-map-band [uk-map],
  .uk-section.sand-map-band .leaflet-container {
    height: 100% !important;
    min-height: 640px;
  }

  .sand-hero,
  .sand-hero-slide,
  .sand-hero-slide.is-active {
    height: auto;
    min-height: 560px;
    padding-top: 0;
  }

  .sand-hero h1,
  .sand-hero h2 {
    font-size: 28px;
  }

  .sand-hero-nav {
    gap: 14px;
    width: min(1200px, calc(100% - 40px));
  }

  .sand-hero-nav button {
    width: 60px;
  }

  .sand-hero-nav button span {
    display: none;
  }

  .uk-section-large {
    padding-top: 56px;
    padding-bottom: 56px;
  }

  .sand-footer-statement {
    font-size: 26px;
  }

  html.sand-page-leistungen .sand-footer-statement,
  html.sand-page-dermatologie .sand-footer-statement,
  html.sand-page-plastische .sand-footer-statement,
  html.sand-page-ueber-uns .sand-footer-statement,
  html.sand-page-kontakt .sand-footer-statement {
    font-size: 24px;
    gap: 14px;
  }

  html.sand-page-leistungen .sand-footer-statement img,
  html.sand-page-dermatologie .sand-footer-statement img,
  html.sand-page-plastische .sand-footer-statement img,
  html.sand-page-ueber-uns .sand-footer-statement img,
  html.sand-page-kontakt .sand-footer-statement img {
    width: 44px;
  }

  .sand-services.uk-margin .el-item,
  .sand-card {
    padding: 28px 24px;
  }

  .sand-map {
    min-height: 640px;
  }

  .sand-reviews.uk-margin > .uk-grid,
  .sand-anspruch.uk-margin > .uk-grid {
    grid-template-columns: 1fr;
  }

  .sand-hero-slide.is-active > * {
    width: min(1200px, calc(100% - 40px));
  }
}

@media (min-width: 760px) and (max-width: 1199px) {
  .sand-hero-nav {
    gap: 28px;
  }

  .sand-hero-nav button {
    width: 150px;
  }

  .sand-anspruch.uk-margin > .uk-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .sand-services.uk-margin .el-item {
    padding: 36px 32px;
  }

  .sand-hero h1,
  .sand-hero h2.el-title {
    font-size: 38px;
  }

  .uk-section-large {
    padding-top: 72px;
    padding-bottom: 72px;
  }
}

@media (min-width: 1200px) {
  .sand-hero h1 {
    font-size: 50px;
  }

  .sand-hero h2 {
    font-size: 60px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .sand-hero-slide {
    transition: none;
  }
}

#tm-dialog-mobile .sand-nav-home,
#tm-dialog-mobile li:has(> a.sand-nav-home) {
  display: none !important;
}

#tm-dialog-mobile.uk-offcanvas-overlay::before {
  background: rgba(23, 32, 45, 0.55);
}

#tm-dialog-mobile .uk-offcanvas-bar {
  background: var(--sand-navy-dark);
  color: #fff;
  width: min(360px, 88vw) !important;
  max-width: none !important;
  padding: 28px 22px 32px;
}

#tm-dialog-mobile .uk-offcanvas-close {
  color: #fff;
  opacity: 0.85;
  top: 18px;
  right: 16px;
}

#tm-dialog-mobile .uk-offcanvas-close:hover {
  color: #fff;
  opacity: 1;
}

#tm-dialog-mobile,
#tm-dialog-mobile .uk-offcanvas-bar,
#tm-dialog-mobile .uk-nav,
#tm-dialog-mobile .uk-nav a,
#tm-dialog-mobile .uk-nav-header,
#tm-dialog-mobile .sand-nav-cta,
#tm-dialog-mobile .sand-nav-cta a {
  font-family: "Plus Jakarta Sans", system-ui, sans-serif !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
}

#tm-dialog-mobile .uk-nav {
  font-size: 17px;
  font-weight: 500;
}

#tm-dialog-mobile .uk-nav > li > a {
  display: block;
  color: #fff;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.3;
  padding: 13px 0;
}

#tm-dialog-mobile .uk-nav > li.uk-active > a,
#tm-dialog-mobile .uk-nav > li > a:hover {
  color: #fff;
}

#tm-dialog-mobile .uk-nav > li {
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}

#tm-dialog-mobile .uk-nav > li:has(> a.sand-nav-home),
#tm-dialog-mobile .uk-nav > li:has(> a.sand-nav-home) + li {
  border-top: 0;
}

#tm-dialog-mobile .uk-nav li.uk-parent {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 44px;
  align-items: center;
}

#tm-dialog-mobile .uk-nav li.uk-parent > a {
  min-width: 0;
}

#tm-dialog-mobile .uk-nav li.uk-parent > ul {
  grid-column: 1 / -1;
}

#tm-dialog-mobile .sand-nav-toggle {
  width: 44px;
  height: 44px;
  margin-right: -8px;
  padding: 0;
  border: 0;
  background: transparent;
  color: #fff;
  cursor: pointer;
}

#tm-dialog-mobile .sand-nav-toggle::before {
  content: "";
  display: block;
  width: 10px;
  height: 10px;
  margin: 0 auto;
  border-right: 1.5px solid currentColor;
  border-bottom: 1.5px solid currentColor;
  transform: rotate(45deg) translate(-2px, -2px);
  transition: transform 0.2s ease;
}

#tm-dialog-mobile .uk-open > .sand-nav-toggle::before {
  transform: rotate(225deg) translate(-1px, -1px);
}

#tm-dialog-mobile .uk-nav > li.uk-parent:not(.uk-open) > .uk-nav-sub,
#tm-dialog-mobile .uk-nav-sub > li.uk-parent:not(.uk-open) > ul {
  display: none;
}

#tm-dialog-mobile .uk-nav-sub {
  margin: 0 0 10px;
  padding: 0 0 6px 2px;
  border-left: 0;
}

#tm-dialog-mobile .uk-nav-sub > li > a {
  color: rgba(255, 255, 255, 0.82);
  font-size: 16px;
  font-weight: 600;
  line-height: 1.35;
  padding: 9px 0;
}

#tm-dialog-mobile .uk-nav-sub ul {
  margin: 0 0 8px;
  padding: 0 0 4px 12px;
}

#tm-dialog-mobile .uk-nav-sub ul a {
  color: rgba(255, 255, 255, 0.7);
  font-size: 15px;
  font-weight: 500;
  line-height: 1.35;
  padding: 7px 0;
}

#tm-dialog-mobile .uk-nav-sub a:hover,
#tm-dialog-mobile .uk-nav-sub ul a:hover {
  color: #fff;
}

#tm-dialog-mobile .uk-nav-sub > li.uk-parent > a {
  color: var(--sand-accent);
  font-size: 15px;
  font-weight: 700;
  letter-spacing: 0 !important;
  text-transform: none !important;
  padding: 12px 8px 6px 0;
}

#tm-dialog-mobile a.sand-mega-foot {
  color: var(--sand-accent) !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

#tm-dialog-mobile .sand-nav-cta {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-top: 28px;
  padding-top: 22px;
  border-top: 1px solid rgba(255, 255, 255, 0.12);
}

#tm-dialog-mobile .sand-nav-cta a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: 0 16px;
  border-radius: 4px;
  font-size: 16px;
  font-weight: 600;
  text-decoration: none;
  text-transform: none;
  letter-spacing: 0;
}

#tm-dialog-mobile .sand-nav-cta a[href^="tel"] {
  color: #fff;
  background: transparent;
  border: 1px solid rgba(255, 255, 255, 0.28);
}

#tm-dialog-mobile .sand-nav-cta a:not([href^="tel"]) {
  color: var(--sand-navy-dark);
  background: #fff;
}

.sand-fach-card {
  display: flex;
  flex-direction: column;
  height: auto;
  box-sizing: border-box;
  border: 1px solid #e4e9f0;
  border-radius: 8px;
  padding: 44px 40px;
  background: #fff;
}

.sand-fach > .uk-container > .uk-grid {
  display: flex !important;
  flex-direction: column;
  align-items: stretch;
  margin-left: 0 !important;
  gap: 24px;
}

.sand-fach > .uk-container > .uk-grid > * {
  width: auto !important;
  max-width: none !important;
  margin: 0 !important;
}

.sand-fach > .uk-container > .uk-grid > :not(.sand-fach-card) {
  padding-left: 0 !important;
}

@media (max-width: 1199px) {
  .tm-header-mobile .uk-navbar-container > .uk-container {
    width: 100%;
    max-width: none;
    margin-left: 0;
    margin-right: 0;
    padding-left: 28px;
    padding-right: 28px;
    box-sizing: border-box;
  }

  .sand-fach > .uk-container > .uk-grid > .sand-fach-card {
    padding: 36px 32px !important;
  }
}

@media (max-width: 759px) {
  .sand-fach > .uk-container > .uk-grid > .sand-fach-card {
    padding: 28px 24px !important;
  }

  html.sand-page-leistungen .uk-section.sand-fach > .uk-container,
  html.sand-page-dermatologie .uk-section:has(> .uk-container > .sand-block) > .uk-container {
    padding-left: 20px;
    padding-right: 20px;
    box-sizing: border-box;
  }

  html.sand-page-dermatologie .sand-block,
  html.sand-page-plastische .sand-block {
    margin-left: 0 !important;
    width: auto;
  }

  html.sand-page-dermatologie .sand-block > :not(.sand-ph),
  html.sand-page-plastische .sand-block > :not(.sand-ph) {
    padding-left: 0 !important;
  }

  html.sand-page-dermatologie .sand-jump,
  html.sand-page-plastische .sand-jump {
    top: 56px;
    padding-top: 10px !important;
    padding-bottom: 10px !important;
  }

  html.sand-page-dermatologie .sand-jump > .uk-container,
  html.sand-page-plastische .sand-jump > .uk-container {
    padding-left: 0;
    padding-right: 0;
    max-width: none;
  }

  html.sand-page-dermatologie .sand-jump .uk-grid,
  html.sand-page-plastische .sand-jump .uk-grid {
    margin-left: 0 !important;
  }

  html.sand-page-dermatologie .sand-jump .uk-grid > *,
  html.sand-page-plastische .sand-jump .uk-grid > * {
    width: 100% !important;
    padding-left: 0 !important;
  }

  html.sand-page-dermatologie .uk-panel.sand-jump-links,
  html.sand-page-plastische .uk-panel.sand-jump-links {
    display: block;
    overflow: visible;
    margin-bottom: 0 !important;
    padding: 0;
  }

  html.sand-page-dermatologie .uk-panel.sand-jump-links > .sand-jump-links,
  html.sand-page-plastische .uk-panel.sand-jump-links > .sand-jump-links {
    flex-wrap: nowrap;
    gap: 8px;
    overflow-x: auto;
    overscroll-behavior-x: contain;
    scrollbar-width: none;
    padding: 0 20px;
  }

  html.sand-page-dermatologie .uk-panel.sand-jump-links > .sand-jump-links::-webkit-scrollbar,
  html.sand-page-plastische .uk-panel.sand-jump-links > .sand-jump-links::-webkit-scrollbar {
    display: none;
  }

  html.sand-page-dermatologie .sand-jump-links a,
  html.sand-page-plastische .sand-jump-links a {
    flex: 0 0 auto;
    white-space: nowrap;
  }

  html.sand-page-leistungen .uk-section.sand-h1-54:has(.sand-leistungen-title) > .uk-container {
    width: 100%;
    padding-left: 20px;
    padding-right: 20px;
    box-sizing: border-box;
  }

  html.sand-page-plastische .uk-section:not(.sand-jump) > .uk-container {
    padding-left: 20px;
    padding-right: 20px;
    box-sizing: border-box;
  }
}

@media (min-width: 960px) {
  .sand-fach > .uk-container > .uk-grid {
    flex-direction: row;
  }

  .sand-fach > .uk-container > .uk-grid > * {
    flex: 1 1 0;
  }
}

.sand-fach-card {
  align-self: stretch;
}

.sand-fach-card .uk-button {
  margin-top: auto;
  background: #2e4059;
  color: #fff;
  border-radius: 4px;
  height: 54px;
  padding: 0 22px;
  font-size: 16px;
  font-weight: 600;
  text-transform: none;
}

.sand-topics.uk-margin > .uk-grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
  margin-left: 0 !important;
}

.sand-topics.uk-margin > .uk-grid > * {
  width: auto !important;
  padding-left: 0 !important;
  margin: 0 !important;
}

.sand-topics.uk-margin .el-item {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 14px;
  min-height: 112px;
  box-sizing: border-box;
  background: #fff;
  border: 1px solid #e4e9f0;
  border-radius: 6px;
  padding: 20px 18px;
}

.sand-topics.uk-margin .el-title {
  color: #2e4059;
  font-size: 17px;
  font-weight: 600;
  line-height: 1.35;
  margin: 0;
}

.sand-topics.uk-margin .el-link {
  color: #8099b7;
  font-size: 14px;
  font-weight: 600;
}

.sand-topic-filters {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 8px 0 24px;
}

.sand-topic-filters .uk-button {
  border-radius: 100px;
  padding: 10px 18px;
  font-size: 14px;
  font-weight: 600;
  text-transform: none;
}

@media (max-width: 759px) {
  .sand-topic-filters {
    gap: 6px;
    margin-bottom: 18px;
  }

  .sand-topic-filters .uk-button {
    padding: 7px 12px;
    font-size: 13px;
    line-height: 1.2;
    min-height: 0;
  }
}

@media (max-width: 1199px) {
  .sand-topics.uk-margin > .uk-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 1199px) {
  .sand-steps.uk-margin > .uk-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .sand-verfahren.uk-margin > .uk-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 759px) {
  .sand-steps.uk-margin > .uk-grid,
  .sand-verfahren.uk-margin > .uk-grid,
  .sand-awards.uk-margin > .uk-grid {
    grid-template-columns: 1fr;
  }

  .sand-stations.uk-margin .el-item {
    grid-template-columns: 1fr;
    gap: 4px;
  }

  .sand-topics.uk-margin > .uk-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .sand-topics.uk-margin > .uk-grid > *,
  .sand-topics.uk-margin .el-item .el-title,
  .sand-topics.uk-margin .el-link {
    min-width: 0;
  }

  .sand-topics.uk-margin .el-link {
    white-space: normal;
  }

  .sand-fach-card {
    padding: 28px 24px;
  }
}

.sand-topbar-facts,
.tm-toolbar .sand-topbar-facts {
  display: flex;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: center;
  gap: 28px;
  width: 100%;
}

.sand-topbar-note {
  margin-left: auto;
}

.sand-topbar-facts .el-content,
.sand-topbar-facts p {
  margin: 0;
}

body {
  overflow-x: clip;
  overflow-y: visible;
}

.sand-hero-br {
  display: none;
}

.sand-lead {
  font-size: 17px;
  font-weight: 500;
  line-height: 1.7;
  color: #2e4059;
}

.sand-private-note,
.sand-about .sand-private-note p {
  font-size: 15px;
  line-height: 1.7;
  color: #5a6575;
}

.sand-about a.el-content,
.sand-about .sand-stat a {
  font-size: 15px;
  font-weight: 600;
  color: #56719a;
  text-decoration: none;
}

.sand-footer-bar .uk-panel {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  flex-wrap: wrap;
  gap: 12px 32px;
}

.sand-footer-bar .uk-panel > :first-child {
  width: max-content;
  max-width: 100%;
}

.sand-footer-bar p {
  margin: 0;
}

footer .sand-bind-tel,
footer .sand-bind-mail,
footer .sand-bind-addr {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  font-size: 15px;
  line-height: normal;
  margin-top: 0 !important;
  margin-bottom: 16px !important;
  color: #d9e0ea;
}

footer .sand-bind-addr {
  margin-bottom: 0 !important;
}

footer .sand-bind-tel::before,
footer .sand-bind-mail::before,
footer .sand-bind-addr::before {
  content: none;
  display: none;
}

footer .sand-bind-tel::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23A1B1CA' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72c.13.96.36 1.9.7 2.81a2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45c.91.34 1.85.57 2.81.7A2 2 0 0 1 22 16.92z'/%3E%3C/svg%3E");
}

footer .sand-bind-mail::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23A1B1CA' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect width='20' height='16' x='2' y='4' rx='2'/%3E%3Cpath d='m22 7-8.97 5.7a1.94 1.94 0 0 1-2.06 0L2 7'/%3E%3C/svg%3E");
}

footer .sand-bind-addr {
  white-space: pre-line;
}

footer .sand-bind-addr::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23A1B1CA' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 10c0 6-8 12-8 12s-8-6-8-12a8 8 0 0 1 16 0Z'/%3E%3Ccircle cx='12' cy='10' r='3'/%3E%3C/svg%3E");
}

.sand-topbar-addr {
  white-space: nowrap;
}

.sand-topbar-addr br {
  display: none;
}

.sand-services .el-content p {
  color: #d9e0ea;
  font-size: 16px;
  line-height: 1.7;
  margin: 0 0 22px;
}

.sand-services-intro,
.sand-services-intro p,
.sand-services-intro .uk-panel {
  font-size: 17px;
  line-height: 1.7;
  color: #5a6575;
  margin: 0;
}

@media (max-width: 759px) {
  .uk-section.sand-services h2,
  .sand-services-intro .uk-panel {
    max-width: 335px;
  }
}

@media (max-width: 1199px) {
  footer > .uk-section > .uk-grid {
    width: calc(100% - 56px) !important;
  }
}

@media (max-width: 759px) {
  .sand-hero-br {
    display: inline;
  }

  .sand-hero-slide.is-active {
    justify-content: flex-start;
    padding-top: 72px;
    padding-bottom: 96px;
  }

  .sand-hero-slide.is-active .uk-margin:has(.uk-button) {
    position: absolute;
    left: 40px;
    right: 40px;
    bottom: 88px;
    width: auto !important;
    margin: 0 !important;
    z-index: 4;
  }

  .sand-hero-slide.is-active .uk-margin:has(.uk-button) > .uk-grid {
    margin-left: 0 !important;
  }

  .sand-hero-slide.is-active .uk-margin:has(.uk-button) .el-item {
    padding-left: 0 !important;
  }

  .sand-footer-bar .uk-panel {
    flex-direction: column;
  }

  footer > .uk-section > .uk-grid {
    width: calc(100% - 40px) !important;
  }

  /* Footer-Spalten am Zeilenanfang ohne Grid-Abstand, bündig mit den Inhalten */
  footer > .uk-section > .uk-grid > .uk-first-column {
    padding-left: 0 !important;
  }

  /* Sprechzeiten-Karte: ihr Innenabstand ersetzt den Grid-Abstand,
     deshalb den Abstand gestapelt als Außenabstand geben */
  .uk-grid-stack > .sand-hours {
    width: calc(100% - 20px) !important;
    max-width: none !important;
    margin-left: 20px !important;
  }
}

/* Unter 640 px hat der Inhalt 15 px Rand, der Footer zieht mit */
@media (max-width: 639px) {
  footer > .uk-section > .uk-grid {
    width: calc(100% - 30px) !important;
  }
}

@media (min-width: 760px) and (max-width: 1199px) {
  .tm-toolbar .sand-bind-tel {
    display: none !important;
  }

  .tm-header-mobile .sand-header-phone {
    display: inline-flex !important;
    align-items: center;
    margin: 0 12px 0 0 !important;
    white-space: nowrap;
    color: #2e4059;
    font-size: 14px;
    font-weight: 600;
  }
}

@media (min-width: 768px) {
  .sand-stats > .uk-grid {
    display: flex !important;
    flex-wrap: nowrap;
  }

  .sand-stats > .uk-grid > * {
    width: auto !important;
    flex: 1 1 0;
  }
}

@media (max-width: 1023px) {
  .sand-stats > .uk-grid {
    justify-content: flex-start;
    column-gap: 32px;
  }

  .sand-stats > .uk-grid > * {
    flex: 0 0 auto;
  }
}

@media (max-width: 759px) {
  .sand-stats > .uk-grid {
    display: flex !important;
    flex-wrap: wrap;
    column-gap: 24px;
    row-gap: 24px;
    margin-left: 0 !important;
    width: 335px;
    max-width: 100%;
  }

  .sand-stats > .uk-grid > * {
    width: auto !important;
    max-width: 100%;
    flex: 0 0 auto;
    padding-left: 0 !important;
    margin-top: 0 !important;
  }
}

@media (min-width: 1024px) {
  .sand-about > .uk-container > .uk-grid {
    display: grid !important;
    grid-template-columns: 5fr 7fr;
    column-gap: 40px;
    align-items: end;
    margin-left: 0 !important;
  }

  .sand-about > .uk-container > .uk-grid > * {
    width: auto !important;
    max-width: none !important;
    margin: 0 !important;
    padding-left: 0 !important;
  }

  .sand-about > .uk-container > .uk-grid > :first-child {
    align-self: stretch;
  }
}

@media (min-width: 1200px) {
  .sand-about > .uk-container {
    box-sizing: border-box;
    width: 1200px;
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 32px;
    padding-right: 32px;
  }

  .sand-about > .uk-container > .uk-grid {
    column-gap: 64px;
  }
}

.sand-footer-links [data-discover="leistungen"] {
  display: none;
}

html.sand-discover-leistungen .sand-footer-links [data-discover="home"] {
  display: none;
}

html.sand-discover-leistungen .sand-footer-links [data-discover="leistungen"] {
  display: block;
}

.sand-pagehead {
  align-items: start;
}

.sand-aside {
  background: #fff;
  border: 1px solid #e4e9f0;
  border-radius: 10px;
  padding: 32px 30px;
  box-sizing: border-box;
}

.sand-aside-title {
  font-size: 18px;
  font-weight: 600;
  color: #2e4059;
  margin: 0 0 6px;
}

.sand-aside .uk-button {
  width: 100%;
  justify-content: center;
  min-height: 50px;
  border-radius: 4px;
  margin-top: 10px;
}

.sand-aside .el-item:first-child .uk-button {
  background: #2e4059 !important;
  color: #fff !important;
  border-color: #2e4059 !important;
}

.sand-aside .el-item:nth-child(2) .uk-button {
  background: #f1f4f8 !important;
  color: #2e4059 !important;
  border-color: #f1f4f8 !important;
}

.sand-jump {
  position: sticky;
  top: 0;
  z-index: 40;
  background: #fff;
  border-bottom: 1px solid #e4e9f0;
}


.sand-jump-links {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.sand-jump-links a {
  border: 1px solid #d8dfe9;
  border-radius: 100px;
  padding: 9px 18px;
  font-size: 14px;
  font-weight: 600;
  line-height: 20px;
  box-sizing: border-box;
  color: #3c4656;
  text-decoration: none;
}

.sand-ph {
  background: #f1f4f8;
  border-radius: 10px;
  min-height: 280px;
}

.sand-note {
  border-left: 3px solid #8099b7;
  padding: 4px 0 4px 20px;
  color: #5a6575;
  font-size: 16px;
  line-height: 1.7;
}

.sand-note p {
  border: 0;
  padding: 0;
  margin: 0;
  font-size: 16px;
  line-height: 1.7;
  color: #5a6575;
}

.sand-note strong {
  color: #2e4059;
}

@media (min-width: 1024px) {
  .sand-pagehead,
  .sand-block {
    display: grid !important;
    grid-template-columns: 7fr 4fr;
    align-items: start;
    column-gap: 48px;
    margin-left: 0 !important;
  }

  .sand-block {
    grid-template-columns: 7fr 5fr;
    align-items: center;
  }

  .sand-pagehead > :not(.uk-container),
  .sand-block > * {
    width: auto !important;
    max-width: none !important;
    margin: 0 !important;
    padding-left: 0 !important;
  }
}

@media (min-width: 760px) and (max-width: 1199px) {
  .uk-section.sand-surface:has(> .uk-container > .uk-grid.sand-pagehead) {
    padding-top: 56px !important;
    padding-bottom: 56px !important;
  }

  .uk-section.sand-surface:has(> .uk-container > .uk-grid.sand-pagehead) > .uk-container,
  .uk-section:has(> .uk-container > .sand-block) > .uk-container,
  .uk-section:has(.sand-steps) > .uk-container,
  .uk-section.sand-faq > .uk-container,
  .uk-section.sand-navy:not(:has(.sand-cta-split)) > .uk-container,
  .sand-jump > .uk-container {
    width: 100%;
    max-width: 100%;
    padding-left: 28px;
    padding-right: 28px;
    box-sizing: border-box;
  }

  .uk-section.sand-surface:has(> .uk-container > .uk-grid.sand-pagehead) h1 {
    font-size: 42px;
    line-height: 1.12;
    letter-spacing: -0.015em;
    margin-bottom: 20px !important;
  }

  .sand-block h2,
  .uk-section:has(.sand-steps) h2,
  .sand-faq h2,
  .sand-prose h2 {
    font-size: 32px;
    line-height: 1.15;
    letter-spacing: -0.015em;
    margin-top: 0 !important;
    margin-bottom: 18px;
  }

  .uk-section:has(.sand-steps) h2 {
    margin-bottom: 48px;
  }

  .sand-faq h2 {
    margin-bottom: 16px !important;
  }

  .sand-faq .sand-kicker-dark {
    margin-bottom: 16px;
  }

  .sand-faq .uk-grid > :first-child > .uk-panel,
  .sand-faq .uk-grid > :first-child > .uk-panel p {
    font-size: 17px;
    line-height: 1.7;
    color: #5a6575;
    margin: 0;
  }

  .uk-section.sand-navy:not(:has(.sand-cta-split)) h2 {
    font-size: 32px;
    line-height: 1.15;
    letter-spacing: -0.015em;
    margin: 0 0 14px !important;
  }

  .uk-section.sand-navy:not(:has(.sand-cta-split)) .uk-panel,
  .uk-section.sand-navy:not(:has(.sand-cta-split)) .uk-panel p {
    max-width: 560px;
    font-size: 17px;
    line-height: 1.7;
    color: #d9e0ea;
    margin-top: 0;
    margin-bottom: 0;
  }

  .uk-section.sand-navy:not(:has(.sand-cta-split)) .uk-margin:has(.uk-button) > .uk-grid {
    display: flex !important;
    gap: 14px;
    margin-left: 0 !important;
  }

  .uk-section.sand-navy:not(:has(.sand-cta-split)) .uk-margin:has(.uk-button) > .uk-grid > * {
    width: auto !important;
    margin: 0 !important;
    padding-left: 0 !important;
  }
}

@media (min-width: 760px) and (max-width: 1023px) {
  .sand-block {
    margin-left: 0 !important;
  }

  .sand-block > * {
    width: 100% !important;
    max-width: none !important;
    margin-left: 0 !important;
    padding-left: 0 !important;
  }
}

@media (min-width: 1200px) {
  .uk-section.sand-surface:has(> .uk-container > .uk-grid.sand-pagehead) {
    padding-top: 72px !important;
    padding-bottom: 72px !important;
  }

  .uk-section.sand-surface:has(> .uk-container > .uk-grid.sand-pagehead) > .uk-container,
  .uk-section:has(> .uk-container > .sand-block) > .uk-container,
  .uk-section:has(.sand-steps) > .uk-container,
  .uk-section.sand-faq > .uk-container,
  .uk-section.sand-navy:not(:has(.sand-cta-split)) > .uk-container,
  .sand-jump > .uk-container {
    width: 1200px;
    max-width: 100%;
    padding-left: 32px;
    padding-right: 32px;
    box-sizing: border-box;
  }

  .sand-faq > .uk-container > .uk-grid {
    display: grid !important;
    grid-template-columns: 4fr 7fr;
    column-gap: 64px;
    align-items: start;
    margin-left: 0 !important;
  }

  .sand-faq > .uk-container > .uk-grid > * {
    width: auto !important;
    max-width: none !important;
    margin: 0 !important;
    padding-left: 0 !important;
  }

  .sand-faq .sand-kicker-dark {
    margin-bottom: 16px;
  }

  .sand-faq h2 {
    font-size: 38px;
    line-height: 1.15;
    letter-spacing: -0.015em;
    margin: 0 0 16px !important;
  }

  .sand-faq .uk-grid > :first-child > .uk-panel,
  .sand-faq .uk-grid > :first-child > .uk-panel p {
    font-size: 17px;
    line-height: 1.7;
    color: #5a6575;
    margin: 0;
  }

  .sand-faq .uk-grid > :first-child > .uk-panel {
    margin-top: 0 !important;
  }

  .uk-section.sand-navy:not(:has(.sand-cta-split)) > .uk-container > .uk-grid {
    margin-left: 0 !important;
  }

  .uk-section.sand-navy:not(:has(.sand-cta-split)) > .uk-container > .uk-grid > * {
    display: grid !important;
    grid-template-columns: minmax(420px, 1fr) auto;
    column-gap: 32px;
    align-items: center;
    width: auto !important;
    margin: 0 !important;
    padding-left: 0 !important;
  }

  .uk-section.sand-navy:not(:has(.sand-cta-split)) h2 {
    grid-column: 1;
    grid-row: 1;
    font-size: 38px;
    line-height: 1.15;
    letter-spacing: -0.015em;
    margin: 0 0 14px !important;
  }

  .uk-section.sand-navy:not(:has(.sand-cta-split)) .uk-panel {
    grid-column: 1;
    grid-row: 2;
    margin: 0 !important;
  }

  .uk-section.sand-navy:not(:has(.sand-cta-split)) .uk-panel,
  .uk-section.sand-navy:not(:has(.sand-cta-split)) .uk-panel p {
    max-width: 560px;
    font-size: 17px;
    line-height: 1.7;
    color: #d9e0ea;
    margin-top: 0;
    margin-bottom: 0;
  }

  .uk-section.sand-navy:not(:has(.sand-cta-split)) .uk-margin:has(.uk-button) {
    grid-column: 2;
    grid-row: 1 / span 2;
    align-self: center;
    margin: 0 !important;
  }

  .uk-section.sand-navy:not(:has(.sand-cta-split)) .uk-margin:has(.uk-button) > .uk-grid {
    display: flex !important;
    gap: 14px;
    margin-left: 0 !important;
    flex-wrap: wrap;
  }

  .uk-section.sand-navy:not(:has(.sand-cta-split)) .uk-margin:has(.uk-button) > .uk-grid > * {
    width: auto !important;
    margin: 0 !important;
    padding-left: 0 !important;
  }

  .sand-pagehead,
  .sand-block {
    column-gap: 64px;
  }

  .sand-block h2,
  .uk-section:has(.sand-steps) h2 {
    font-size: 38px;
    line-height: 1.15;
    letter-spacing: -0.015em;
    margin-top: 0 !important;
    margin-bottom: 18px;
  }

  .sand-prose h2 {
    font-size: 38px;
    line-height: 1.15;
    letter-spacing: -0.015em;
    margin: 0 0 28px;
  }

  .uk-section:has(.sand-steps) h2 {
    margin-bottom: 48px;
  }
}

.uk-grid.sand-pagehead h1 {
  margin-top: 0 !important;
}

.sand-jump {
  padding-top: 16px !important;
  padding-bottom: 16px !important;
}

.uk-grid.sand-pagehead h1 + .uk-panel,
.uk-grid.sand-pagehead h1 + .uk-panel p {
  font-size: 18px;
  line-height: 1.7;
  color: #5a6575;
  margin-top: 0;
  margin-bottom: 0;
}

.uk-grid.sand-pagehead h1 + .uk-panel {
  margin-bottom: 16px;
}

.uk-grid.sand-pagehead > .sand-aside {
  padding: 32px 30px !important;
}

.uk-grid.sand-pagehead h1 + .uk-panel + .uk-panel,
.uk-grid.sand-pagehead h1 + .uk-panel + .uk-panel p {
  font-size: 16px;
  line-height: 1.7;
  color: #8b94a3;
  margin-top: 0;
  margin-bottom: 0;
}

.sand-aside .uk-panel,
.sand-aside .uk-panel p {
  font-size: 15px;
  line-height: 1.6;
  color: #5a6575;
}

.sand-crumb,
.sand-crumb p {
  font-size: 14px;
  color: #6b7686;
  margin: 0 0 20px;
}

.sand-crumb a {
  color: #6b7686;
  text-decoration: none;
}

.sand-crumb span:last-child {
  color: #2e4059;
  font-weight: 600;
}

.sand-approach > .uk-grid {
  display: grid !important;
  grid-template-columns: 1fr;
  gap: 24px;
  margin-left: 0 !important;
}

.sand-approach > .uk-grid > * {
  width: auto !important;
  max-width: none !important;
  min-width: 0;
  padding-left: 0 !important;
  margin: 0 !important;
}

.sand-approach .el-item {
  background: #fff;
  border: 1px solid #e4e9f0;
  border-radius: 6px;
  padding: 32px 28px;
  height: 100%;
  box-sizing: border-box;
}

.sand-approach .el-title {
  font-size: 22px;
  font-weight: 600;
  line-height: 1.3;
  color: #2e4059;
  margin: 0 0 10px !important;
}

.sand-approach .el-content,
.sand-approach .el-content p {
  font-size: 16px;
  line-height: 1.7;
  color: #5a6575;
  margin: 0;
}

.sand-approach .el-content.uk-margin-top {
  margin-top: 0 !important;
}

.sand-navy .uk-button {
  font-size: 16px !important;
  line-height: 1.2 !important;
  text-transform: none;
}

.sand-navy .el-item:first-child .uk-button {
  background: #fff !important;
  color: #2e4059 !important;
  border: 1px solid #fff !important;
  min-height: 54px;
  padding: 0 30px;
  border-radius: 4px;
}

.sand-navy .el-item:nth-child(2) .uk-button {
  background: transparent !important;
  color: #fff !important;
  border: 1px solid rgba(255, 255, 255, 0.45) !important;
  min-height: 54px;
  padding: 0 30px;
  border-radius: 4px;
}

@media (min-width: 640px) {
  .sand-approach > .uk-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (min-width: 960px) {
  .sand-approach > .uk-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (min-width: 1200px) {
  .uk-grid.sand-footer-cols {
    display: grid !important;
    grid-template-columns: 3fr 4fr 2.5fr 2.5fr;
    margin-left: 0 !important;
    column-gap: 0;
  }

  .uk-grid.sand-footer-cols > * {
    width: auto !important;
    max-width: none !important;
    margin-left: 0 !important;
  }

  .uk-grid.sand-services-head {
    display: grid !important;
    grid-template-columns: 6fr 5fr;
    align-items: end;
    column-gap: 48px;
    margin-left: 0 !important;
  }

  .uk-grid.sand-services-head > * {
    width: auto !important;
    margin: 0 !important;
    padding-left: 0 !important;
  }
}

/* Vorlage: padY 56 / 72 / 96. YOOtheme kennt nur die Stufe xlarge (210 px), keinen Wert 96 px. */
.uk-section-xlarge {
  padding-top: 56px;
  padding-bottom: 56px;
}

h2,
.uk-h2 {
  line-height: 1.15;
  letter-spacing: -0.015em;
  font-weight: 600;
  color: #2e4059;
}

@media (max-width: 639px) {
  h2,
  .uk-h2 {
    font-size: 28px;
  }
}

@media (min-width: 640px) {
  .uk-section-xlarge {
    padding-top: 72px;
    padding-bottom: 72px;
  }

  h2,
  .uk-h2 {
    font-size: 34px;
  }
}

@media (min-width: 960px) {
  .uk-section-xlarge {
    padding-top: 96px;
    padding-bottom: 96px;
  }

  h2,
  .uk-h2 {
    font-size: 42px;
  }
}

.sand-services h3 {
  font-size: 26px;
  line-height: 1.25;
  font-weight: 600;
}

.sand-fach-card > h2 {
  font-size: 24px;
  line-height: 1.2;
  letter-spacing: 0;
  margin: 0 0 12px;
}

@media (min-width: 640px) {
  .sand-fach-card > h2 {
    font-size: 28px;
  }
}

@media (min-width: 960px) {
  .sand-fach-card > h2 {
    font-size: 32px;
  }
}

.sand-fach .uk-grid > .sand-fach-card:first-child::before,
.sand-fach .uk-grid > .sand-fach-card:nth-child(2)::before {
  content: "";
  display: block;
  width: 64px;
  height: 64px;
  border-radius: 6px;
  background: #f1f4f8 center / 32px 32px no-repeat;
  margin-bottom: 24px;
}

.sand-fach .uk-grid > .sand-fach-card:first-child::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2356719A' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 8c2.5-1.6 4.5-1.6 7 0s4.5 1.6 7 0 4-1.6 6 0'/%3E%3Cpath d='M2 13h20'/%3E%3Cpath d='M2 19h20'/%3E%3Cpath d='M10 3v13'/%3E%3Ccircle cx='10' cy='16.5' r='1.6'/%3E%3C/svg%3E");
}

.sand-fach .uk-grid > .sand-fach-card:nth-child(2)::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2356719A' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 21v-3.1A7.5 7.5 0 0 1 11.5 5a7.3 7.3 0 0 1 7.1 5.4l1.1 2.6c.2.5-.1 1-.7 1h-1.5v2.5a2 2 0 0 1-2 2h-1.5V21'/%3E%3Cpath d='M13.5 10.5h.01'/%3E%3C/svg%3E");
}

.sand-fach-card .sand-list {
  list-style: none;
  margin: 0 0 30px;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.sand-fach-card .sand-list li {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  font-size: 17px;
  line-height: 1.5;
  color: #3c4656;
}

.sand-fach-card .sand-list li::before {
  content: "";
  width: 22px;
  height: 22px;
  margin-top: 2px;
  border-radius: 50%;
  flex-shrink: 0;
  background: #eef2f7 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2356719A' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center / 12px 12px no-repeat;
}

.sand-topic-filters .uk-button {
  background: #fff !important;
  color: #2e4059 !important;
  border: 1px solid #d8dfe9 !important;
}

.sand-topic-filters .uk-button-primary {
  background: #2e4059 !important;
  color: #fff !important;
  border-color: #2e4059 !important;
}

.sand-topics.uk-margin .el-item {
  display: grid;
  grid-template-columns: 44px 1fr;
  column-gap: 14px;
  align-items: center;
  padding: 20px 20px 18px;
}

.sand-topics.uk-margin .el-item::before {
  content: "";
  width: 44px;
  height: 44px;
  border-radius: 6px;
  background: #f1f4f8 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2356719A' stroke-width='1.5'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3C/svg%3E") center / 24px 24px no-repeat;
}

.sand-topics.uk-margin .el-title {
  grid-column: 2;
  margin: 0;
}

.sand-topics.uk-margin .el-item .uk-margin-top {
  grid-column: 1 / -1;
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 0 !important;
}

.sand-topics.uk-margin .el-item .uk-margin-top::after {
  content: "";
  width: 16px;
  height: 16px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238099B7' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14'/%3E%3Cpath d='m12 5 7 7-7 7'/%3E%3C/svg%3E") center / 16px 16px no-repeat;
}

.sand-topics.uk-margin .el-item > a {
  display: contents;
  color: inherit;
  text-decoration: none;
}

.sand-topics.uk-margin .el-item > a::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
}

.sand-topics.uk-margin .el-item:has(> a) {
  position: relative;
  cursor: pointer;
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

.sand-topics.uk-margin .el-item:has(> a:hover) {
  border-color: #b1bdd2;
  box-shadow: 0 6px 18px rgba(46, 64, 89, 0.08);
}

.sand-topics.uk-margin .el-item:has(> a:focus-visible) {
  outline: 2px solid #56719a;
  outline-offset: 2px;
}

.sand-topics.uk-margin .el-item .el-title {
  grid-column: 2;
  grid-row: 1;
  align-self: center;
  display: block;
}

.sand-topics.uk-margin .el-item .el-title::after {
  content: none;
  display: none;
}

.sand-topics.uk-margin .el-item .uk-margin-top:not(.el-title) {
  grid-column: 1 / -1;
  grid-row: 2;
}

.sand-topics + .uk-panel,
.sand-topics + .uk-panel p {
  font-size: 15px;
  line-height: 1.5;
  color: #5a6575;
}

.sand-topics + .uk-panel {
  margin-top: 24px !important;
}

.sand-topics + .uk-panel a {
  color: #56719a;
  font-weight: 600;
  text-decoration: none;
}

.sand-topics + .uk-panel a:hover {
  color: #2e4059;
  text-decoration: underline;
}

.sand-topics.uk-margin .el-link {
  background: transparent !important;
  border: 0 !important;
  color: #56719a !important;
  font-size: 13px !important;
  font-weight: 600;
  padding: 0 !important;
  min-height: 0 !important;
  height: auto !important;
  line-height: 1.3;
  justify-content: flex-start;
  text-align: left;
}

@media (min-width: 760px) and (max-width: 1199px) {
  .sand-topics.uk-margin .el-item {
    grid-template-columns: minmax(0, 1fr);
    align-items: start;
    row-gap: 10px;
  }

  .sand-topics.uk-margin .el-item .el-title {
    grid-column: 1;
    grid-row: 2;
    overflow-wrap: break-word;
    max-width: 100%;
  }

  .sand-topics.uk-margin .el-item .uk-margin-top:not(.el-title) {
    grid-column: 1;
    grid-row: 3;
  }
}

@media (max-width: 759px) {
  .sand-topics.uk-margin .el-item {
    grid-template-columns: minmax(0, 1fr);
    align-items: start;
    justify-items: stretch;
    row-gap: 10px;
    column-gap: 0;
    padding: 14px 8px 12px;
    min-height: 0;
  }

  .sand-topics.uk-margin .el-item::before {
    width: 36px;
    height: 36px;
    background-size: 20px 20px;
  }

  .sand-topics.uk-margin .el-item .el-title {
    grid-column: 1;
    grid-row: 2;
    font-size: 14px;
    line-height: 1.35;
    overflow-wrap: break-word;
    max-width: 100%;
  }

  .sand-topics.uk-margin .el-item .uk-margin-top:not(.el-title) {
    grid-column: 1;
    grid-row: 3;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 6px;
    min-width: 0;
  }

  .sand-topics.uk-margin .el-link {
    min-width: 0;
    flex: 1 1 auto;
    overflow-wrap: break-word;
  }
}

.sand-topics.uk-margin a.el-link[href*="plastische"],
.sand-topics.uk-margin .sand-topic-plast .el-link {
  color: #6b7686 !important;
}

.sand-topics.uk-margin > .uk-grid > :nth-child(1) .el-item::before {
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%2356719A%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M3%207V5a2%202%200%200%201%202-2h2%22%2F%3E%3Cpath%20d%3D%22M17%203h2a2%202%200%200%201%202%202v2%22%2F%3E%3Cpath%20d%3D%22M21%2017v2a2%202%200%200%201-2%202h-2%22%2F%3E%3Cpath%20d%3D%22M7%2021H5a2%202%200%200%201-2-2v-2%22%2F%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%223%22%2F%3E%3Cpath%20d%3D%22m16%2016-1.9-1.9%22%2F%3E%3C%2Fsvg%3E");
}

.sand-topics.uk-margin > .uk-grid > :nth-child(2) .el-item::before {
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%2356719A%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%229%22%20stroke-dasharray%3D%222.5%203%22%2F%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%223.2%22%2F%3E%3C%2Fsvg%3E");
}

.sand-topics.uk-margin > .uk-grid > :nth-child(3) .el-item::before {
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%2356719A%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M6%2018h8%22%2F%3E%3Cpath%20d%3D%22M3%2022h18%22%2F%3E%3Cpath%20d%3D%22M14%2022a7%207%200%201%200%200-14h-1%22%2F%3E%3Cpath%20d%3D%22M9%2014h2%22%2F%3E%3Cpath%20d%3D%22M9%2012a2%202%200%200%201-2-2V6h6v4a2%202%200%200%201-2%202Z%22%2F%3E%3Cpath%20d%3D%22M12%206V3a1%201%200%200%200-1-1H9a1%201%200%200%200-1%201v3%22%2F%3E%3C%2Fsvg%3E");
}

.sand-topics.uk-margin > .uk-grid > :nth-child(4) .el-item::before {
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%2356719A%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M18%2011V6a2%202%200%200%200-2-2a2%202%200%200%200-2%202%22%2F%3E%3Cpath%20d%3D%22M14%2010V4a2%202%200%200%200-2-2a2%202%200%200%200-2%202v2%22%2F%3E%3Cpath%20d%3D%22M10%2010.5V6a2%202%200%200%200-2-2a2%202%200%200%200-2%202v8%22%2F%3E%3Cpath%20d%3D%22M18%208a2%202%200%201%201%204%200v6a8%208%200%200%201-8%208h-2c-2.8%200-4.5-.86-5.99-2.34l-3.6-3.6a2%202%200%200%201%202.83-2.82L7%2015%22%2F%3E%3C%2Fsvg%3E");
}

.sand-topics.uk-margin > .uk-grid > :nth-child(5) .el-item::before {
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%2356719A%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%2210%22%2F%3E%3Cpath%20d%3D%22M8%2014s1.5%202%204%202%204-2%204-2%22%2F%3E%3Cpath%20d%3D%22M9%209h.01%22%2F%3E%3Cpath%20d%3D%22M15%209h.01%22%2F%3E%3C%2Fsvg%3E");
}

.sand-topics.uk-margin > .uk-grid > :nth-child(6) .el-item::before {
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%2356719A%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M4%2014a1%201%200%200%201-.78-1.63l9.9-10.2a.5.5%200%200%201%20.86.46l-1.92%206.02A1%201%200%200%200%2013%2010h7a1%201%200%200%201%20.78%201.63l-9.9%2010.2a.5.5%200%200%201-.86-.46l1.92-6.02A1%201%200%200%200%2011%2014z%22%2F%3E%3C%2Fsvg%3E");
}

.sand-topics.uk-margin > .uk-grid > :nth-child(7) .el-item::before {
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%2356719A%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M3%207c1.5-1.2%203-1.2%204.5%200s3%201.2%204.5%200%203-1.2%204.5%200%203%201.2%204.5%200%22%2F%3E%3Cpath%20d%3D%22M5%2012c1.2-1%202.6-1%203.8%200s2.6%201%203.8%200%202.6-1%203.8%200%22%2F%3E%3Cpath%20d%3D%22M7.5%2017c1-.8%202-.8%203%200s2%20.8%203%200%22%2F%3E%3C%2Fsvg%3E");
}

.sand-topics.uk-margin > .uk-grid > :nth-child(8) .el-item::before {
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%2356719A%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M10%2010.01h.01%22%2F%3E%3Cpath%20d%3D%22M10%2014.01h.01%22%2F%3E%3Cpath%20d%3D%22M14%2010.01h.01%22%2F%3E%3Cpath%20d%3D%22M14%2014.01h.01%22%2F%3E%3Cpath%20d%3D%22M18%206v12%22%2F%3E%3Cpath%20d%3D%22M6%206v12%22%2F%3E%3Crect%20x%3D%222%22%20y%3D%226%22%20width%3D%2220%22%20height%3D%2212%22%20rx%3D%222%22%2F%3E%3C%2Fsvg%3E");
}

.sand-topics.uk-margin > .uk-grid > :nth-child(9) .el-item::before {
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%2356719A%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M2.062%2012.348a1%201%200%200%201%200-.696%2010.75%2010.75%200%200%201%2019.876%200%201%201%200%200%201%200%20.696%2010.75%2010.75%200%200%201-19.876%200%22%2F%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%223%22%2F%3E%3C%2Fsvg%3E");
}

.sand-topics.uk-margin > .uk-grid > :nth-child(10) .el-item::before {
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%2356719A%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M6%2021v-3.1A7.5%207.5%200%200%201%2011.5%205a7.3%207.3%200%200%201%207.1%205.4l1.1%202.6c.2.5-.1%201-.7%201h-1.5v2.5a2%202%200%200%201-2%202h-1.5V21%22%2F%3E%3Cpath%20d%3D%22M13.5%2010.5h.01%22%2F%3E%3C%2Fsvg%3E");
}

.sand-topics.uk-margin > .uk-grid > :nth-child(11) .el-item::before {
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%2356719A%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M8.5%202.5C6%203.3%204%205.2%204%208.5V21.5%22%2F%3E%3Cpath%20d%3D%22M15.5%202.5C18%203.3%2020%205.2%2020%208.5V21.5%22%2F%3E%3Cpath%20d%3D%22M4.3%2011.5c.6%202.8%202.3%204.3%204.2%204.3%201.8%200%203-1.2%203.5-2.8%22%2F%3E%3Cpath%20d%3D%22M19.7%2011.5c-.6%202.8-2.3%204.3-4.2%204.3-1.8%200-3-1.2-3.5-2.8%22%2F%3E%3Ccircle%20cx%3D%228.6%22%20cy%3D%2212.6%22%20r%3D%22.5%22%20fill%3D%22%2356719A%22%2F%3E%3Ccircle%20cx%3D%2215.4%22%20cy%3D%2212.6%22%20r%3D%22.5%22%20fill%3D%22%2356719A%22%2F%3E%3C%2Fsvg%3E");
}

.sand-topics.uk-margin > .uk-grid > :nth-child(12) .el-item::before {
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%2356719A%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m18%202%204%204%22%2F%3E%3Cpath%20d%3D%22m17%207%203-3%22%2F%3E%3Cpath%20d%3D%22M19%209%208.7%2019.3c-1%201-2.5%201-3.4%200l-.6-.6c-1-1-1-2.5%200-3.4L15%205%22%2F%3E%3Cpath%20d%3D%22m9%2011%204%204%22%2F%3E%3Cpath%20d%3D%22m5%2019-3%203%22%2F%3E%3Cpath%20d%3D%22m14%204%206%206%22%2F%3E%3C%2Fsvg%3E");
}

.sand-topics.uk-margin > .uk-grid > :nth-child(13) .el-item::before {
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%2356719A%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%225%22%20r%3D%221%22%2F%3E%3Cpath%20d%3D%22m9%2020%203-6%203%206%22%2F%3E%3Cpath%20d%3D%22m6%208%206%202%206-2%22%2F%3E%3Cpath%20d%3D%22M12%2010v4%22%2F%3E%3C%2Fsvg%3E");
}

.sand-topics.uk-margin > .uk-grid > :nth-child(14) .el-item::before {
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%2356719A%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M6%208.5a6.5%206.5%200%201%201%2013%200c0%206-6%206-6%2010a3.5%203.5%200%201%201-7%200%22%2F%3E%3Cpath%20d%3D%22M15%208.5a2.5%202.5%200%200%200-5%200v1a2%202%200%201%201%200%204%22%2F%3E%3C%2Fsvg%3E");
}

.sand-topics.uk-margin > .uk-grid > :nth-child(15) .el-item::before {
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%2356719A%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M20%2013c0%205-3.5%207.5-7.66%208.95a1%201%200%200%201-.67-.01C7.5%2020.5%204%2018%204%2013V6a1%201%200%200%201%201-1c2%200%204.5-1.2%206.24-2.72a1.17%201.17%200%200%201%201.52%200C14.51%203.81%2017%205%2019%205a1%201%200%200%201%201%201z%22%2F%3E%3C%2Fsvg%3E");
}

.sand-block .uk-button-text {
  font-size: 16px !important;
  font-weight: 600;
  color: #56719a !important;
  background: transparent !important;
  border: 0 !important;
  padding: 0 !important;
  height: auto !important;
  min-height: 0 !important;
  line-height: 1.4 !important;
  text-transform: none;
}

.sand-block a.uk-button[href*="plastische"] {
  background: transparent !important;
  background-color: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  color: #56719a !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  line-height: 1.3 !important;
  padding: 0 !important;
  min-height: 0 !important;
  height: auto !important;
  width: auto !important;
  border-radius: 0;
  text-transform: none;
}

.sand-block > :first-child.sand-ph {
  background: #fff;
}

@media (max-width: 1023px) {
  .sand-block > :first-child.sand-ph {
    order: 2;
  }
}

.sand-block .uk-panel:not(.sand-note),
.sand-block .uk-panel:not(.sand-note) p {
  font-size: 17px;
  line-height: 1.75;
  color: #5a6575;
  margin-top: 0;
  margin-bottom: 0;
}

.sand-block .uk-panel:not(.sand-note) {
  margin-bottom: 16px;
}

.sand-block .uk-panel:not(.sand-note) + .uk-panel:not(.sand-note) {
  margin-bottom: 28px;
}

.sand-block ul {
  display: flex;
  flex-direction: column;
  gap: 13px;
  margin: 0 0 28px;
  padding: 0;
  list-style: none;
}

.sand-block li .uk-panel {
  margin: 0 !important;
  font-size: 17px;
  line-height: 1.5 !important;
  color: #3c4656;
}

.sand-block li {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  margin: 0 !important;
  font-size: 17px;
  line-height: 1.5;
  color: #3c4656;
}

.sand-block li::before {
  content: "";
  width: 22px;
  height: 22px;
  margin-top: 2px;
  border-radius: 50%;
  flex-shrink: 0;
  background: #eef2f7 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2356719A' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center / 12px 12px no-repeat;
}

/* Unterseiten-h1: 52–54 px, Gewicht 600, navy. Hero-h1 bleibt bei den Hero-Stufen. */
.uk-section:not(.sand-hero) h1 {
  font-weight: 600;
  color: #2e4059;
  letter-spacing: -0.015em;
  line-height: 1.12;
}

@media (max-width: 639px) {
  .uk-section:not(.sand-hero) h1 {
    font-size: 34px;
  }

  html.sand-page-dermatologie .uk-section:not(.sand-hero) h1,
  html.sand-page-plastische .uk-section:not(.sand-hero) h1 {
    font-size: 32px;
  }

  html.sand-page-dermatologie h2:not(.sand-aside-title),
  html.sand-page-plastische h2:not(.sand-aside-title),
  html.sand-page-leistungen h2,
  html.sand-page-kontakt .uk-section.sand-reach h2,
  html.sand-page-kontakt .uk-section.sand-form h2 {
    font-size: 26px;
  }

  html.sand-page-leistungen .sand-fach-card > h2 {
    font-size: 24px;
  }
}

html.sand-page-leistungen .sand-anliegen-head h2 {
  font-size: 38px;
}

@media (max-width: 1199px) {
  html.sand-page-leistungen .sand-anliegen-head h2 {
    font-size: 32px;
  }
}

@media (max-width: 759px) {
  html.sand-page-leistungen .sand-anliegen-head h2 {
    font-size: 26px;
  }
}

@media (min-width: 640px) and (max-width: 959px) {
  .uk-section:not(.sand-hero) h1 {
    font-size: 44px;
  }

  html.sand-page-kontakt .uk-section.sand-reach h2,
  html.sand-page-kontakt .uk-section.sand-form h2 {
    font-size: 32px;
  }
}

@media (min-width: 960px) {
  .uk-section:not(.sand-hero) h1 {
    font-size: 52px;
  }

  .uk-section.sand-h1-54 h1 {
    font-size: 54px;
  }

  html.sand-page-kontakt .uk-section.sand-reach h2,
  html.sand-page-kontakt .uk-section.sand-form h2 {
    font-size: 38px;
  }
}

.sand-h1-54 h1 + .uk-panel,
.sand-h1-54 h1 + .uk-panel > p {
  max-width: 640px !important;
  font-size: 18px;
  line-height: 1.7;
  color: #5a6575;
  white-space: normal;
}

@media (min-width: 760px) and (max-width: 959px) {
  .uk-section.sand-h1-54:has(.sand-leistungen-title) {
    padding-top: 42px;
    padding-bottom: 72px;
  }

  .uk-section.sand-fach {
    padding-top: 52px;
    padding-bottom: 72px;
  }

  .uk-section.sand-h1-54:has(.sand-leistungen-title) > .uk-container,
  .uk-section.sand-fach > .uk-container {
    padding-left: 28px;
    padding-right: 28px;
  }

  .sand-leistungen-title {
    margin-top: 0 !important;
  }

  .uk-section.sand-h1-54:has(.sand-leistungen-title) h1 + .uk-panel,
  .uk-section.sand-h1-54:has(.sand-leistungen-title) h1 + .uk-panel > p {
    max-width: 680px !important;
  }

  .uk-section:has(.sand-anliegen-head) > .uk-container {
    padding-left: 28px;
    padding-right: 28px;
  }

  .sand-anliegen-head .uk-panel,
  .sand-anliegen-head .uk-panel p {
    font-size: 17px;
    line-height: 1.7;
    max-width: 620px;
  }

  .uk-section:has(.sand-approach) > .uk-container {
    padding-left: 28px;
    padding-right: 28px;
  }

  .uk-section:has(.sand-approach) h2 {
    max-width: 680px;
    font-size: 32px;
    line-height: 1.15;
    letter-spacing: -0.015em;
  }

  .uk-section:has(.sand-approach) .uk-width-1-1 > .uk-panel,
  .uk-section:has(.sand-approach) .uk-width-1-1 > .uk-panel p {
    max-width: 680px;
    font-size: 17px;
    line-height: 1.7;
    color: #5a6575;
  }

  .uk-section:has(.sand-cta-split) > .uk-container {
    padding-left: 28px;
    padding-right: 28px;
  }

  .uk-section:has(.sand-cta-split) h2 {
    font-size: 32px;
    line-height: 1.15;
    letter-spacing: -0.015em;
    margin-top: 0;
    margin-bottom: 14px;
  }

  .uk-section:has(.sand-cta-split) .uk-panel,
  .uk-section:has(.sand-cta-split) .uk-panel p {
    max-width: 560px;
    font-size: 17px;
    line-height: 1.7;
    color: #d9e0ea;
    margin-top: 0;
  }

  .sand-cta-actions {
    margin-top: 32px !important;
  }

  .sand-cta-actions .uk-grid-small {
    margin-left: -14px !important;
  }

  .sand-cta-actions .uk-grid-small > * {
    padding-left: 14px !important;
  }
}

@media (min-width: 960px) {
  .uk-section.sand-h1-54:has(.sand-leistungen-title) {
    padding-top: 72px;
    padding-bottom: 72px;
  }

  .sand-leistungen-title {
    margin-top: 16px;
  }

  .uk-section.sand-h1-54:has(.sand-leistungen-title) h1 + .uk-panel,
  .uk-section.sand-h1-54:has(.sand-leistungen-title) h1 + .uk-panel > p {
    max-width: 680px !important;
  }
}

.sand-h1-br,
.sand-hero-deskbr {
  display: none;
}

@media (min-width: 760px) {
  .sand-h1-br,
  .sand-hero-deskbr {
    display: inline;
  }
}

@media (max-width: 1023px) {
  html.sand-page-plastische .sand-h1-br,
  html.sand-page-ueber-uns .sand-h1-br {
    display: none;
  }
}

.sand-leistungen-title {
  max-width: 760px;
}

.sand-crumb,
.sand-crumb p {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
  font-size: 14px;
  color: #6b7686;
  margin: 0 0 20px;
}

.sand-fach-card .uk-margin:has(.uk-button),
.sand-fach-card .uk-margin:has(.uk-button) .uk-grid,
.sand-fach-card .uk-margin:has(.uk-button) .el-item,
.sand-fach-card .uk-button {
  width: 100%;
  box-sizing: border-box;
}

.sand-fach-card > .uk-margin:has(.uk-button) {
  margin-top: auto !important;
}

.sand-fach-card .uk-button {
  justify-content: center;
  line-height: 1.2;
}

@media (max-width: 1199px) {
  .sand-fach-card > .uk-panel,
  .sand-fach-card > .uk-panel p,
  .sand-fach-card > p {
    font-size: 17px;
    line-height: 1.7;
  }
}

@media (min-width: 1200px) {
  html.sand-page-leistungen .uk-section.sand-fach > .uk-container {
    width: 1200px;
    max-width: 1200px;
    padding-left: 32px;
    padding-right: 32px;
    box-sizing: border-box;
  }

  html.sand-page-leistungen .sand-fach > .uk-container > .uk-grid {
    gap: 28px;
  }

  html.sand-page-leistungen .sand-fach-card > .uk-panel,
  html.sand-page-leistungen .sand-fach-card > .uk-panel p,
  html.sand-page-leistungen .sand-fach-card > p {
    font-size: 17px;
    line-height: 1.7;
    color: #5a6575;
  }
}

@media (min-width: 960px) {
  .sand-anliegen-head {
    display: grid !important;
    grid-template-columns: minmax(0, 620px) auto;
    justify-content: space-between;
    align-items: end;
    column-gap: 24px;
    margin-left: 0 !important;
  }

  .sand-anliegen-head > * {
    width: auto !important;
    max-width: none !important;
    margin: 0 !important;
    padding-left: 0 !important;
  }

  .sand-anliegen-filters .sand-topic-filters {
    justify-content: flex-end;
    margin: 0;
  }

  .sand-anliegen-head .uk-panel {
    font-size: 17px;
    line-height: 1.6;
  }

  .sand-cta-split {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    column-gap: 32px;
    margin-left: 0 !important;
  }

  .sand-cta-split > * {
    width: auto !important;
    max-width: none !important;
    margin: 0 !important;
    padding-left: 0 !important;
  }
}

@media (min-width: 1200px) {
  .uk-section:has(.sand-anliegen-head) > .uk-container,
  .uk-section:has(.sand-approach) > .uk-container,
  .uk-section:has(.sand-cta-split) > .uk-container {
    width: 1200px;
    max-width: 100%;
    padding-left: 32px;
    padding-right: 32px;
    box-sizing: border-box;
  }

  .sand-anliegen-head {
    width: 1136px;
    max-width: 100%;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .uk-section:has(.sand-approach) h2 {
    max-width: 680px;
    font-size: 38px;
    line-height: 1.15;
    letter-spacing: -0.015em;
    margin-top: 16px !important;
    margin-bottom: 16px;
  }

  .uk-section:has(.sand-approach) .uk-width-1-1 > .uk-panel,
  .uk-section:has(.sand-approach) .uk-width-1-1 > .uk-panel p {
    max-width: 680px;
    font-size: 17px;
    line-height: 1.7;
    color: #5a6575;
    margin-top: 0;
  }

  .uk-section:has(.sand-cta-split) h2 {
    font-size: 38px;
    line-height: 1.15;
    letter-spacing: -0.015em;
    margin-top: 0;
    margin-bottom: 14px;
  }

  .uk-section:has(.sand-cta-split) .uk-panel,
  .uk-section:has(.sand-cta-split) .uk-panel p {
    max-width: 560px;
    font-size: 17px;
    line-height: 1.7;
    color: #d9e0ea;
  }
}

.sand-aside .uk-margin:has(.uk-button) .uk-grid {
  display: flex !important;
  flex-direction: column;
  gap: 10px;
  margin-left: 0 !important;
  width: 100%;
}

.sand-aside .uk-margin:has(.uk-button) .el-item,
.sand-aside .uk-button {
  width: 100% !important;
  max-width: none;
  margin: 0 !important;
  box-sizing: border-box;
  justify-content: center;
  font-size: 15px !important;
  line-height: 1.2 !important;
  min-height: 50px;
  height: 50px;
  padding: 0 16px !important;
}

a.uk-button[href*="hautkrebsvorsorge"] {
  background: #2e4059 !important;
  color: #fff !important;
  font-size: 15px !important;
  line-height: 1.2 !important;
  padding: 14px 28px !important;
  min-height: 49px;
  height: auto;
  border-radius: 4px;
  border-color: #2e4059 !important;
}

.sand-notes-grid {
  display: grid !important;
  grid-template-columns: 1fr;
  gap: 24px;
  margin-left: 0 !important;
  align-items: stretch;
}

.sand-notes-grid > * {
  width: auto !important;
  max-width: none !important;
  margin: 0 !important;
  padding-left: 0 !important;
  min-width: 0;
}

@media (min-width: 640px) {
  .sand-notes-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (min-width: 1200px) {
  .sand-notes-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

.sand-note-card {
  background: #fff;
  border: 1px solid #e4e9f0;
  border-radius: 6px;
  padding: 40px 36px !important;
  box-sizing: border-box;
  height: 100%;
}

.sand-note-card::before {
  content: "";
  display: block;
  width: 52px;
  height: 52px;
  border-radius: 6px;
  background: #f1f4f8 center / 26px 26px no-repeat;
  margin-bottom: 22px;
}

.sand-note-card:nth-child(1)::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2356719A' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 2v4'/%3E%3Cpath d='M16 2v4'/%3E%3Crect width='18' height='18' x='3' y='4' rx='2'/%3E%3Cpath d='M3 10h18'/%3E%3Cpath d='m9 16 2 2 4-4'/%3E%3C/svg%3E");
}

.sand-note-card:nth-child(2)::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2356719A' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14.5 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7.5L14.5 2z'/%3E%3Cpolyline points='14 2 14 8 20 8'/%3E%3Cpath d='M9 13h6'/%3E%3Cpath d='M9 17h4'/%3E%3C/svg%3E");
}

.sand-note-card h3,
.sand-note-card .uk-h3,
.sand-note-card .el-title {
  font-size: 22px;
  font-weight: 600;
  line-height: 1.3;
  color: #2e4059;
  margin: 0 0 12px;
}

/* Karten-Titel sind h2 (Gliederung), sehen aber aus wie h3 */
.sand-note-card h2.uk-h3 {
  letter-spacing: normal;
}

.sand-note-card p {
  font-size: 16px;
  line-height: 1.7;
  color: #5a6575;
  margin: 0;
}

.sand-note-alert {
  background: #2e4059;
  border-color: #2e4059;
}

.sand-note-alert::before {
  background-color: rgba(255, 255, 255, 0.12);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m21.73 18-8-14a2 2 0 0 0-3.48 0l-8 14A2 2 0 0 0 4 21h16a2 2 0 0 0 1.73-3Z'/%3E%3Cpath d='M12 9v4'/%3E%3Cpath d='M12 17h.01'/%3E%3C/svg%3E");
}

.sand-note-alert h3,
.sand-note-alert .uk-h3,
.sand-note-alert .el-title {
  color: #fff;
}

.sand-note-alert p {
  color: #d9e0ea;
  margin-bottom: 20px;
}

.sand-note-alert .uk-margin:has(.uk-button) .uk-grid {
  display: flex !important;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 10px;
  margin-left: 0 !important;
  align-items: center;
}

.sand-note-alert .uk-margin:has(.uk-button) .el-item {
  width: auto !important;
  padding-left: 0 !important;
  margin: 0 !important;
}

.sand-note-alert .uk-button {
  width: auto !important;
  height: auto;
  min-height: 0;
  border-radius: 4px;
  padding: 11px 20px !important;
  font-size: 15px !important;
  line-height: 1.2 !important;
}

.sand-note-alert .el-item:first-child .uk-button {
  background: #fff !important;
  color: #2e4059 !important;
  border: 0 !important;
  font-weight: 700;
}

.sand-note-alert .el-item:nth-child(2) .uk-button,
.sand-note-alert a.uk-button-default {
  background: transparent !important;
  background-color: transparent !important;
  color: #fff !important;
  border: 1px solid rgba(255, 255, 255, 0.4) !important;
  font-weight: 600;
}

@media (max-width: 759px) {
  .sand-note-card {
    padding: 28px 24px !important;
  }
}

@media (min-width: 760px) and (max-width: 1199px) {
  .sand-note-card {
    padding: 32px 28px !important;
  }
}

html.sand-page-kontakt .uk-section:not(.sand-topbar):not(.sand-header-cta):not(.sand-quick) > .uk-container {
  box-sizing: border-box;
}

@media (min-width: 1200px) {
  html.sand-page-kontakt .uk-section:not(.sand-topbar):not(.sand-header-cta):not(.sand-quick) > .uk-container {
    max-width: 1200px;
    padding-left: 32px;
    padding-right: 32px;
  }
}

.sand-note-alert .uk-button {
  min-height: 43px;
  padding: 11px 20px !important;
  font-size: 15px !important;
  line-height: 1.2 !important;
  text-transform: none;
}

a.uk-button[href*="openstreetmap.org"] {
  font-size: 15px !important;
  font-weight: 600;
  line-height: 1.2 !important;
  text-transform: none;
  padding: 13px 26px !important;
  min-height: 45px;
  height: auto;
  background: #8099b7 !important;
  color: #fff !important;
  border: 0 !important;
  border-radius: 4px;
}

.sand-reach-grid,
.sand-anfahrt-grid {
  display: grid !important;
  grid-template-columns: 1fr;
  gap: 40px;
  margin-left: 0 !important;
  align-items: start;
}

.sand-reach-grid > *,
.sand-anfahrt-grid > * {
  width: auto !important;
  max-width: none !important;
  margin: 0 !important;
  padding-left: 0 !important;
}

@media (min-width: 1200px) {
  .sand-reach-grid,
  .sand-anfahrt-grid {
    grid-template-columns: 7fr 5fr;
    column-gap: 64px;
  }
}

.sand-reach-pin,
.sand-reach-tel,
.sand-reach-mail {
  display: grid;
  grid-template-columns: 20px minmax(0, 1fr);
  column-gap: 16px;
  row-gap: 4px;
  margin: 0 0 24px;
  min-width: 0;
  max-width: 100%;
}

@media (max-width: 759px) {
  .uk-section.sand-reach > .uk-container,
  .uk-section.sand-reach .sand-reach-grid,
  .uk-section.sand-reach .sand-reach-grid > * {
    width: 100% !important;
    max-width: 100%;
    min-width: 0;
    box-sizing: border-box;
  }
}

.sand-reach-pin::before,
.sand-reach-tel::before,
.sand-reach-mail::before {
  content: "";
  grid-row: 1 / span 4;
  width: 20px;
  height: 20px;
  margin-top: 3px;
  background: center / contain no-repeat;
}

.sand-reach-pin::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238099B7' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 10c0 6-8 12-8 12s-8-6-8-12a8 8 0 0 1 16 0Z'/%3E%3Ccircle cx='12' cy='10' r='3'/%3E%3C/svg%3E");
}

.sand-reach-tel::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238099B7' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72c.13.96.36 1.9.7 2.81a2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45c.91.34 1.85.57 2.81.7A2 2 0 0 1 22 16.92z'/%3E%3C/svg%3E");
}

.sand-reach-mail::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238099B7' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect width='20' height='16' x='2' y='4' rx='2'/%3E%3Cpath d='m22 7-8.97 5.7a1.94 1.94 0 0 1-2.06 0L2 7'/%3E%3C/svg%3E");
}

.sand-reach-label {
  font-weight: 600;
  color: #2e4059;
  font-size: 16px;
  margin: 0 0 4px;
}

.sand-reach-pin p,
.sand-reach-tel p,
.sand-reach-mail p {
  margin: 0;
  font-size: 16px;
  line-height: 1.6;
  color: #3c4656;
}

.sand-reach-hint {
  font-size: 14px !important;
  color: #8b94a3 !important;
  margin-top: 6px !important;
}

.uk-section.sand-reach .uk-button {
  background: #8099b7 !important;
  color: #fff !important;
  border: 0 !important;
  border-radius: 4px;
  padding: 15px 30px !important;
  font-size: 15px !important;
  font-weight: 600;
  line-height: 1.2 !important;
  height: auto;
  min-height: 0;
  margin-top: 8px;
}

.sand-hours,
.sand-hours-card {
  background: #fff;
  border: 1px solid #e4e9f0;
  border-radius: 10px;
  padding: 40px 36px !important;
  box-sizing: border-box;
}

@media (min-width: 760px) and (max-width: 1199px) {
  .sand-hours {
    width: 712px !important;
    max-width: 712px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding: 36px 32px !important;
  }
}

@media (min-width: 1200px) {
  .uk-section.sand-contact > .uk-container > .uk-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: 64px;
    width: 1136px;
    max-width: 100%;
    margin-left: auto !important;
    margin-right: auto !important;
    justify-content: center;
  }

  .uk-section.sand-contact > .uk-container > .uk-grid > * {
    width: auto !important;
    max-width: none;
    padding-left: 0 !important;
    margin: 0 !important;
  }

  .uk-section.sand-contact > .uk-container > .uk-grid > .sand-hours {
    padding: 40px 36px !important;
  }
}

.sand-hours .uk-panel {
  font-size: 15px;
  line-height: 1.7;
  color: #5a6575;
  margin: 20px 0 0 !important;
}

.sand-hours .uk-panel + .uk-panel {
  margin-top: 12px !important;
}

.sand-hours .uk-panel.sand-emergency-box {
  margin-top: 24px !important;
}

.sand-hours .sand-emergency-box,
.sand-hours .sand-emergency-box p {
  font-size: 14px;
  line-height: 1.6;
}

.sand-hours h3,
.sand-hours-card h3 {
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 26px;
  font-weight: 600;
  line-height: 1.27;
  color: #2e4059;
  margin: 0 0 24px;
}

.sand-hours h3::before,
.sand-hours-card h3::before {
  content: "";
  width: 22px;
  height: 22px;
  flex: 0 0 22px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238099B7' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpolyline points='12 6 12 12 16 14'/%3E%3C/svg%3E") center / contain no-repeat;
}

.sand-hours .uk-table,
.sand-hours-card .uk-table {
  width: 100%;
  margin: 0;
}

.sand-hours .uk-table tr,
.sand-hours-card .uk-table tr {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  padding: 12px 0;
  border-bottom: 1px solid #d8dfe9;
}

.sand-hours .uk-table tr:last-child,
.sand-hours-card .uk-table tr:last-child {
  border-bottom: 1px solid #d8dfe9;
}

.sand-hours .uk-table td,
.sand-hours-card .uk-table td {
  border: 0;
  padding: 0;
  width: auto !important;
  font-size: 16px;
  line-height: 1.375;
}

.sand-hours .uk-table td,
.sand-hours .el-meta,
.sand-hours .el-title,
.sand-hours-card .uk-table td,
.sand-hours-card .el-meta,
.sand-hours-card .el-title {
  text-transform: none !important;
  letter-spacing: 0 !important;
  font-size: 16px;
}

.sand-hours .uk-table td:first-child,
.sand-hours-card .uk-table td:first-child {
  order: 2;
  font-weight: 400;
  color: #3c4656;
}

.sand-hours .uk-table td:last-child,
.sand-hours-card .uk-table td:last-child {
  order: 1;
  font-weight: 500;
  color: #2e4059;
}

@media (max-width: 759px) {
  .sand-hours .uk-table td,
  .sand-hours-card .uk-table td {
    min-width: 0;
    white-space: normal !important;
  }
}

.sand-form button[type="submit"],
.sand-form .uk-button {
  width: 100%;
  height: 54px;
  min-height: 54px;
  font-size: 16px !important;
  font-weight: 600;
  line-height: 1.2 !important;
  background: #2e4059 !important;
  color: #fff !important;
  border: 0 !important;
  border-radius: 4px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 20px !important;
}

.sand-route-cards,
.sand-route-cards.uk-grid,
.sand-route-cards > .uk-grid,
.sand-route-cards .uk-grid > *,
.sand-route-cards .el-item {
  width: 100% !important;
  max-width: none !important;
  box-sizing: border-box;
}

.sand-route-cards {
  display: flex !important;
  flex-direction: column;
  gap: 20px;
  margin-left: 0 !important;
}

.sand-route-cards > .uk-grid,
.sand-route-cards.uk-margin > .uk-grid {
  display: flex !important;
  flex-direction: column;
  gap: 20px;
  margin-left: 0 !important;
}

.sand-standort h2 {
  font-size: 38px;
  font-weight: 600;
  line-height: 1.15;
  letter-spacing: -0.015em;
  color: #2e4059;
  margin: 0 0 20px;
}

@media (max-width: 1199px) {
  .sand-standort h2 {
    font-size: 32px;
  }
}

@media (max-width: 759px) {
  .sand-standort h2 {
    font-size: 26px;
  }
}

#anfahrt .sand-anfahrt-grid h3 {
  font-size: 22px;
  font-weight: 600;
  line-height: 1.3;
  color: #2e4059;
  margin: 0 0 4px;
}

#anfahrt .sand-anfahrt-grid .uk-button,
.sand-anfahrt-grid .uk-button-primary {
  display: inline-flex !important;
  width: auto !important;
  background: #8099b7 !important;
  color: #fff !important;
  border: 0 !important;
  border-radius: 4px !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;
  height: auto !important;
  min-height: 46px !important;
  padding: 13px 28px !important;
  margin-top: 24px !important;
}

.sand-route-cards .el-item,
.sand-route-card {
  display: block !important;
  position: relative;
  background: #fff;
  border: 1px solid #e4e9f0;
  border-radius: 6px;
  padding: 28px 28px 28px 90px !important;
  box-sizing: border-box;
}

.sand-route-cards .el-item::before {
  content: "";
  position: absolute;
  left: 24px;
  top: 28px;
  width: 48px;
  height: 48px;
  border-radius: 6px;
  background: #f1f4f8 center / 24px 24px no-repeat;
}

.sand-route-cards .uk-grid > :first-child .el-item::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2356719A' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M19 17h2c.6 0 1-.4 1-1v-3c0-.9-.7-1.7-1.5-1.9C18.7 10.6 16 10 16 10s-1.3-1.4-2.2-2.3c-.5-.4-1.1-.7-1.8-.7H5c-.6 0-1.1.4-1.4.9l-1.4 2.9A3.7 3.7 0 0 0 2 12v4c0 .6.4 1 1 1h2'/%3E%3Ccircle cx='7' cy='17' r='2'/%3E%3Cpath d='M9 17h6'/%3E%3Ccircle cx='17' cy='17' r='2'/%3E%3C/svg%3E");
}

.sand-route-cards .uk-grid > :nth-child(2) .el-item::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2356719A' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect width='16' height='16' x='4' y='3' rx='2'/%3E%3Cpath d='M4 11h16'/%3E%3Cpath d='M12 3v8'/%3E%3Cpath d='m8 19-2 3'/%3E%3Cpath d='m18 22-2-3'/%3E%3Cpath d='M8 15h.01'/%3E%3Cpath d='M16 15h.01'/%3E%3C/svg%3E");
}

.sand-route-cards .el-title {
  display: block !important;
  width: auto !important;
  max-width: 100%;
  font-size: 18px;
  font-weight: 600;
  color: #2e4059;
  margin: 0 0 6px !important;
  white-space: nowrap !important;
}

.sand-route-cards .el-content,
.sand-route-cards .el-content p {
  display: block;
  width: auto !important;
  max-width: none;
  font-size: 16px;
  line-height: 1.7;
  color: #5a6575;
  margin: 0;
}

.sand-anfahrt-addr {
  font-size: 16px;
  line-height: 1.6;
  color: #5a6575;
  margin: 0 0 20px;
}

.sand-prose-row {
  display: block !important;
  margin-left: 0 !important;
}

.sand-prose-row > .sand-prose {
  width: 100% !important;
  max-width: 756px;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 0 !important;
}

.sand-prose h3 {
  font-size: 24px;
  font-weight: 600;
  line-height: 1.3;
  color: #2e4059;
  margin: 48px 0 16px;
  padding-top: 32px;
  border-top: 1px solid #e4e9f0;
}

.sand-prose .uk-panel,
.sand-prose p {
  font-size: 17px;
  line-height: 1.8;
  color: #5a6575;
}

.sand-prose h2 + .uk-panel,
.sand-prose h2 + .uk-panel p {
  font-size: 18px;
  line-height: 1.7;
  font-weight: 500;
  color: #2e4059;
}

.sand-prose .sand-list {
  list-style: none;
  margin: 0 0 18px;
  padding: 0;
  display: grid;
  grid-template-columns: 1fr;
  gap: 12px 24px;
  font-size: 17px;
  line-height: 1.5;
  color: #3c4656;
}

.sand-prose .sand-list li {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  font-size: 17px;
  line-height: 1.5;
  color: #3c4656;
}

.sand-prose .sand-list .uk-panel {
  font-size: 17px;
  line-height: 1.5;
  color: #3c4656;
}

.sand-prose .sand-list li::before {
  content: "";
  width: 22px;
  height: 22px;
  margin-top: 2px;
  border-radius: 50%;
  flex-shrink: 0;
  background: #eef2f7 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2356719A' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center / 12px 12px no-repeat;
}

@media (min-width: 760px) {
  .sand-prose .sand-list {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 1023px) {
  .uk-grid.sand-pagehead,
  .uk-section.sand-pagehead > .uk-container > .uk-grid {
    margin-left: 0 !important;
  }

  .uk-grid.sand-pagehead > *,
  .uk-section.sand-pagehead > .uk-container > .uk-grid > * {
    width: 100% !important;
    max-width: none !important;
    padding-left: 0 !important;
  }
}

@media (min-width: 1024px) {
  .uk-section.sand-pagehead {
    display: block !important;
  }

  .uk-section.sand-pagehead > .uk-container > .uk-grid {
    display: grid !important;
    grid-template-columns: 7fr 5fr;
    align-items: end;
    column-gap: 48px;
    margin-left: 0 !important;
  }

  .uk-section.sand-pagehead > .uk-container > .uk-grid > * {
    width: auto !important;
    max-width: none !important;
    margin: 0 !important;
    padding-left: 0 !important;
  }

  .uk-section.sand-pagehead .sand-pagehead-photo {
    overflow: visible;
    height: auto;
    align-self: end;
    display: flex;
    justify-content: flex-end;
  }

  .uk-section.sand-pagehead .sand-portrait,
  .uk-section.sand-pagehead .sand-portrait img {
    width: 100%;
    max-width: 460px;
    height: auto;
    object-fit: contain;
    object-position: center bottom;
    margin: 0;
  }
}

@media (min-width: 1200px) {
  .uk-section.sand-pagehead {
    padding-top: 72px !important;
  }

  .uk-section.sand-pagehead > .uk-container {
    width: 1200px;
    max-width: 1200px;
    padding-left: 32px;
    padding-right: 32px;
    box-sizing: border-box;
  }

  .uk-section.sand-pagehead > .uk-container > .uk-grid {
    column-gap: 64px;
  }

  .uk-section.sand-pagehead .sand-pagehead-copy .uk-panel,
  .uk-section.sand-pagehead .sand-pagehead-copy .uk-panel p {
    font-size: 18px;
    line-height: 1.7;
    color: #5a6575;
    max-width: 580px;
  }

  .uk-section  .sand-pagehead .sand-chip {
    padding: 8px 16px;
    font-size: 14px;
    line-height: 20px;
  }
}

@media (min-width: 1024px) and (max-width: 1199px) {
  html.sand-page-ueber-uns .uk-section.sand-pagehead > .uk-container > .uk-grid {
    grid-template-columns: minmax(0, 1fr) 300px;
    column-gap: 56px;
  }

  html.sand-page-ueber-uns .uk-section.sand-pagehead .sand-portrait,
  html.sand-page-ueber-uns .uk-section.sand-pagehead .sand-portrait img {
    max-width: 300px;
  }
}

@media (min-width: 1200px) and (max-width: 1279px) {
  .sand-header-cta .uk-button {
    margin-right: 0;
  }

  html.sand-page-ueber-uns .uk-section.sand-pagehead > .uk-container > .uk-grid {
    grid-template-columns: minmax(0, 1fr) 360px;
    column-gap: 80px;
  }

  html.sand-page-ueber-uns .uk-section.sand-pagehead .sand-portrait,
  html.sand-page-ueber-uns .uk-section.sand-pagehead .sand-portrait img {
    max-width: 360px;
  }
}

@media (min-width: 760px) {
  .sand-pagehead .sand-chips {
    flex-wrap: nowrap;
  }
}


.sand-hero .uk-button {
  line-height: 1.2;
}

@media (max-width: 759px) {
  .sand-hero,
  .sand-hero-slide,
  .sand-hero-slide.is-active {
    height: auto;
    min-height: 560px;
  }

  .sand-hero-slide.is-active {
    justify-content: flex-start;
    padding-top: 48px;
    padding-bottom: 72px;
  }

  .sand-hero-slide.is-active .uk-margin:has(.uk-button) {
    position: static;
    left: auto;
    right: auto;
    bottom: auto;
    width: min(1200px, calc(100% - 40px)) !important;
    margin: 12px auto 0 !important;
    z-index: 1;
  }

  .sand-hero-slide.is-active .uk-margin:has(.uk-button) .uk-grid {
    display: flex !important;
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
    margin-left: 0 !important;
  }

  .sand-hero-slide.is-active .uk-margin:has(.uk-button) .el-item {
    width: auto !important;
    padding-left: 0 !important;
  }
}

@media (min-width: 760px) and (max-width: 1199px) {
  .tm-header-mobile .sand-header-phone {
    margin: 0 28px 0 8px !important;
  }
}

.sand-hero h1 .sand-keep {
  white-space: nowrap;
}

.sand-hero .uk-button-primary {
  background: #8099b7 !important;
  background-color: #8099b7 !important;
  color: #fff !important;
  border-color: #8099b7 !important;
}

.sand-route-cards .uk-grid > *,
.sand-route-cards [class*="uk-child-width"] > * {
  width: 100% !important;
  flex: 0 0 100% !important;
  max-width: none !important;
  margin-top: 0 !important;
  padding-left: 0 !important;
}

@media (max-width: 1199px) {
  .sand-hero {
    margin-top: 0;
  }

  .tm-header-mobile {
    display: flex;
    position: sticky;
    top: 0;
    z-index: 950;
  }

  .tm-header-mobile .uk-navbar-container,
  .tm-header-mobile .uk-navbar,
  .tm-header-mobile .uk-logo,
  .tm-header-mobile .uk-navbar-toggle {
    display: flex;
    position: relative;
    z-index: 30;
  }

  .tm-header-mobile .uk-navbar-container,
  .tm-header-mobile .uk-navbar {
    display: flex;
    width: 100%;
  }

  .tm-header-mobile .uk-logo img:not(.uk-logo-inverse) {
    display: block;
    height: 48px;
  }

  .tm-header-mobile .uk-logo img.uk-logo-inverse {
    display: none;
  }
}

.uk-section.sand-surface:not(.sand-pagehead):not(.sand-focus):not(.sand-member):has(.uk-child-width-1-3\@l) .uk-grid.uk-child-width-1-3\@l .el-item {
  background: #fff;
  border: 1px solid #e4e9f0;
  border-radius: 6px;
  padding: 34px 30px;
  box-sizing: border-box;
}

.uk-section.sand-surface:not(.sand-pagehead):not(.sand-focus):not(.sand-member):has(.uk-child-width-1-3\@l) .uk-child-width-1-3\@l > .el-item::before {
  content: "";
  display: block;
  width: 52px;
  height: 52px;
  margin-bottom: 20px;
  border-radius: 6px;
  background: #f1f4f8 center / 26px 26px no-repeat;
}

.uk-section.sand-surface:not(.sand-pagehead):not(.sand-focus):not(.sand-member):has(.uk-child-width-1-3\@l) .uk-child-width-1-3\@l > :nth-child(1) .el-item::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2356719A' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 8c2.5-1.6 4.5-1.6 7 0s4.5 1.6 7 0 4-1.6 6 0'/%3E%3Cpath d='M2 13h20'/%3E%3Cpath d='M2 19h20'/%3E%3Cpath d='M10 3v13'/%3E%3Ccircle cx='10' cy='16.5' r='1.6'/%3E%3C/svg%3E");
}

.uk-section.sand-surface:not(.sand-pagehead):not(.sand-focus):not(.sand-member):has(.uk-child-width-1-3\@l) .uk-child-width-1-3\@l > :nth-child(2) .el-item::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2356719A' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 21v-3.1A7.5 7.5 0 0 1 11.5 5a7.3 7.3 0 0 1 7.1 5.4l1.1 2.6c.2.5-.1 1-.7 1h-1.5v2.5a2 2 0 0 1-2 2h-1.5V21'/%3E%3Cpath d='M13.5 10.5h.01'/%3E%3C/svg%3E");
}

.uk-section.sand-surface:not(.sand-pagehead):not(.sand-focus):not(.sand-member):has(.uk-child-width-1-3\@l) .uk-child-width-1-3\@l > :nth-child(3) .el-item::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2356719A' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 12h-2.48a2 2 0 0 0-1.93 1.46l-2.35 8.36a.25.25 0 0 1-.48 0L9.24 2.18a.25.25 0 0 0-.48 0l-2.35 8.36A2 2 0 0 1 4.49 12H2'/%3E%3C/svg%3E");
}

.uk-section.sand-surface:not(.sand-pagehead):not(.sand-focus):not(.sand-member):has(.uk-child-width-1-3\@l) .el-title {
  font-size: 21px;
  font-weight: 600;
  line-height: 1.3;
  color: #2e4059;
  margin: 0 0 10px !important;
}

.uk-section.sand-surface:not(.sand-pagehead):not(.sand-focus):not(.sand-member):has(.uk-child-width-1-3\@l) .el-content,
.uk-section.sand-surface:not(.sand-pagehead):not(.sand-focus):not(.sand-member):has(.uk-child-width-1-3\@l) .el-content p {
  font-size: 16px;
  line-height: 1.7;
  color: #5a6575;
  margin: 0 !important;
}

.uk-section.sand-surface:not(.sand-pagehead):not(.sand-focus):not(.sand-member):has(.uk-child-width-1-3\@l) .uk-width-1-1 > p,
.uk-section.sand-surface:not(.sand-pagehead):not(.sand-focus):not(.sand-member):has(.uk-child-width-1-3\@l) > .uk-container .uk-panel.uk-margin > p {
  font-size: 14px;
  color: #8b94a3;
  margin: 20px 0 0;
}

@media (min-width: 760px) {
  .uk-section.sand-surface:not(.sand-pagehead):not(.sand-focus):not(.sand-member):has(.uk-child-width-1-3\@l) .uk-grid.uk-child-width-1-3\@l {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
    margin-left: 0 !important;
  }

  .uk-section.sand-surface:not(.sand-pagehead):not(.sand-focus):not(.sand-member):has(.uk-child-width-1-3\@l) .uk-grid.uk-child-width-1-3\@l > * {
    width: auto !important;
    padding-left: 0 !important;
    margin: 0 !important;
  }
}

@media (min-width: 1200px) {
  .uk-section.sand-surface:not(.sand-pagehead):not(.sand-focus):not(.sand-member):has(.uk-child-width-1-3\@l) > .uk-container {
    width: 1200px;
    max-width: 1200px;
    padding-left: 32px;
    padding-right: 32px;
    box-sizing: border-box;
  }

  .uk-section.sand-surface:not(.sand-pagehead):not(.sand-focus):not(.sand-member):has(.uk-child-width-1-3\@l) h2 {
    font-size: 38px;
    line-height: 1.15;
    letter-spacing: -0.015em;
    max-width: 660px;
    margin: 0 0 44px;
  }

  .uk-section.sand-surface:not(.sand-pagehead):not(.sand-focus):not(.sand-member):has(.uk-child-width-1-3\@l) .sand-kicker-dark {
    margin-bottom: 16px;
  }

  .uk-section.sand-cv > .uk-container {
    width: 1200px;
    max-width: 1200px;
    padding-left: 32px;
    padding-right: 32px;
    box-sizing: border-box;
  }

  .uk-section.sand-cv > .uk-container > .uk-grid {
    column-gap: 64px;
  }

  .uk-section.sand-cv h2 {
    font-size: 38px;
    line-height: 1.15;
    letter-spacing: -0.015em;
    margin: 0 0 16px;
  }

  .uk-section.sand-cv .uk-width-1-3\@m .uk-panel,
  .uk-section.sand-cv .uk-width-1-3\@m p {
    font-size: 17px;
    line-height: 1.7;
    color: #5a6575;
  }
}

html.sand-page-ueber-uns .sand-prose .sand-sign {
  display: flex;
  align-items: flex-start;
  gap: 16px;
  margin: 0 0 40px;
}

html.sand-page-ueber-uns .sand-prose .sand-sign::before {
  content: "";
  width: 40px;
  height: 2px;
  margin-top: 12px;
  flex-shrink: 0;
  background: #8099b7;
}

html.sand-page-ueber-uns .sand-prose .sand-sign p,
html.sand-page-ueber-uns .sand-prose .sand-sign .uk-panel {
  margin: 0;
}

html.sand-page-ueber-uns .sand-private-box {
  background: #f1f4f8;
  border-radius: 6px;
  padding: 24px 28px;
}

html.sand-page-ueber-uns .sand-private-box h3,
html.sand-page-ueber-uns .sand-private-box .el-title,
html.sand-page-ueber-uns .sand-private-box strong {
  display: block;
  font-size: 17px;
  font-weight: 600;
  color: #2e4059;
  margin: 0 0 8px;
}

html.sand-page-ueber-uns .sand-private-box p,
html.sand-page-ueber-uns .sand-private-box .uk-panel {
  font-size: 16px;
  line-height: 1.7;
  color: #5a6575;
  margin: 0;
}

html.sand-page-ueber-uns .uk-section.sand-cv .sand-cv-note,
html.sand-page-ueber-uns .uk-section.sand-cv .sand-cv-note p {
  font-size: 14px;
  color: #8b94a3;
  margin: 20px 0 0;
}

html.sand-page-ueber-uns .sand-prose .sand-sign p {
  margin: 0;
  font-size: 15px;
  font-weight: 400;
  line-height: 1.6;
  color: #5a6575;
}

html.sand-page-ueber-uns .sand-prose .sand-sign p.sand-sign-name {
  font-size: 18px;
  font-weight: 600;
  color: #2e4059;
  margin: 2px 0 4px;
}

html.sand-page-ueber-uns .sand-prose .sand-private-box,
html.sand-page-ueber-uns .sand-prose .sand-private-box p {
  font-size: 16px;
  line-height: 1.7;
  color: #5a6575;
}

html.sand-page-ueber-uns .sand-member-label {
  font-size: 18px;
  font-weight: 600;
  line-height: 1.3;
  color: #2e4059;
  margin: 0;
}

html.sand-page-ueber-uns .sand-private-title {
  background: #f1f4f8;
  border-radius: 6px 6px 0 0;
  margin: 0 !important;
  padding: 24px 28px 0;
  font-size: 17px;
  font-weight: 600;
  line-height: 1.3;
  color: #2e4059;
}

html.sand-page-ueber-uns .sand-private-box {
  background: #f1f4f8;
  border-radius: 0 0 6px 6px;
  margin-top: 0 !important;
  padding: 8px 28px 24px;
}

html.sand-page-ueber-uns .sand-awards .el-item {
  position: relative;
}

html.sand-page-ueber-uns .sand-awards .el-image {
  position: relative;
}

html.sand-page-ueber-uns .sand-awards .el-image::after {
  content: "";
  position: absolute;
  right: 10px;
  bottom: 10px;
  width: 34px;
  height: 34px;
  border-radius: 50%;
  background: rgba(46, 64, 89, 0.85) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M15 3h6v6'/%3E%3Cpath d='M9 21H3v-6'/%3E%3Cpath d='M21 3l-7 7'/%3E%3Cpath d='M3 21l7-7'/%3E%3C/svg%3E") center / 16px 16px no-repeat;
  pointer-events: none;
}

html.sand-page-ueber-uns .uk-section.sand-member {
  background: #ffffff;
  border-bottom: 1px solid #e4e9f0;
}

html.sand-page-ueber-uns .uk-section.sand-member h2 {
  font-size: 18px;
  font-weight: 600;
  line-height: 1.3;
  letter-spacing: 0;
  margin: 0;
}

html.sand-page-ueber-uns .sand-member-card {
  width: 100%;
  max-width: 520px;
  margin-left: auto;
  padding: 0;
  border: 0;
  background: transparent;
}

html.sand-page-ueber-uns .uk-section.sand-member .el-item {
  border: 1px solid #e4e9f0;
  border-radius: 6px;
  padding: 16px 24px 16px 16px;
  display: flex;
  align-items: center;
  gap: 18px;
  width: 100%;
  max-width: none;
  background: #fff;
  box-sizing: border-box;
}

html.sand-page-ueber-uns .uk-section.sand-member .el-image,
html.sand-page-ueber-uns .uk-section.sand-member img {
  width: 88px;
  height: auto;
  flex-shrink: 0;
  display: block;
}

html.sand-page-ueber-uns .sand-member-card .el-item > div {
  display: flex !important;
  align-items: center;
  gap: 18px;
  width: 100%;
  margin: 0 !important;
}

html.sand-page-ueber-uns .sand-member-card [class*="uk-width-1-2"] {
  width: 88px !important;
  flex: 0 0 88px;
  padding: 0 !important;
}

html.sand-page-ueber-uns .uk-section.sand-member .el-title {
  font-size: 16px;
  font-weight: 700;
  color: #2e4059;
  margin: 0;
}

html.sand-page-ueber-uns .uk-section.sand-member .el-content,
html.sand-page-ueber-uns .uk-section.sand-member .el-content p {
  font-size: 14px;
  line-height: 1.5;
  color: #6b7686;
  margin: 4px 0 0;
}

html.sand-page-ueber-uns .uk-section.sand-navy .sand-stats {
  background: rgba(255, 255, 255, 0.14);
  border-radius: 8px;
  overflow: hidden;
}

html.sand-page-ueber-uns .uk-section.sand-navy .sand-stats > .uk-grid {
  display: grid !important;
  grid-template-columns: repeat(2, 1fr);
  gap: 1px;
  margin: 0 !important;
}

html.sand-page-ueber-uns .uk-section.sand-navy .sand-stats > .uk-grid > * {
  width: auto !important;
  padding: 0 !important;
  margin: 0 !important;
}

html.sand-page-ueber-uns .uk-section.sand-navy .sand-stats .el-item {
  background: #2e4059;
  padding: 30px 26px;
}

html.sand-page-ueber-uns .uk-section.sand-navy .sand-stats .el-title {
  font-size: 46px;
  font-weight: 600;
  color: #fff;
  line-height: 1;
  margin: 0;
}

html.sand-page-ueber-uns .uk-section.sand-navy .sand-stats .el-content,
html.sand-page-ueber-uns .uk-section.sand-navy .sand-stats .el-content p {
  font-size: 15px;
  color: #b1bdd2;
  margin: 10px 0 0;
}

html.sand-page-ueber-uns .uk-section.sand-surface:has(.sand-cta-split) .uk-panel,
html.sand-page-ueber-uns .uk-section.sand-surface:has(.sand-cta-split) .uk-panel p {
  color: #5a6575;
  font-size: 17px;
  line-height: 1.7;
}

html.sand-page-ueber-uns .uk-section.sand-focus .uk-panel,
html.sand-page-ueber-uns .uk-section.sand-focus .uk-panel p {
  font-size: 17px;
  line-height: 1.7;
  color: #5a6575;
}

html.sand-page-ueber-uns .sand-science-actions .uk-button {
  font-size: 15px !important;
  font-weight: 600;
}

html.sand-page-ueber-uns .sand-member-card [class*="uk-width-expand"] {
  width: auto !important;
  flex: 1 1 auto;
  min-width: 0;
  padding-left: 0 !important;
}

html.sand-page-ueber-uns .uk-section.sand-member .el-item > .uk-grid {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: center;
  gap: 18px;
  width: 100%;
  margin: 0 !important;
}

html.sand-page-ueber-uns .uk-section.sand-member .el-item > .uk-grid > [class*="uk-width-1-2"] {
  width: 88px !important;
  flex: 0 0 88px;
  margin: 0 !important;
  padding: 0 !important;
}

html.sand-page-ueber-uns .uk-section.sand-member .el-item > .uk-grid > [class*="uk-width-expand"] {
  width: auto !important;
  flex: 1 1 auto;
  min-width: 0;
  margin: 0 !important;
  padding: 0 !important;
}

@media (min-width: 960px) {
  html.sand-page-ueber-uns .uk-section.sand-member > .uk-container > .uk-grid > .sand-member-aside {
    width: 520px !important;
    max-width: 520px;
    flex: 0 0 520px;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  html.sand-page-ueber-uns .uk-section.sand-member .el-item {
    width: 100%;
    max-width: none;
  }
}

html.sand-page-ueber-uns .uk-section.sand-surface:has(.sand-cta-split) .uk-button {
  font-size: 16px !important;
  font-weight: 600;
  line-height: 1.2 !important;
  text-transform: none;
  min-height: 55px;
  padding: 16px 30px;
  border-radius: 4px;
}

html.sand-page-ueber-uns .uk-section.sand-surface:has(.sand-cta-split) .uk-button-primary {
  background: #2e4059 !important;
  color: #fff !important;
  border: 1px solid #2e4059 !important;
}

html.sand-page-ueber-uns .uk-section.sand-surface:has(.sand-cta-split) .uk-button-default {
  background: #fff !important;
  color: #2e4059 !important;
  border: 1px solid #c7d2e0 !important;
}

@media (max-width: 759px) {
  html.sand-page-ueber-uns .sand-stations.uk-margin .el-item {
    grid-template-columns: 1fr;
    column-gap: 0;
    row-gap: 4px;
  }

  html.sand-page-ueber-uns .sand-stations.uk-margin .el-meta {
    grid-column: 1;
    grid-row: 1;
  }

  html.sand-page-ueber-uns .sand-stations.uk-margin .el-title {
    grid-column: 1;
    grid-row: 2;
  }

  html.sand-page-ueber-uns .sand-stations.uk-margin .el-content {
    grid-column: 1;
    grid-row: 3;
  }

  html.sand-page-ueber-uns .uk-section.sand-pagehead h1 {
    font-size: 32px;
    line-height: 1.12;
    letter-spacing: -0.015em;
  }

  html.sand-page-ueber-uns .uk-section.sand-pagehead .sand-pagehead-copy .uk-panel,
  html.sand-page-ueber-uns .uk-section.sand-pagehead .sand-pagehead-copy .uk-panel p {
    font-size: 18px;
    line-height: 1.7;
    color: #5a6575;
  }

  html.sand-page-ueber-uns .uk-section.sand-pagehead .sand-portrait,
  html.sand-page-ueber-uns .uk-section.sand-pagehead .sand-portrait img {
    max-width: 280px;
    height: auto;
  }

  html.sand-page-ueber-uns .uk-section:not(.sand-topbar):not(.sand-header-cta):not(.sand-quick) > .uk-container {
    padding-left: 20px;
    padding-right: 20px;
    box-sizing: border-box;
  }

  html.sand-page-ueber-uns .uk-section.sand-focus > .uk-container > .uk-grid,
  html.sand-page-ueber-uns .uk-section.sand-member > .uk-container > .uk-grid {
    margin-left: 0 !important;
  }

  html.sand-page-ueber-uns .uk-section.sand-focus > .uk-container > .uk-grid > *,
  html.sand-page-ueber-uns .uk-section.sand-member > .uk-container > .uk-grid > * {
    padding-left: 0 !important;
  }

  html.sand-page-ueber-uns .uk-section.sand-focus h2,
  html.sand-page-ueber-uns .uk-section.sand-surface:has(.sand-cta-split) h2,
  html.sand-page-ueber-uns .uk-section.sand-navy h2,
  html.sand-page-ueber-uns .sand-prose h2,
  html.sand-page-ueber-uns .uk-section.sand-cv h2,
  html.sand-page-ueber-uns .uk-section.sand-surface:not(.sand-pagehead):not(.sand-member):has(.uk-child-width-1-3\@l) h2 {
    font-size: 26px;
    line-height: 1.15;
    letter-spacing: -0.015em;
  }

  html.sand-page-ueber-uns .uk-section.sand-navy .sand-stats .el-title {
    font-size: 34px;
  }

  html.sand-page-ueber-uns .uk-section.sand-navy .uk-panel,
  html.sand-page-ueber-uns .uk-section.sand-navy .uk-panel p {
    max-width: none;
    font-size: 17px;
  }
}

@media (min-width: 760px) and (max-width: 1199px) {
  html.sand-page-ueber-uns .uk-section.sand-pagehead {
    padding-top: 56px !important;
  }

  html.sand-page-ueber-uns .uk-section.sand-pagehead h1 {
    font-size: 42px;
    line-height: 1.12;
    letter-spacing: -0.015em;
  }

  html.sand-page-ueber-uns .uk-section.sand-pagehead .sand-pagehead-copy .uk-panel,
  html.sand-page-ueber-uns .uk-section.sand-pagehead .sand-pagehead-copy .uk-panel p {
    font-size: 18px;
    line-height: 1.7;
    color: #5a6575;
    max-width: 580px;
  }

  html.sand-page-ueber-uns .uk-section.sand-pagehead .sand-portrait,
  html.sand-page-ueber-uns .uk-section.sand-pagehead .sand-portrait img {
    max-width: 360px;
    height: auto;
  }

  html.sand-page-ueber-uns .uk-section.sand-focus > .uk-container > .uk-grid,
  html.sand-page-ueber-uns .uk-section.sand-member > .uk-container > .uk-grid {
    margin-left: 0 !important;
  }

  html.sand-page-ueber-uns .uk-section.sand-focus > .uk-container > .uk-grid > *,
  html.sand-page-ueber-uns .uk-section.sand-member > .uk-container > .uk-grid > * {
    padding-left: 0 !important;
  }

  html.sand-page-ueber-uns .uk-section:not(.sand-topbar):not(.sand-header-cta):not(.sand-quick) > .uk-container {
    padding-left: 28px;
    padding-right: 28px;
    box-sizing: border-box;
  }

  html.sand-page-ueber-uns .uk-section.sand-focus h2,
  html.sand-page-ueber-uns .uk-section.sand-surface:not(.sand-pagehead):not(.sand-member):has(.uk-child-width-1-3\@l) h2,
  html.sand-page-ueber-uns .uk-section.sand-cv h2,
  html.sand-page-ueber-uns .uk-section.sand-navy h2,
  html.sand-page-ueber-uns .uk-section.sand-surface:has(.sand-cta-split) h2 {
    font-size: 32px;
    line-height: 1.15;
    letter-spacing: -0.015em;
  }

  html.sand-page-ueber-uns .uk-section.sand-surface:not(.sand-pagehead):not(.sand-member):has(.uk-child-width-1-3\@l) h2 {
    max-width: 660px;
  }

  html.sand-page-ueber-uns .uk-section.sand-focus .uk-panel,
  html.sand-page-ueber-uns .uk-section.sand-focus .uk-panel p {
    font-size: 17px;
    line-height: 1.7;
    color: #5a6575;
  }

  html.sand-page-ueber-uns .uk-section.sand-focus .el-item {
    padding-left: 8px;
    padding-right: 8px;
  }

  html.sand-page-ueber-uns .uk-section.sand-focus .el-content,
  html.sand-page-ueber-uns .uk-section.sand-focus .el-content p {
    font-size: 15px;
    line-height: 1.5;
  }

  html.sand-page-ueber-uns .uk-section.sand-cv .uk-width-1-3\@m > .uk-panel {
    max-width: 640px;
  }

  html.sand-page-ueber-uns .uk-section.sand-navy .uk-panel,
  html.sand-page-ueber-uns .uk-section.sand-navy .uk-panel p {
    max-width: none;
    font-size: 17px;
  }

  html.sand-page-ueber-uns .uk-section.sand-navy .sand-stats .el-title {
    font-size: 40px;
  }
}

@media (min-width: 1200px) {
  html.sand-page-ueber-uns .uk-section.sand-focus > .uk-container,
  html.sand-page-ueber-uns .uk-section.sand-navy > .uk-container,
  html.sand-page-ueber-uns .uk-section.sand-member > .uk-container,
  html.sand-page-ueber-uns .uk-section.sand-surface:has(.sand-cta-split) > .uk-container {
    width: 1200px;
    max-width: 1200px;
    padding-left: 32px;
    padding-right: 32px;
    box-sizing: border-box;
  }

  html.sand-page-ueber-uns .uk-section.sand-focus > .uk-container > .uk-grid:first-child {
    display: grid !important;
    grid-template-columns: 6fr 5fr;
    column-gap: 64px;
    align-items: end;
    margin-left: 0 !important;
    margin-bottom: 44px;
  }

  html.sand-page-ueber-uns .uk-section.sand-focus > .uk-container > .uk-grid:first-child > * {
    width: auto !important;
    max-width: none !important;
    padding-left: 0 !important;
    margin: 0 !important;
  }

  html.sand-page-ueber-uns .uk-section.sand-focus h2 {
    font-size: 38px;
    line-height: 1.15;
    letter-spacing: -0.015em;
    margin: 0;
  }

  html.sand-page-ueber-uns .uk-section.sand-focus .uk-panel,
  html.sand-page-ueber-uns .uk-section.sand-focus .uk-panel p {
    font-size: 17px;
    line-height: 1.7;
    color: #5a6575;
    margin: 0;
  }

  html.sand-page-ueber-uns .uk-section.sand-navy > .uk-container > .uk-grid {
    display: grid !important;
    grid-template-columns: 6fr 6fr;
    column-gap: 64px;
    align-items: center;
    margin-left: 0 !important;
  }

  html.sand-page-ueber-uns .uk-section.sand-navy > .uk-container > .uk-grid > * {
    display: block !important;
    width: auto !important;
    max-width: none !important;
    padding-left: 0 !important;
    margin: 0 !important;
  }

  html.sand-page-ueber-uns .uk-section.sand-navy .uk-margin:has(.uk-button) {
    grid-column: auto;
    grid-row: auto;
  }

  html.sand-page-ueber-uns .uk-section.sand-navy .sand-kicker,
  html.sand-page-ueber-uns .uk-section.sand-navy .sand-kicker-dark {
    color: #b1bdd2;
    margin-bottom: 14px;
  }

  html.sand-page-ueber-uns .uk-section.sand-navy h2 {
    font-size: 38px;
    line-height: 1.15;
    letter-spacing: -0.015em;
    max-width: 536px;
    margin: 0 0 18px;
  }

  html.sand-page-ueber-uns .uk-section.sand-navy .uk-panel,
  html.sand-page-ueber-uns .uk-section.sand-navy .uk-panel p {
    font-size: 17px;
    line-height: 1.75;
    color: #d9e0ea;
    max-width: 536px;
    margin: 0 0 28px;
  }

  html.sand-page-ueber-uns .uk-section.sand-navy .uk-button {
    font-size: 15px !important;
    font-weight: 600;
    text-transform: none;
    padding: 14px 26px;
    min-height: 49px;
    border-radius: 4px;
  }

  html.sand-page-ueber-uns .uk-section.sand-member > .uk-container > .uk-grid {
    display: flex !important;
    align-items: center;
    justify-content: space-between;
    gap: 32px;
    margin-left: 0 !important;
  }

  html.sand-page-ueber-uns .uk-section.sand-member {
    padding-top: 48px !important;
    padding-bottom: 48px !important;
  }

  html.sand-page-ueber-uns .uk-section.sand-surface:has(.sand-cta-split) h2 {
    font-size: 38px;
    line-height: 1.15;
    letter-spacing: -0.015em;
  }
}

.sand-pub-stats .sand-stat .el-title {
  color: #ffffff;
}

.sand-pub-stats .sand-stat .el-content,
.sand-pub-stats .sand-stat .el-content p {
  color: #b1bdd2;
}

@media (min-width: 960px) {
  .sand-pub-stats .sand-stats > .uk-grid {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 24px;
    margin-left: 0 !important;
  }

  .sand-pub-stats .sand-stats > .uk-grid > * {
    width: auto !important;
    margin: 0 !important;
  }
}

.sand-pub-jump {
  margin-top: 8px;
}

.sand-pub-jump .sand-chip {
  text-decoration: none;
}

.sand-pub,
.sand-pub-talks {
  list-style: none;
  margin: 0;
  padding: 0;
  counter-reset: sand-pub;
}

.sand-pub > li {
  position: relative;
  padding: 0 0 18px 2.4em;
  font-size: 16px;
  line-height: 1.65;
  color: #3c4656;
  counter-increment: sand-pub;
}

.sand-pub > li::before {
  position: absolute;
  left: 0;
  top: 0;
  content: counter(sand-pub) ".";
  font-weight: 600;
  color: #8099b7;
}

.sand-pub > li.sand-pub-note {
  padding: 10px 0 16px;
  margin-top: 8px;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #8b94a3;
  counter-increment: none;
}

.sand-pub > li.sand-pub-note::before {
  content: none;
}

.sand-pub-date {
  display: inline-block;
  min-width: 6.2em;
  margin-right: 10px;
  font-weight: 600;
  color: #2e4059;
}

.sand-pub-block h2 {
  margin-bottom: 22px;
}

@media (max-width: 767px) {
  .sand-pub-stats .sand-stat .el-title {
    font-size: 34px;
  }

  .sand-pub > li {
    padding-left: 2em;
    font-size: 15px;
  }
}

.uk-panel.sand-crumb,
.uk-panel.sand-crumb p.sand-crumb,
html.sand-page-ueber-uns .uk-section.sand-pagehead .sand-pagehead-copy .uk-panel.sand-crumb,
html.sand-page-ueber-uns .uk-section.sand-pagehead .sand-pagehead-copy .uk-panel.sand-crumb p.sand-crumb {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
  margin: 0 0 20px;
  font-family: "Plus Jakarta Sans", system-ui, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.4;
  color: #6b7686;
  max-width: none;
}

.uk-panel.sand-crumb a,
.uk-panel.sand-crumb span[aria-hidden] {
  color: #6b7686;
  font-size: 14px;
  font-weight: 400;
  text-decoration: none;
}

.uk-panel.sand-crumb p.sand-crumb > span:last-child {
  color: #2e4059;
  font-weight: 600;
}

/* Über uns und Kontakt: Seitenkopf wie Leistungen, Breadcrumb auf gleicher Höhe */
html.sand-page-ueber-uns .uk-section.sand-pagehead .sand-crumb,
html.sand-page-ueber-uns .uk-section.sand-pagehead .sand-crumb.uk-margin,
html.sand-page-kontakt .uk-section.sand-h1-54 .sand-crumb,
html.sand-page-kontakt .uk-section.sand-h1-54 .sand-crumb.uk-margin,
html.sand-page-legal .uk-section.sand-h1-54 .sand-crumb,
html.sand-page-legal .uk-section.sand-h1-54 .sand-crumb.uk-margin {
  margin-top: 0 !important;
}

@media (max-width: 759px) {
  .uk-section:has(.sand-crumb),
  html.sand-page-ueber-uns .uk-section.sand-pagehead {
    padding-top: 24px !important;
  }

  .uk-section.sand-h1-54:has(.sand-pub-jump) {
    padding-top: 24px;
  }

  .uk-section.sand-h1-54:has(.sand-pub-jump) .sand-crumb,
  .uk-section.sand-h1-54:has(.sand-pub-jump) .uk-panel.sand-crumb {
    margin-bottom: 0 !important;
  }

  .uk-section.sand-h1-54:has(.sand-pub-jump) .sand-crumb + h1 {
    margin-top: 12px !important;
  }

  .uk-section.sand-navy:has(a[href*="publikationsverzeichnis"]) h2,
  .uk-section.sand-navy:has(a[href*="publikationsverzeichnis"]) .uk-panel,
  .uk-section.sand-navy:has(a[href*="publikationsverzeichnis"]) .uk-panel p {
    max-width: 100%;
    overflow-wrap: break-word;
  }

  .uk-section.sand-navy:has(a[href*="publikationsverzeichnis"]) .uk-grid:has(> .el-item) {
    display: grid !important;
    grid-template-columns: max-content;
    justify-content: start;
    width: max-content;
    max-width: 100%;
    margin-left: 0 !important;
    gap: 10px;
  }

  .uk-section.sand-navy:has(a[href*="publikationsverzeichnis"]) .uk-grid:has(> .el-item) > * {
    width: auto !important;
    max-width: 100%;
    margin: 0 !important;
    padding-left: 0 !important;
  }

  .uk-section.sand-navy:has(a[href*="publikationsverzeichnis"]) .uk-button {
    width: 100%;
    min-height: 54px;
    padding: 0 30px;
    border-radius: 4px;
    box-sizing: border-box;
    justify-content: center;
  }

  html.sand-page-kontakt .uk-section.sand-h1-54 > .uk-container,
  html.sand-page-legal .uk-section.sand-h1-54 > .uk-container {
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: none !important;
    padding-left: 20px !important;
    padding-right: 20px !important;
  }
}

@media (min-width: 760px) and (max-width: 959px) {
  html.sand-page-ueber-uns .uk-section.sand-pagehead,
  html.sand-page-kontakt .uk-section.sand-h1-54,
  html.sand-page-legal .uk-section.sand-h1-54 {
    padding-top: 42px !important;
  }

  html.sand-page-ueber-uns .uk-section.sand-pagehead > .uk-container,
  html.sand-page-kontakt .uk-section.sand-h1-54 > .uk-container,
  html.sand-page-legal .uk-section.sand-h1-54 > .uk-container {
    box-sizing: content-box !important;
    width: auto !important;
    max-width: 1200px !important;
    padding-left: 28px !important;
    padding-right: 28px !important;
  }
}

@media (min-width: 960px) {
  html.sand-page-ueber-uns .uk-section.sand-pagehead,
  html.sand-page-kontakt .uk-section.sand-h1-54,
  html.sand-page-legal .uk-section.sand-h1-54 {
    padding-top: 72px !important;
  }

  html.sand-page-ueber-uns .uk-section.sand-pagehead > .uk-container,
  html.sand-page-kontakt .uk-section.sand-h1-54 > .uk-container,
  html.sand-page-legal .uk-section.sand-h1-54 > .uk-container {
    box-sizing: content-box !important;
    width: auto !important;
    max-width: 1200px !important;
    padding-left: 40px !important;
    padding-right: 40px !important;
  }
}

html.sand-page-legal .sand-prose ul,
html.sand-page-legal .sand-prose ul.uk-list {
  margin: 0 0 18px;
  padding-left: 1.25em;
  list-style: disc;
}

html.sand-page-legal .sand-prose li {
  margin: 6px 0;
  font-size: 17px;
  line-height: 1.7;
  color: #3c4656;
}

html.sand-page-legal .sand-prose h1,
html.sand-page-legal .sand-prose h2,
html.sand-page-legal .sand-prose p,
html.sand-page-legal .sand-prose a {
  overflow-wrap: break-word;
}

html.sand-page-legal .sand-prose h2 {
  margin-top: 40px;
  hyphens: auto;
}

/* Hero-Bild über die ganze Breite, Text auf einer Linie mit dem Logo */
.sand-hero .sand-hero-track {
  margin-left: 0 !important;
  width: 100% !important;
}

.sand-hero .sand-hero-slide {
  width: 100% !important;
  max-width: none !important;
  margin-left: 0 !important;
  padding-left: 0 !important;
  box-sizing: border-box;
}

@media (max-width: 1199px) {
  .sand-hero {
    padding-bottom: 0 !important;
  }

  .sand-hero-slide.is-active {
    padding-bottom: 108px;
  }

  .sand-hero .uk-container > .uk-grid {
    margin-top: 0 !important;
  }

  .sand-hero-slide.is-active > *,
  .sand-hero-slide.is-active .uk-margin:has(.uk-button) {
    width: 100% !important;
    max-width: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 28px;
    padding-right: 28px;
    box-sizing: border-box;
    min-width: 0;
  }

  .sand-hero-nav {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
    padding: 0 28px 22px;
    box-sizing: border-box;
  }

  .sand-hero h1,
  .sand-hero h2 {
    text-wrap: wrap;
    max-width: none;
    overflow-wrap: break-word;
  }
}

@media (min-width: 1200px) {
  .sand-hero-slide.is-active > *,
  .sand-hero-nav {
    width: min(1280px, 100%);
    max-width: 1280px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 40px;
    padding-right: 40px;
    box-sizing: border-box;
  }
}

/* Sprungmarken auf Dermatologie und Plastische Chirurgie: Chip-Leiste klebt
   unter dem Header, Sprungziele landen unter Header + Chip-Leiste. */
html.sand-page-dermatologie,
html.sand-page-plastische {
  scroll-padding-top: 132px;
}

html.sand-page-dermatologie .sand-jump,
html.sand-page-plastische .sand-jump {
  top: 56px;
}

@media (min-width: 1200px) {
  html.sand-page-dermatologie,
  html.sand-page-plastische {
    scroll-padding-top: 148px;
  }

  html.sand-page-dermatologie .sand-jump,
  html.sand-page-plastische .sand-jump {
    top: 60px;
  }
}

/* Angesprungener Listenpunkt (z. B. #nase-ohren) leuchtet kurz auf. */
.sand-anchor {
  display: inline;
}

li:has(.sand-anchor:target),
li:has(.sand-anchor:target) + li,
li.sand-flash {
  border-radius: 6px;
  animation: sand-target-flash 2.4s ease-out;
}

@keyframes sand-target-flash {
  0%,
  45% {
    background-color: var(--sand-surface);
  }
  100% {
    background-color: transparent;
  }
}

@media (prefers-reduced-motion: reduce) {
  li:has(.sand-anchor:target),
  li:has(.sand-anchor:target) + li,
  li.sand-flash {
    animation: none;
  }
}

/* Hauptbuttons kräftig statt blassblau, damit sie nicht deaktiviert wirken.
   Im Hero (dunkles Bild) weiß gefüllt, auf hellem Grund dunkelblau. */
.sand-hero .uk-button-primary {
  background: #fff !important;
  background-color: #fff !important;
  color: var(--sand-navy) !important;
  border-color: #fff !important;
}

.sand-hero .uk-button-primary:hover {
  background: #e4e9f0 !important;
  background-color: #e4e9f0 !important;
  border-color: #e4e9f0 !important;
}

a.uk-button[href*="openstreetmap.org"],
.uk-section.sand-reach .uk-button,
#anfahrt .sand-anfahrt-grid .uk-button,
.sand-anfahrt-grid .uk-button-primary {
  background: var(--sand-navy) !important;
  color: #fff !important;
}

a.uk-button[href*="openstreetmap.org"]:hover,
.uk-section.sand-reach .uk-button:hover,
#anfahrt .sand-anfahrt-grid .uk-button:hover,
.sand-anfahrt-grid .uk-button-primary:hover {
  background: var(--sand-navy-dark) !important;
}

/* Mega-Menü: Hauptthemen als klickbare Links statt grauer Rubrik-Etiketten */
.tm-header .uk-navbar-dropdown-nav > li.uk-parent > a {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  width: 100%;
  box-sizing: border-box;
  color: var(--sand-navy) !important;
  font-size: 17px !important;
  font-weight: 600 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  transition: color 0.15s ease, border-color 0.15s ease;
}

.tm-header .uk-navbar-dropdown-nav > li.uk-parent > a::after {
  content: "→";
  font-weight: 500;
  color: var(--sand-accent);
  transition: transform 0.15s ease, color 0.15s ease;
}

.tm-header .uk-navbar-dropdown-nav > li.uk-parent > a:hover,
.tm-header .uk-navbar-dropdown-nav > li.uk-parent > a:focus-visible {
  color: var(--sand-navy-dark) !important;
  border-color: var(--sand-accent) !important;
}

.tm-header .uk-navbar-dropdown-nav > li.uk-parent > a:hover::after,
.tm-header .uk-navbar-dropdown-nav > li.uk-parent > a:focus-visible::after {
  transform: translateX(4px);
  color: var(--sand-navy);
}

@media (prefers-reduced-motion: reduce) {
  .tm-header .uk-navbar-dropdown-nav > li.uk-parent > a,
  .tm-header .uk-navbar-dropdown-nav > li.uk-parent > a::after {
    transition: none;
  }
}

/* Startseite: DGPRÄC-Siegel in der Kennzahlen-Zeile etwa so hoch wie die Zahlen daneben */
.sand-stats .sand-stat .el-image {
  width: auto !important;
  max-width: none;
  height: 72px !important;
}

/* Desktop-Kopfzeile schon ab 1100 px statt erst ab 1200 px (YOOtheme-Breakpoint
   bleibt auf "l"). Spiegelt die min-width:1200px-Regeln der Kopfzeile, nur mit
   etwas engerem Rand, damit Logo, Menü, Telefon und Termin-Button in eine Zeile passen. */
@media (min-width: 1100px) and (max-width: 1199px) {
  .tm-header.uk-visible\@l {
    display: block !important;
  }

  .tm-header-mobile.uk-hidden\@l {
    display: none !important;
  }

  .tm-toolbar > .uk-container,
  .tm-header .uk-navbar-container > .uk-container {
    box-sizing: content-box;
    width: auto;
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 30px;
    padding-right: 30px;
  }

  .tm-header .uk-navbar,
  .tm-header .uk-navbar-container,
  .tm-header .uk-navbar-nav > li > a,
  .tm-header .uk-navbar-item,
  .tm-header .uk-logo {
    min-height: 76px !important;
    height: 76px;
  }

  .tm-header .uk-navbar-right {
    flex: 1 1 auto;
    margin-left: 28px;
    height: 76px;
  }

  .tm-header .uk-navbar-nav {
    display: flex;
    gap: 8px;
  }

  .tm-header .uk-navbar-right > .uk-navbar-nav {
    margin-right: auto;
  }

  .tm-header .sand-header-cta {
    display: block;
  }

  .tm-header .sand-header-cta .uk-button {
    margin-right: 0;
  }

  .tm-toolbar .sand-bind-tel {
    display: none !important;
  }

  .tm-header .uk-navbar-dropdown {
    width: max-content;
    min-width: 0;
  }

  .tm-header .uk-navbar-dropdown-nav {
    display: grid;
    grid-template-columns: auto auto;
    column-gap: 56px;
    align-items: start;
  }

  html.sand-page-dermatologie,
  html.sand-page-plastische {
    scroll-padding-top: 148px;
  }

  html.sand-page-dermatologie .sand-jump,
  html.sand-page-plastische .sand-jump {
    top: 60px;
  }
}
