.elementor .fuss-v7-hauptbereich{width:calc(100% - var(--seitenrand) * 2);padding-block-start:clamp(2rem, 1.5rem + 1vw, 3rem);padding-block-end:clamp(2rem, 1.5rem + 1vw, 3rem);padding-inline-start:0px;padding-inline-end:0px;display:grid;gap:clamp(2rem, 1rem + 2vw, 4rem);grid-template-columns:minmax(0,1.05fr) minmax(0,1fr) minmax(0,1fr);grid-template-rows:auto;align-items:start;& > :nth-child(1) { grid-column: 3; grid-row: 1; } & > :nth-child(2) { grid-column: 2; grid-row: 1; } & > :nth-child(3) { grid-column: 1; grid-row: 1; } & .e-button-base { display: inline-flex; align-items: center; justify-content: flex-start; align-self: flex-start; width: fit-content; max-width: 100%; min-height: 2rem; color: var(--farbe-primaer-hell); background: transparent; border: 0; border-radius: .125rem; padding: .25rem 0; margin: 0; font-family: var(--schrift-familie-basis); font-size: clamp(.9375rem,.9rem + .15vw,1rem); font-weight: 400; line-height: 1.5; text-align: left; text-decoration: none; overflow-wrap: anywhere; transition: color 220ms; } & .e-button-base:hover { color: var(--farbe-invers); background: transparent; text-decoration: underline; text-underline-offset: .25rem; } & > :first-child > .e-button-base:first-of-type { color: var(--farbe-invers); font-size: clamp(1.25rem,1.1rem + .5vw,1.625rem); line-height: 1.3; font-weight: 600; } & > nav { gap: .375rem; } & > :first-child { gap: .375rem; } & > :first-child .text { margin: .5rem 0; }\n}.elementor .fuss-v7-kontaktband{padding-block-start:clamp(1.75rem, 1.25rem + 1vw, 2.5rem);padding-block-end:clamp(1.75rem, 1.25rem + 1vw, 2.5rem);padding-inline-start:var(--seitenrand);padding-inline-end:var(--seitenrand);border-block-end-width:0.0625rem;background-color:var(--farbe-nacht-weich);border-bottom-style: solid; border-bottom-color: rgba(255,255,255,.12); & > .inhalt { padding: 0; display: grid; grid-template-columns: minmax(0,1fr) 17rem; grid-template-rows: auto; gap: 2.5rem; align-items: center; } & .stapel { max-width: 43rem; } & .knopfgruppe { display: flex; flex-direction: column; padding: 0; gap: .625rem; } & .knopf { width: 100%; min-height: var(--zielgroesse-bedienung); align-self: stretch; } & .knopf--geist { color: var(--farbe-invers); background-color: transparent; border: .0625rem solid var(--farbe-glas-rand); } & .knopf--geist:hover { background-color: transparent; border-color: var(--farbe-primaer-hell); }\n}.elementor .fuss-v7-rahmen{width:100%;min-width:0px;font-family:var(--schrift-familie-basis);color:var(--farbe-invers);padding:0px;background-color:var(--farbe-nacht);display:flex;flex-direction:column;align-items:center;& * { box-sizing: border-box; } & .e-con { min-width: 0; } & .stapel { gap: 0.75rem; padding: 0; } & .text { color: var(--farbe-primaer-hell); font-size: clamp(.9375rem, .9rem + .15vw, 1rem); line-height: 1.65; } & h2 { color: var(--farbe-invers); font-size: clamp(1.875rem, 1.35rem + 1.6vw, 3rem); line-height: 1.12; letter-spacing: -.025em; margin: 0; font-weight: 600; } & h3 { color: var(--farbe-invers); font-family: var(--schrift-familie-basis); font-size: clamp(1rem, .95rem + .2vw, 1.125rem); line-height: 1.4; font-weight: 600; margin: 0 0 .5rem; } & .augenbraue { color: var(--farbe-primaer-hell); font-size: .6875rem; line-height: 1.5; letter-spacing: .15em; font-weight: 600; margin: 0; } & .meta { color: var(--farbe-primaer-hell); font-size: .8125rem; font-family: var(--schrift-familie-basis); line-height: 1.6; margin: 0; } & a { font-family: var(--schrift-familie-basis); } & a:focus-visible { outline: .1875rem solid var(--farbe-invers); outline-offset: .25rem; } & > .inhalt:last-child { width: calc(100% - var(--seitenrand) * 2); display: flex; flex-direction: row; align-items: center; justify-content: space-between; gap: 1rem; padding: 1rem 0; border-top: .0625rem solid rgba(255,255,255,.12); } & > .inhalt:last-child nav { display: flex; flex-wrap: wrap; gap: 1.5rem; width: auto; padding: 0; } & > .inhalt:last-child a { color: var(--farbe-primaer-hell); font-size: .8125rem; line-height: 1.6; text-decoration: none; transition: color 220ms; } & > .inhalt:last-child a:hover { color: var(--farbe-invers); text-decoration: underline; text-underline-offset: .25rem; } & > .fuss-v7-hauptbereich { width: calc(100% - var(--seitenrand) * 2); } & > .fuss-v7-hauptbereich > .stapel:nth-child(-n+2) { gap: .375rem; }\n}.elementor .button-orange{background-color:var(--orange);}.elementor .button-orange:hover,.elementor .button-orange:focus-visible{background-color:var(--orange-hover);}.elementor .v7-fokus:focus{outline:3px solid var(--farbe-primaer) !important; outline-offset:3px !important; box-shadow:0 0 0 3px var(--farbe-invers) !important;\n}.elementor .knopfgruppe{display:grid;gap:var(--abstand-raster);grid-template-columns:repeat(3, 1fr);}.elementor .knopf--geist:hover,.elementor .knopf--geist:focus-visible{border-color:currentColor;}.elementor .knopf--geist{color:inherit;border-color:transparent;background-color:transparent;}.elementor .knopf--primaer:hover,.elementor .knopf--primaer:focus-visible{border-color:var(--farbe-primaer-hover);background-color:var(--farbe-primaer-hover);}.elementor .knopf--primaer{color:var(--farbe-invers);border-color:var(--farbe-primaer);background-color:var(--farbe-primaer);}.elementor .knopf{min-width:11rem;min-height:3rem;max-width:var(--Buttongroesse);font-family:var(--schrift-familie-basis);font-weight:600;font-size:clamp(.875rem,.85rem + .12vw,.95rem);line-height:1.2;text-decoration:none;cursor:pointer;padding-block-start:0.75rem;padding-block-end:0.75rem;padding-inline-start:1.25rem;padding-inline-end:1.25rem;border-radius:var(--radius-mittel);border-width:0.0625rem;border-color:transparent;border-style:solid;transition:background-color 220ms, color 220ms, border-color 220ms, transform 220ms;display:inline-flex;gap:0.5rem;justify-content:center;align-items:center;&:focus-visible { outline:0.1875rem solid var(--e-gv-74d3ae2);outline-offset:0.1875rem; } &.knopf { @media (prefers-reduced-motion: reduce){ transition:none; &:hover{transform:none;} } } &.knopf:hover { transform:translateY(-0.125rem); } &.knopf:focus-visible { outline:0.1875rem solid var(--farbe-primaer);outline-offset:0.25rem; } &.knopf { @media(prefers-reduced-motion:reduce){ &:hover{transform:none;} } }\n}.elementor .knopf:hover,.elementor .knopf:focus-visible{transform:translate3d(0px, -2px, 0px);}.elementor .meta{font-family:var(--schrift-familie-basis);font-size:var(--schrift-groesse-klein);color:var(--farbe-text-zweit);line-height:1.5;margin:0px;}.elementor .augenbraue{font-family:var(--schrift-familie-basis);font-weight:600;font-size:clamp(.75rem,.72rem + .1vw,.825rem);color:var(--farbe-primaer);letter-spacing:0.08em;line-height:1.3;text-transform:uppercase;margin:0px;}.elementor .text{max-width:52rem;font-family:var(--schrift-familie-basis);font-size:var(--schrift-groesse-text);line-height:1.6;margin:0px;}.elementor .ueberschrift-3{font-family:var(--schrift-familie-basis);font-weight:600;font-size:var(--schrift-groesse-h3);line-height:1.2;margin:0px;text-wrap:balance;\n}.elementor .ueberschrift-2{font-family:var(--schrift-familie-basis);font-weight:600;font-size:var(--schrift-groesse-h2);letter-spacing:-0.02em;line-height:var(--zeilenhoehe-ueberschrift);margin:0px;text-wrap:balance;\n}.elementor .reihe{min-width:0px;padding:0px;display:grid;flex-direction:row;gap:var(--abstand-raster);flex-wrap:wrap;grid-template-columns:repeat(2, 1fr);align-items:center;}.elementor .stapel{min-width:0px;padding:0px;display:flex;flex-direction:column;gap:var(--abstand-raster);align-items:start;}.elementor .inhalt{width:100%;min-width:0px;max-width:82rem;}