 .hero-content h2 {color: #2f3b46;margin-bottom: .4rem;font-weight: 600;}.hero-subline {font-size: 1.2rem;font-weight: 500;}@media (min-width: 992px) {.hero-content h1 {white-space: nowrap;overflow-wrap: normal;word-break: keep-all;font-size: 2.8rem;}.hero-box {max-width: 1320px;width: min(94%, 1320px);}}.hero-content h2 {color: #2f3b46;margin-bottom: .4rem;font-weight: 600;}.hero-subline {font-size: 1.2rem;font-weight: 500;}:root {--accent: #2c3e50;--accent-hover: #1a2530;--bg: #ffffff;--text: #1b1b1b;--muted: #6b7280;--surface: #f7f7f7;--border: #e5e7eb;}* {box-sizing: border-box;}html, body {margin: 0;padding: 0;}body {font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;line-height: 1.6;color: var(--text);background: var(--bg);}a[href^="mailto:"] {white-space: normal;overflow-wrap: anywhere;word-break: break-word;}.contact-list a[href^="mailto:"] {display: inline;max-width: none;overflow: visible;text-overflow: clip;}img {max-width: 100%;height: auto;display: block;}.container {width: min(1100px, 92%);margin: 0 auto;}#about, #anfahrt {scroll-margin-top: 120px;}@media (max-width: 576px) {#about, #anfahrt {scroll-margin-top: 96px;}}h1, h2, h3 {line-height: 1.2;margin: 0 0 0.6rem 0;}h1 {font-size: clamp(2rem, 4vw + 1rem, 3rem);}h2 {font-size: clamp(1.5rem, 2vw + 1rem, 2.2rem);margin-top: 0;}p {margin: 0 0 1rem 0;color: #222;}.site-header {position: sticky;top: 0;z-index: 80;background: #ffffff;border-bottom: 1px solid var(--border);box-shadow: 0 4px 18px rgba(0,0,0,.08);}.header-inner {display: flex;align-items: center;justify-content: space-between;padding: 0.75rem 0;}.menu-toggle {display: none;background: transparent;border: 0;padding: .25rem;margin: 0;cursor: pointer;border-radius: 8px;}.menu-toggle:focus-visible {outline: 2px solid var(--accent);outline-offset: 2px;}.menu-toggle .bar {display: block;width: 24px;height: 2px;background: var(--text);margin: 5px 0;border-radius: 2px;transition: transform .2s ease, opacity .2s ease;}.menu-toggle[aria-expanded="true"] .bar:nth-child(1) {transform: translateY(7px) rotate(45deg);}.menu-toggle[aria-expanded="true"] .bar:nth-child(2) {opacity: 0;}.menu-toggle[aria-expanded="true"] .bar:nth-child(3) {transform: translateY(-7px) rotate(-45deg);}.brand {font-weight: 700;text-decoration: none;color: var(--text);display: inline-flex;align-items: center;gap: .5rem;}.brand img {height: 48px;width: auto;display: block;}.main-nav {display: flex;gap: 1rem;align-items: center;}.main-nav a {color: var(--text);text-decoration: none;font-weight: 500;padding: 0.25rem 0.5rem;border-radius: 6px;}.main-nav a:hover {background: transparent;color: var(--accent);text-decoration: underline;}.main-nav a.important {color: var(--accent);}.hero {position: relative;min-height: 45vh;display: grid;place-items: center;overflow: hidden;margin-bottom: 2rem;}.hero-media {position: absolute;inset: 0;}.hero-media img, .hero-media source {width: 100%;height: 100%;object-fit: cover;}.hero-media img {object-position: center center;}.hero-overlay {position: absolute;inset: 0;background: rgba(255,255,255,0.15);}.hero-content {position: relative;text-align: center;color: #111111;padding: 3rem 0;width: 100%;}.hero-content p {color: #333;font-size: 1.2rem;margin-bottom: 0;}.hero-content h1 {color: var(--accent);margin-bottom: 0.5rem;text-shadow: 1px 1px 3px rgba(255,255,255,0.8);}.hero-subline {font-size: 1.3rem;margin: 0;color: #333;}.hero-box {display: inline-block;margin: 0 auto;background: rgba(255,255,255,0.9);color: #111111;border-radius: 16px;padding: 1.5rem 2rem;box-shadow: 0 8px 28px rgba(0,0,0,0.15);backdrop-filter: blur(6px);border: 1px solid rgba(255,255,255,0.3);max-width: 980px;width: min(94%, 980px);}.hero-box h1 {margin-bottom: 0.25rem;}.section {padding: 3rem 0;}.section + .section {padding-top: 0;}@supports(padding: max(0px)) {.container {padding-left: max(4%, env(safe-area-inset-left));padding-right: max(4%, env(safe-area-inset-right));}}.section-header {margin-bottom: 2rem;text-align: center;}.section-header h2 {font-size: 1.8rem;font-weight: 600;margin-bottom: 0.75rem;color: var(--accent);}.section-line {height: 3px;width: 60px;background-color: var(--accent);margin: 0 auto;margin-bottom: 1.5rem;}.btn {display: inline-block;text-decoration: none;font-weight: 600;border-radius: 999px;padding: 0.6rem 1rem;}.btn-primary {background: var(--accent);color: white;}.btn-primary:hover {background: var(--accent-hover);}.tiles {display: grid;gap: 1rem;grid-template-columns: repeat(3, 1fr);margin-top: 1rem;}.tile {position: relative;display: flex;flex-direction: column;overflow: hidden;border-radius: 16px;box-shadow: 0 8px 24px rgba(0,0,0,.08);min-height: 320px;background: #fff;}.tile-logo {display: flex;align-items: center;justify-content: center;padding: .75rem 0 .5rem;}.tile-logo img {width: auto;height: clamp(120px, 16vw, 200px);max-width: 95%;object-fit: contain;}.tile-content {position: relative;z-index: 1;flex: 1;display: flex;flex-direction: column;background: #fff;color: var(--text);padding: 1rem 1rem 1.1rem;height: 100%;border-radius: 16px;transition: transform 0.2s ease, box-shadow 0.2s ease;}.tile:hover .tile-content {transform: translateY(-3px);box-shadow: 0 10px 30px rgba(0,0,0,.1);}.tile-header {min-height: 100px;display: flex;flex-direction: column;justify-content: flex-start;}.tile h3 {margin: 0 0 .5rem 0;line-height: 1.3;color: #2f3b46;}.tile-body {flex: 1;display: flex;flex-direction: column;}.tile-desc {margin: 0;color: #333;font-weight: 400;line-height: 1.4;flex: 1;}.tile-cta {margin: 0;padding-top: 1rem;}.about-content {max-width: 900px;margin: 0 auto;}.about-text {line-height: 1.7;}.about-text p {margin-bottom: 1.2rem;}.about-text ul {margin-bottom: 1.5rem;padding-left: 1.2rem;}.about-text li {margin-bottom: 0.5rem;position: relative;}.about-text strong {color: var(--accent);}.about-text h3 {margin-top: 1.5rem;font-size: 1.4rem;}.about-text h4 {margin-top: 0;margin-bottom: 0.5rem;font-size: 1.1rem;}.directions {display: grid;grid-template-columns: 1fr 1fr;gap: 2rem;margin: 1.5rem 0;}.direction-item {background-color: #f9f9f9;border-radius: 12px;padding: 1.25rem;box-shadow: 0 2px 10px rgba(0,0,0,0.05);}.direction-item p strong {color: var(--text);}.direction-item ul, .direction-item ol {margin-bottom: 1rem;}.direction-item li {margin-bottom: 0.4rem;}@media (max-width: 768px) {.directions {grid-template-columns: 1fr;gap: 1rem;}}@media (max-width: 576px) {.about-text ul, .about-text ol {padding-left: 1rem;}.about-text p, .about-text li {font-size: 0.95rem;}.direction-item {padding: 1rem;}.about-text h3 {font-size: 2rem;}.about-text h4 {font-size: 1rem;}}.legal-content {max-width: 900px;margin: 0 auto;line-height: 1.6;}.legal-content h1 {margin-bottom: 2rem;}.legal-content h2 {margin-top: 2.5rem;margin-bottom: 1rem;font-size: 1.6rem;color: var(--accent);}.legal-content h3 {margin-top: 1.5rem;margin-bottom: 0.75rem;font-size: 1.2rem;}.legal-content p, .legal-content ul, .legal-content ol {margin-bottom: 1rem;}.legal-content ul, .legal-content ol {padding-left: 1.5rem;}.legal-content li {margin-bottom: 0.5rem;}@media (max-width: 768px) {.legal-content h2 {font-size: 1.4rem;}.legal-content h3 {font-size: 1.1rem;}}.site-footer {border-top: 1px solid var(--border);background: #fafafa;}.footer-inner {display: flex;align-items: center;justify-content: space-between;padding: 1rem 0;}.footer-inner nav {display: flex;gap: 1rem;}.footer-inner a {color: var(--text);text-decoration: none;}.footer-inner a:hover {text-decoration: underline;}@media (max-width: 992px) {.tiles {grid-template-columns: repeat(2, 1fr);}.section {padding: 2.5rem 0;}.hero {min-height: 40vh;}.hero-box {padding: 1.25rem 1.75rem;}}@media (max-width: 576px) {.footer-inner {flex-direction: column;align-items: center;justify-content: center;gap: .5rem;text-align: center;}.footer-inner p {margin: 0;white-space: nowrap;}.footer-inner nav {justify-content: center;}}.backdrop {display: none;}@media (max-width: 768px) {.brand img {height: 36px;}.tiles {gap: 0.75rem;}.tile {min-height: 300px;}.tile-logo img {height: clamp(100px, 14vw, 180px);}.section-header {margin-bottom: 1.5rem;}h1 {font-size: clamp(1.8rem, 3vw + 1rem, 2.5rem);}.hero-content p {font-size: 1.1rem;}.menu-toggle {display: none;}.main-nav {display: flex;position: static;transform: none;width: auto;background: transparent;flex-direction: row;gap: 1rem;border: 0;border-radius: 0;box-shadow: none;overflow: visible;}.main-nav a {display: inline-block;padding: 0.25rem 0.5rem;border-radius: 6px;font-size: inherit;line-height: inherit;}.main-nav::after {content: none;}.main-nav a:hover {background: transparent;color: var(--accent);text-decoration: underline;}.main-nav.open {display: flex;}.menu-toggle .bar {background: var(--accent);width: 26px;height: 3px;}.backdrop {display: none;}}@media (orientation: portrait) and (min-width: 577px) and (max-width: 900px) {#praxen .container {width: 100vw;margin-left: 50%;transform: translateX(-50%);padding-left: 0;padding-right: 0;}#praxen .section-header {width: min(1100px, 92%);margin-left: auto;margin-right: auto;padding-left: max(4%, env(safe-area-inset-left));padding-right: max(4%, env(safe-area-inset-right));}.tiles {display: flex;grid-template-columns: none;overflow-x: auto;scroll-snap-type: x mandatory;scroll-behavior: smooth;-webkit-overflow-scrolling: touch;padding: 0 max(12px, env(safe-area-inset-left)) 1.5rem max(12px, env(safe-area-inset-right));margin: 0;scroll-padding-left: max(12px, env(safe-area-inset-left));scroll-padding-right: max(12px, env(safe-area-inset-right));scrollbar-width: none;-ms-overflow-style: none;}.tiles::-webkit-scrollbar {display: none;}.tile {flex: 0 0 88%;margin: 0;scroll-snap-align: center;min-height: 380px;}.slider-pagination {display: flex;}}@media (max-width: 576px) {.section {padding: 1.5rem 0;}.hero-content h1 {font-size: 1.4rem;line-height: 1.2;}.hero-content h2 {font-size: 0.95rem;}.hero-subline {font-size: 0.85rem;}.menu-toggle {display: inline-block;}.main-nav {position: fixed;top: 64px;left: 50%;transform: translateX(-50%);width: min(1100px, 96%);background: #fff;display: none;flex-direction: column;gap: 0;border: 1px solid var(--border);border-radius: 12px;box-shadow: 0 12px 28px rgba(0,0,0,.10);z-index: 90;overflow: hidden;}.main-nav.open {display: flex;}.main-nav a {display: block;padding: 1.25rem 1.25rem;border-radius: 0;font-size: 1.6rem;line-height: 1.6;}.main-nav::after {content: none;}.main-nav a + a {border-top: 1px solid var(--border);}.brand img {height: 30px;}.tile-logo img {height: clamp(150px, 22vw, 240px);}.hero {min-height: 30vh;margin-bottom: 1rem;}.hero-box {padding: 1rem 1.25rem;width: min(95%, 560px);}.section-header h2 {font-size: 1.5rem;}.tile-header {min-height: 80px;}.tile h3 {font-size: 1.1rem;}.tiles {display: flex;grid-template-columns: none;overflow-x: auto;scroll-snap-type: x mandatory;scroll-behavior: smooth;-webkit-overflow-scrolling: touch;padding: 0.5rem 0.25rem 1.5rem;margin: 0 -0.25rem;scrollbar-width: none;-ms-overflow-style: none;}.tiles::-webkit-scrollbar {display: none;}.tile {flex: 0 0 90%;margin: 0 0.25rem;scroll-snap-align: center;min-height: 380px;}.slider-pagination {display: flex;justify-content: center;gap: 0.5rem;margin-top: 1rem;}.slider-dot {width: 8px;height: 8px;border-radius: 50%;background: var(--border);transition: all 0.3s ease;}.slider-dot.active {background: var(--accent);width: 24px;border-radius: 4px;}.backdrop {position: fixed;inset: 0;background: rgba(0,0,0,.32);z-index: 59;display: block;opacity: 0;pointer-events: none;transition: opacity .2s ease;}.backdrop.show {opacity: 1;pointer-events: auto;}}@media (max-width: 402px) {.hero-content h1 {font-size: 1.25rem;}.hero-content h2 {font-size: 0.9rem;}.hero-subline {font-size: 0.85rem;}}@media (max-width: 393px) {.hero-content h1 {font-size: 1.18rem;}.hero-content h2 {font-size: 0.85rem;}.hero-subline {font-size: 0.8rem;}}@media (max-width: 375px) {.hero-content h1 {font-size: 1.12rem;}.hero-content h2 {font-size: 0.82rem;}.hero-subline {font-size: 0.78rem;}}@media (max-width: 576px) {#praxen .container {width: 100vw;margin-left: 50%;transform: translateX(-50%);padding-left: 0;padding-right: 0;}#praxen .section-header {width: min(1100px, 92%);margin-left: auto;margin-right: auto;padding-left: max(4%, env(safe-area-inset-left));padding-right: max(4%, env(safe-area-inset-right));}#praxen .tiles {padding: 0 max(12px, env(safe-area-inset-left)) 1.5rem max(12px, env(safe-area-inset-right));margin: 0;scroll-padding-left: max(12px, env(safe-area-inset-left));scroll-padding-right: max(12px, env(safe-area-inset-right));}#praxen .tile {margin: 0;flex: 0 0 90%;box-shadow: 0 6px 18px rgba(0,0,0,.08);border: 1px solid rgba(0,0,0,.05);}}