@charset "utf-8";

*, ::after, ::before { box-sizing: border-box; margin: 0px; padding: 0px; }

html { scroll-behavior: smooth; text-size-adjust: 100%; }

body { background-color: var(--farbe-hintergrund); color: var(--farbe-text); font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif; font-size: 1rem; line-height: 1.65; -webkit-font-smoothing: antialiased; letter-spacing: -0.01em; overflow-x: hidden; }

canvas, img, picture, svg, video { display: block; height: auto; max-width: 100%; }

button, input, select, textarea { color: inherit; font: inherit; }

button { background: none; border: none; cursor: pointer; }

a { color: inherit; text-decoration: none; }

ol, ul { list-style: none; }

h1, h2, h3, h4, h5, h6 { font-weight: 700; hyphens: auto; letter-spacing: -0.025em; line-height: 1.15; overflow-wrap: break-word; word-break: break-word; }

:root { --blu-notte: #0a1628; --blu-profondo: #142444; --blu-reale: #1e3a5f; --blu-accento: #2d4a6f; --oro-primario: #c9a227; --oro-chiaro: #dbb84d; --oro-scuro: #a68518; --oro-tenue: rgba(201,162,39,.15); --weiss: #fff; --avorio: #faf9f7; --grigio-chiaro: #f0eeeb; --grigio-medio: #d1cdc7; --grigio-scuro: #6b7280; --nero: #0f0f0f; --successo: #16a34a; --errore: #dc2626; --avviso: #f59e0b; --colore-primario: var(--blu-notte); --colore-secondario: var(--oro-primario); --farbe-text: var(--nero); --farbe-text-leggero: var(--grigio-scuro); --farbe-hintergrund: var(--weiss); --farbe-hintergrund-alt: var(--avorio); --colore-bordo: var(--grigio-medio); --font-xs: clamp(0.75rem,0.7rem + 0.25vw,0.875rem); --font-sm: clamp(0.875rem,0.8rem + 0.35vw,1rem); --font-base: clamp(1rem,0.95rem + 0.25vw,1.125rem); --font-lg: clamp(1.125rem,1rem + 0.5vw,1.25rem); --font-xl: clamp(1.25rem,1.1rem + 0.75vw,1.5rem); --font-2xl: clamp(1.5rem,1.25rem + 1.25vw,2rem); --font-3xl: clamp(1.875rem,1.5rem + 1.875vw,2.5rem); --font-4xl: clamp(2.25rem,1.75rem + 2.5vw,3.25rem); --font-5xl: clamp(2.75rem,2rem + 3.75vw,4rem); --sp-1: 0.25rem; --sp-2: 0.5rem; --sp-3: 0.875rem; --sp-4: 1.125rem; --sp-5: 1.375rem; --sp-6: 1.75rem; --sp-8: 2.25rem; --sp-10: 2.75rem; --sp-12: 3.5rem; --sp-16: 4.5rem; --sp-20: 5.5rem; --sp-24: 7rem; --raggio-sm: 3px; --raggio-md: 6px; --raggio-lg: 10px; --raggio-xl: 14px; --raggio-2xl: 18px; --raggio-pieno: 9999px; --ombra-xs: 0 1px 3px rgba(10,22,40,.04); --ombra-sm: 0 2px 6px rgba(10,22,40,.06); --ombra-md: 0 4px 16px rgba(10,22,40,.08); --ombra-lg: 0 8px 32px rgba(10,22,40,.1); --ombra-xl: 0 20px 56px rgba(10,22,40,.14); --ombra-oro: 0 6px 28px rgba(201,162,39,.22); --transizione-veloce: 0.18s ease-out; --transizione-base: 0.35s cubic-bezier(0.4,0,0.2,1); --transizione-lenta: 0.55s cubic-bezier(0.4,0,0.2,1); --transizione-rimbalzo: 0.45s cubic-bezier(0.34,1.56,0.64,1); --max-breite: 1320px; --kopf-hoehe: 76px; --kopf-hoehe-mobile: 66px; --z-base: 1; --z-dropdown: 100; --z-sticky: 200; --z-overlay: 300; --z-modal: 400; --z-toast: 500; }

.glb-versteckt-mobil { display: none !important; }

@media (min-width: 780px) {
  .glb-versteckt-mobil { display: inline-flex !important; }
}

.glb-behaelter { margin-inline: auto; max-width: var(--max-breite); padding-inline: var(--sp-5); width: 100%; }

@media (min-width: 780px) {
  .glb-behaelter { padding-inline: var(--sp-8); }
}

@media (min-width: 1040px) {
  .glb-behaelter { padding-inline: var(--sp-10); }
}

.glb-abschnitt { padding-block: var(--sp-12); }

@media (min-width: 780px) {
  .glb-abschnitt { padding-block: var(--sp-20); }
}

@media (min-width: 1040px) {
  .glb-abschnitt { padding-block: var(--sp-24); }
}

.glb-abschnitt-titel { color: var(--colore-primario); font-size: var(--font-3xl); font-weight: 700; margin-bottom: var(--sp-4); }

.glb-abschnitt-untertitel { color: var(--farbe-text-leggero); font-size: var(--font-lg); line-height: 1.7; max-width: 720px; }

.glb-kennzeichen { align-items: center; color: var(--oro-primario); display: inline-flex; font-size: var(--font-sm); font-weight: 600; gap: var(--sp-2); letter-spacing: 0.1em; margin-bottom: var(--sp-3); text-transform: uppercase; }

.glb-kennzeichen::before { background: linear-gradient(90deg,var(--oro-primario),var(--oro-chiaro)); content: ""; height: 2px; width: 24px; }

.glb-schaltflaeche { align-items: center; border-radius: var(--raggio-md); display: inline-flex; font-size: var(--font-sm); font-weight: 600; gap: var(--sp-2); justify-content: center; letter-spacing: 0px; max-width: 100%; overflow: hidden; padding: var(--sp-3) var(--sp-5); position: relative; text-align: center; transition: 0.4s cubic-bezier(0.4, 0, 0.2, 1); }

@media (min-width: 460px) {
  .glb-schaltflaeche { font-size: var(--font-base); padding: var(--sp-4) var(--sp-8); white-space: nowrap; }
}

.glb-schaltflaeche::before { bottom: 0px; content: ""; height: 0px; left: 0px; pointer-events: none; position: absolute; transition: height 0.4s cubic-bezier(0.4, 0, 0.2, 1); width: 100%; z-index: -1; }

.glb-schaltflaeche:hover { letter-spacing: 0.5px; }

.glb-schaltflaeche:hover::before { height: 100%; }

.glb-schaltflaeche--primaer { background-image: ; background-repeat: ; background-attachment: ; background-origin: ; background-clip: ; background-color: ; background-position: 0px 0px; background-size: 200% 200%; box-shadow: var(--ombra-sm),var(--ombra-oro); color: var(--weiss); }

.glb-schaltflaeche--primaer::before { display: none; }

.glb-schaltflaeche--primaer:hover { background-position: 100% 100%; box-shadow: var(--ombra-md),0 0 0 3px rgba(201,162,39,.2),0 0 30px rgba(201,162,39,.4); }

.glb-schaltflaeche--primaer:active { background-position: 50% 50%; box-shadow: var(--ombra-sm),inset 0 2px 6px rgba(0,0,0,.2); }

.glb-schaltflaeche--sekundaer { background: transparent; border: 2px solid var(--colore-primario); color: var(--colore-primario); }

.glb-schaltflaeche--sekundaer::before { display: none; }

.glb-schaltflaeche--sekundaer:hover { background: var(--colore-primario); box-shadow: rgba(26, 54, 93, 0.15) 0px 0px 0px 3px; color: var(--weiss); }

.glb-schaltflaeche--weiss { background: var(--weiss); box-shadow: var(--ombra-md); color: var(--colore-primario); }

.glb-schaltflaeche--weiss::before { background: linear-gradient(0deg, rgba(26, 54, 93, 0.08) 0px, transparent); }

.glb-schaltflaeche--weiss:hover { box-shadow: var(--ombra-lg),0 0 0 3px rgba(26,54,93,.08); }

.glb-schaltflaeche svg { flex-shrink: 0; height: 20px; position: relative; transition: transform 0.3s; width: 20px; z-index: 1; }

.glb-schaltflaeche:hover svg { transform: translateX(3px); }

.glb-schaltflaeche > * { position: relative; z-index: 1; }

.glb-kopfzeile { background: transparent; left: 0px; position: fixed; right: 0px; top: 0px; transition: background var(--transizione-base),box-shadow var(--transizione-base); z-index: var(--z-sticky); }

.glb-kopfzeile.ist-fixiert { background: var(--weiss); box-shadow: var(--ombra-md); }

.glb-kopfzeile__inner { align-items: center; display: flex; height: var(--kopf-hoehe-mobile); justify-content: space-between; }

@media (min-width: 1040px) {
  .glb-kopfzeile__inner { height: var(--kopf-hoehe); }
}

.glb-kopfzeile__logo { align-items: center; display: flex; position: relative; z-index: calc(var(--z-overlay) + 1); }

.glb-kopfzeile__logo-bild { height: 40px; transition: opacity 0.3s; width: auto; }

.glb-kopfzeile__logo-bild--hell { opacity: 1; }

.glb-kopfzeile__logo-bild--dunkel { left: 0px; opacity: 0; position: absolute; top: 0px; }

.glb-kopfzeile.ist-fixiert .glb-kopfzeile__logo-bild--hell { opacity: 0; }

.glb-kopfzeile.ist-fixiert .glb-kopfzeile__logo-bild--dunkel { opacity: 1; }

@media (min-width: 1040px) {
  .glb-kopfzeile__logo-bild { height: 48px; }
}

.glb-nav-desktop { display: none; }

@media (min-width: 1040px) {
  .glb-nav-desktop { align-items: center; display: flex; gap: var(--sp-8); }
}

.glb-nav-desktop__liste { align-items: center; display: flex; gap: var(--sp-6); }

.glb-nav-desktop__link { color: var(--weiss); font-size: var(--font-base); font-weight: 500; padding: var(--sp-2) 0; position: relative; transition: color var(--transizione-base); }

.glb-kopfzeile.ist-fixiert .glb-nav-desktop__link { color: var(--colore-primario); }

.glb-nav-desktop__link::after { background: var(--oro-primario); bottom: 0px; content: ""; height: 2px; left: 0px; position: absolute; transition: width var(--transizione-base); width: 0px; }

.glb-nav-desktop__link.ist-aktiv::after, .glb-nav-desktop__link:hover::after { width: 100%; }

.glb-nav-desktop__cta { margin-left: var(--sp-4); }

.glb-hamburger { align-items: center; display: flex; flex-direction: column; height: 44px; justify-content: center; width: 44px; z-index: calc(var(--z-overlay) + 1); }

@media (min-width: 1040px) {
  .glb-hamburger { display: none; }
}

.glb-hamburger__linie { background: var(--weiss); border-radius: 2px; height: 2px; transition: all var(--transizione-base); width: 24px; }

.glb-kopfzeile.ist-fixiert .glb-hamburger__linie { background: var(--colore-primario); }

.glb-hamburger__linie:nth-child(2) { margin: 6px 0px; width: 18px; }

.glb-hamburger.ist-offen .glb-hamburger__linie:first-child { transform: rotate(45deg) translate(6px, 6px); }

.glb-hamburger.ist-offen .glb-hamburger__linie:nth-child(2) { opacity: 0; transform: translateX(-10px); }

.glb-hamburger.ist-offen .glb-hamburger__linie:nth-child(3) { transform: rotate(-45deg) translate(6px, -6px); }

.glb-nav-mobil { background: var(--weiss); bottom: 0px; max-width: 360px; overflow-y: auto; position: fixed; right: 0px; top: 0px; transform: translateX(100%); transition: transform var(--transizione-base); width: 100%; z-index: calc(var(--z-overlay) + 10); }

.glb-nav-mobil.ist-offen { transform: translateX(0px); }

.glb-nav-mobil__kopf { align-items: center; border-bottom: 1px solid var(--colore-bordo); display: flex; justify-content: space-between; padding: var(--sp-4); }

.nav-mobil__logo-img { height: 32px; max-width: 180px; object-fit: contain; }

.glb-nav-mobil__schliessen { align-items: center; color: var(--colore-primario); display: flex; flex-shrink: 0; height: 44px; justify-content: center; min-width: 44px; width: 44px; }

.glb-nav-mobil__schliessen svg { height: 24px; width: 24px; }

.glb-nav-mobil__koerper { padding: var(--sp-6) var(--sp-4); }

.glb-nav-mobil__liste { display: flex; flex-direction: column; gap: var(--sp-1); }

.glb-nav-mobil__link { border-radius: var(--raggio-md); color: var(--colore-primario); display: block; font-size: var(--font-lg); font-weight: 500; padding: var(--sp-4); transition: background var(--transizione-veloce); }

.glb-nav-mobil__link.ist-aktiv, .glb-nav-mobil__link:hover { background: var(--farbe-hintergrund-alt); }

.glb-nav-mobil__cta { margin-top: var(--sp-6); }

.glb-nav-mobil__cta .glb-schaltflaeche { width: 100%; }

.glb-menu-overlay { backdrop-filter: blur(4px); background: rgba(10, 22, 40, 0.6); inset: 0px; opacity: 0; position: fixed; transition: opacity var(--transizione-base),visibility var(--transizione-base); visibility: hidden; z-index: calc(var(--z-overlay) - 1); }

.glb-menu-overlay.ist-sichtbar { opacity: 1; visibility: visible; }

.glb-kopfzeile.menu-offen .glb-kopfzeile__inner { opacity: 0; pointer-events: none; }

.glb-held { align-items: center; background: var(--blu-notte); display: flex; min-height: 100dvh; overflow: hidden; padding-bottom: 80px; position: relative; }

@media (min-width: 1040px) {
  .glb-held { padding-bottom: 0px; }
}

.glb-held::after { --muster-deckkraft: 0.12; background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Ccircle cx='2' cy='2' r='1.5' fill='%23fff'/%3E%3C/svg%3E"); background-size: 24px 24px; bottom: 0px; content: ""; height: 550px; left: 0px; mask-image: linear-gradient(0deg, rgba(0, 0, 0, 0.8) 0px, rgba(0, 0, 0, 0.4) 50%, transparent); opacity: var(--muster-deckkraft); pointer-events: none; position: absolute; right: 0px; z-index: 2; }

.glb-held__hintergrund { inset: 0px; position: absolute; z-index: 1; }

.glb-held__hintergrund picture { display: block; height: 100%; max-width: none; width: 100%; }

.glb-held__hintergrund picture img { height: 100%; max-width: none; object-fit: cover; opacity: 0.4; width: 100%; }

.glb-held__gradient { background: linear-gradient(135deg, rgba(10, 22, 40, 0.95), rgba(10, 22, 40, 0.8) 40%, rgba(10, 22, 40, 0.6)); inset: 0px; position: absolute; z-index: 2; }

.glb-held__dekoration { background: radial-gradient(circle, rgba(201, 162, 39, 0.1) 0px, transparent 70%); border-radius: 50%; height: 600px; position: absolute; right: -200px; top: -200px; width: 600px; z-index: 2; }

.glb-held__inhalt { padding-bottom: var(--sp-12); padding-top: calc(var(--kopf-hoehe-mobile) + var(--sp-8)); position: relative; z-index: 3; }

@media (min-width: 1040px) {
  .glb-held__inhalt { padding-top: calc(var(--kopf-hoehe) + var(--sp-12)); }
}

.glb-held__raster { display: grid; gap: var(--sp-10); }

@media (min-width: 1040px) {
  .glb-held__raster { align-items: center; gap: var(--sp-8); grid-template-columns: 58% 39%; }
}

.glb-held__text { color: var(--weiss); }

.glb-held__titel { font-size: var(--font-5xl); font-weight: 800; line-height: 1.1; margin-bottom: var(--sp-6); }

@media (min-width: 1040px) {
  .glb-held__titel { font-size: clamp(3.25rem, 2.5rem + 3.5vw, 5rem); }
}

.glb-held__titel-akzent { color: var(--oro-primario); }

.glb-held__trenner { align-items: center; display: flex; gap: var(--sp-4); margin-block: var(--sp-6); }

.glb-held__trenner-linie { background: linear-gradient(90deg, transparent, rgba(201, 162, 39, 0.5) 50%, transparent); flex: 1 1 0%; height: 1px; }

.glb-held__trenner-linie:first-child { background: linear-gradient(90deg, rgba(201, 162, 39, 0.5), transparent); }

.glb-held__trenner-linie:last-child { background: linear-gradient(90deg, transparent, rgba(201, 162, 39, 0.5)); }

.glb-held__trenner-symbol { background-color: rgba(201, 162, 39, 0.15); background-image: url("/assets/b456d0dbd412012c.webp"); background-position: 50% center; background-repeat: no-repeat; background-size: 30px 30px; border: 1px solid rgba(201, 162, 39, 0.3); border-radius: 50%; flex-shrink: 0; height: 50px; width: 50px; }

@media (min-width: 780px) {
  .glb-held__trenner { margin-block: var(--sp-8); max-width: 400px; }
  .glb-held__trenner-symbol { background-size: 34px 34px; height: 58px; width: 58px; }
}

.glb-held__beschreibung { font-size: var(--font-lg); line-height: 1.7; margin-bottom: var(--sp-8); max-width: 540px; opacity: 0.9; }

.glb-held__aktionen { display: flex; flex-direction: column; gap: var(--sp-3); }

.glb-held__aktionen .glb-schaltflaeche { width: 100%; }

@media (min-width: 460px) {
  .glb-held__aktionen { flex-flow: wrap; gap: var(--sp-4); }
  .glb-held__aktionen .glb-schaltflaeche { width: auto; }
}

.glb-held__visuell { display: none; }

@media (min-width: 1040px) {
  .glb-held__visuell { display: block; position: relative; }
}

.glb-held__dekorationen { inset: -80px; pointer-events: none; position: absolute; z-index: 0; }

.glb-held__kreis { border-radius: 50%; position: absolute; }

.glb-held__kreis--1 { animation: 8s ease-in-out 0s infinite normal none running pulse-glow; background: radial-gradient(circle, rgba(201, 162, 39, 0.06) 0px, transparent 60%); height: 400px; right: -150px; top: -100px; width: 400px; }

.glb-held__kreis--2 { animation: 10s ease-in-out 0s infinite reverse none running pulse-glow; background: radial-gradient(circle, rgba(201, 162, 39, 0.05) 0px, transparent 60%); bottom: 50px; height: 250px; left: -100px; width: 250px; }

.glb-held__kreis--3 { animation: 15s linear 0s infinite normal none running float-rotate; border: 1px solid rgba(201, 162, 39, 0.15); height: 150px; right: -60px; top: 40%; width: 150px; }

@keyframes pulse-glow { 
  0%, 100% { opacity: 1; transform: scale(1); }
  50% { opacity: 0.7; transform: scale(1.1); }
}

@keyframes float-rotate { 
  0% { transform: rotate(0deg) translateY(0px); }
  50% { transform: rotate(180deg) translateY(-20px); }
  100% { transform: rotate(1turn) translateY(0px); }
}

.glb-held__dekor-stat { animation: 6s ease-in-out 0s infinite normal none running float-stat; position: absolute; z-index: 10; }

.glb-held__dekor-stat--1 { animation-delay: 0s; right: -30px; top: 0px; }

.glb-held__dekor-stat--2 { animation-delay: -2s; left: -50px; top: 25%; }

.glb-held__dekor-stat--2 .glb-held__dekor-stat-wert { font-size: 1.875rem; }

.glb-held__dekor-stat--2 .glb-held__dekor-stat-label { font-size: 14cqi; }

.glb-held__dekor-stat--3 { animation-delay: -4s; bottom: 20%; left: -30px; }

@keyframes float-stat { 
  0%, 100% { transform: translateY(0px); }
  50% { transform: translateY(-12px); }
}

.glb-held__dekor-stat-inner { align-items: center; backdrop-filter: blur(8px); background: linear-gradient(135deg, rgb(232, 181, 32), rgb(196, 154, 16)); border: 2px solid rgba(255, 255, 255, 0.25); border-radius: 50%; box-shadow: rgba(196, 154, 16, 0.4) 0px 8px 32px, rgba(232, 181, 32, 0.12) 0px 0px 0px 4px, rgba(255, 255, 255, 0.15) 0px 1px 0px inset; container-type: inline-size; display: flex; flex-direction: column; height: 90px; justify-content: center; width: 90px; }

.glb-held__dekor-stat-inner--rot { background: linear-gradient(135deg, rgb(196, 61, 61), rgb(139, 37, 37)); border-color: rgba(255, 255, 255, 0.15); box-shadow: rgba(139, 37, 37, 0.4) 0px 8px 32px, rgba(196, 61, 61, 0.12) 0px 0px 0px 4px, rgba(255, 255, 255, 0.12) 0px 1px 0px inset; }

.glb-held__dekor-stat-inner--gold { background: linear-gradient(135deg, rgb(30, 42, 56), rgb(15, 23, 32)); border-color: rgba(255, 255, 255, 0.12); box-shadow: rgba(0, 0, 0, 0.5) 0px 8px 32px, rgba(255, 255, 255, 0.04) 0px 0px 0px 4px, rgba(255, 255, 255, 0.08) 0px 1px 0px inset; }

.glb-held__dekor-stat-wert { color: rgb(26, 26, 26); font-size: 1.625rem; font-weight: 800; line-height: 1.12; text-shadow: none; }

.glb-held__dekor-stat-inner--gold .glb-held__dekor-stat-wert { color: var(--weiss); text-shadow: rgba(0, 0, 0, 0.3) 0px 2px 4px; }

.glb-held__dekor-stat-label { color: rgba(26, 26, 26, 0.8); font-size: 12cqi; font-weight: 700; letter-spacing: 0.3px; margin-top: 1px; text-transform: uppercase; }

.glb-held__dekor-stat-inner--gold .glb-held__dekor-stat-label { color: rgba(255, 255, 255, 0.9); font-size: 10cqi; letter-spacing: 0px; }

.glb-held__bild-wrapper { border-radius: var(--raggio-2xl); box-shadow: var(--ombra-xl); overflow: visible; position: relative; z-index: 1; }

.glb-held__bild { aspect-ratio: 4 / 5; border-radius: var(--raggio-2xl); filter: brightness(1.1); margin-top: -60px; object-fit: contain; opacity: 0.8; width: 100%; }

.glb-held__abzeichen-schwebend { align-items: center; backdrop-filter: blur(16px); background: linear-gradient(135deg, rgba(255, 255, 255, 0.98), rgba(249, 248, 246, 0.95)); border: 1px solid rgba(201, 162, 39, 0.25); border-radius: var(--raggio-xl); box-shadow: rgba(10, 22, 40, 0.15) 0px 8px 32px, rgba(10, 22, 40, 0.08) 0px 2px 8px, rgba(255, 255, 255, 0.8) 0px 1px 0px inset; display: none; gap: var(--sp-4); left: var(--sp-4); overflow: hidden; padding: var(--sp-4) var(--sp-5); position: absolute; right: var(--sp-4); z-index: 10; }

@media (min-width: 1040px) {
  .glb-held__abzeichen-schwebend { display: flex; }
}

.glb-held__abzeichen-mobil { align-items: center; backdrop-filter: blur(16px); background: linear-gradient(135deg, rgba(255, 255, 255, 0.98), rgba(249, 248, 246, 0.95)); border: 1px solid rgba(201, 162, 39, 0.25); bottom: 0px; box-shadow: rgba(10, 22, 40, 0.15) 0px 8px 32px, rgba(10, 22, 40, 0.08) 0px 2px 8px, rgba(255, 255, 255, 0.8) 0px 1px 0px inset; display: flex; gap: var(--sp-3); left: 0px; overflow: hidden; padding: var(--sp-3) var(--sp-4); position: absolute; right: 0px; z-index: 10; }

.glb-held__abzeichen-mobil::before { background: linear-gradient(90deg,transparent 0,var(--oro-chiaro) 20%,var(--oro-primario) 50%,var(--oro-chiaro) 80%,transparent 100%); content: ""; height: 3px; left: 0px; position: absolute; right: 0px; top: 0px; }

.glb-held__abzeichen-mobil .glb-held__abzeichen-symbol { align-items: center; background: linear-gradient(135deg,var(--oro-chiaro) 0,var(--oro-primario) 100%); border-radius: var(--raggio-lg); box-shadow: rgba(201, 162, 39, 0.3) 0px 4px 12px; display: flex; height: 44px; justify-content: center; min-width: 44px; width: 44px; }

.glb-held__abzeichen-mobil .glb-held__abzeichen-symbol svg { color: var(--weiss); height: 22px; width: 22px; }

.glb-held__abzeichen-mobil .glb-held__abzeichen-text strong { font-size: var(--font-sm); }

.glb-held__abzeichen-mobil .glb-held__abzeichen-text span { font-size: var(--font-xs); }

@media (min-width: 1040px) {
  .glb-held__abzeichen-mobil { display: none; }
}

.glb-held__abzeichen-mobil::after { background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='60' height='60' viewBox='0 0 60 60'%3E%3Cpath fill-opacity='.03' d='m30 0 30 30-30 30L0 30z'/%3E%3C/svg%3E") 0% 0% / 24px 24px; content: ""; inset: 0px; pointer-events: none; position: absolute; }

.glb-held__abzeichen-schwebend::before { --muster-deckkraft: 0.15; background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40' viewBox='0 0 40 40'%3E%3Ccircle cx='20' cy='20' r='12' fill='none' stroke='%23c9a227'/%3E%3Ccircle r='12' fill='none' stroke='%23c9a227'/%3E%3Ccircle cx='40' r='12' fill='none' stroke='%23c9a227'/%3E%3Ccircle cy='40' r='12' fill='none' stroke='%23c9a227'/%3E%3Ccircle cx='40' cy='40' r='12' fill='none' stroke='%23c9a227'/%3E%3C/svg%3E") 0% 0% / 36px 36px; content: ""; inset: 0px; opacity: var(--muster-deckkraft); pointer-events: none; position: absolute; }

.glb-held__abzeichen-schwebend::after { background: linear-gradient(90deg,transparent 0,var(--oro-chiaro) 20%,var(--oro-primario) 50%,var(--oro-chiaro) 80%,transparent 100%); content: ""; height: 3px; left: 0px; position: absolute; right: 0px; top: 0px; }

.glb-held__abzeichen-symbol { align-items: center; background: linear-gradient(135deg,var(--oro-chiaro) 0,var(--oro-primario) 100%); border-radius: var(--raggio-lg); box-shadow: rgba(201, 162, 39, 0.3) 0px 4px 12px; display: flex; flex-shrink: 0; height: 52px; justify-content: center; width: 52px; }

.glb-held__abzeichen-symbol svg { color: var(--weiss); height: 26px; width: 26px; }

.glb-held__abzeichen-text { display: flex; flex-direction: column; gap: var(--sp-1); }

.glb-held__abzeichen-text strong { color: var(--colore-primario); display: block; font-size: var(--font-base); font-weight: 700; letter-spacing: -0.02em; }

.glb-held__abzeichen-text span { color: var(--farbe-text-leggero); font-size: var(--font-xs); }

.glb-leistungen { background: var(--farbe-hintergrund); }

.glb-leistungen__kopfzeile { margin-bottom: var(--sp-12); text-align: center; }

.glb-leistungen__kopfzeile .glb-abschnitt-untertitel { margin-inline: auto; }

.glb-leistungen__raster { display: grid; gap: var(--sp-8); grid-template-columns: 1fr; }

@media (min-width: 768px) {
  .glb-leistungen__raster { gap: var(--sp-10); }
}

.glb-leistung-karte { background: var(--weiss); border-radius: var(--raggio-2xl); box-shadow: rgba(15, 23, 42, 0.08) 0px 4px 24px, rgba(15, 23, 42, 0.04) 0px 1px 3px; display: grid; gap: 0px; grid-template-columns: 1fr; overflow: hidden; transition: box-shadow 0.4s, transform 0.4s; }

.glb-leistung-karte:hover { box-shadow: rgba(15, 23, 42, 0.12) 0px 12px 40px, rgba(15, 23, 42, 0.06) 0px 4px 12px; transform: translateY(-4px); }

@media (min-width: 768px) {
  .glb-leistung-karte { grid-template-columns: 1fr 1fr; }
}

@media (min-width: 1024px) {
  .glb-leistung-karte { grid-template-columns: 45% 55%; }
}

.glb-leistung-karte__bild { aspect-ratio: 4 / 3; background: linear-gradient(135deg,var(--colore-primario) 0,#0f2341 100%); overflow: hidden; position: relative; }

@media (min-width: 768px) {
  .glb-leistung-karte__bild { aspect-ratio: auto; min-height: 360px; }
}

.glb-leistung-karte__bild img { height: 100%; object-fit: cover; transition: transform 0.6s; width: 100%; }

.glb-leistung-karte:hover .glb-leistung-karte__bild img { transform: scale(1.08); }

.glb-leistung-karte__bild-dekor { background: linear-gradient(135deg, rgba(201, 162, 39, 0.15), transparent 50%, rgba(15, 35, 65, 0.3)); inset: 0px; pointer-events: none; position: absolute; }

.glb-leistung-karte__bild::after { background: linear-gradient(0deg, rgba(15, 23, 42, 0.4), transparent); bottom: 0px; content: ""; height: 80px; left: 0px; pointer-events: none; position: absolute; right: 0px; }

@media (min-width: 768px) {
  .glb-leistung-karte__bild::after { display: none; }
}

.glb-leistung-karte__inhalt { display: flex; flex-direction: column; gap: var(--sp-4); justify-content: center; padding: var(--sp-6); }

@media (min-width: 768px) {
  .glb-leistung-karte__inhalt { gap: var(--sp-5); padding: var(--sp-8) var(--sp-10); }
}

@media (min-width: 1024px) {
  .glb-leistung-karte__inhalt { padding: var(--sp-10) var(--sp-12); }
}

.glb-leistung-karte__kopf { align-items: center; display: flex; gap: var(--sp-4); justify-content: space-between; }

.glb-leistung-karte__nummer { color: rgba(26, 54, 93, 0.08); font-size: var(--font-4xl); font-weight: 800; letter-spacing: -0.02em; line-height: 1; }

.glb-leistung-karte__titel { color: var(--colore-primario); font-size: var(--font-xl); font-weight: 700; line-height: 1.2; }

@media (min-width: 768px) {
  .glb-leistung-karte__titel { font-size: var(--font-2xl); }
}

@media (min-width: 1024px) {
  .glb-leistung-karte__titel { font-size: var(--font-3xl); }
}

.glb-leistung-karte__text { color: var(--farbe-text-leggero); font-size: var(--font-base); line-height: 1.7; }

.glb-leistung-karte__liste { display: flex; flex-direction: column; gap: var(--sp-2); list-style: none; margin: 0px; padding: 0px; }

.glb-leistung-karte__liste li { color: var(--farbe-text); font-size: var(--font-sm); line-height: 1.5; padding-left: var(--sp-6); position: relative; }

.glb-leistung-karte__liste li::before { background: linear-gradient(135deg,var(--oro-primario),var(--oro-scuro)); border-radius: 50%; content: ""; height: 8px; left: 0px; position: absolute; top: 8px; width: 8px; }

.leistung-karte__link { align-items: center; color: var(--oro-primario); display: inline-flex; font-size: var(--font-sm); font-weight: 600; gap: var(--sp-2); margin-top: var(--sp-2); text-decoration: none; transition: gap 0.3s, color 0.3s; }

.leistung-karte__link:hover { color: var(--oro-scuro); gap: var(--sp-3); }

.leistung-karte__link svg { height: 18px; transition: transform 0.3s; width: 18px; }

.leistung-karte__link:hover svg { transform: translateX(4px); }

@media (min-width: 768px) {
  .glb-leistung-karte--umgekehrt { direction: rtl; }
  .glb-leistung-karte--umgekehrt > * { direction: ltr; }
}

.glb-leistungen__hinweis { background: rgba(201, 162, 39, 0.08); border-left: 4px solid var(--oro-primario); border-radius: var(--raggio-md); margin-top: var(--sp-10); padding: var(--sp-4) var(--sp-6); }

.glb-leistungen__hinweis p { color: var(--farbe-text-leggero); font-size: var(--font-sm); margin: 0px; }

.glb-leistungen__hinweis strong { color: var(--colore-primario); }

.glb-leistungen__aktion { margin-top: var(--sp-10); text-align: center; }

.glb-kompetenz { background: linear-gradient(180deg,var(--farbe-hintergrund) 0,var(--weiss) 100%); overflow: hidden; position: relative; }

.glb-kompetenz::after { background: linear-gradient(135deg, transparent 48%, rgba(201, 162, 39, 0.1) 49%, rgba(201, 162, 39, 0.1) 51%, transparent 52%) 0% 0% / 60px 60px, linear-gradient(45deg, transparent 48%, rgba(201, 162, 39, 0.06) 49%, rgba(201, 162, 39, 0.06) 51%, transparent 52%); bottom: 10%; content: ""; height: 400px; left: -5%; opacity: 0.7; pointer-events: none; position: absolute; width: 400px; z-index: 0; }

.glb-kompetenz > .glb-behaelter { position: relative; z-index: 1; }

.glb-kompetenz__raster { align-items: center; display: grid; gap: var(--sp-10); }

@media (min-width: 1040px) {
  .glb-kompetenz__raster { gap: var(--sp-16); grid-template-columns: 1fr 1fr; }
}

.glb-kompetenz__inhalt { order: 2; }

@media (min-width: 1040px) {
  .glb-kompetenz__inhalt { order: 1; }
}

.glb-kompetenz__liste { display: flex; flex-direction: column; gap: var(--sp-4); margin-top: var(--sp-8); }

.glb-kompetenz__element { align-items: flex-start; background: linear-gradient(135deg,var(--oro-primario) 0,var(--oro-scuro) 100%); border-radius: var(--raggio-lg); box-shadow: var(--ombra-sm); display: flex; gap: var(--sp-4); overflow: hidden; padding: var(--sp-4); position: relative; }

.glb-kompetenz__element::before { background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Ccircle cx='2' cy='2' r='1.5' fill='%23fff'/%3E%3C/svg%3E"); background-size: 24px 24px; content: ""; inset: 0px; opacity: 0.08; position: absolute; }

.glb-kompetenz__element-symbol { align-items: center; background: rgba(255, 255, 255, 0.2); border-radius: var(--raggio-md); display: flex; flex-shrink: 0; height: 40px; justify-content: center; position: relative; width: 40px; }

.glb-kompetenz__element-symbol svg { color: var(--weiss); height: 20px; width: 20px; }

.glb-kompetenz__element-text { position: relative; }

.glb-kompetenz__element-text strong { color: var(--weiss); display: block; font-size: var(--font-base); margin-bottom: var(--sp-1); }

.glb-kompetenz__element-text span { color: rgba(255, 255, 255, 0.85); font-size: var(--font-sm); }

.glb-kompetenz__visuell { order: 1; position: relative; }

@media (min-width: 1040px) {
  .glb-kompetenz__visuell { order: 2; }
}

.glb-kompetenz__bild { border-radius: var(--raggio-2xl); box-shadow: var(--ombra-lg); }

.glb-kompetenz__abzeichen { align-items: center; background: linear-gradient(135deg,var(--colore-primario) 0,#0a1628 100%); border: 3px dashed var(--oro-primario); border-radius: 50%; bottom: var(--sp-6); box-shadow: rgba(0, 0, 0, 0.3) 0px 8px 32px, rgba(201, 162, 39, 0.4) 0px 0px 0px 3px inset, rgba(255, 255, 255, 0.1) 0px 0px 0px 6px inset; color: var(--weiss); display: flex; flex-direction: column; height: 140px; justify-content: center; left: 50%; position: absolute; text-align: center; transform: translateX(-50%) rotate(-8deg); width: 140px; }

.glb-kompetenz__abzeichen::before { border: 2px solid rgba(201, 162, 39, 0.3); border-radius: 50%; content: ""; inset: 8px; pointer-events: none; position: absolute; }

@media (min-width: 780px) {
  .glb-kompetenz__abzeichen { bottom: var(--sp-8); height: 160px; left: auto; right: calc(var(--sp-4)*-1); transform: rotate(-8deg); width: 160px; }
}

.kompetenz__abzeichen-valore { color: var(--oro-primario); font-size: var(--font-4xl); font-weight: 800; line-height: 1; text-shadow: rgba(201, 162, 39, 0.6) 0px 0px 10px, rgba(201, 162, 39, 0.4) 0px 0px 20px, rgba(0, 0, 0, 0.4) 0px 2px 4px; }

@media (min-width: 780px) {
  .kompetenz__abzeichen-valore { font-size: var(--font-5xl); }
}

.kompetenz__abzeichen-etichetta { font-size: 10px; font-weight: 600; letter-spacing: 0.5px; line-height: 1.2; margin-top: var(--sp-1); max-width: 90px; opacity: 0.9; text-transform: uppercase; }

@media (min-width: 780px) {
  .kompetenz__abzeichen-etichetta { font-size: var(--font-xs); max-width: 100px; }
}

.glb-kompetenz__abzeichen-wert { color: var(--oro-primario); font-size: var(--font-4xl); font-weight: 800; line-height: 1; text-shadow: rgba(201, 162, 39, 0.6) 0px 0px 10px, rgba(201, 162, 39, 0.4) 0px 0px 20px, rgba(0, 0, 0, 0.4) 0px 2px 4px; }

.glb-kompetenz__abzeichen-label { font-size: 10px; font-weight: 600; letter-spacing: 0.5px; line-height: 1.2; margin-top: var(--sp-1); max-width: 90px; opacity: 0.9; text-transform: uppercase; }

@media (min-width: 780px) {
  .glb-kompetenz__abzeichen-label { font-size: var(--font-xs); max-width: 100px; }
}

.glb-kompetenz__abzeichen--klein .glb-kompetenz__abzeichen-wert { font-size: var(--font-3xl); }

.glb-kompetenz__abzeichen--klein .glb-kompetenz__abzeichen-label { font-size: 10px; line-height: 1.5; max-width: 110px; }

.glb-ablauf { background: var(--farbe-hintergrund-alt); overflow: hidden; position: relative; }

.glb-ablauf::before { background: radial-gradient(circle, rgba(201, 162, 39, 0.03) 0px, transparent 70%); height: 600px; left: 50%; top: 50%; transform: translate(-50%, -50%); width: 600px; }

.glb-ablauf::after, .glb-ablauf::before { content: ""; pointer-events: none; position: absolute; }

.glb-ablauf::after { background-image: radial-gradient(circle at 2px 2px, rgba(19, 40, 66, 0.03) 1px, transparent 0px); background-size: 32px 32px; inset: 0px; }

.glb-ablauf__kopfzeile { margin-bottom: var(--sp-12); position: relative; text-align: center; z-index: 1; }

.glb-ablauf__kopfzeile .glb-abschnitt-untertitel { margin-inline: auto; }

.glb-ablauf__kopfzeile::after { background: linear-gradient(90deg,transparent,var(--oro-primario),transparent); border-radius: 2px; content: ""; display: block; height: 4px; margin: var(--sp-6) auto 0; width: 80px; }

.glb-ablauf__schritte { display: grid; gap: var(--sp-6); position: relative; z-index: 1; }

@media (min-width: 780px) {
  .glb-ablauf__schritte { grid-template-columns: repeat(2, 1fr); }
}

@media (min-width: 1040px) {
  .glb-ablauf__schritte { gap: var(--sp-4); grid-template-columns: repeat(4, 1fr); }
}

.glb-schritt { background: var(--weiss); border: 1px solid rgba(201, 162, 39, 0.1); border-radius: var(--raggio-xl); box-shadow: rgba(10, 22, 40, 0.06) 0px 4px 20px, rgba(10, 22, 40, 0.04) 0px 1px 3px; padding: var(--sp-8) var(--sp-6); position: relative; text-align: center; transition: all var(--transizione-base); }

.glb-schritt:hover { border-color: rgba(201, 162, 39, 0.25); box-shadow: rgba(10, 22, 40, 0.1) 0px 12px 40px, rgba(10, 22, 40, 0.06) 0px 4px 12px; transform: translateY(-4px); }

.glb-schritt__symbol-wrapper { height: 88px; margin: 0 auto var(--sp-5); width: 88px; }

.glb-schritt__nummer, .glb-schritt__symbol-wrapper { align-items: center; display: flex; justify-content: center; position: relative; }

.glb-schritt__nummer { background: linear-gradient(135deg,var(--blu-notte) 0,var(--blu-profondo) 100%); box-shadow: rgba(19, 40, 66, 0.3) 0px 8px 24px, rgba(201, 162, 39, 0.2) 0px 0px 0px 3px, rgba(255, 255, 255, 0.1) 0px 1px 0px inset; color: var(--oro-primario); font-size: var(--font-2xl); font-weight: 800; height: 64px; width: 64px; z-index: 1; }

.glb-schritt__nummer, .glb-schritt__ring { border-radius: var(--raggio-pieno); }

.glb-schritt__ring { animation: 25s linear 0s infinite normal none running ruotaLento; border: 2px dashed rgba(201, 162, 39, 0.3); inset: 0px; position: absolute; }

.glb-schritt:nth-child(2) .glb-schritt__ring { animation-direction: reverse; }

.glb-schritt:nth-child(3) .glb-schritt__ring { animation-duration: 30s; }

.glb-schritt:nth-child(4) .glb-schritt__ring { animation-direction: reverse; animation-duration: 22s; }

@keyframes ruotaLento { 
  0% { transform: rotate(0deg); }
  100% { transform: rotate(1turn); }
}

.glb-schritt__titel { color: var(--colore-primario); font-size: var(--font-lg); font-weight: 700; margin-bottom: var(--sp-3); }

.glb-schritt__text { color: var(--farbe-text-leggero); font-size: var(--font-sm); line-height: 1.7; }

.glb-schritt__verbinder, .glb-schritt__verbinder svg { display: none; }

@media (max-width: 779px) {
  .glb-ablauf__schritte { gap: var(--sp-12); }
  .glb-schritt__verbinder { background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 10 10'%3E%3Cpath fill='none' stroke='%23c9a227' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 3 3 3 3-3'/%3E%3C/svg%3E"), url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 10 10'%3E%3Cpath fill='none' stroke='%23c9a227' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 3 3 3 3-3'/%3E%3C/svg%3E"), url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 10 10'%3E%3Cpath fill='none' stroke='%23c9a227' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 3 3 3 3-3'/%3E%3C/svg%3E"); background-position: 0px center, 50% center, 100% center; background-repeat: no-repeat; background-size: 10px 10px; bottom: -32px; display: block; height: 12px; left: 50%; opacity: 0.5; position: absolute; transform: translateX(-50%); width: 70%; z-index: 2; }
  .glb-schritt__verbinder::after, .glb-schritt__verbinder::before { display: none; }
}

@media (min-width: 780px) and (max-width: 1039px) {
  .glb-ablauf__schritte { gap: var(--sp-10); }
  .glb-schritt__verbinder { display: block; opacity: 0.5; position: absolute; z-index: 2; }
  .glb-schritt__verbinder::after, .glb-schritt__verbinder::before { display: none; }
  .glb-schritt:first-child .glb-schritt__verbinder, .glb-schritt:nth-child(3) .glb-schritt__verbinder { background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 10 10'%3E%3Cpath fill='none' stroke='%23c9a227' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m3 2 3 3-3 3'/%3E%3C/svg%3E"), url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 10 10'%3E%3Cpath fill='none' stroke='%23c9a227' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m3 2 3 3-3 3'/%3E%3C/svg%3E"), url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 10 10'%3E%3Cpath fill='none' stroke='%23c9a227' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m3 2 3 3-3 3'/%3E%3C/svg%3E"); background-position: center top, 50% center, center bottom; background-repeat: no-repeat; background-size: 10px 10px; height: 60%; right: -16px; top: 50%; transform: translateY(-50%); width: 12px; }
  .glb-schritt:nth-child(2) .glb-schritt__verbinder { background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 10 10'%3E%3Cpath fill='none' stroke='%23c9a227' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 3 3 3 3-3'/%3E%3C/svg%3E"), url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 10 10'%3E%3Cpath fill='none' stroke='%23c9a227' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 3 3 3 3-3'/%3E%3C/svg%3E"), url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 10 10'%3E%3Cpath fill='none' stroke='%23c9a227' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 3 3 3 3-3'/%3E%3C/svg%3E"); background-position: 0px center, 50% center, 100% center; background-repeat: no-repeat; background-size: 10px 10px; bottom: -16px; height: 12px; left: 50%; transform: translateX(-50%); width: 60%; }
}

@media (min-width: 1040px) {
  .glb-ablauf__schritte { gap: var(--sp-8); }
  .glb-schritt__verbinder { background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 10 10'%3E%3Cpath fill='none' stroke='%23c9a227' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m3 2 3 3-3 3'/%3E%3C/svg%3E"), url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 10 10'%3E%3Cpath fill='none' stroke='%23c9a227' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m3 2 3 3-3 3'/%3E%3C/svg%3E"), url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 10 10'%3E%3Cpath fill='none' stroke='%23c9a227' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m3 2 3 3-3 3'/%3E%3C/svg%3E"); background-position: center top, 50% center, center bottom; background-repeat: no-repeat; background-size: 10px 10px; display: block; height: 70%; opacity: 0.5; position: absolute; right: calc(var(--sp-4)*-1 - 8px); top: 50%; transform: translateY(-50%); width: 12px; z-index: 2; }
  .glb-schritt__verbinder::after, .glb-schritt__verbinder::before { display: none; }
}

.glb-referenzen { background: var(--farbe-hintergrund-alt); overflow: hidden; }

.glb-referenzen__kopfzeile { margin-bottom: var(--sp-8); text-align: center; }

.glb-referenzen__kopfzeile .glb-abschnitt-untertitel { margin-inline: auto; }

.glb-referenzen__slider { position: relative; }

.glb-referenzen__ansicht { overflow: hidden; }

.glb-referenzen__ansicht, .glb-referenzen__spur { background: var(--farbe-hintergrund-alt); }

.glb-referenzen__spur { display: flex; gap: var(--sp-6); transition: transform var(--transizione-lenta); }

.glb-referenz { flex: 0 0 100%; min-width: 0px; }

.glb-referenz__karte { background: var(--weiss); border-radius: var(--raggio-2xl); display: flex; flex-direction: column; height: 100%; padding: var(--sp-4); position: relative; }

@media (min-width: 780px) {
  .glb-referenz__karte { padding: var(--sp-8) var(--sp-10); }
}

.glb-referenz__zitatzeichen { color: var(--oro-primario); height: 48px; margin-bottom: var(--sp-4); opacity: 0.6; width: 48px; }

@media (min-width: 780px) {
  .glb-referenz__zitatzeichen { height: 56px; width: 56px; }
}

.glb-referenz__zitat { color: var(--farbe-text); flex: 1 1 0%; font-size: var(--font-base); line-height: 1.7; margin-bottom: var(--sp-4); }

@media (min-width: 780px) {
  .glb-referenz__zitat { font-size: var(--font-lg); }
}

.glb-referenz__fusszeile { border-top: 1px solid var(--colore-bordo); display: flex; flex-direction: column; gap: var(--sp-2); padding-top: var(--sp-4); }

@media (min-width: 640px) {
  .glb-referenz__fusszeile { align-items: center; flex-direction: row; justify-content: space-between; }
}

.glb-referenz__autor { align-items: center; display: flex; gap: var(--sp-3); }

.glb-referenz__avatar { border: 2px solid var(--oro-tenue); border-radius: var(--raggio-pieno); height: 52px; object-fit: cover; width: 52px; }

.glb-referenz__info { display: flex; flex-direction: column; }

.glb-referenz__name { color: var(--colore-primario); font-size: var(--font-base); font-weight: 600; }

.glb-referenz__ort { color: var(--farbe-text-leggero); font-size: var(--font-sm); }

.glb-referenz__details { align-items: center; display: flex; flex-wrap: wrap; gap: var(--sp-3); }

.glb-referenz__kategorie { background: var(--blu-profondo); font-size: var(--font-xs); font-weight: 500; letter-spacing: 0.5px; text-transform: uppercase; }

.glb-referenz__betrag, .glb-referenz__kategorie { align-items: center; border-radius: var(--raggio-pieno); color: var(--weiss); display: inline-flex; padding: var(--sp-1) var(--sp-3); }

.glb-referenz__betrag { background: var(--successo); font-size: var(--font-sm); font-weight: 700; gap: var(--sp-1); white-space: nowrap; }

.glb-referenzen__nav { align-items: center; display: flex; gap: var(--sp-6); justify-content: center; margin-top: var(--sp-5); }

@media (min-width: 780px) {
  .glb-referenzen__nav { margin-top: var(--sp-8); }
}

.glb-referenzen__pfeil { align-items: center; background: var(--colore-primario); border: none; border-radius: var(--raggio-md); color: var(--weiss); display: flex; height: 44px; justify-content: center; transition: all var(--transizione-base); width: 44px; }

.glb-referenzen__pfeil:hover { background: var(--blu-reale); transform: scale(1.05); }

.glb-referenzen__pfeil svg { height: 20px; width: 20px; }

.glb-referenzen__zaehler { color: var(--colore-primario); font-size: var(--font-lg); font-weight: 600; min-width: 60px; text-align: center; }

.glb-fragen { background: var(--farbe-hintergrund); position: relative; }

.glb-fragen::before { background: linear-gradient(180deg,var(--weiss) 0,var(--farbe-hintergrund) 100%); content: ""; height: 50%; left: 0px; pointer-events: none; position: absolute; right: 0px; top: 0px; }

.glb-fragen > .glb-behaelter { position: relative; z-index: 1; }

.glb-fragen__kopfzeile { margin-bottom: var(--sp-12); text-align: center; }

.glb-fragen__kopfzeile .glb-abschnitt-untertitel, .glb-fragen__liste { margin-inline: auto; }

.glb-fragen__liste { display: flex; flex-direction: column; gap: var(--sp-4); max-width: 880px; }

.glb-frage { background: var(--weiss); border: none; border-radius: var(--raggio-xl); box-shadow: rgba(0, 0, 0, 0.04) 0px 1px 3px, rgba(0, 0, 0, 0.03) 0px 4px 12px; overflow: hidden; position: relative; transition: all var(--transizione-base); }

.glb-frage::before { background: linear-gradient(180deg,var(--oro-primario),var(--oro-scuro)); content: ""; height: 100%; left: 0px; opacity: 0; position: absolute; top: 0px; transition: opacity var(--transizione-base); width: 4px; }

.glb-frage:hover { box-shadow: rgba(0, 0, 0, 0.06) 0px 4px 12px, rgba(0, 0, 0, 0.04) 0px 8px 24px; }

.glb-frage.ist-offen { box-shadow: rgba(0, 0, 0, 0.08) 0px 4px 16px, rgba(0, 0, 0, 0.06) 0px 12px 32px; }

.glb-frage.ist-offen::before { opacity: 1; }

.glb-frage__ausloeser { align-items: center; color: var(--colore-primario); display: flex; font-size: var(--font-lg); font-weight: 600; gap: var(--sp-4); justify-content: space-between; padding: var(--sp-6) var(--sp-8); position: relative; text-align: left; width: 100%; }

.glb-frage__nummer { align-items: center; background: linear-gradient(135deg,var(--oro-primario),var(--oro-scuro)); border-radius: var(--raggio-md); color: var(--weiss); display: flex; flex-shrink: 0; font-size: var(--font-sm); font-weight: 700; height: 32px; justify-content: center; margin-right: var(--sp-4); width: 32px; }

.glb-frage__text { flex: 1 1 0%; }

.glb-frage__symbol-wrapper { align-items: center; background: var(--farbe-hintergrund); border-radius: 50%; display: flex; flex-shrink: 0; height: 36px; justify-content: center; transition: all var(--transizione-base); width: 36px; }

.glb-frage.ist-offen .glb-frage__symbol-wrapper { background: linear-gradient(135deg,var(--oro-primario),var(--oro-scuro)); }

.glb-frage__symbol { color: var(--oro-primario); height: 18px; transition: all var(--transizione-base); width: 18px; }

.glb-frage.ist-offen .glb-frage__symbol { color: var(--weiss); transform: rotate(180deg); }

.glb-frage__panel { color: var(--farbe-text-leggero); font-size: var(--font-base); line-height: 1.8; padding-top: ; padding-right: ; padding-bottom: ; padding-left: calc(var(--sp-8) + 32px + var(--sp-4)); }

.glb-frage__panel[hidden] { display: none; }

@media (max-width: 640px) {
  .glb-frage__ausloeser { font-size: var(--font-base); padding: var(--sp-4) var(--sp-5); }
  .glb-frage__nummer { font-size: var(--font-xs); height: 28px; margin-right: var(--sp-3); width: 28px; }
  .glb-frage__panel { padding-top: ; padding-right: ; padding-bottom: ; padding-left: calc(var(--sp-5) + 28px + var(--sp-3)); }
  .glb-frage__symbol-wrapper { height: 32px; width: 32px; }
  .glb-frage__symbol { height: 16px; width: 16px; }
}

.glb-wissen { background: var(--farbe-hintergrund-alt); }

.glb-wissen__kopfzeile { align-items: flex-end; display: flex; flex-wrap: wrap; gap: var(--sp-4); justify-content: space-between; margin-bottom: var(--sp-12); }

.glb-wissen__raster { display: grid; gap: var(--sp-6); }

@media (min-width: 780px) {
  .glb-wissen__raster { grid-template-columns: repeat(2, 1fr); }
}

@media (min-width: 1040px) {
  .glb-wissen__raster { grid-template-columns: repeat(3, 1fr); }
}

.glb-artikel-karte { background: var(--weiss); border-radius: var(--raggio-xl); box-shadow: var(--ombra-sm); overflow: hidden; transition: all var(--transizione-base); }

.glb-artikel-karte:hover { box-shadow: var(--ombra-lg); transform: translateY(-4px); }

.glb-artikel-karte__bild { aspect-ratio: 16 / 10; overflow: hidden; }

.glb-artikel-karte__bild img { height: 100%; object-fit: cover; transition: transform var(--transizione-lenta); width: 100%; }

.glb-artikel-karte:hover .glb-artikel-karte__bild img { transform: scale(1.05); }

.glb-artikel-karte__inhalt { padding: var(--sp-6); }

.glb-artikel-karte__kategorie { color: var(--oro-primario); display: inline-block; font-size: var(--font-xs); font-weight: 600; letter-spacing: 0.05em; margin-bottom: var(--sp-3); text-transform: uppercase; }

.glb-artikel-karte__titel { color: var(--colore-primario); font-size: var(--font-xl); font-weight: 700; line-height: 1.3; margin-bottom: var(--sp-3); }

.glb-artikel-karte__titel a { transition: color var(--transizione-veloce); }

.glb-artikel-karte__titel a:hover { color: var(--oro-primario); }

.glb-artikel-karte__meta { align-items: center; color: var(--farbe-text-leggero); display: flex; font-size: var(--font-sm); gap: var(--sp-4); }

.glb-artikel-karte__meta svg { height: 16px; width: 16px; }

.glb-artikel-karte__meta span { align-items: center; display: flex; gap: var(--sp-1); }

.glb-artikel-karte__autor { font-weight: 500; }

.glb-kontakt { background: linear-gradient(135deg,var(--blu-notte) 0,var(--blu-profondo) 100%); overflow: hidden; position: relative; }

.glb-kontakt::before { background: radial-gradient(circle, rgba(201, 162, 39, 0.08) 0px, transparent 70%); border-radius: 50%; content: ""; height: 500px; left: -200px; position: absolute; top: -200px; width: 500px; }

.glb-kontakt__raster { display: grid; gap: var(--sp-10); }

@media (min-width: 1040px) {
  .glb-kontakt__raster { align-items: center; gap: var(--sp-16); grid-template-columns: 1fr 1fr; }
}

.glb-kontakt__info { color: var(--weiss); }

.glb-kontakt__info .glb-kennzeichen { color: var(--oro-chiaro); }

.glb-kontakt__info .glb-abschnitt-titel { color: var(--weiss); }

.glb-kontakt__info .glb-abschnitt-untertitel { color: rgba(255, 255, 255, 0.8); }

.glb-kontakt__vorteile { display: flex; flex-direction: column; gap: var(--sp-4); margin-top: var(--sp-8); }

.glb-kontakt__vorteil { align-items: center; background: linear-gradient(135deg,var(--oro-primario) 0,var(--oro-scuro) 100%); border-radius: var(--raggio-lg); display: flex; gap: var(--sp-4); overflow: hidden; padding: var(--sp-4); position: relative; }

.glb-kontakt__vorteil::before { background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Ccircle cx='2' cy='2' r='1.5' fill='%23fff'/%3E%3C/svg%3E"); background-size: 24px 24px; content: ""; inset: 0px; opacity: 0.08; position: absolute; }

.glb-kontakt__vorteil-symbol { align-items: center; background: rgba(255, 255, 255, 0.2); border-radius: var(--raggio-md); display: flex; flex-shrink: 0; height: 40px; justify-content: center; position: relative; width: 40px; }

.glb-kontakt__vorteil-symbol svg { color: var(--weiss); height: 20px; width: 20px; }

.glb-kontakt__vorteil-text { color: var(--weiss); font-size: var(--font-base); position: relative; }

.glb-formular { background: var(--weiss); border-radius: var(--raggio-2xl); box-shadow: var(--ombra-xl); padding: var(--sp-8); }

@media (min-width: 780px) {
  .glb-formular { padding: var(--sp-10); }
}

.glb-formular__titel { color: var(--colore-primario); font-size: var(--font-2xl); font-weight: 700; margin-bottom: var(--sp-2); }

.glb-formular__untertitel { color: var(--farbe-text-leggero); font-size: var(--font-base); margin-bottom: var(--sp-8); }

.glb-formular__felder { display: grid; gap: var(--sp-5); }

@media (min-width: 640px) {
  .glb-formular__zeile { display: grid; gap: var(--sp-5); grid-template-columns: repeat(2, 1fr); }
}

.glb-feld { display: flex; flex-direction: column; gap: var(--sp-2); }

.glb-feld__auswahl, .glb-feld__eingabe, .glb-feld__textbereich { background: transparent; border-top: none; border-right: none; border-left: none; border-image: initial; border-bottom: 2px solid var(--colore-bordo); border-radius: 0px; font-size: var(--font-base); padding: var(--sp-3) 0; transition: border-color var(--transizione-veloce); width: 100%; }

.glb-feld__textbereich { font-family: inherit; min-height: 100px; resize: vertical; }

.glb-feld__auswahl:focus, .glb-feld__eingabe:focus, .glb-feld__textbereich:focus { border-bottom-color: var(--oro-primario); outline: none; }

.glb-feld__eingabe::placeholder, .glb-feld__textbereich::placeholder { color: var(--grigio-scuro); }

.glb-feld__auswahl.ist-ungueltig, .glb-feld__eingabe.ist-ungueltig { border-bottom-color: var(--errore); }

.feld__fehler { color: var(--errore); font-size: var(--font-sm); }

.glb-feld__telefon-wrapper { align-items: center; border-bottom: 2px solid var(--colore-bordo); display: flex; flex-direction: row; gap: var(--sp-3); transition: border-color var(--transizione-veloce); }

.glb-feld__telefon-wrapper:focus-within { border-bottom-color: var(--oro-primario); }

.glb-feld__telefon-wrapper.ist-ungueltig { border-bottom-color: var(--errore); }

.glb-feld__vorwahl { align-items: center; color: var(--farbe-text); display: flex; flex-shrink: 0; font-size: var(--font-base); gap: var(--sp-2); padding: var(--sp-3) 0; }

.glb-feld__vorwahl img { border-radius: 2px; box-shadow: rgba(0, 0, 0, 0.1) 0px 0px 0px 1px; }

.glb-feld__telefon-wrapper .glb-feld__eingabe { border-bottom: none; flex: 1 1 0%; }

.glb-feld__checkbox-wrapper { align-items: flex-start; display: flex; gap: var(--sp-3); }

.glb-feld__checkbox { accent-color: var(--oro-primario); flex-shrink: 0; height: 20px; margin-top: 2px; width: 20px; }

.glb-feld__checkbox-text { color: var(--farbe-text-leggero); font-size: var(--font-sm); line-height: 1.5; }

.glb-feld__checkbox-text a { color: var(--colore-primario); text-decoration: underline; }

.glb-formular__absenden { margin-top: var(--sp-6); }

.glb-formular__absenden .glb-schaltflaeche { width: 100%; }

.glb-formular__hinweis { color: var(--farbe-text-leggero); font-size: var(--font-xs); margin-top: var(--sp-4); text-align: center; }

.glb-feld--versteckt { left: -9999px; opacity: 0; pointer-events: none; position: absolute; }

.glb-handlungsaufforderung { background: linear-gradient(135deg,var(--oro-primario) 0,var(--oro-scuro) 100%); overflow: hidden; padding-block: var(--sp-5); position: relative; }

.glb-handlungsaufforderung::before { background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='60' height='60' viewBox='0 0 60 60'%3E%3Cpath fill='%23fff' fill-opacity='.05' d='m30 0 30 30-30 30L0 30z'/%3E%3C/svg%3E") 0% 0% / 30px 30px; content: ""; inset: 0px; position: absolute; }

.glb-handlungsaufforderung__inhalt { align-items: center; color: var(--weiss); display: flex; gap: var(--sp-6); justify-content: center; position: relative; }

@media (max-width: 768px) {
  .glb-handlungsaufforderung__inhalt { flex-direction: column; gap: var(--sp-4); text-align: center; }
}

.glb-handlungsaufforderung__text-block { align-items: center; display: flex; gap: var(--sp-4); }

@media (max-width: 1024px) {
  .glb-handlungsaufforderung__text-block { align-items: flex-start; flex-direction: column; gap: var(--sp-1); }
}

@media (max-width: 768px) {
  .glb-handlungsaufforderung__text-block { align-items: center; }
}

.glb-handlungsaufforderung__titel { font-size: var(--font-xl); font-weight: 700; white-space: nowrap; }

.glb-handlungsaufforderung__text { font-size: var(--font-base); opacity: 0.9; }

.glb-fusszeile { background-color: var(--blu-notte); color: var(--weiss); overflow: hidden; position: relative; }

.glb-fusszeile::before { background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Ccircle cx='2' cy='2' r='1.5' fill='%23fff'/%3E%3C/svg%3E"); background-size: 24px 24px; height: 100%; left: 0px; mask-image: linear-gradient(0deg, rgba(0, 0, 0, 0.8) 0px, rgba(0, 0, 0, 0.4) 50%, transparent); opacity: 0.12; z-index: 0; }

.glb-fusszeile::after, .glb-fusszeile::before { bottom: 0px; content: ""; pointer-events: none; position: absolute; right: 0px; }

.glb-fusszeile::after { background: radial-gradient(at right bottom, rgba(201, 162, 39, 0.08) 0px, transparent 60%); height: 400px; width: 400px; }

.glb-fusszeile__haupt { padding-block: var(--sp-16); position: relative; z-index: 1; }

.glb-fusszeile__raster { display: grid; gap: var(--sp-10); }

@media (min-width: 780px) {
  .glb-fusszeile__raster { gap: var(--sp-8); grid-template-columns: 2fr 1fr 1fr 1fr; }
}

.glb-fusszeile__marke { max-width: 300px; }

.glb-fusszeile__logo { height: 44px; margin-bottom: var(--sp-5); }

.glb-fusszeile__beschreibung { font-size: var(--font-base); line-height: 1.7; opacity: 0.8; }

.glb-fusszeile__spalte-titel { color: var(--oro-primario); font-size: var(--font-lg); font-weight: 700; margin-bottom: var(--sp-5); }

.glb-fusszeile__liste { display: flex; flex-direction: column; gap: var(--sp-3); }

.glb-fusszeile__link { font-size: var(--font-base); opacity: 0.8; transition: opacity var(--transizione-veloce),color var(--transizione-veloce); }

.glb-fusszeile__link:hover { color: var(--oro-primario); opacity: 1; }

.glb-fusszeile__kontakt-element { align-items: flex-start; display: flex; font-size: var(--font-base); gap: var(--sp-3); opacity: 0.8; }

.glb-fusszeile__kontakt-element svg { color: var(--oro-primario); flex-shrink: 0; height: 20px; margin-top: 2px; width: 20px; }

.glb-fusszeile__unten { border-top: 1px solid rgba(255, 255, 255, 0.1); padding-block: var(--sp-6); position: relative; z-index: 1; }

.glb-fusszeile__unten-inner { align-items: center; display: flex; gap: var(--sp-4); justify-content: space-between; }

@media (max-width: 640px) {
  .glb-fusszeile__unten-inner { flex-direction: column; gap: var(--sp-3); }
}

.glb-fusszeile__copyright { font-size: var(--font-sm); opacity: 0.7; }

@media (max-width: 640px) {
  .glb-fusszeile__copyright { text-align: center; }
}

.glb-fusszeile__cookie-btn { background: none; border: none; color: var(--weiss); cursor: pointer; font-size: var(--font-sm); opacity: 0.7; text-decoration: underline; text-underline-offset: 2px; transition: opacity var(--transizione-base); white-space: nowrap; }

.glb-fusszeile__cookie-btn:hover { opacity: 1; }

.glb-cookie-banner { align-items: center; background: var(--colore-primario); bottom: 0px; color: var(--weiss); display: flex; gap: var(--sp-6); justify-content: center; left: 0px; padding: var(--sp-4) var(--sp-6); position: fixed; right: 0px; transform: translateY(100%); transition: transform var(--transizione-base); z-index: var(--z-modal); }

@media (max-width: 640px) {
  .glb-cookie-banner { flex-direction: column; gap: var(--sp-4); padding: var(--sp-5); text-align: center; }
}

.glb-cookie-banner.ist-sichtbar { transform: translateY(0px); }

.glb-cookie-banner__inhalt { align-items: center; display: flex; gap: var(--sp-3); }

@media (max-width: 640px) {
  .glb-cookie-banner__inhalt { flex-direction: column; gap: var(--sp-2); }
}

.glb-cookie-banner__symbol { flex-shrink: 0; height: 24px; opacity: 0.8; width: 24px; }

@media (max-width: 640px) {
  .glb-cookie-banner__symbol { display: none; }
}

.glb-cookie-banner__text { font-size: var(--font-sm); line-height: 1.5; opacity: 0.9; }

.glb-cookie-banner__text a { color: var(--oro-primario); text-decoration: underline; text-underline-offset: 2px; }

.glb-cookie-banner__text a:hover { opacity: 0.8; }

.glb-cookie-banner .glb-schaltflaeche--klein { font-size: var(--font-sm); padding: var(--sp-2) var(--sp-6); white-space: nowrap; }

.glb-nach-oben { align-items: center; background: var(--colore-primario); border-radius: var(--raggio-pieno); bottom: var(--sp-6); box-shadow: var(--ombra-lg); color: var(--weiss); display: flex; height: 48px; justify-content: center; opacity: 0; position: fixed; right: var(--sp-6); transform: translateY(20px); transition: all var(--transizione-base); visibility: hidden; width: 48px; z-index: var(--z-sticky); }

.glb-nach-oben.ist-sichtbar { opacity: 1; transform: translateY(0px); visibility: visible; }

.glb-nach-oben:hover { background: var(--oro-primario); transform: translateY(-4px); }

.glb-nach-oben svg { height: 24px; width: 24px; }

.glb-held-intern { background: linear-gradient(135deg,var(--blu-notte) 0,var(--blu-profondo) 100%); overflow: hidden; padding-bottom: var(--sp-12); padding-top: calc(var(--kopf-hoehe-mobile) + var(--sp-12)); position: relative; }

.glb-held-intern::before { background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Ccircle cx='2' cy='2' r='1.5' fill='%23fff'/%3E%3C/svg%3E"); background-size: 24px 24px; content: ""; inset: 0px; opacity: 0.06; pointer-events: none; position: absolute; }

.glb-held-intern::after { background: linear-gradient(90deg,transparent 0,var(--oro-primario) 20%,var(--oro-chiaro) 50%,var(--oro-primario) 80%,transparent 100%); bottom: 0px; content: ""; height: 3px; left: 0px; position: absolute; right: 0px; }

.glb-held-intern .glb-behaelter { position: relative; }

.glb-held-intern .glb-behaelter::before { background: radial-gradient(circle, rgba(212, 175, 55, 0.08) 0px, transparent 70%); content: ""; height: 400px; left: 50%; pointer-events: none; position: absolute; top: 50%; transform: translate(-50%, -50%); width: 400px; }

@media (min-width: 1040px) {
  .glb-held-intern { padding-bottom: var(--sp-16); padding-top: calc(var(--kopf-hoehe) + var(--sp-16)); }
  .glb-held-intern .glb-behaelter::before { height: 600px; width: 600px; }
}

.glb-held-intern__inhalt { color: var(--weiss); position: relative; text-align: center; z-index: 1; }

.glb-held-intern__titel { font-size: var(--font-4xl); font-weight: 800; margin-bottom: var(--sp-4); text-shadow: rgba(0, 0, 0, 0.3) 0px 2px 20px; }

.glb-held-intern__titel::after { background: linear-gradient(90deg,var(--oro-primario),var(--oro-chiaro)); border-radius: 2px; content: ""; display: block; height: 3px; margin: var(--sp-4) auto 0; width: 60px; }

.glb-held-intern__beschreibung { font-size: var(--font-lg); margin-inline: auto; max-width: 600px; opacity: 0.9; text-shadow: rgba(0, 0, 0, 0.2) 0px 1px 10px; }

.glb-brotkrumen { align-items: center; display: flex; flex-wrap: wrap; font-size: var(--font-sm); gap: var(--sp-2); justify-content: center; margin-bottom: var(--sp-6); }

.glb-brotkrumen a { opacity: 0.7; transition: opacity var(--transizione-veloce); }

.glb-brotkrumen a:hover { opacity: 1; }

.glb-brotkrumen__trenner { opacity: 0.5; }

.glb-brotkrumen__aktuell { color: var(--oro-primario); }

.glb-rechtlich { background: var(--farbe-hintergrund); }

.glb-rechtlich__inhalt { margin-inline: auto; max-width: 800px; }

.glb-rechtlich__inhalt h2 { color: var(--colore-primario); font-size: var(--font-2xl); margin-bottom: var(--sp-4); margin-top: var(--sp-10); }

.glb-rechtlich__inhalt h3 { color: var(--colore-primario); font-size: var(--font-xl); margin-bottom: var(--sp-3); margin-top: var(--sp-8); }

.glb-rechtlich__inhalt p { color: var(--farbe-text); line-height: 1.8; margin-bottom: var(--sp-4); }

.glb-rechtlich__inhalt ul { margin-bottom: var(--sp-4); padding-left: var(--sp-6); }

.glb-rechtlich__inhalt li { color: var(--farbe-text); margin-bottom: var(--sp-2); padding-left: var(--sp-4); position: relative; }

.glb-rechtlich__inhalt li::before { background: var(--oro-primario); border-radius: 50%; content: ""; height: 6px; left: 0px; position: absolute; top: 10px; width: 6px; }

.glb-rechtlich__inhalt a { color: var(--oro-primario); text-decoration: underline; }

.glb-erfolg { align-items: center; background: var(--farbe-hintergrund-alt); display: flex; justify-content: center; min-height: 100vh; padding: var(--sp-8); }

.erfolg__card { background: var(--weiss); border-radius: var(--raggio-2xl); box-shadow: var(--ombra-lg); max-width: 500px; padding: var(--sp-10); text-align: center; }

.glb-erfolg__symbol { align-items: center; background: rgba(22, 163, 74, 0.1); border-radius: var(--raggio-pieno); display: flex; height: 80px; justify-content: center; margin: 0 auto var(--sp-6); width: 80px; }

.glb-erfolg__symbol svg { color: var(--successo); height: 40px; width: 40px; }

.glb-erfolg__titel { color: var(--colore-primario); font-size: var(--font-2xl); font-weight: 700; margin-bottom: var(--sp-4); }

.glb-erfolg__text { color: var(--farbe-text-leggero); font-size: var(--font-base); line-height: 1.7; margin-bottom: var(--sp-8); }

.glb-artikel { background: var(--farbe-hintergrund); }

.glb-artikel__container { margin-inline: auto; max-width: 800px; }

.glb-artikel__meta { align-items: center; color: var(--farbe-text-leggero); display: flex; flex-wrap: wrap; font-size: var(--font-sm); gap: var(--sp-4); margin-bottom: var(--sp-6); }

.glb-artikel__meta svg { flex-shrink: 0; height: 16px; width: 16px; }

.glb-artikel__meta span { align-items: center; display: flex; gap: var(--sp-2); }

.glb-artikel__kategorie { background: var(--oro-tenue); border-radius: var(--raggio-pieno); color: var(--oro-scuro); font-size: var(--font-xs); font-weight: 600; letter-spacing: 0.05em; padding: var(--sp-1) var(--sp-3); text-transform: uppercase; }

.glb-artikel__autor { font-weight: 500; }

.glb-artikel__bild { border-radius: var(--raggio-xl); box-shadow: var(--ombra-md); margin-bottom: var(--sp-10); overflow: hidden; }

.glb-artikel__bild img { aspect-ratio: 16 / 9; object-fit: cover; width: 100%; }

.glb-artikel__text { color: var(--farbe-text); font-size: var(--font-base); line-height: 1.85; }

@media (min-width: 640px) {
  .glb-artikel__text { font-size: var(--font-lg); }
}

.glb-artikel__text > p:first-child { color: var(--farbe-text-leggero); font-size: var(--font-lg); line-height: 1.75; }

@media (min-width: 640px) {
  .glb-artikel__text > p:first-child { font-size: var(--font-xl); }
}

.glb-artikel__text h2 { border-bottom: 2px solid var(--oro-tenue); color: var(--colore-primario); font-size: var(--font-xl); margin-bottom: var(--sp-4); margin-top: var(--sp-10); padding-bottom: var(--sp-2); }

@media (min-width: 640px) {
  .glb-artikel__text h2 { font-size: var(--font-2xl); }
}

.glb-artikel__text h3 { color: var(--colore-primario); font-size: var(--font-lg); margin-bottom: var(--sp-3); margin-top: var(--sp-8); }

@media (min-width: 640px) {
  .glb-artikel__text h3 { font-size: var(--font-xl); }
}

.glb-artikel__text p { margin-bottom: var(--sp-5); }

.glb-artikel__text ol, .glb-artikel__text ul { margin-bottom: var(--sp-6); padding-left: var(--sp-6); }

.glb-artikel__text ul { list-style: none; }

.glb-artikel__text ul li { margin-bottom: var(--sp-3); padding-left: var(--sp-5); position: relative; }

.glb-artikel__text ul li::before { background: var(--oro-primario); border-radius: var(--raggio-pieno); content: ""; height: 6px; left: 0px; position: absolute; top: 0.6em; width: 6px; }

.glb-artikel__text ol { list-style: decimal; }

.glb-artikel__text ol li { margin-bottom: var(--sp-3); }

.glb-artikel__text li strong { color: var(--colore-primario); }

.glb-artikel__text blockquote { background: var(--farbe-hintergrund-alt); border-left: 4px solid var(--oro-primario); border-radius: 0 var(--raggio-lg) var(--raggio-lg) 0; color: var(--farbe-text-leggero); font-size: var(--font-lg); font-style: italic; line-height: 1.7; margin: var(--sp-8) 0; padding: var(--sp-5) var(--sp-6); position: relative; }

.glb-artikel__text blockquote::before { color: var(--oro-primario); content: "\""; font-family: Georgia, serif; font-size: var(--font-4xl); left: var(--sp-3); line-height: 1; opacity: 0.3; position: absolute; top: var(--sp-2); }

.glb-artikel__text a { color: var(--oro-scuro); text-decoration: underline; text-underline-offset: 3px; transition: color var(--transizione-veloce); }

.glb-artikel__text a:hover { color: var(--oro-primario); }

.glb-kompetenz.glb-abschnitt { padding-bottom: var(--sp-8); }

.glb-team.glb-abschnitt { padding-top: var(--sp-8); }

@media (min-width: 780px) {
  .glb-kompetenz.glb-abschnitt { padding-bottom: var(--sp-10); }
  .glb-team.glb-abschnitt { padding-top: var(--sp-10); }
}

@media (min-width: 1040px) {
  .glb-kompetenz.glb-abschnitt { padding-bottom: var(--sp-12); }
  .glb-team.glb-abschnitt { padding-top: var(--sp-12); }
}

.glb-team { background: var(--farbe-hintergrund); overflow: hidden; position: relative; }

.glb-team > .glb-behaelter { position: relative; z-index: 1; }

.glb-team > .glb-behaelter::before { background: linear-gradient(-135deg, transparent 48%, rgba(201, 162, 39, 0.1) 49%, rgba(201, 162, 39, 0.1) 51%, transparent 52%) 0% 0% / 60px 60px, linear-gradient(-45deg, transparent 48%, rgba(201, 162, 39, 0.06) 49%, rgba(201, 162, 39, 0.06) 51%, transparent 52%); content: ""; height: 400px; opacity: 0.7; pointer-events: none; position: absolute; right: -10%; top: -15%; width: 400px; z-index: -1; }

.glb-team__kopfzeile { margin-bottom: var(--sp-12); text-align: center; }

.glb-team__kopfzeile .glb-abschnitt-untertitel { margin-inline: auto; }

.glb-team__raster { display: grid; gap: var(--sp-8); }

@media (min-width: 640px) {
  .glb-team__raster { grid-template-columns: repeat(2, 1fr); }
}

@media (min-width: 1040px) {
  .glb-team__raster { grid-template-columns: repeat(4, 1fr); }
}

.glb-mitglied { text-align: center; }

.glb-mitglied__foto { background: linear-gradient(180deg,var(--farbe-hintergrund) 0,var(--weiss) 100%); border: 4px solid var(--oro-tenue); border-radius: var(--raggio-pieno); box-shadow: var(--ombra-md); height: 220px; margin: 0 auto var(--sp-5); object-fit: cover; object-position: center top; width: 180px; }

.glb-mitglied__name { color: var(--colore-primario); font-size: var(--font-xl); font-weight: 700; margin-bottom: var(--sp-1); }

.glb-mitglied__rolle { color: var(--oro-primario); font-size: var(--font-base); }

@media print {
  .glb-cookie-banner, .glb-fusszeile, .glb-kopfzeile, .glb-nach-oben { display: none; }
  body { font-size: 12pt; line-height: 1.5; }
}

.glb-formular__fehler { display: block; margin-top: 8px; color: rgb(180, 35, 24); font-size: 14px; line-height: 1.4; }

.glb-formular__spinner { display: inline-block; width: 16px; height: 16px; margin-right: 8px; border-width: 2px; border-style: solid; border-color: currentcolor transparent currentcolor currentcolor; border-image: initial; border-radius: 50%; animation: 0.75s linear 0s infinite normal none running glb-spin; vertical-align: -3px; }

@keyframes glb-spin { 
  100% { transform: rotate(360deg); }
}

.glb-feld__telefon-wrapper .iti { flex: 1 1 0%; width: 100%; }

.glb-feld__telefon-wrapper .iti__selected-country { cursor: pointer; pointer-events: auto; }

.glb-feld__telefon-wrapper.is-invalid, .glb-feld__telefon-wrapper.ist-ungueltig { border-bottom-color: var(--errore); }

.glb-feld__telefon-wrapper.is-valid { border-bottom-color: var(--successo); }

.glb-feld__telefon-wrapper .glb-feld__eingabe.is-invalid { border-bottom: none; }

.glb-feld__telefon-wrapper .glb-feld__eingabe.is-valid { border-bottom: none; }

.glb-formular__hilfe { color: var(--farbe-text-leggero); font-size: var(--font-xs); line-height: 1.4; margin-top: 6px; }

.glb-formular__hilfe--phone { letter-spacing: 0px; }