Compare commits
6
Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
1448f058d8 | ||
|
|
2ba30e2d46 | ||
|
|
ab589c23fd | ||
|
|
965cde3c41 | ||
|
|
af5177e8b1 | ||
|
|
1e33c525f1 |
No files matched your search
@@ -1,4 +1,5 @@
|
|||||||
.git
|
.git
|
||||||
|
.gitea
|
||||||
.gitignore
|
.gitignore
|
||||||
.dockerignore
|
.dockerignore
|
||||||
Dockerfile
|
Dockerfile
|
||||||
|
|||||||
@@ -0,0 +1,112 @@
|
|||||||
|
name: Build and Push Container Image
|
||||||
|
|
||||||
|
on:
|
||||||
|
push:
|
||||||
|
branches:
|
||||||
|
- main
|
||||||
|
- multilingual
|
||||||
|
- redesign
|
||||||
|
tags:
|
||||||
|
- 'v*'
|
||||||
|
workflow_dispatch:
|
||||||
|
|
||||||
|
jobs:
|
||||||
|
build-and-push:
|
||||||
|
name: Build & Push to Gitea Package Registry
|
||||||
|
runs-on: ubuntu-latest
|
||||||
|
|
||||||
|
steps:
|
||||||
|
- name: Checkout repository
|
||||||
|
uses: actions/checkout@v4
|
||||||
|
|
||||||
|
- name: Ensure Container Build Tools (Docker CLI / Buildah)
|
||||||
|
run: |
|
||||||
|
if ! command -v docker >/dev/null 2>&1; then
|
||||||
|
echo "Docker CLI not found in runner image; installing static Docker CLI..."
|
||||||
|
curl -fsSL https://download.docker.com/linux/static/stable/x86_64/docker-27.3.1.tgz | tar xz -C /tmp
|
||||||
|
mv /tmp/docker/docker /usr/local/bin/docker
|
||||||
|
chmod +x /usr/local/bin/docker
|
||||||
|
rm -rf /tmp/docker
|
||||||
|
fi
|
||||||
|
docker --version
|
||||||
|
|
||||||
|
- name: Build, Validate, and Push Image to Gitea Package Registry
|
||||||
|
env:
|
||||||
|
REGISTRY_USER: ${{ gitea.actor }}
|
||||||
|
REGISTRY_TOKEN: ${{ secrets.GITEATOKEN }}
|
||||||
|
SERVER_URL: ${{ gitea.server_url }}
|
||||||
|
REPO_NAME: ${{ gitea.repository }}
|
||||||
|
REF_NAME: ${{ gitea.ref_name }}
|
||||||
|
SHA: ${{ gitea.sha }}
|
||||||
|
run: |
|
||||||
|
REGISTRY_HOST=$(echo "${SERVER_URL}" | sed -E 's#^https?://##; s#/$##')
|
||||||
|
IS_HTTP=false
|
||||||
|
if echo "${SERVER_URL}" | grep -qE '^http://'; then
|
||||||
|
IS_HTTP=true
|
||||||
|
fi
|
||||||
|
|
||||||
|
IMAGE_PATH=$(echo "${REPO_NAME}" | tr '[:upper:]' '[:lower:]')
|
||||||
|
FULL_IMAGE="${REGISTRY_HOST}/${IMAGE_PATH}"
|
||||||
|
SHORT_SHA=$(echo "${SHA}" | cut -c1-7)
|
||||||
|
SAFE_REF=$(echo "${REF_NAME}" | sed -E 's#[^a-zA-Z0-9_.-]#-#g')
|
||||||
|
|
||||||
|
if docker info >/dev/null 2>&1; then
|
||||||
|
echo "Using Docker daemon via mounted socket..."
|
||||||
|
docker build --pull \
|
||||||
|
-t "${FULL_IMAGE}:${SAFE_REF}" \
|
||||||
|
-t "${FULL_IMAGE}:${SHORT_SHA}" \
|
||||||
|
-t "${FULL_IMAGE}:latest" \
|
||||||
|
.
|
||||||
|
|
||||||
|
echo "Validating PHP syntax inside built container..."
|
||||||
|
docker run --rm "${FULL_IMAGE}:${SHORT_SHA}" sh -c 'find /var/www/html -name "*.php" -exec php -l {} +'
|
||||||
|
|
||||||
|
echo "Attempting Docker login to ${REGISTRY_HOST}..."
|
||||||
|
if echo "${REGISTRY_TOKEN}" | docker login "${SERVER_URL}" -u "${REGISTRY_USER}" --password-stdin 2>/dev/null \
|
||||||
|
|| echo "${REGISTRY_TOKEN}" | docker login "${REGISTRY_HOST}" -u "${REGISTRY_USER}" --password-stdin 2>/dev/null; then
|
||||||
|
echo "Pushing tags via Docker CLI..."
|
||||||
|
docker push "${FULL_IMAGE}:${SAFE_REF}"
|
||||||
|
docker push "${FULL_IMAGE}:${SHORT_SHA}"
|
||||||
|
docker push "${FULL_IMAGE}:latest"
|
||||||
|
else
|
||||||
|
echo "Docker daemon rejected login (plain HTTP registry ${SERVER_URL} not in host insecure-registries)."
|
||||||
|
echo "Exporting built image with Docker CLI and pushing via skopeo..."
|
||||||
|
if ! command -v skopeo >/dev/null 2>&1; then
|
||||||
|
apt-get update && apt-get install -y skopeo
|
||||||
|
fi
|
||||||
|
TLS_FLAG="--dest-tls-verify=true"
|
||||||
|
if [ "${IS_HTTP}" = "true" ]; then
|
||||||
|
TLS_FLAG="--dest-tls-verify=false"
|
||||||
|
fi
|
||||||
|
docker save "${FULL_IMAGE}:${SHORT_SHA}" -o /tmp/image.tar
|
||||||
|
for TAG in "${SAFE_REF}" "${SHORT_SHA}" "latest"; do
|
||||||
|
echo "Pushing ${FULL_IMAGE}:${TAG}..."
|
||||||
|
skopeo copy ${TLS_FLAG} \
|
||||||
|
--dest-creds "${REGISTRY_USER}:${REGISTRY_TOKEN}" \
|
||||||
|
"docker-archive:/tmp/image.tar" \
|
||||||
|
"docker://${FULL_IMAGE}:${TAG}"
|
||||||
|
done
|
||||||
|
rm -f /tmp/image.tar
|
||||||
|
fi
|
||||||
|
else
|
||||||
|
echo "Docker socket (/var/run/docker.sock) is not mounted in this runner container."
|
||||||
|
echo "Falling back to daemonless Buildah..."
|
||||||
|
if ! command -v buildah >/dev/null 2>&1; then
|
||||||
|
apt-get update && apt-get install -y buildah
|
||||||
|
fi
|
||||||
|
TLS_FLAG="--tls-verify=true"
|
||||||
|
if [ "${IS_HTTP}" = "true" ]; then
|
||||||
|
TLS_FLAG="--tls-verify=false"
|
||||||
|
fi
|
||||||
|
buildah bud --storage-driver=vfs --isolation=chroot --pull \
|
||||||
|
-t "${FULL_IMAGE}:${SAFE_REF}" \
|
||||||
|
-t "${FULL_IMAGE}:${SHORT_SHA}" \
|
||||||
|
-t "${FULL_IMAGE}:latest" \
|
||||||
|
.
|
||||||
|
for TAG in "${SAFE_REF}" "${SHORT_SHA}" "latest"; do
|
||||||
|
buildah push --storage-driver=vfs ${TLS_FLAG} \
|
||||||
|
--creds "${REGISTRY_USER}:${REGISTRY_TOKEN}" \
|
||||||
|
"${FULL_IMAGE}:${TAG}" \
|
||||||
|
"docker://${FULL_IMAGE}:${TAG}"
|
||||||
|
done
|
||||||
|
fi
|
||||||
@@ -8,7 +8,18 @@ RewriteCond %{THE_REQUEST} \s/+index\.php[\s?] [NC]
|
|||||||
RewriteCond %{QUERY_STRING} ^$
|
RewriteCond %{QUERY_STRING} ^$
|
||||||
RewriteRule ^index\.php$ / [R=301,L]
|
RewriteRule ^index\.php$ / [R=301,L]
|
||||||
|
|
||||||
# Clean URL routing for .html pages
|
# Redirect /de/... to canonical root /... (German is the default language)
|
||||||
|
RewriteRule ^de/?$ / [R=301,L]
|
||||||
|
RewriteRule ^de/main\.html$ / [R=301,L]
|
||||||
|
RewriteRule ^de/([0-9a-zA-Z\-]+)\.html$ /$1.html [R=301,L]
|
||||||
|
|
||||||
|
# English subpath routing (/en/ and /en/<page>.html)
|
||||||
|
RewriteRule ^en/main\.html$ /en/ [R=301,L]
|
||||||
|
RewriteRule ^en/?$ index.php?lang=en&action=main [QSA,L]
|
||||||
|
RewriteCond %{REQUEST_FILENAME} !-f
|
||||||
|
RewriteRule ^en/([0-9a-zA-Z\-]+)\.html$ index.php?lang=en&action=$1 [QSA,L]
|
||||||
|
|
||||||
|
# Clean URL routing for .html pages (German default)
|
||||||
RewriteCond %{REQUEST_FILENAME} !-f
|
RewriteCond %{REQUEST_FILENAME} !-f
|
||||||
RewriteCond %{QUERY_STRING} ([a-zA-Z0-9-_.=&+%]*)
|
RewriteCond %{QUERY_STRING} ([a-zA-Z0-9-_.=&+%]*)
|
||||||
RewriteRule ^([0-9a-zA-Z\-]+).html$ index.php?action=$1&%1 [L]
|
RewriteRule ^([0-9a-zA-Z\-]+).html$ index.php?action=$1&%1 [L]
|
||||||
|
|||||||
+4
-1
@@ -13,6 +13,9 @@ return [
|
|||||||
'until' => '2025-05-02',
|
'until' => '2025-05-02',
|
||||||
'text' => 'Wir suchen aktuell eine(n) Gesundheits- oder Krankenpfleger(in) / MFA (m/w/d) für den Dialysebereich sowie eine Küchenkraft / Dialyseassistenz in Voll- oder Teilzeit. <br>
|
'text' => 'Wir suchen aktuell eine(n) Gesundheits- oder Krankenpfleger(in) / MFA (m/w/d) für den Dialysebereich sowie eine Küchenkraft / Dialyseassistenz in Voll- oder Teilzeit. <br>
|
||||||
Gründliche Einarbeitung gewährleistet! Melden Sie sich gern unter <a href="mailto:kontakt@dialyse-berlin.net">kontakt@dialyse-berlin.net</a>. <br>
|
Gründliche Einarbeitung gewährleistet! Melden Sie sich gern unter <a href="mailto:kontakt@dialyse-berlin.net">kontakt@dialyse-berlin.net</a>. <br>
|
||||||
Wir freuen uns schon, Sie kennenzulernen!'
|
Wir freuen uns schon, Sie kennenzulernen!',
|
||||||
|
'text_en' => 'We are currently looking for a registered nurse / medical assistant (m/f/d) for our dialysis unit as well as a kitchen / dialysis assistant (full-time or part-time). <br>
|
||||||
|
Comprehensive onboarding guaranteed! Please contact us at <a href="mailto:kontakt@dialyse-berlin.net">kontakt@dialyse-berlin.net</a>. <br>
|
||||||
|
We look forward to meeting you!'
|
||||||
]
|
]
|
||||||
];
|
];
|
||||||
+19
-4
@@ -2,9 +2,18 @@
|
|||||||
|
|
||||||
require_once __DIR__ . '/lib/SendMail.php';
|
require_once __DIR__ . '/lib/SendMail.php';
|
||||||
require_once __DIR__ . '/lib/Session.php';
|
require_once __DIR__ . '/lib/Session.php';
|
||||||
|
require_once __DIR__ . '/lib/Helper.php';
|
||||||
|
|
||||||
$session = new Session();
|
$session = new Session();
|
||||||
|
|
||||||
|
$lang = 'de';
|
||||||
|
if (isset($_POST['lang']) && in_array($_POST['lang'], ['de', 'en'], true)) {
|
||||||
|
$lang = $_POST['lang'];
|
||||||
|
} elseif ($session->has('lang') && in_array($session->get('lang'), ['de', 'en'], true)) {
|
||||||
|
$lang = $session->get('lang');
|
||||||
|
}
|
||||||
|
$isEn = ($lang === 'en');
|
||||||
|
|
||||||
function validate($data) {
|
function validate($data) {
|
||||||
$hasContact = !empty(trim($data['email'] ?? '')) || !empty(trim($data['phone'] ?? ''));
|
$hasContact = !empty(trim($data['email'] ?? '')) || !empty(trim($data['phone'] ?? ''));
|
||||||
return !empty(trim($data['name'] ?? '')) && $hasContact && !empty(trim($data['message'] ?? ''));
|
return !empty(trim($data['name'] ?? '')) && $hasContact && !empty(trim($data['message'] ?? ''));
|
||||||
@@ -22,7 +31,9 @@ if($_POST && count($_POST) > 0) {
|
|||||||
if(!validate($_POST)) {
|
if(!validate($_POST)) {
|
||||||
$session->set('form', $_POST);
|
$session->set('form', $_POST);
|
||||||
$session->set('alert-class', 'alert-danger');
|
$session->set('alert-class', 'alert-danger');
|
||||||
$session->set('alert', 'Bitte füllen Sie alle Pflichtfelder aus und geben Sie mindestens eine E-Mail-Adresse oder Telefonnummer an.');
|
$session->set('alert', $isEn
|
||||||
|
? 'Please fill out all mandatory fields and provide at least an email address or a phone number.'
|
||||||
|
: 'Bitte füllen Sie alle Pflichtfelder aus und geben Sie mindestens eine E-Mail-Adresse oder Telefonnummer an.');
|
||||||
} else {
|
} else {
|
||||||
$ip = $_SERVER['REMOTE_ADDR'];
|
$ip = $_SERVER['REMOTE_ADDR'];
|
||||||
|
|
||||||
@@ -37,13 +48,17 @@ if($_POST && count($_POST) > 0) {
|
|||||||
if($mail->send()) {
|
if($mail->send()) {
|
||||||
$session->remove('form');
|
$session->remove('form');
|
||||||
$session->set('alert-class', 'alert-success');
|
$session->set('alert-class', 'alert-success');
|
||||||
$session->set('alert', 'Ihre Anfrage wurde erfolgreich verschickt');
|
$session->set('alert', $isEn
|
||||||
|
? 'Your inquiry has been sent successfully.'
|
||||||
|
: 'Ihre Anfrage wurde erfolgreich verschickt');
|
||||||
} else {
|
} else {
|
||||||
$session->set('form', $_POST);
|
$session->set('form', $_POST);
|
||||||
$session->set('alert-class', 'alert-danger');
|
$session->set('alert-class', 'alert-danger');
|
||||||
$session->set('alert', 'Beim Verschicken Ihrer Anfrage ist ein Fehler aufgetreten!');
|
$session->set('alert', $isEn
|
||||||
|
? 'An error occurred while sending your inquiry!'
|
||||||
|
: 'Beim Verschicken Ihrer Anfrage ist ein Fehler aufgetreten!');
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
header('Location: kontakt-formular.html');
|
header('Location: ' . Helper::url('/kontakt-formular.html', $lang));
|
||||||
+283
-7
@@ -68,6 +68,52 @@
|
|||||||
--container-max: 1200px;
|
--container-max: 1200px;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/* ==========================================================================
|
||||||
|
Dark Mode Theme Variables & Overrides
|
||||||
|
========================================================================== */
|
||||||
|
[data-theme="dark"] {
|
||||||
|
--primary: #15658a;
|
||||||
|
--primary-dark: #e2f1f8;
|
||||||
|
--primary-light: #1a3650;
|
||||||
|
--primary-hover: #1b7aa6;
|
||||||
|
|
||||||
|
--accent: #38bdf8;
|
||||||
|
--accent-hover: #7dd3fc;
|
||||||
|
--accent-light: #1e3a52;
|
||||||
|
--accent-dark: #bae6fd;
|
||||||
|
|
||||||
|
--secondary: #14b8a6;
|
||||||
|
--secondary-light: #134e4a;
|
||||||
|
|
||||||
|
--bg-body: #0b1520;
|
||||||
|
--bg-card: #122130;
|
||||||
|
--bg-alt: #182b3e;
|
||||||
|
|
||||||
|
--text-main: #e2e8f0;
|
||||||
|
--text-muted: #94a3b8;
|
||||||
|
--text-light: #64748b;
|
||||||
|
--text-white: #ffffff;
|
||||||
|
|
||||||
|
--border: #23394f;
|
||||||
|
--border-focus: #38bdf8;
|
||||||
|
|
||||||
|
--success: #86efac;
|
||||||
|
--success-bg: #064e3b;
|
||||||
|
--success-border: #059669;
|
||||||
|
--danger: #fca5a5;
|
||||||
|
--danger-bg: #450a0a;
|
||||||
|
--danger-border: #dc2626;
|
||||||
|
--warning: #fcd34d;
|
||||||
|
--warning-bg: #451a03;
|
||||||
|
|
||||||
|
--shadow-xs: 0 1px 2px rgba(0, 0, 0, 0.35);
|
||||||
|
--shadow-sm: 0 1px 3px rgba(0, 0, 0, 0.45), 0 1px 2px rgba(0, 0, 0, 0.3);
|
||||||
|
--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.5), 0 2px 4px -2px rgba(0, 0, 0, 0.35);
|
||||||
|
--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.55), 0 4px 6px -4px rgba(0, 0, 0, 0.4);
|
||||||
|
--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, 0.6), 0 8px 10px -6px rgba(0, 0, 0, 0.45);
|
||||||
|
color-scheme: dark;
|
||||||
|
}
|
||||||
|
|
||||||
/* ==========================================================================
|
/* ==========================================================================
|
||||||
Reset & Base Styles
|
Reset & Base Styles
|
||||||
========================================================================== */
|
========================================================================== */
|
||||||
@@ -374,6 +420,18 @@ li {
|
|||||||
display: block;
|
display: block;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
.site-logo-dark {
|
||||||
|
display: none;
|
||||||
|
}
|
||||||
|
|
||||||
|
[data-theme="dark"] .site-logo-light {
|
||||||
|
display: none;
|
||||||
|
}
|
||||||
|
|
||||||
|
[data-theme="dark"] .site-logo-dark {
|
||||||
|
display: block;
|
||||||
|
}
|
||||||
|
|
||||||
.logo-badge {
|
.logo-badge {
|
||||||
width: 44px;
|
width: 44px;
|
||||||
height: 44px;
|
height: 44px;
|
||||||
@@ -443,6 +501,7 @@ li {
|
|||||||
text-decoration: none;
|
text-decoration: none;
|
||||||
transition: var(--transition);
|
transition: var(--transition);
|
||||||
position: relative;
|
position: relative;
|
||||||
|
white-space: nowrap;
|
||||||
}
|
}
|
||||||
|
|
||||||
.nav-link:hover {
|
.nav-link:hover {
|
||||||
@@ -462,7 +521,43 @@ li {
|
|||||||
.header-actions {
|
.header-actions {
|
||||||
display: flex;
|
display: flex;
|
||||||
align-items: center;
|
align-items: center;
|
||||||
gap: 0.75rem;
|
gap: 0.65rem;
|
||||||
|
}
|
||||||
|
|
||||||
|
.lang-switch {
|
||||||
|
display: inline-flex;
|
||||||
|
align-items: center;
|
||||||
|
background-color: var(--bg-alt);
|
||||||
|
border: 1px solid var(--border);
|
||||||
|
border-radius: var(--radius-full);
|
||||||
|
padding: 0.18rem;
|
||||||
|
gap: 0.15rem;
|
||||||
|
flex-shrink: 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
.lang-link {
|
||||||
|
display: inline-flex;
|
||||||
|
align-items: center;
|
||||||
|
justify-content: center;
|
||||||
|
padding: 0.3rem 0.55rem;
|
||||||
|
font-size: 0.78rem;
|
||||||
|
font-weight: 700;
|
||||||
|
color: var(--text-muted);
|
||||||
|
border-radius: var(--radius-full);
|
||||||
|
text-decoration: none;
|
||||||
|
line-height: 1;
|
||||||
|
transition: var(--transition);
|
||||||
|
}
|
||||||
|
|
||||||
|
.lang-link:hover {
|
||||||
|
color: var(--primary-dark);
|
||||||
|
text-decoration: none;
|
||||||
|
}
|
||||||
|
|
||||||
|
.lang-link.active {
|
||||||
|
background-color: var(--primary);
|
||||||
|
color: #ffffff;
|
||||||
|
box-shadow: 0 1px 4px rgba(11, 79, 108, 0.2);
|
||||||
}
|
}
|
||||||
|
|
||||||
.header-cta-btn {
|
.header-cta-btn {
|
||||||
@@ -478,6 +573,8 @@ li {
|
|||||||
text-decoration: none;
|
text-decoration: none;
|
||||||
transition: var(--transition);
|
transition: var(--transition);
|
||||||
box-shadow: 0 2px 8px rgba(2, 132, 199, 0.25);
|
box-shadow: 0 2px 8px rgba(2, 132, 199, 0.25);
|
||||||
|
white-space: nowrap;
|
||||||
|
flex-shrink: 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
.header-cta-btn:hover {
|
.header-cta-btn:hover {
|
||||||
@@ -491,6 +588,7 @@ li {
|
|||||||
width: 16px;
|
width: 16px;
|
||||||
height: 16px;
|
height: 16px;
|
||||||
fill: currentColor;
|
fill: currentColor;
|
||||||
|
flex-shrink: 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Mobile Toggle Hamburger */
|
/* Mobile Toggle Hamburger */
|
||||||
@@ -542,7 +640,7 @@ li {
|
|||||||
.hero-content {
|
.hero-content {
|
||||||
position: relative;
|
position: relative;
|
||||||
z-index: 2;
|
z-index: 2;
|
||||||
max-width: 820px;
|
max-width: 100%;
|
||||||
}
|
}
|
||||||
|
|
||||||
.hero-badge {
|
.hero-badge {
|
||||||
@@ -674,6 +772,12 @@ li {
|
|||||||
cursor: pointer;
|
cursor: pointer;
|
||||||
transition: var(--transition);
|
transition: var(--transition);
|
||||||
line-height: 1.2;
|
line-height: 1.2;
|
||||||
|
white-space: nowrap;
|
||||||
|
flex-shrink: 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
.btn svg {
|
||||||
|
flex-shrink: 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
.btn:hover {
|
.btn:hover {
|
||||||
@@ -1506,6 +1610,13 @@ textarea.form-control {
|
|||||||
gap: 0.65rem;
|
gap: 0.65rem;
|
||||||
margin-bottom: 0.85rem;
|
margin-bottom: 0.85rem;
|
||||||
line-height: 1.5;
|
line-height: 1.5;
|
||||||
|
color: #cbd5e1;
|
||||||
|
text-decoration: none;
|
||||||
|
}
|
||||||
|
|
||||||
|
a.footer-contact-item:hover {
|
||||||
|
color: #ffffff;
|
||||||
|
text-decoration: underline;
|
||||||
}
|
}
|
||||||
|
|
||||||
.footer-contact-item svg {
|
.footer-contact-item svg {
|
||||||
@@ -1527,15 +1638,168 @@ textarea.form-control {
|
|||||||
gap: 1rem;
|
gap: 1rem;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
.footer-bottom-links {
|
||||||
|
display: inline-flex;
|
||||||
|
align-items: center;
|
||||||
|
flex-wrap: wrap;
|
||||||
|
gap: 1rem;
|
||||||
|
}
|
||||||
|
|
||||||
.footer-bottom a {
|
.footer-bottom a {
|
||||||
color: #cbd5e1;
|
color: #cbd5e1;
|
||||||
margin-left: 1rem;
|
margin-left: 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
.footer-bottom a:hover {
|
.footer-bottom a:hover {
|
||||||
color: #ffffff;
|
color: #ffffff;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/* Unobtrusive Footer Dark Mode Toggle */
|
||||||
|
.theme-toggle-btn {
|
||||||
|
background: transparent;
|
||||||
|
border: none;
|
||||||
|
border-left: 1px solid rgba(255, 255, 255, 0.15);
|
||||||
|
padding: 0 0 0 1rem;
|
||||||
|
margin: 0;
|
||||||
|
color: #94a3b8;
|
||||||
|
font-family: inherit;
|
||||||
|
font-size: 0.82rem;
|
||||||
|
line-height: 1.4;
|
||||||
|
cursor: pointer;
|
||||||
|
display: inline-flex;
|
||||||
|
align-items: center;
|
||||||
|
gap: 0.35rem;
|
||||||
|
transition: var(--transition);
|
||||||
|
}
|
||||||
|
|
||||||
|
.theme-toggle-btn:hover {
|
||||||
|
color: #e2e8f0;
|
||||||
|
}
|
||||||
|
|
||||||
|
.theme-toggle-btn svg {
|
||||||
|
width: 14px;
|
||||||
|
height: 14px;
|
||||||
|
fill: currentColor;
|
||||||
|
opacity: 0.8;
|
||||||
|
flex-shrink: 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
.theme-icon-sun {
|
||||||
|
display: none;
|
||||||
|
}
|
||||||
|
|
||||||
|
[data-theme="dark"] .theme-icon-moon {
|
||||||
|
display: none;
|
||||||
|
}
|
||||||
|
|
||||||
|
[data-theme="dark"] .theme-icon-sun {
|
||||||
|
display: inline-block;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* ==========================================================================
|
||||||
|
Dark Mode Component Overrides
|
||||||
|
========================================================================== */
|
||||||
|
.team-staff-card {
|
||||||
|
background: linear-gradient(135deg, #f8fafc 0%, #e0f2fe 100%);
|
||||||
|
}
|
||||||
|
|
||||||
|
.info-callout-box {
|
||||||
|
background: linear-gradient(135deg, #f0f9ff 0%, #e0f2fe 100%);
|
||||||
|
}
|
||||||
|
|
||||||
|
[data-theme="dark"] .top-bar {
|
||||||
|
background-color: #060d14;
|
||||||
|
}
|
||||||
|
|
||||||
|
[data-theme="dark"] .site-header {
|
||||||
|
border-bottom: 1px solid var(--border);
|
||||||
|
}
|
||||||
|
|
||||||
|
[data-theme="dark"] .site-footer {
|
||||||
|
background-color: #060d14;
|
||||||
|
border-top: 1px solid var(--border);
|
||||||
|
}
|
||||||
|
|
||||||
|
[data-theme="dark"] .skip-link {
|
||||||
|
background-color: #0c2b3d;
|
||||||
|
}
|
||||||
|
|
||||||
|
[data-theme="dark"] .page-banner {
|
||||||
|
background: linear-gradient(135deg, #071926 0%, #0d354a 100%);
|
||||||
|
border-bottom: 1px solid var(--border);
|
||||||
|
}
|
||||||
|
|
||||||
|
[data-theme="dark"] .hero-banner {
|
||||||
|
background: linear-gradient(135deg, #061520 0%, #092c3e 55%, #0c3b50 100%);
|
||||||
|
}
|
||||||
|
|
||||||
|
[data-theme="dark"] .btn-primary,
|
||||||
|
[data-theme="dark"] .header-cta-btn {
|
||||||
|
background-color: #0284c7;
|
||||||
|
color: #ffffff;
|
||||||
|
}
|
||||||
|
|
||||||
|
[data-theme="dark"] .btn-primary:hover,
|
||||||
|
[data-theme="dark"] .header-cta-btn:hover {
|
||||||
|
background-color: #0369a1;
|
||||||
|
color: #ffffff;
|
||||||
|
}
|
||||||
|
|
||||||
|
[data-theme="dark"] .card:hover,
|
||||||
|
[data-theme="dark"] .doctor-card:hover {
|
||||||
|
border-color: #335372;
|
||||||
|
}
|
||||||
|
|
||||||
|
[data-theme="dark"] .highlight-panel {
|
||||||
|
background: linear-gradient(to right, #152738, #122130);
|
||||||
|
}
|
||||||
|
|
||||||
|
[data-theme="dark"] .team-staff-card,
|
||||||
|
[data-theme="dark"] .info-callout-box {
|
||||||
|
background: linear-gradient(135deg, #152738 0%, #1a3650 100%);
|
||||||
|
}
|
||||||
|
|
||||||
|
[data-theme="dark"] .condition-warning {
|
||||||
|
background-color: #3b1219;
|
||||||
|
border-color: #7f1d1d;
|
||||||
|
color: #fecdd3;
|
||||||
|
}
|
||||||
|
|
||||||
|
[data-theme="dark"] .condition-info {
|
||||||
|
background-color: #132d42;
|
||||||
|
border-color: #1e496b;
|
||||||
|
color: #bae6fd;
|
||||||
|
}
|
||||||
|
|
||||||
|
[data-theme="dark"] .chamber-badge {
|
||||||
|
color: #bae6fd;
|
||||||
|
}
|
||||||
|
|
||||||
|
[data-theme="dark"] .form-control {
|
||||||
|
background-color: #0e1a27;
|
||||||
|
color: var(--text-main);
|
||||||
|
border-color: var(--border);
|
||||||
|
}
|
||||||
|
|
||||||
|
[data-theme="dark"] .form-control::placeholder {
|
||||||
|
color: #64748b;
|
||||||
|
}
|
||||||
|
|
||||||
|
[data-theme="dark"] .holiday-notice-banner {
|
||||||
|
background: linear-gradient(135deg, #102436 0%, #16324a 100%);
|
||||||
|
border-bottom-color: #1e496b;
|
||||||
|
color: #bae6fd;
|
||||||
|
}
|
||||||
|
|
||||||
|
[data-theme="dark"] .holiday-dismiss-btn {
|
||||||
|
border-color: #38bdf8;
|
||||||
|
color: #bae6fd;
|
||||||
|
}
|
||||||
|
|
||||||
|
[data-theme="dark"] .map-iframe-wrapper iframe {
|
||||||
|
filter: invert(90%) hue-rotate(180deg) brightness(95%) contrast(90%);
|
||||||
|
}
|
||||||
|
|
||||||
/* ==========================================================================
|
/* ==========================================================================
|
||||||
Responsive Media Queries
|
Responsive Media Queries
|
||||||
========================================================================== */
|
========================================================================== */
|
||||||
@@ -1550,16 +1814,16 @@ textarea.form-control {
|
|||||||
min-width: 0;
|
min-width: 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
h1, h2, h3, h4, p, li, .card, .location-card, .contact-detail-value, .btn {
|
h1, h2, h3, h4, p, li, .card, .location-card, .contact-detail-value {
|
||||||
overflow-wrap: break-word;
|
overflow-wrap: break-word;
|
||||||
word-wrap: break-word;
|
word-wrap: break-word;
|
||||||
hyphens: auto;
|
hyphens: auto;
|
||||||
}
|
}
|
||||||
|
|
||||||
.btn {
|
.btn {
|
||||||
flex-wrap: wrap;
|
|
||||||
text-align: center;
|
text-align: center;
|
||||||
max-width: 100%;
|
max-width: 100%;
|
||||||
|
hyphens: none;
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Prioritized Address Hiding when space is limited */
|
/* Prioritized Address Hiding when space is limited */
|
||||||
@@ -1567,6 +1831,11 @@ h1, h2, h3, h4, p, li, .card, .location-card, .contact-detail-value, .btn {
|
|||||||
.top-bar-addr-satellite {
|
.top-bar-addr-satellite {
|
||||||
display: none !important;
|
display: none !important;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
.site-logo-img {
|
||||||
|
height: 62px;
|
||||||
|
max-width: 300px;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Compact Header for Medium Laptops & Tablets (max 1100px) */
|
/* Compact Header for Medium Laptops & Tablets (max 1100px) */
|
||||||
@@ -1734,8 +2003,8 @@ h1, h2, h3, h4, p, li, .card, .location-card, .contact-detail-value, .btn {
|
|||||||
text-align: center;
|
text-align: center;
|
||||||
}
|
}
|
||||||
|
|
||||||
.footer-bottom a {
|
.footer-bottom-links {
|
||||||
margin: 0 0.5rem;
|
justify-content: center;
|
||||||
}
|
}
|
||||||
|
|
||||||
.content-card {
|
.content-card {
|
||||||
@@ -1816,6 +2085,13 @@ h1, h2, h3, h4, p, li, .card, .location-card, .contact-detail-value, .btn {
|
|||||||
flex-direction: column;
|
flex-direction: column;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
.hero-actions .btn,
|
||||||
|
.btn {
|
||||||
|
white-space: normal;
|
||||||
|
flex-wrap: wrap;
|
||||||
|
flex-shrink: 1;
|
||||||
|
}
|
||||||
|
|
||||||
.hero-actions .btn {
|
.hero-actions .btn {
|
||||||
width: 100%;
|
width: 100%;
|
||||||
}
|
}
|
||||||
|
|||||||
Binary file not shown.
|
After Width: | Height: | Size: 65 KiB |
@@ -6,8 +6,12 @@ require_once __DIR__ . '/lib/Session.php';
|
|||||||
|
|
||||||
$session = new Session();
|
$session = new Session();
|
||||||
|
|
||||||
|
$lang = (isset($_GET['lang']) && $_GET['lang'] === 'en') ? 'en' : 'de';
|
||||||
|
Helper::setLang($lang);
|
||||||
|
$session->set('lang', $lang);
|
||||||
|
|
||||||
$loadFile = function($filename) {
|
$loadFile = function($filename) {
|
||||||
global $config, $session;
|
global $config, $session, $lang;
|
||||||
|
|
||||||
ob_start();
|
ob_start();
|
||||||
include $filename;
|
include $filename;
|
||||||
|
|||||||
+6
-5
@@ -50,6 +50,7 @@ $(function() {
|
|||||||
});
|
});
|
||||||
|
|
||||||
function showMapLocation(loc) {
|
function showMapLocation(loc) {
|
||||||
|
var isEn = (document.documentElement.lang || 'de').toLowerCase() === 'en';
|
||||||
var $frame = $('#mapFrame');
|
var $frame = $('#mapFrame');
|
||||||
var $headerTitle = $('#mapHeaderTitle');
|
var $headerTitle = $('#mapHeaderTitle');
|
||||||
var $addrText = $('#mapAddressText');
|
var $addrText = $('#mapAddressText');
|
||||||
@@ -59,17 +60,17 @@ function showMapLocation(loc) {
|
|||||||
|
|
||||||
if (loc === 'satellit') {
|
if (loc === 'satellit') {
|
||||||
$frame.attr('src', 'https://maps.google.com/maps?q=Blumberger+Damm+130,+12685+Berlin&t=&z=15&ie=UTF8&iwloc=&output=embed');
|
$frame.attr('src', 'https://maps.google.com/maps?q=Blumberger+Damm+130,+12685+Berlin&t=&z=15&ie=UTF8&iwloc=&output=embed');
|
||||||
$frame.attr('title', 'Karte Satellitendialyse Berlin-Marzahn');
|
$frame.attr('title', isEn ? 'Map Satellite Dialysis Berlin-Marzahn' : 'Karte Satellitendialyse Berlin-Marzahn');
|
||||||
$headerTitle.html('Standortkarte • Berlin-Marzahn');
|
$headerTitle.html(isEn ? 'Location Map • Berlin-Marzahn' : 'Standortkarte • Berlin-Marzahn');
|
||||||
$addrText.text('Blumberger Damm 130 (Eingang Pritzhagener Weg 21), 12685 Berlin');
|
$addrText.text(isEn ? 'Blumberger Damm 130 (Entrance Pritzhagener Weg 21), 12685 Berlin' : 'Blumberger Damm 130 (Eingang Pritzhagener Weg 21), 12685 Berlin');
|
||||||
$extLink.attr('href', 'https://www.google.com/maps/place/Dialysezentrum+Berlin-Mahlsdorf+LC/@52.5428128,13.5716785,17z/data=!3m1!4b1!4m6!3m5!1s0x47a84991f9d5111b:0xda0b4785760166c5!8m2!3d52.5428128!4d13.5716785!16s%2Fg%2F1ts_5mmj');
|
$extLink.attr('href', 'https://www.google.com/maps/place/Dialysezentrum+Berlin-Mahlsdorf+LC/@52.5428128,13.5716785,17z/data=!3m1!4b1!4m6!3m5!1s0x47a84991f9d5111b:0xda0b4785760166c5!8m2!3d52.5428128!4d13.5716785!16s%2Fg%2F1ts_5mmj');
|
||||||
|
|
||||||
$btnMahlsdorf.removeClass('btn-primary').addClass('btn-outline-primary').attr('aria-pressed', 'false');
|
$btnMahlsdorf.removeClass('btn-primary').addClass('btn-outline-primary').attr('aria-pressed', 'false');
|
||||||
$btnSatellit.removeClass('btn-outline-primary').addClass('btn-primary').attr('aria-pressed', 'true');
|
$btnSatellit.removeClass('btn-outline-primary').addClass('btn-primary').attr('aria-pressed', 'true');
|
||||||
} else {
|
} else {
|
||||||
$frame.attr('src', 'https://maps.google.com/maps?q=Thorner+Stra%C3%9Fe+1,+12623+Berlin&t=&z=15&ie=UTF8&iwloc=&output=embed');
|
$frame.attr('src', 'https://maps.google.com/maps?q=Thorner+Stra%C3%9Fe+1,+12623+Berlin&t=&z=15&ie=UTF8&iwloc=&output=embed');
|
||||||
$frame.attr('title', 'Karte Zentrumsdialyse Berlin-Mahlsdorf');
|
$frame.attr('title', isEn ? 'Map Center Dialysis Berlin-Mahlsdorf' : 'Karte Zentrumsdialyse Berlin-Mahlsdorf');
|
||||||
$headerTitle.html('Standortkarte • Berlin-Mahlsdorf');
|
$headerTitle.html(isEn ? 'Location Map • Berlin-Mahlsdorf' : 'Standortkarte • Berlin-Mahlsdorf');
|
||||||
$addrText.text('Thorner Straße 1, 12623 Berlin');
|
$addrText.text('Thorner Straße 1, 12623 Berlin');
|
||||||
$extLink.attr('href', 'https://www.google.com/maps/place/Dialysezentrum+Berlin-Mahlsdorf/@52.5078291,13.6092903,17z/data=!3m1!4b1!4m6!3m5!1s0x47a84991f9c57f7f:0xad4486f559442067!8m2!3d52.5078291!4d13.6092903!16s%2Fg%2F1tdqghgn');
|
$extLink.attr('href', 'https://www.google.com/maps/place/Dialysezentrum+Berlin-Mahlsdorf/@52.5078291,13.6092903,17z/data=!3m1!4b1!4m6!3m5!1s0x47a84991f9c57f7f:0xad4486f559442067!8m2!3d52.5078291!4d13.6092903!16s%2Fg%2F1tdqghgn');
|
||||||
|
|
||||||
|
|||||||
+32
-2
@@ -1,8 +1,38 @@
|
|||||||
<?php
|
<?php
|
||||||
|
|
||||||
class Helper {
|
class Helper {
|
||||||
public static function parseHolidays($config) {
|
private static $currentLang = 'de';
|
||||||
$text = $config['holidays']['text'];
|
|
||||||
|
public static function setLang($lang) {
|
||||||
|
self::$currentLang = ($lang === 'en') ? 'en' : 'de';
|
||||||
|
}
|
||||||
|
|
||||||
|
public static function getLang() {
|
||||||
|
return self::$currentLang;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Build a language-aware internal URL.
|
||||||
|
* German (default): / or /leistungen.html
|
||||||
|
* English: /en/ or /en/leistungen.html
|
||||||
|
*/
|
||||||
|
public static function url($path = '/', $lang = null) {
|
||||||
|
$targetLang = $lang !== null ? $lang : self::$currentLang;
|
||||||
|
$cleanPath = '/' . ltrim($path, '/');
|
||||||
|
if ($cleanPath === '/index.php' || $cleanPath === '/main.html') {
|
||||||
|
$cleanPath = '/';
|
||||||
|
}
|
||||||
|
if ($targetLang === 'en') {
|
||||||
|
return $cleanPath === '/' ? '/en/' : '/en' . $cleanPath;
|
||||||
|
}
|
||||||
|
return $cleanPath;
|
||||||
|
}
|
||||||
|
|
||||||
|
public static function parseHolidays($config, $lang = null) {
|
||||||
|
$targetLang = $lang !== null ? $lang : self::$currentLang;
|
||||||
|
$text = ($targetLang === 'en' && !empty($config['holidays']['text_en']))
|
||||||
|
? $config['holidays']['text_en']
|
||||||
|
: $config['holidays']['text'];
|
||||||
$from = DateTime::createFromFormat('Y-m-d', $config['holidays']['from']);
|
$from = DateTime::createFromFormat('Y-m-d', $config['holidays']['from']);
|
||||||
$until = DateTime::createFromFormat('Y-m-d', $config['holidays']['until']);
|
$until = DateTime::createFromFormat('Y-m-d', $config['holidays']['until']);
|
||||||
$text = preg_replace('/\{\{from\}\}/', $from->format('d.m.Y'), $text);
|
$text = preg_replace('/\{\{from\}\}/', $from->format('d.m.Y'), $text);
|
||||||
|
|||||||
+88
-16
@@ -1,46 +1,118 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8"?>
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
|
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"
|
||||||
|
xmlns:xhtml="http://www.w3.org/1999/xhtml">
|
||||||
<url>
|
<url>
|
||||||
<loc>https://www.dialyse-berlin.net/</loc>
|
<loc>https://www.dialyse-berlin.net/</loc>
|
||||||
<lastmod>2026-10-20</lastmod>
|
<xhtml:link rel="alternate" hreflang="de" href="https://www.dialyse-berlin.net/" />
|
||||||
|
<xhtml:link rel="alternate" hreflang="en" href="https://www.dialyse-berlin.net/en/" />
|
||||||
|
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.dialyse-berlin.net/" />
|
||||||
|
<lastmod>2026-10-23</lastmod>
|
||||||
<changefreq>monthly</changefreq>
|
<changefreq>monthly</changefreq>
|
||||||
<priority>1.0</priority>
|
<priority>1.0</priority>
|
||||||
</url>
|
</url>
|
||||||
|
<url>
|
||||||
|
<loc>https://www.dialyse-berlin.net/en/</loc>
|
||||||
|
<xhtml:link rel="alternate" hreflang="de" href="https://www.dialyse-berlin.net/" />
|
||||||
|
<xhtml:link rel="alternate" hreflang="en" href="https://www.dialyse-berlin.net/en/" />
|
||||||
|
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.dialyse-berlin.net/" />
|
||||||
|
<lastmod>2026-10-23</lastmod>
|
||||||
|
<changefreq>monthly</changefreq>
|
||||||
|
<priority>0.9</priority>
|
||||||
|
</url>
|
||||||
<url>
|
<url>
|
||||||
<loc>https://www.dialyse-berlin.net/leistungen.html</loc>
|
<loc>https://www.dialyse-berlin.net/leistungen.html</loc>
|
||||||
<lastmod>2026-10-20</lastmod>
|
<xhtml:link rel="alternate" hreflang="de" href="https://www.dialyse-berlin.net/leistungen.html" />
|
||||||
|
<xhtml:link rel="alternate" hreflang="en" href="https://www.dialyse-berlin.net/en/leistungen.html" />
|
||||||
|
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.dialyse-berlin.net/leistungen.html" />
|
||||||
|
<lastmod>2026-10-23</lastmod>
|
||||||
<changefreq>monthly</changefreq>
|
<changefreq>monthly</changefreq>
|
||||||
<priority>0.9</priority>
|
<priority>0.9</priority>
|
||||||
</url>
|
</url>
|
||||||
<url>
|
<url>
|
||||||
<loc>https://www.dialyse-berlin.net/praxis.html</loc>
|
<loc>https://www.dialyse-berlin.net/en/leistungen.html</loc>
|
||||||
<lastmod>2026-10-20</lastmod>
|
<xhtml:link rel="alternate" hreflang="de" href="https://www.dialyse-berlin.net/leistungen.html" />
|
||||||
<changefreq>monthly</changefreq>
|
<xhtml:link rel="alternate" hreflang="en" href="https://www.dialyse-berlin.net/en/leistungen.html" />
|
||||||
<priority>0.9</priority>
|
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.dialyse-berlin.net/leistungen.html" />
|
||||||
</url>
|
<lastmod>2026-10-23</lastmod>
|
||||||
<url>
|
|
||||||
<loc>https://www.dialyse-berlin.net/team.html</loc>
|
|
||||||
<lastmod>2026-10-20</lastmod>
|
|
||||||
<changefreq>monthly</changefreq>
|
<changefreq>monthly</changefreq>
|
||||||
<priority>0.8</priority>
|
<priority>0.8</priority>
|
||||||
</url>
|
</url>
|
||||||
<url>
|
<url>
|
||||||
<loc>https://www.dialyse-berlin.net/ersttermin.html</loc>
|
<loc>https://www.dialyse-berlin.net/praxis.html</loc>
|
||||||
<lastmod>2026-10-20</lastmod>
|
<xhtml:link rel="alternate" hreflang="de" href="https://www.dialyse-berlin.net/praxis.html" />
|
||||||
|
<xhtml:link rel="alternate" hreflang="en" href="https://www.dialyse-berlin.net/en/praxis.html" />
|
||||||
|
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.dialyse-berlin.net/praxis.html" />
|
||||||
|
<lastmod>2026-10-23</lastmod>
|
||||||
<changefreq>monthly</changefreq>
|
<changefreq>monthly</changefreq>
|
||||||
<priority>0.9</priority>
|
<priority>0.9</priority>
|
||||||
</url>
|
</url>
|
||||||
|
<url>
|
||||||
|
<loc>https://www.dialyse-berlin.net/en/praxis.html</loc>
|
||||||
|
<xhtml:link rel="alternate" hreflang="de" href="https://www.dialyse-berlin.net/praxis.html" />
|
||||||
|
<xhtml:link rel="alternate" hreflang="en" href="https://www.dialyse-berlin.net/en/praxis.html" />
|
||||||
|
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.dialyse-berlin.net/praxis.html" />
|
||||||
|
<lastmod>2026-10-23</lastmod>
|
||||||
|
<changefreq>monthly</changefreq>
|
||||||
|
<priority>0.8</priority>
|
||||||
|
</url>
|
||||||
|
<url>
|
||||||
|
<loc>https://www.dialyse-berlin.net/team.html</loc>
|
||||||
|
<xhtml:link rel="alternate" hreflang="de" href="https://www.dialyse-berlin.net/team.html" />
|
||||||
|
<xhtml:link rel="alternate" hreflang="en" href="https://www.dialyse-berlin.net/en/team.html" />
|
||||||
|
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.dialyse-berlin.net/team.html" />
|
||||||
|
<lastmod>2026-10-23</lastmod>
|
||||||
|
<changefreq>monthly</changefreq>
|
||||||
|
<priority>0.8</priority>
|
||||||
|
</url>
|
||||||
|
<url>
|
||||||
|
<loc>https://www.dialyse-berlin.net/en/team.html</loc>
|
||||||
|
<xhtml:link rel="alternate" hreflang="de" href="https://www.dialyse-berlin.net/team.html" />
|
||||||
|
<xhtml:link rel="alternate" hreflang="en" href="https://www.dialyse-berlin.net/en/team.html" />
|
||||||
|
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.dialyse-berlin.net/team.html" />
|
||||||
|
<lastmod>2026-10-23</lastmod>
|
||||||
|
<changefreq>monthly</changefreq>
|
||||||
|
<priority>0.7</priority>
|
||||||
|
</url>
|
||||||
|
<url>
|
||||||
|
<loc>https://www.dialyse-berlin.net/ersttermin.html</loc>
|
||||||
|
<xhtml:link rel="alternate" hreflang="de" href="https://www.dialyse-berlin.net/ersttermin.html" />
|
||||||
|
<xhtml:link rel="alternate" hreflang="en" href="https://www.dialyse-berlin.net/en/ersttermin.html" />
|
||||||
|
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.dialyse-berlin.net/ersttermin.html" />
|
||||||
|
<lastmod>2026-10-23</lastmod>
|
||||||
|
<changefreq>monthly</changefreq>
|
||||||
|
<priority>0.9</priority>
|
||||||
|
</url>
|
||||||
|
<url>
|
||||||
|
<loc>https://www.dialyse-berlin.net/en/ersttermin.html</loc>
|
||||||
|
<xhtml:link rel="alternate" hreflang="de" href="https://www.dialyse-berlin.net/ersttermin.html" />
|
||||||
|
<xhtml:link rel="alternate" hreflang="en" href="https://www.dialyse-berlin.net/en/ersttermin.html" />
|
||||||
|
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.dialyse-berlin.net/ersttermin.html" />
|
||||||
|
<lastmod>2026-10-23</lastmod>
|
||||||
|
<changefreq>monthly</changefreq>
|
||||||
|
<priority>0.8</priority>
|
||||||
|
</url>
|
||||||
<url>
|
<url>
|
||||||
<loc>https://www.dialyse-berlin.net/kontakt.html</loc>
|
<loc>https://www.dialyse-berlin.net/kontakt.html</loc>
|
||||||
<lastmod>2026-10-20</lastmod>
|
<xhtml:link rel="alternate" hreflang="de" href="https://www.dialyse-berlin.net/kontakt.html" />
|
||||||
|
<xhtml:link rel="alternate" hreflang="en" href="https://www.dialyse-berlin.net/en/kontakt.html" />
|
||||||
|
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.dialyse-berlin.net/kontakt.html" />
|
||||||
|
<lastmod>2026-10-23</lastmod>
|
||||||
<changefreq>monthly</changefreq>
|
<changefreq>monthly</changefreq>
|
||||||
<priority>0.9</priority>
|
<priority>0.9</priority>
|
||||||
</url>
|
</url>
|
||||||
|
<url>
|
||||||
|
<loc>https://www.dialyse-berlin.net/en/kontakt.html</loc>
|
||||||
|
<xhtml:link rel="alternate" hreflang="de" href="https://www.dialyse-berlin.net/kontakt.html" />
|
||||||
|
<xhtml:link rel="alternate" hreflang="en" href="https://www.dialyse-berlin.net/en/kontakt.html" />
|
||||||
|
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.dialyse-berlin.net/kontakt.html" />
|
||||||
|
<lastmod>2026-10-23</lastmod>
|
||||||
|
<changefreq>monthly</changefreq>
|
||||||
|
<priority>0.8</priority>
|
||||||
|
</url>
|
||||||
<url>
|
<url>
|
||||||
<loc>https://www.dialyse-berlin.net/files/dialyse_flyer.pdf</loc>
|
<loc>https://www.dialyse-berlin.net/files/dialyse_flyer.pdf</loc>
|
||||||
<lastmod>2026-10-20</lastmod>
|
<lastmod>2026-10-23</lastmod>
|
||||||
<changefreq>monthly</changefreq>
|
<changefreq>monthly</changefreq>
|
||||||
<priority>0.6</priority>
|
<priority>0.6</priority>
|
||||||
</url>
|
</url>
|
||||||
</urlset>
|
</urlset>
|
||||||
|
|
||||||
Binary file not shown.
+29
-17
@@ -1,5 +1,6 @@
|
|||||||
<?php
|
<?php
|
||||||
/* @var Session $session */
|
/* @var Session $session */
|
||||||
|
$isEn = ($lang ?? 'de') === 'en';
|
||||||
$form = $session->get('form');
|
$form = $session->get('form');
|
||||||
?>
|
?>
|
||||||
|
|
||||||
@@ -16,61 +17,72 @@ $form = $session->get('form');
|
|||||||
<?php $session->remove('alert'); ?>
|
<?php $session->remove('alert'); ?>
|
||||||
<?php endif; ?>
|
<?php endif; ?>
|
||||||
|
|
||||||
<h1>Ihre Kontaktanfrage</h1>
|
<h1><?= $isEn ? 'Your Contact Inquiry' : 'Ihre Kontaktanfrage' ?></h1>
|
||||||
|
|
||||||
<p id="form-instructions" style="color: var(--text-muted); margin-bottom: 2rem;">
|
<p id="form-instructions" style="color: var(--text-muted); margin-bottom: 2rem;">
|
||||||
Hier können Sie, unter Angabe Ihrer Kontaktdaten, eine persönliche Anfrage stellen.
|
<?php if ($isEn): ?>
|
||||||
Die mit einem (<span aria-hidden="true" style="color: var(--danger); font-weight: bold;">*</span>) gekennzeichneten Felder sind Pflichtfelder.
|
Here you can submit a personal inquiry by providing your contact details.
|
||||||
Bitte geben Sie entweder eine E-Mail-Adresse oder Ihre Telefonnummer an, damit wir Sie erreichen können.
|
Fields marked with an asterisk (<span aria-hidden="true" style="color: var(--danger); font-weight: bold;">*</span>) are mandatory.
|
||||||
|
Please provide either an email address or your phone number so that we can reach you.
|
||||||
|
<?php else: ?>
|
||||||
|
Hier können Sie, unter Angabe Ihrer Kontaktdaten, eine persönliche Anfrage stellen.
|
||||||
|
Die mit einem (<span aria-hidden="true" style="color: var(--danger); font-weight: bold;">*</span>) gekennzeichneten Felder sind Pflichtfelder.
|
||||||
|
Bitte geben Sie entweder eine E-Mail-Adresse oder Ihre Telefonnummer an, damit wir Sie erreichen können.
|
||||||
|
<?php endif; ?>
|
||||||
</p>
|
</p>
|
||||||
|
|
||||||
<form action="/contact.php" method="post" id="contactForm">
|
<form action="/contact.php" method="post" id="contactForm">
|
||||||
<input type="hidden" name="timestamp" value="<?=time()?>">
|
<input type="hidden" name="timestamp" value="<?=time()?>">
|
||||||
|
<input type="hidden" name="lang" value="<?=htmlspecialchars($lang ?? 'de')?>">
|
||||||
<input type="hidden" name="check" id="formCheck" value="<?=(isset($form) && !empty($form['check']) ? 'send' : '0')?>">
|
<input type="hidden" name="check" id="formCheck" value="<?=(isset($form) && !empty($form['check']) ? 'send' : '0')?>">
|
||||||
|
|
||||||
<!-- Honeypot Bot Field (hidden from real users) -->
|
<!-- Honeypot Bot Field (hidden from real users) -->
|
||||||
<div style="display: none;" aria-hidden="true">
|
<div style="display: none;" aria-hidden="true">
|
||||||
<label for="company">Firma (Bitte freilassen)</label>
|
<label for="company"><?= $isEn ? 'Company (Please leave blank)' : 'Firma (Bitte freilassen)' ?></label>
|
||||||
<input type="text" name="company" id="company" tabindex="-1" autocomplete="off" value="">
|
<input type="text" name="company" id="company" tabindex="-1" autocomplete="off" value="">
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div class="form-row">
|
<div class="form-row">
|
||||||
<div class="form-group">
|
<div class="form-group">
|
||||||
<label class="form-label" for="surname">Vorname</label>
|
<label class="form-label" for="surname"><?= $isEn ? 'First Name' : 'Vorname' ?></label>
|
||||||
<input type="text" class="form-control" name="surname" id="surname" autocomplete="given-name" placeholder="Ihr Vorname" value="<?=isset($form) ? htmlspecialchars($form['surname']) : ''?>">
|
<input type="text" class="form-control" name="surname" id="surname" autocomplete="given-name" placeholder="<?= $isEn ? 'Your first name' : 'Ihr Vorname' ?>" value="<?=isset($form) ? htmlspecialchars($form['surname']) : ''?>">
|
||||||
</div>
|
</div>
|
||||||
<div class="form-group">
|
<div class="form-group">
|
||||||
<label class="form-label" for="name">Nachname <span class="required" aria-hidden="true">*</span></label>
|
<label class="form-label" for="name"><?= $isEn ? 'Last Name' : 'Nachname' ?> <span class="required" aria-hidden="true">*</span></label>
|
||||||
<input type="text" class="form-control" name="name" id="name" autocomplete="family-name" required placeholder="Ihr Nachname" value="<?=isset($form) ? htmlspecialchars($form['name']) : ''?>">
|
<input type="text" class="form-control" name="name" id="name" autocomplete="family-name" required placeholder="<?= $isEn ? 'Your last name' : 'Ihr Nachname' ?>" value="<?=isset($form) ? htmlspecialchars($form['name']) : ''?>">
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div class="form-row">
|
<div class="form-row">
|
||||||
<div class="form-group">
|
<div class="form-group">
|
||||||
<label class="form-label" for="email">E-Mail-Adresse <span class="required" aria-hidden="true" title="Bitte E-Mail-Adresse oder Telefonnummer angeben">*</span></label>
|
<label class="form-label" for="email"><?= $isEn ? 'Email Address' : 'E-Mail-Adresse' ?> <span class="required" aria-hidden="true" title="<?= $isEn ? 'Please provide an email address or phone number' : 'Bitte E-Mail-Adresse oder Telefonnummer angeben' ?>">*</span></label>
|
||||||
<input type="email" class="form-control" name="email" id="email" autocomplete="email" aria-describedby="form-instructions" required placeholder="ihre.adresse@example.de" value="<?=isset($form) ? htmlspecialchars($form['email']) : ''?>">
|
<input type="email" class="form-control" name="email" id="email" autocomplete="email" aria-describedby="form-instructions" required placeholder="<?= $isEn ? 'your.email@example.com' : 'ihre.adresse@example.de' ?>" value="<?=isset($form) ? htmlspecialchars($form['email']) : ''?>">
|
||||||
</div>
|
</div>
|
||||||
<div class="form-group">
|
<div class="form-group">
|
||||||
<label class="form-label" for="phone">Telefonnummer <span class="required" aria-hidden="true" title="Bitte E-Mail-Adresse oder Telefonnummer angeben">*</span></label>
|
<label class="form-label" for="phone"><?= $isEn ? 'Phone Number' : 'Telefonnummer' ?> <span class="required" aria-hidden="true" title="<?= $isEn ? 'Please provide an email address or phone number' : 'Bitte E-Mail-Adresse oder Telefonnummer angeben' ?>">*</span></label>
|
||||||
<input type="tel" class="form-control" name="phone" id="phone" autocomplete="tel" aria-describedby="form-instructions" required placeholder="030 12345678" value="<?=isset($form) ? htmlspecialchars($form['phone']) : ''?>">
|
<input type="tel" class="form-control" name="phone" id="phone" autocomplete="tel" aria-describedby="form-instructions" required placeholder="030 12345678" value="<?=isset($form) ? htmlspecialchars($form['phone']) : ''?>">
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div class="form-group">
|
<div class="form-group">
|
||||||
<label class="form-label" for="message">Ihre Mitteilung <span class="required" aria-hidden="true">*</span></label>
|
<label class="form-label" for="message"><?= $isEn ? 'Your Message' : 'Ihre Mitteilung' ?> <span class="required" aria-hidden="true">*</span></label>
|
||||||
<textarea class="form-control" name="message" id="message" required rows="6" placeholder="Wie können wir Ihnen weiterhelfen?"><?=isset($form) ? htmlspecialchars($form['message']) : ''?></textarea>
|
<textarea class="form-control" name="message" id="message" required rows="6" placeholder="<?= $isEn ? 'How can we help you?' : 'Wie können wir Ihnen weiterhelfen?' ?>"><?=isset($form) ? htmlspecialchars($form['message']) : ''?></textarea>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div class="form-note">
|
<div class="form-note">
|
||||||
<svg aria-hidden="true" focusable="false" style="width: 16px; height: 16px; fill: currentColor; vertical-align: middle; margin-right: 4px;" viewBox="0 0 24 24"><path d="M12 1L3 5v6c0 5.55 3.84 10.74 9 12 5.16-1.26 9-6.45 9-12V5l-9-4zm0 10.99h7c-.53 4.12-3.28 7.79-7 8.94V12H5V6.3l7-3.11v8.8z"/></svg>
|
<svg aria-hidden="true" focusable="false" style="width: 16px; height: 16px; fill: currentColor; vertical-align: middle; margin-right: 4px;" viewBox="0 0 24 24"><path d="M12 1L3 5v6c0 5.55 3.84 10.74 9 12 5.16-1.26 9-6.45 9-12V5l-9-4zm0 10.99h7c-.53 4.12-3.28 7.79-7 8.94V12H5V6.3l7-3.11v8.8z"/></svg>
|
||||||
Ihre persönlichen Angaben werden vertraulich behandelt, ausschließlich zur Bearbeitung Ihrer Anfrage gemäß unserer <a href="/datenschutz.html" style="text-decoration: underline;">Datenschutzerklärung</a> verarbeitet und niemals an Dritte weitergegeben.
|
<?php if ($isEn): ?>
|
||||||
|
Your personal data will be treated confidentially, processed exclusively to handle your inquiry in accordance with our <a href="<?= Helper::url('/datenschutz.html', $lang ?? 'de') ?>" style="text-decoration: underline;">Privacy Policy</a>, and never passed on to third parties.
|
||||||
|
<?php else: ?>
|
||||||
|
Ihre persönlichen Angaben werden vertraulich behandelt, ausschließlich zur Bearbeitung Ihrer Anfrage gemäß unserer <a href="<?= Helper::url('/datenschutz.html', $lang ?? 'de') ?>" style="text-decoration: underline;">Datenschutzerklärung</a> verarbeitet und niemals an Dritte weitergegeben.
|
||||||
|
<?php endif; ?>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div class="form-actions">
|
<div class="form-actions">
|
||||||
<button type="button" class="btn btn-outline-primary" onclick="history.back();">Abbrechen</button>
|
<button type="button" class="btn btn-outline-primary" onclick="history.back();"><?= $isEn ? 'Cancel' : 'Abbrechen' ?></button>
|
||||||
<button type="submit" class="btn btn-primary" name="send">
|
<button type="submit" class="btn btn-primary" name="send">
|
||||||
<svg aria-hidden="true" focusable="false" style="width: 18px; height: 18px; fill: currentColor;" viewBox="0 0 24 24"><path d="M2.01 21L23 12 2.01 3 2 10l15 2-15 2z"/></svg>
|
<svg aria-hidden="true" focusable="false" style="width: 18px; height: 18px; fill: currentColor;" viewBox="0 0 24 24"><path d="M2.01 21L23 12 2.01 3 2 10l15 2-15 2z"/></svg>
|
||||||
Anfrage absenden
|
<?= $isEn ? 'Send Inquiry' : 'Anfrage absenden' ?>
|
||||||
</button>
|
</button>
|
||||||
</div>
|
</div>
|
||||||
</form>
|
</form>
|
||||||
|
|||||||
+32
-29
@@ -1,7 +1,10 @@
|
|||||||
<h1>Kontakt & Anfahrt</h1>
|
<?php $isEn = ($lang ?? 'de') === 'en'; ?>
|
||||||
|
<h1><?= $isEn ? 'Contact & Directions' : 'Kontakt & Anfahrt' ?></h1>
|
||||||
|
|
||||||
<p class="lead" style="font-size: 1.1rem; color: var(--text-muted); margin-bottom: 2rem;">
|
<p class="lead" style="font-size: 1.1rem; color: var(--text-muted); margin-bottom: 2rem;">
|
||||||
Wir sind an zwei verkehrsgünstigen Standorten in Berlin für Sie da. Nehmen Sie gern telefonisch, per E-Mail oder über unser Kontaktformular Verbindung mit uns auf.
|
<?= $isEn
|
||||||
|
? 'We are here for you at two conveniently accessible locations in Berlin. Feel free to contact us by phone, email, or via our online contact form.'
|
||||||
|
: 'Wir sind an zwei verkehrsgünstigen Standorten in Berlin für Sie da. Nehmen Sie gern telefonisch, per E-Mail oder über unser Kontaktformular Verbindung mit uns auf.' ?>
|
||||||
</p>
|
</p>
|
||||||
|
|
||||||
<div class="contact-layout">
|
<div class="contact-layout">
|
||||||
@@ -13,24 +16,24 @@
|
|||||||
<div class="location-badge" aria-hidden="true">
|
<div class="location-badge" aria-hidden="true">
|
||||||
<svg aria-hidden="true" focusable="false" viewBox="0 0 24 24"><path d="M12 2C8.13 2 5 5.13 5 9c0 5.25 7 13 7 13s7-7.75 7-13c0-3.87-3.13-7-7-7zm0 9.5a2.5 2.5 0 0 1 0-5 2.5 2.5 0 0 1 0 5z"/></svg>
|
<svg aria-hidden="true" focusable="false" viewBox="0 0 24 24"><path d="M12 2C8.13 2 5 5.13 5 9c0 5.25 7 13 7 13s7-7.75 7-13c0-3.87-3.13-7-7-7zm0 9.5a2.5 2.5 0 0 1 0-5 2.5 2.5 0 0 1 0 5z"/></svg>
|
||||||
</div>
|
</div>
|
||||||
<h2 class="location-title">Zentrumsdialyse (Hauptstandort)</h2>
|
<h2 class="location-title"><?= $isEn ? 'Center Dialysis (Main Location)' : 'Zentrumsdialyse (Hauptstandort)' ?></h2>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div class="contact-detail-row">
|
<div class="contact-detail-row">
|
||||||
<svg class="contact-detail-icon" aria-hidden="true" focusable="false" viewBox="0 0 24 24"><path d="M12 2C8.13 2 5 5.13 5 9c0 5.25 7 13 7 13s7-7.75 7-13c0-3.87-3.13-7-7-7zm0 9.5a2.5 2.5 0 0 1 0-5 2.5 2.5 0 0 1 0 5z"/></svg>
|
<svg class="contact-detail-icon" aria-hidden="true" focusable="false" viewBox="0 0 24 24"><path d="M12 2C8.13 2 5 5.13 5 9c0 5.25 7 13 7 13s7-7.75 7-13c0-3.87-3.13-7-7-7zm0 9.5a2.5 2.5 0 0 1 0-5 2.5 2.5 0 0 1 0 5z"/></svg>
|
||||||
<div class="contact-detail-label">Adresse:</div>
|
<div class="contact-detail-label"><?= $isEn ? 'Address:' : 'Adresse:' ?></div>
|
||||||
<div class="contact-detail-value">
|
<div class="contact-detail-value">
|
||||||
Thorner Straße 1<br>
|
Thorner Straße 1<br>
|
||||||
12623 Berlin – Mahlsdorf<br>
|
12623 Berlin – Mahlsdorf<br>
|
||||||
<a href="https://www.google.com/maps/place/Dialysezentrum+Berlin-Mahlsdorf/@52.5078291,13.6092903,17z/data=!3m1!4b1!4m6!3m5!1s0x47a84991f9c57f7f:0xad4486f559442067!8m2!3d52.5078291!4d13.6092903!16s%2Fg%2F1tdqghgn" target="_blank" rel="noopener noreferrer" aria-label="Zentrumsdialyse Thorner Straße 1 in Google Maps öffnen" style="font-weight: 600; display: inline-flex; align-items: center; gap: 0.25rem; margin-top: 0.25rem;">
|
<a href="https://www.google.com/maps/place/Dialysezentrum+Berlin-Mahlsdorf/@52.5078291,13.6092903,17z/data=!3m1!4b1!4m6!3m5!1s0x47a84991f9c57f7f:0xad4486f559442067!8m2!3d52.5078291!4d13.6092903!16s%2Fg%2F1tdqghgn" target="_blank" rel="noopener noreferrer" aria-label="<?= $isEn ? 'Open Center Dialysis Thorner Straße 1 in Google Maps' : 'Zentrumsdialyse Thorner Straße 1 in Google Maps öffnen' ?>" style="font-weight: 600; display: inline-flex; align-items: center; gap: 0.25rem; margin-top: 0.25rem;">
|
||||||
<span aria-hidden="true">»</span> <span>In Google Maps öffnen</span>
|
<span aria-hidden="true">»</span> <span><?= $isEn ? 'Open in Google Maps' : 'In Google Maps öffnen' ?></span>
|
||||||
</a>
|
</a>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div class="contact-detail-row">
|
<div class="contact-detail-row">
|
||||||
<svg class="contact-detail-icon" aria-hidden="true" focusable="false" viewBox="0 0 24 24"><path d="M6.62 10.79c1.44 2.83 3.76 5.14 6.59 6.59l2.2-2.2c.27-.27.67-.36 1.02-.24 1.12.37 2.33.57 3.57.57.55 0 1 .45 1 1V20c0 .55-.45 1-1 1-9.39 0-17-7.61-17-17 0-.55.45-1 1-1h3.5c.55 0 1 .45 1 1 0 1.25.2 2.45.57 3.57.11.35.03.74-.25 1.02l-2.2 2.2z"/></svg>
|
<svg class="contact-detail-icon" aria-hidden="true" focusable="false" viewBox="0 0 24 24"><path d="M6.62 10.79c1.44 2.83 3.76 5.14 6.59 6.59l2.2-2.2c.27-.27.67-.36 1.02-.24 1.12.37 2.33.57 3.57.57.55 0 1 .45 1 1V20c0 .55-.45 1-1 1-9.39 0-17-7.61-17-17 0-.55.45-1 1-1h3.5c.55 0 1 .45 1 1 0 1.25.2 2.45.57 3.57.11.35.03.74-.25 1.02l-2.2 2.2z"/></svg>
|
||||||
<div class="contact-detail-label">Telefon (Dialyse):</div>
|
<div class="contact-detail-label"><?= $isEn ? 'Phone (Dialysis):' : 'Telefon (Dialyse):' ?></div>
|
||||||
<div class="contact-detail-value">
|
<div class="contact-detail-value">
|
||||||
<a href="tel:0305662484"><strong>030 / 566 24 84</strong></a>
|
<a href="tel:0305662484"><strong>030 / 566 24 84</strong></a>
|
||||||
</div>
|
</div>
|
||||||
@@ -38,7 +41,7 @@
|
|||||||
|
|
||||||
<div class="contact-detail-row">
|
<div class="contact-detail-row">
|
||||||
<svg class="contact-detail-icon" aria-hidden="true" focusable="false" viewBox="0 0 24 24"><path d="M6.62 10.79c1.44 2.83 3.76 5.14 6.59 6.59l2.2-2.2c.27-.27.67-.36 1.02-.24 1.12.37 2.33.57 3.57.57.55 0 1 .45 1 1V20c0 .55-.45 1-1 1-9.39 0-17-7.61-17-17 0-.55.45-1 1-1h3.5c.55 0 1 .45 1 1 0 1.25.2 2.45.57 3.57.11.35.03.74-.25 1.02l-2.2 2.2z"/></svg>
|
<svg class="contact-detail-icon" aria-hidden="true" focusable="false" viewBox="0 0 24 24"><path d="M6.62 10.79c1.44 2.83 3.76 5.14 6.59 6.59l2.2-2.2c.27-.27.67-.36 1.02-.24 1.12.37 2.33.57 3.57.57.55 0 1 .45 1 1V20c0 .55-.45 1-1 1-9.39 0-17-7.61-17-17 0-.55.45-1 1-1h3.5c.55 0 1 .45 1 1 0 1.25.2 2.45.57 3.57.11.35.03.74-.25 1.02l-2.2 2.2z"/></svg>
|
||||||
<div class="contact-detail-label">Telefon (Ambulanz):</div>
|
<div class="contact-detail-label"><?= $isEn ? 'Phone (Clinic):' : 'Telefon (Ambulanz):' ?></div>
|
||||||
<div class="contact-detail-value">
|
<div class="contact-detail-value">
|
||||||
<a href="tel:0305662539"><strong>030 / 566 25 39</strong></a>
|
<a href="tel:0305662539"><strong>030 / 566 25 39</strong></a>
|
||||||
</div>
|
</div>
|
||||||
@@ -47,7 +50,7 @@
|
|||||||
|
|
||||||
<div class="contact-detail-row">
|
<div class="contact-detail-row">
|
||||||
<svg class="contact-detail-icon" aria-hidden="true" focusable="false" viewBox="0 0 24 24"><path d="M20 4H4c-1.1 0-1.99.9-1.99 2L2 18c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm0 4l-8 5-8-5V6l8 5 8-5v2z"/></svg>
|
<svg class="contact-detail-icon" aria-hidden="true" focusable="false" viewBox="0 0 24 24"><path d="M20 4H4c-1.1 0-1.99.9-1.99 2L2 18c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm0 4l-8 5-8-5V6l8 5 8-5v2z"/></svg>
|
||||||
<div class="contact-detail-label">E-Mail:</div>
|
<div class="contact-detail-label"><?= $isEn ? 'Email:' : 'E-Mail:' ?></div>
|
||||||
<div class="contact-detail-value">
|
<div class="contact-detail-value">
|
||||||
<a href="javascript:void(0);" onclick="sending();" class="mail-obf" data-usr="kontakt" data-dom="dialyse-berlin" data-tld="net" style="display: inline-flex; align-items: center; gap: 0.35rem; color: var(--accent); font-weight: 600;">
|
<a href="javascript:void(0);" onclick="sending();" class="mail-obf" data-usr="kontakt" data-dom="dialyse-berlin" data-tld="net" style="display: inline-flex; align-items: center; gap: 0.35rem; color: var(--accent); font-weight: 600;">
|
||||||
<span class="mail-val c-rev">net.nilreb-esylaid@tkatnok</span>
|
<span class="mail-val c-rev">net.nilreb-esylaid@tkatnok</span>
|
||||||
@@ -62,25 +65,25 @@
|
|||||||
<div class="location-badge" aria-hidden="true">
|
<div class="location-badge" aria-hidden="true">
|
||||||
<svg aria-hidden="true" focusable="false" viewBox="0 0 24 24"><path d="M12 2C8.13 2 5 5.13 5 9c0 5.25 7 13 7 13s7-7.75 7-13c0-3.87-3.13-7-7-7zm0 9.5a2.5 2.5 0 0 1 0-5 2.5 2.5 0 0 1 0 5z"/></svg>
|
<svg aria-hidden="true" focusable="false" viewBox="0 0 24 24"><path d="M12 2C8.13 2 5 5.13 5 9c0 5.25 7 13 7 13s7-7.75 7-13c0-3.87-3.13-7-7-7zm0 9.5a2.5 2.5 0 0 1 0-5 2.5 2.5 0 0 1 0 5z"/></svg>
|
||||||
</div>
|
</div>
|
||||||
<h2 class="location-title">Satellitendialyse</h2>
|
<h2 class="location-title"><?= $isEn ? 'Satellite Dialysis' : 'Satellitendialyse' ?></h2>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div class="contact-detail-row">
|
<div class="contact-detail-row">
|
||||||
<svg class="contact-detail-icon" aria-hidden="true" focusable="false" viewBox="0 0 24 24"><path d="M12 2C8.13 2 5 5.13 5 9c0 5.25 7 13 7 13s7-7.75 7-13c0-3.87-3.13-7-7-7zm0 9.5a2.5 2.5 0 0 1 0-5 2.5 2.5 0 0 1 0 5z"/></svg>
|
<svg class="contact-detail-icon" aria-hidden="true" focusable="false" viewBox="0 0 24 24"><path d="M12 2C8.13 2 5 5.13 5 9c0 5.25 7 13 7 13s7-7.75 7-13c0-3.87-3.13-7-7-7zm0 9.5a2.5 2.5 0 0 1 0-5 2.5 2.5 0 0 1 0 5z"/></svg>
|
||||||
<div class="contact-detail-label">Adresse:</div>
|
<div class="contact-detail-label"><?= $isEn ? 'Address:' : 'Adresse:' ?></div>
|
||||||
<div class="contact-detail-value">
|
<div class="contact-detail-value">
|
||||||
Blumberger Damm 130<br>
|
Blumberger Damm 130<br>
|
||||||
<small style="color: var(--text-muted);">(Eingang: Pritzhagener Weg 21)</small><br>
|
<small style="color: var(--text-muted);"><?= $isEn ? '(Entrance: Pritzhagener Weg 21)' : '(Eingang: Pritzhagener Weg 21)' ?></small><br>
|
||||||
12685 Berlin – Marzahn<br>
|
12685 Berlin – Marzahn<br>
|
||||||
<a href="https://www.google.com/maps/place/Dialysezentrum+Berlin-Mahlsdorf+LC/@52.5428128,13.5716785,17z/data=!3m1!4b1!4m6!3m5!1s0x47a84991f9d5111b:0xda0b4785760166c5!8m2!3d52.5428128!4d13.5716785!16s%2Fg%2F1ts_5mmj" target="_blank" rel="noopener noreferrer" aria-label="Satellitendialyse Blumberger Damm 130 in Google Maps öffnen" style="font-weight: 600; display: inline-flex; align-items: center; gap: 0.25rem; margin-top: 0.25rem;">
|
<a href="https://www.google.com/maps/place/Dialysezentrum+Berlin-Mahlsdorf+LC/@52.5428128,13.5716785,17z/data=!3m1!4b1!4m6!3m5!1s0x47a84991f9d5111b:0xda0b4785760166c5!8m2!3d52.5428128!4d13.5716785!16s%2Fg%2F1ts_5mmj" target="_blank" rel="noopener noreferrer" aria-label="<?= $isEn ? 'Open Satellite Dialysis Blumberger Damm 130 in Google Maps' : 'Satellitendialyse Blumberger Damm 130 in Google Maps öffnen' ?>" style="font-weight: 600; display: inline-flex; align-items: center; gap: 0.25rem; margin-top: 0.25rem;">
|
||||||
<span aria-hidden="true">»</span> <span>In Google Maps öffnen</span>
|
<span aria-hidden="true">»</span> <span><?= $isEn ? 'Open in Google Maps' : 'In Google Maps öffnen' ?></span>
|
||||||
</a>
|
</a>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div class="contact-detail-row">
|
<div class="contact-detail-row">
|
||||||
<svg class="contact-detail-icon" aria-hidden="true" focusable="false" viewBox="0 0 24 24"><path d="M6.62 10.79c1.44 2.83 3.76 5.14 6.59 6.59l2.2-2.2c.27-.27.67-.36 1.02-.24 1.12.37 2.33.57 3.57.57.55 0 1 .45 1 1V20c0 .55-.45 1-1 1-9.39 0-17-7.61-17-17 0-.55.45-1 1-1h3.5c.55 0 1 .45 1 1 0 1.25.2 2.45.57 3.57.11.35.03.74-.25 1.02l-2.2 2.2z"/></svg>
|
<svg class="contact-detail-icon" aria-hidden="true" focusable="false" viewBox="0 0 24 24"><path d="M6.62 10.79c1.44 2.83 3.76 5.14 6.59 6.59l2.2-2.2c.27-.27.67-.36 1.02-.24 1.12.37 2.33.57 3.57.57.55 0 1 .45 1 1V20c0 .55-.45 1-1 1-9.39 0-17-7.61-17-17 0-.55.45-1 1-1h3.5c.55 0 1 .45 1 1 0 1.25.2 2.45.57 3.57.11.35.03.74-.25 1.02l-2.2 2.2z"/></svg>
|
||||||
<div class="contact-detail-label">Telefon (Dialyse):</div>
|
<div class="contact-detail-label"><?= $isEn ? 'Phone (Dialysis):' : 'Telefon (Dialyse):' ?></div>
|
||||||
<div class="contact-detail-value">
|
<div class="contact-detail-value">
|
||||||
<a href="tel:0305662484"><strong>030 / 566 24 84</strong></a>
|
<a href="tel:0305662484"><strong>030 / 566 24 84</strong></a>
|
||||||
</div>
|
</div>
|
||||||
@@ -88,7 +91,7 @@
|
|||||||
|
|
||||||
<div class="contact-detail-row">
|
<div class="contact-detail-row">
|
||||||
<svg class="contact-detail-icon" aria-hidden="true" focusable="false" viewBox="0 0 24 24"><path d="M20 4H4c-1.1 0-1.99.9-1.99 2L2 18c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm0 4l-8 5-8-5V6l8 5 8-5v2z"/></svg>
|
<svg class="contact-detail-icon" aria-hidden="true" focusable="false" viewBox="0 0 24 24"><path d="M20 4H4c-1.1 0-1.99.9-1.99 2L2 18c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm0 4l-8 5-8-5V6l8 5 8-5v2z"/></svg>
|
||||||
<div class="contact-detail-label">E-Mail:</div>
|
<div class="contact-detail-label"><?= $isEn ? 'Email:' : 'E-Mail:' ?></div>
|
||||||
<div class="contact-detail-value">
|
<div class="contact-detail-value">
|
||||||
<a href="javascript:void(0);" onclick="sending();" class="mail-obf" data-usr="kontakt" data-dom="dialyse-berlin" data-tld="net" style="display: inline-flex; align-items: center; gap: 0.35rem; color: var(--accent); font-weight: 600;">
|
<a href="javascript:void(0);" onclick="sending();" class="mail-obf" data-usr="kontakt" data-dom="dialyse-berlin" data-tld="net" style="display: inline-flex; align-items: center; gap: 0.35rem; color: var(--accent); font-weight: 600;">
|
||||||
<span class="mail-val c-rev">net.nilreb-esylaid@tkatnok</span>
|
<span class="mail-val c-rev">net.nilreb-esylaid@tkatnok</span>
|
||||||
@@ -101,19 +104,19 @@
|
|||||||
<div style="display: flex; flex-direction: column; gap: 0.75rem; margin-top: 1rem;">
|
<div style="display: flex; flex-direction: column; gap: 0.75rem; margin-top: 1rem;">
|
||||||
<a href="javascript:void(0);" onclick="sending();" class="btn btn-secondary mail-obf" data-usr="kontakt" data-dom="dialyse-berlin" data-tld="net" style="width: 100%;">
|
<a href="javascript:void(0);" onclick="sending();" class="btn btn-secondary mail-obf" data-usr="kontakt" data-dom="dialyse-berlin" data-tld="net" style="width: 100%;">
|
||||||
<svg aria-hidden="true" focusable="false" style="width: 18px; height: 18px; fill: currentColor;" viewBox="0 0 24 24"><path d="M20 4H4c-1.1 0-1.99.9-1.99 2L2 18c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm0 4l-8 5-8-5V6l8 5 8-5v2z"/></svg>
|
<svg aria-hidden="true" focusable="false" style="width: 18px; height: 18px; fill: currentColor;" viewBox="0 0 24 24"><path d="M20 4H4c-1.1 0-1.99.9-1.99 2L2 18c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm0 4l-8 5-8-5V6l8 5 8-5v2z"/></svg>
|
||||||
Direkt per E-Mail schreiben: <span class="mail-val c-rev">net.nilreb-esylaid@tkatnok</span>
|
<?= $isEn ? 'Write Directly via Email:' : 'Direkt per E-Mail schreiben:' ?> <span class="mail-val c-rev">net.nilreb-esylaid@tkatnok</span>
|
||||||
</a>
|
</a>
|
||||||
<a href="/kontakt-formular.html" class="btn btn-primary" style="width: 100%;">
|
<a href="<?= Helper::url('/kontakt-formular.html', $lang ?? 'de') ?>" class="btn btn-primary" style="width: 100%;">
|
||||||
<svg aria-hidden="true" focusable="false" style="width: 18px; height: 18px; fill: currentColor;" viewBox="0 0 24 24"><path d="M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-5 14H7v-2h7v2zm3-4H7v-2h10v2zm0-4H7V7h10v2z"/></svg>
|
<svg aria-hidden="true" focusable="false" style="width: 18px; height: 18px; fill: currentColor;" viewBox="0 0 24 24"><path d="M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-5 14H7v-2h7v2zm3-4H7v-2h10v2zm0-4H7V7h10v2z"/></svg>
|
||||||
Online-Kontaktformular aufrufen <span aria-hidden="true">»</span>
|
<?= $isEn ? 'Open Online Contact Form' : 'Online-Kontaktformular aufrufen' ?> <span aria-hidden="true">»</span>
|
||||||
</a>
|
</a>
|
||||||
<a href="/ersttermin.html" class="btn btn-outline-primary" style="width: 100%;">
|
<a href="<?= Helper::url('/ersttermin.html', $lang ?? 'de') ?>" class="btn btn-outline-primary" style="width: 100%;">
|
||||||
<svg aria-hidden="true" focusable="false" style="width: 18px; height: 18px; fill: currentColor;" viewBox="0 0 24 24"><path d="M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-9 14l-5-5 1.41-1.41L10 14.17l7.59-7.59L19 8l-9 9z"/></svg>
|
<svg aria-hidden="true" focusable="false" style="width: 18px; height: 18px; fill: currentColor;" viewBox="0 0 24 24"><path d="M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-9 14l-5-5 1.41-1.41L10 14.17l7.59-7.59L19 8l-9 9z"/></svg>
|
||||||
Informationen & Formulare zum 1. Termin <span aria-hidden="true">»</span>
|
<?= $isEn ? 'First Appointment Information & Forms' : 'Informationen & Formulare zum 1. Termin' ?> <span aria-hidden="true">»</span>
|
||||||
</a>
|
</a>
|
||||||
<a href="/files/dialyse_flyer.pdf" target="_blank" rel="noopener" class="btn btn-outline-primary" style="width: 100%;">
|
<a href="/files/dialyse_flyer.pdf" target="_blank" rel="noopener" class="btn btn-outline-primary" style="width: 100%;">
|
||||||
<svg aria-hidden="true" focusable="false" style="width: 18px; height: 18px; fill: currentColor;" viewBox="0 0 24 24"><path d="M19 9h-4V3H9v6H5l7 7 7-7zM5 18v2h14v-2H5z"/></svg>
|
<svg aria-hidden="true" focusable="false" style="width: 18px; height: 18px; fill: currentColor;" viewBox="0 0 24 24"><path d="M19 9h-4V3H9v6H5l7 7 7-7zM5 18v2h14v-2H5z"/></svg>
|
||||||
Praxis-Flyer herunterladen (PDF)
|
<?= $isEn ? 'Download Practice Flyer (PDF)' : 'Praxis-Flyer herunterladen (PDF)' ?>
|
||||||
</a>
|
</a>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
@@ -122,10 +125,10 @@
|
|||||||
<div>
|
<div>
|
||||||
<div class="map-card">
|
<div class="map-card">
|
||||||
<div class="map-header">
|
<div class="map-header">
|
||||||
<h2 class="map-header-title" id="mapHeaderTitle" style="margin: 0;">Standortkarte • Berlin-Mahlsdorf</h2>
|
<h2 class="map-header-title" id="mapHeaderTitle" style="margin: 0;"><?= $isEn ? 'Location Map • Berlin-Mahlsdorf' : 'Standortkarte • Berlin-Mahlsdorf' ?></h2>
|
||||||
<div role="group" aria-label="Standort auf der Karte auswählen" style="display: flex; gap: 0.5rem;">
|
<div role="group" aria-label="<?= $isEn ? 'Select location on map' : 'Standort auf der Karte auswählen' ?>" style="display: flex; gap: 0.5rem;">
|
||||||
<button type="button" id="btnMapMahlsdorf" class="btn btn-sm btn-primary" aria-pressed="true" onclick="showMapLocation('mahlsdorf');">Zentrum</button>
|
<button type="button" id="btnMapMahlsdorf" class="btn btn-sm btn-primary" aria-pressed="true" onclick="showMapLocation('mahlsdorf');"><?= $isEn ? 'Center' : 'Zentrum' ?></button>
|
||||||
<button type="button" id="btnMapSatellit" class="btn btn-sm btn-outline-primary" aria-pressed="false" onclick="showMapLocation('satellit');">Satellit</button>
|
<button type="button" id="btnMapSatellit" class="btn btn-sm btn-outline-primary" aria-pressed="false" onclick="showMapLocation('satellit');"><?= $isEn ? 'Satellite' : 'Satellit' ?></button>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
@@ -133,13 +136,13 @@
|
|||||||
<iframe id="mapFrame"
|
<iframe id="mapFrame"
|
||||||
src="https://maps.google.com/maps?q=Thorner+Stra%C3%9Fe+1,+12623+Berlin&t=&z=15&ie=UTF8&iwloc=&output=embed"
|
src="https://maps.google.com/maps?q=Thorner+Stra%C3%9Fe+1,+12623+Berlin&t=&z=15&ie=UTF8&iwloc=&output=embed"
|
||||||
loading="lazy"
|
loading="lazy"
|
||||||
title="Karte Zentrumsdialyse Berlin-Mahlsdorf"></iframe>
|
title="<?= $isEn ? 'Map Center Dialysis Berlin-Mahlsdorf' : 'Karte Zentrumsdialyse Berlin-Mahlsdorf' ?>"></iframe>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div style="padding: 1rem 1.25rem; background-color: #ffffff; border-top: 1px solid var(--border); font-size: 0.85rem; color: var(--text-muted); display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 0.5rem;">
|
<div style="padding: 1rem 1.25rem; background-color: var(--bg-card); border-top: 1px solid var(--border); font-size: 0.85rem; color: var(--text-muted); display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 0.5rem;">
|
||||||
<span id="mapAddressText">Thorner Straße 1, 12623 Berlin</span>
|
<span id="mapAddressText">Thorner Straße 1, 12623 Berlin</span>
|
||||||
<a id="mapExternalLink" href="https://www.google.com/maps/place/Dialysezentrum+Berlin-Mahlsdorf/@52.5078291,13.6092903,17z/data=!3m1!4b1!4m6!3m5!1s0x47a84991f9c57f7f:0xad4486f559442067!8m2!3d52.5078291!4d13.6092903!16s%2Fg%2F1tdqghgn" target="_blank" rel="noopener noreferrer" style="font-weight: 600;">
|
<a id="mapExternalLink" href="https://www.google.com/maps/place/Dialysezentrum+Berlin-Mahlsdorf/@52.5078291,13.6092903,17z/data=!3m1!4b1!4m6!3m5!1s0x47a84991f9c57f7f:0xad4486f559442067!8m2!3d52.5078291!4d13.6092903!16s%2Fg%2F1tdqghgn" target="_blank" rel="noopener noreferrer" style="font-weight: 600;">
|
||||||
Große Routenkarte <span aria-hidden="true">»</span>
|
<?= $isEn ? 'Large Route Map' : 'Große Routenkarte' ?> <span aria-hidden="true">»</span>
|
||||||
</a>
|
</a>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|||||||
+6
-3
@@ -1,10 +1,13 @@
|
|||||||
|
<?php $isEn = ($lang ?? 'de') === 'en'; ?>
|
||||||
<div style="text-align: center; padding: 3rem 1rem;">
|
<div style="text-align: center; padding: 3rem 1rem;">
|
||||||
<div aria-hidden="true" style="width: 72px; height: 72px; background: var(--danger-bg); color: var(--danger); border-radius: var(--radius-full); display: inline-flex; align-items: center; justify-content: center; margin-bottom: 1.5rem;">
|
<div aria-hidden="true" style="width: 72px; height: 72px; background: var(--danger-bg); color: var(--danger); border-radius: var(--radius-full); display: inline-flex; align-items: center; justify-content: center; margin-bottom: 1.5rem;">
|
||||||
<svg aria-hidden="true" focusable="false" style="width: 36px; height: 36px; fill: currentColor;" viewBox="0 0 24 24"><path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm1 15h-2v-2h2v2zm0-4h-2V7h2v6z"/></svg>
|
<svg aria-hidden="true" focusable="false" style="width: 36px; height: 36px; fill: currentColor;" viewBox="0 0 24 24"><path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm1 15h-2v-2h2v2zm0-4h-2V7h2v6z"/></svg>
|
||||||
</div>
|
</div>
|
||||||
<h1 style="margin-bottom: 1rem;">Seite nicht gefunden (404)</h1>
|
<h1 style="margin-bottom: 1rem;"><?= $isEn ? 'Page Not Found (404)' : 'Seite nicht gefunden (404)' ?></h1>
|
||||||
<p style="font-size: 1.1rem; color: var(--text-muted); max-width: 500px; margin: 0 auto 2rem;">
|
<p style="font-size: 1.1rem; color: var(--text-muted); max-width: 500px; margin: 0 auto 2rem;">
|
||||||
Die von Ihnen aufgerufene URL ist leider nicht verfügbar oder wurde verschoben.
|
<?= $isEn
|
||||||
|
? 'The URL you requested is unfortunately unavailable or has been moved.'
|
||||||
|
: 'Die von Ihnen aufgerufene URL ist leider nicht verfügbar oder wurde verschoben.' ?>
|
||||||
</p>
|
</p>
|
||||||
<a href="/" class="btn btn-primary">Zur Startseite zurückkehren</a>
|
<a href="<?= Helper::url('/', $lang ?? 'de') ?>" class="btn btn-primary"><?= $isEn ? 'Return to Home Page' : 'Zur Startseite zurückkehren' ?></a>
|
||||||
</div>
|
</div>
|
||||||
+99
-58
@@ -1,15 +1,21 @@
|
|||||||
<?php
|
<?php
|
||||||
|
$isEn = ($lang ?? 'de') === 'en';
|
||||||
$pdfInfo = '/files/' . rawurlencode('Information zum 1 Termin ab 1-2024.pdf');
|
$pdfInfo = '/files/' . rawurlencode('Information zum 1 Termin ab 1-2024.pdf');
|
||||||
$pdfAnamnese = '/files/' . rawurlencode('Anamnesebogen.pdf');
|
$pdfAnamnese = '/files/' . rawurlencode('Anamnesebogen.pdf');
|
||||||
$pdfDatenschutz = '/files/' . rawurlencode('Datenschutzerklärung_neu.pdf');
|
$pdfDatenschutz = '/files/' . rawurlencode('Datenschutzerklärung_neu.pdf');
|
||||||
$pdfAusfall = '/files/' . rawurlencode('Einverständniserklärung zur Ausfallhonorarregelung.pdf');
|
$pdfAusfall = '/files/' . rawurlencode('Einverständniserklärung zur Ausfallhonorarregelung.pdf');
|
||||||
$pdfPrivat = '/files/' . rawurlencode('Behandlunsvertrag Privatpatienten.pdf');
|
$pdfPrivat = '/files/' . rawurlencode('Behandlunsvertrag Privatpatienten.pdf');
|
||||||
?>
|
?>
|
||||||
<h1>Informationen zu Ihrem 1. Termin</h1>
|
<h1><?= $isEn ? 'Information for Your First Appointment' : 'Informationen zu Ihrem 1. Termin' ?></h1>
|
||||||
|
|
||||||
<p class="lead" style="font-size: 1.1rem; color: var(--text-muted); margin-bottom: 2rem;">
|
<p class="lead" style="font-size: 1.1rem; color: var(--text-muted); margin-bottom: 2rem;">
|
||||||
Liebe Patientin, lieber Patient, willkommen in der Nephrologie / Dialysepraxis Berlin-Mahlsdorf!
|
<?php if ($isEn): ?>
|
||||||
Damit wir uns bei Ihrem Erstbesuch optimal auf Sie vorbereiten können, finden Sie hier die Checkliste aller benötigten Unterlagen sowie alle Formulare zum direkten <strong>Online-Ausfüllen im Browser</strong> oder zum <strong>Herunterladen</strong>.
|
Dear Patient, welcome to the Nephrology & Dialysis Practice Berlin-Mahlsdorf!
|
||||||
|
To help us prepare optimally for your initial visit, please find below the checklist of all required documents as well as all patient forms for <strong>filling out directly online in your browser</strong> or <strong>downloading</strong>.
|
||||||
|
<?php else: ?>
|
||||||
|
Liebe Patientin, lieber Patient, willkommen in der Nephrologie / Dialysepraxis Berlin-Mahlsdorf!
|
||||||
|
Damit wir uns bei Ihrem Erstbesuch optimal auf Sie vorbereiten können, finden Sie hier die Checkliste aller benötigten Unterlagen sowie alle Formulare zum direkten <strong>Online-Ausfüllen im Browser</strong> oder zum <strong>Herunterladen</strong>.
|
||||||
|
<?php endif; ?>
|
||||||
</p>
|
</p>
|
||||||
|
|
||||||
<!-- Checkliste & Vorbefunde Grid -->
|
<!-- Checkliste & Vorbefunde Grid -->
|
||||||
@@ -18,39 +24,39 @@ $pdfPrivat = '/files/' . rawurlencode('Behandlunsvertrag Privatpatienten.pdf');
|
|||||||
<div class="card">
|
<div class="card">
|
||||||
<h2 style="font-size: 1.25rem; margin-top: 0; color: var(--primary-dark); display: flex; align-items: center; gap: 0.5rem; margin-bottom: 1.25rem;">
|
<h2 style="font-size: 1.25rem; margin-top: 0; color: var(--primary-dark); display: flex; align-items: center; gap: 0.5rem; margin-bottom: 1.25rem;">
|
||||||
<svg aria-hidden="true" focusable="false" style="width: 22px; height: 22px; fill: var(--accent); flex-shrink: 0;" viewBox="0 0 24 24"><path d="M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-9 14l-5-5 1.41-1.41L10 14.17l7.59-7.59L19 8l-9 9z"/></svg>
|
<svg aria-hidden="true" focusable="false" style="width: 22px; height: 22px; fill: var(--accent); flex-shrink: 0;" viewBox="0 0 24 24"><path d="M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-9 14l-5-5 1.41-1.41L10 14.17l7.59-7.59L19 8l-9 9z"/></svg>
|
||||||
Erforderliche Unterlagen zum 1. Termin
|
<?= $isEn ? 'Required Documents for Your First Appointment' : 'Erforderliche Unterlagen zum 1. Termin' ?>
|
||||||
</h2>
|
</h2>
|
||||||
<p style="font-size: 0.92rem; color: var(--text-muted); margin-bottom: 1rem;">
|
<p style="font-size: 0.92rem; color: var(--text-muted); margin-bottom: 1rem;">
|
||||||
Bitte bringen Sie zu Ihrem 1. Termin bei uns folgende Unterlagen mit:
|
<?= $isEn ? 'Please bring the following documents with you to your first appointment:' : 'Bitte bringen Sie zu Ihrem 1. Termin bei uns folgende Unterlagen mit:' ?>
|
||||||
</p>
|
</p>
|
||||||
<ul style="list-style: none; padding: 0; margin: 0;">
|
<ul style="list-style: none; padding: 0; margin: 0;">
|
||||||
<li style="display: flex; align-items: flex-start; gap: 0.6rem; margin-bottom: 0.75rem;">
|
<li style="display: flex; align-items: flex-start; gap: 0.6rem; margin-bottom: 0.75rem;">
|
||||||
<span aria-hidden="true" style="color: var(--accent); font-weight: bold; font-size: 1.1rem;">✓</span>
|
<span aria-hidden="true" style="color: var(--accent); font-weight: bold; font-size: 1.1rem;">✓</span>
|
||||||
<span><strong>Überweisung</strong> vom aktuellen oder letzten Quartal</span>
|
<span><?= $isEn ? '<strong>Referral slip (Überweisung)</strong> from the current or previous quarter' : '<strong>Überweisung</strong> vom aktuellen oder letzten Quartal' ?></span>
|
||||||
</li>
|
</li>
|
||||||
<li style="display: flex; align-items: flex-start; gap: 0.6rem; margin-bottom: 0.75rem;">
|
<li style="display: flex; align-items: flex-start; gap: 0.6rem; margin-bottom: 0.75rem;">
|
||||||
<span aria-hidden="true" style="color: var(--accent); font-weight: bold; font-size: 1.1rem;">✓</span>
|
<span aria-hidden="true" style="color: var(--accent); font-weight: bold; font-size: 1.1rem;">✓</span>
|
||||||
<span><strong>Versichertenkarte</strong> (elektronische Gesundheitskarte)</span>
|
<span><?= $isEn ? '<strong>Health insurance card</strong> (electronic health card)' : '<strong>Versichertenkarte</strong> (elektronische Gesundheitskarte)' ?></span>
|
||||||
</li>
|
</li>
|
||||||
<li style="display: flex; align-items: flex-start; gap: 0.6rem; margin-bottom: 0.75rem;">
|
<li style="display: flex; align-items: flex-start; gap: 0.6rem; margin-bottom: 0.75rem;">
|
||||||
<span aria-hidden="true" style="color: var(--accent); font-weight: bold; font-size: 1.1rem;">✓</span>
|
<span aria-hidden="true" style="color: var(--accent); font-weight: bold; font-size: 1.1rem;">✓</span>
|
||||||
<span>Falls vorhanden: Ihren <strong>Befreiungsausweis</strong></span>
|
<span><?= $isEn ? 'If available: your <strong>co-payment exemption card (Befreiungsausweis)</strong>' : 'Falls vorhanden: Ihren <strong>Befreiungsausweis</strong>' ?></span>
|
||||||
</li>
|
</li>
|
||||||
<li style="display: flex; align-items: flex-start; gap: 0.6rem; margin-bottom: 0.75rem;">
|
<li style="display: flex; align-items: flex-start; gap: 0.6rem; margin-bottom: 0.75rem;">
|
||||||
<span aria-hidden="true" style="color: var(--accent); font-weight: bold; font-size: 1.1rem;">✓</span>
|
<span aria-hidden="true" style="color: var(--accent); font-weight: bold; font-size: 1.1rem;">✓</span>
|
||||||
<span>Die <strong>letzten 3 Laboruntersuchungen</strong></span>
|
<span><?= $isEn ? 'The <strong>last 3 laboratory test reports</strong>' : 'Die <strong>letzten 3 Laboruntersuchungen</strong>' ?></span>
|
||||||
</li>
|
</li>
|
||||||
<li style="display: flex; align-items: flex-start; gap: 0.6rem; margin-bottom: 0.75rem;">
|
<li style="display: flex; align-items: flex-start; gap: 0.6rem; margin-bottom: 0.75rem;">
|
||||||
<span aria-hidden="true" style="color: var(--accent); font-weight: bold; font-size: 1.1rem;">✓</span>
|
<span aria-hidden="true" style="color: var(--accent); font-weight: bold; font-size: 1.1rem;">✓</span>
|
||||||
<span>Ihren <strong>aktuellen Medikamentenplan</strong></span>
|
<span><?= $isEn ? 'Your <strong>current medication plan</strong>' : 'Ihren <strong>aktuellen Medikamentenplan</strong>' ?></span>
|
||||||
</li>
|
</li>
|
||||||
<li style="display: flex; align-items: flex-start; gap: 0.6rem; margin-bottom: 0.75rem;">
|
<li style="display: flex; align-items: flex-start; gap: 0.6rem; margin-bottom: 0.75rem;">
|
||||||
<span aria-hidden="true" style="color: var(--accent); font-weight: bold; font-size: 1.1rem;">✓</span>
|
<span aria-hidden="true" style="color: var(--accent); font-weight: bold; font-size: 1.1rem;">✓</span>
|
||||||
<span><a href="#form-anamnese" style="font-weight: 700;">Anamnesebogen</a> (ausgefüllt und unterschrieben)</span>
|
<span><?= $isEn ? '<a href="#form-anamnese" style="font-weight: 700;">Medical History Questionnaire (Anamnesebogen)</a> (completed and signed)' : '<a href="#form-anamnese" style="font-weight: 700;">Anamnesebogen</a> (ausgefüllt und unterschrieben)' ?></span>
|
||||||
</li>
|
</li>
|
||||||
<li style="display: flex; align-items: flex-start; gap: 0.6rem;">
|
<li style="display: flex; align-items: flex-start; gap: 0.6rem;">
|
||||||
<span aria-hidden="true" style="color: var(--accent); font-weight: bold; font-size: 1.1rem;">✓</span>
|
<span aria-hidden="true" style="color: var(--accent); font-weight: bold; font-size: 1.1rem;">✓</span>
|
||||||
<span><a href="#form-datenschutz" style="font-weight: 700;">Patienteninformation & Einwilligung zum Datenschutz</a> (ausgefüllt und unterschrieben)</span>
|
<span><?= $isEn ? '<a href="#form-datenschutz" style="font-weight: 700;">Patient Information & Data Protection Consent</a> (completed and signed)' : '<a href="#form-datenschutz" style="font-weight: 700;">Patienteninformation & Einwilligung zum Datenschutz</a> (ausgefüllt und unterschrieben)' ?></span>
|
||||||
</li>
|
</li>
|
||||||
</ul>
|
</ul>
|
||||||
</div>
|
</div>
|
||||||
@@ -60,47 +66,49 @@ $pdfPrivat = '/files/' . rawurlencode('Behandlunsvertrag Privatpatienten.pdf');
|
|||||||
<div>
|
<div>
|
||||||
<h2 style="font-size: 1.25rem; margin-top: 0; color: var(--primary-dark); display: flex; align-items: center; gap: 0.5rem; margin-bottom: 1.25rem;">
|
<h2 style="font-size: 1.25rem; margin-top: 0; color: var(--primary-dark); display: flex; align-items: center; gap: 0.5rem; margin-bottom: 1.25rem;">
|
||||||
<svg aria-hidden="true" focusable="false" style="width: 22px; height: 22px; fill: var(--accent); flex-shrink: 0;" viewBox="0 0 24 24"><path d="M14 2H6c-1.1 0-1.99.9-1.99 2L4 20c0 1.1.89 2 1.99 2H18c1.1 0 2-.9 2-2V8l-6-6zm2 16H8v-2h8v2zm0-4H8v-2h8v2zm-3-5V3.5L18.5 9H13z"/></svg>
|
<svg aria-hidden="true" focusable="false" style="width: 22px; height: 22px; fill: var(--accent); flex-shrink: 0;" viewBox="0 0 24 24"><path d="M14 2H6c-1.1 0-1.99.9-1.99 2L4 20c0 1.1.89 2 1.99 2H18c1.1 0 2-.9 2-2V8l-6-6zm2 16H8v-2h8v2zm0-4H8v-2h8v2zm-3-5V3.5L18.5 9H13z"/></svg>
|
||||||
Falls vorhanden: Fachärztliche Vorbefunde
|
<?= $isEn ? 'If Available: Previous Specialist Reports' : 'Falls vorhanden: Fachärztliche Vorbefunde' ?>
|
||||||
</h2>
|
</h2>
|
||||||
<p style="font-size: 0.92rem; color: var(--text-muted); margin-bottom: 1rem;">
|
<p style="font-size: 0.92rem; color: var(--text-muted); margin-bottom: 1rem;">
|
||||||
Sofern bei Ihnen bereits Vorbefunde vorliegen, bringen Sie diese bitte ebenfalls zum Termin mit:
|
<?= $isEn ? 'If you already have previous medical reports, please bring them to your appointment as well:' : 'Sofern bei Ihnen bereits Vorbefunde vorliegen, bringen Sie diese bitte ebenfalls zum Termin mit:' ?>
|
||||||
</p>
|
</p>
|
||||||
<ul style="list-style: none; padding: 0; margin: 0 0 1.5rem 0;">
|
<ul style="list-style: none; padding: 0; margin: 0 0 1.5rem 0;">
|
||||||
<li style="display: flex; align-items: flex-start; gap: 0.6rem; margin-bottom: 0.65rem;">
|
<li style="display: flex; align-items: flex-start; gap: 0.6rem; margin-bottom: 0.65rem;">
|
||||||
<span aria-hidden="true" style="color: var(--accent); font-weight: bold; font-size: 1.1rem;">✓</span>
|
<span aria-hidden="true" style="color: var(--accent); font-weight: bold; font-size: 1.1rem;">✓</span>
|
||||||
<span><strong>Krankenhausbericht(e)</strong> der letzten 2 Jahre</span>
|
<span><?= $isEn ? '<strong>Hospital discharge report(s)</strong> from the last 2 years' : '<strong>Krankenhausbericht(e)</strong> der letzten 2 Jahre' ?></span>
|
||||||
</li>
|
</li>
|
||||||
<li style="display: flex; align-items: flex-start; gap: 0.6rem; margin-bottom: 0.65rem;">
|
<li style="display: flex; align-items: flex-start; gap: 0.6rem; margin-bottom: 0.65rem;">
|
||||||
<span aria-hidden="true" style="color: var(--accent); font-weight: bold; font-size: 1.1rem;">✓</span>
|
<span aria-hidden="true" style="color: var(--accent); font-weight: bold; font-size: 1.1rem;">✓</span>
|
||||||
<span><strong>Kardiologiebefund</strong></span>
|
<span><?= $isEn ? '<strong>Cardiology report</strong>' : '<strong>Kardiologiebefund</strong>' ?></span>
|
||||||
</li>
|
</li>
|
||||||
<li style="display: flex; align-items: flex-start; gap: 0.6rem; margin-bottom: 0.65rem;">
|
<li style="display: flex; align-items: flex-start; gap: 0.6rem; margin-bottom: 0.65rem;">
|
||||||
<span aria-hidden="true" style="color: var(--accent); font-weight: bold; font-size: 1.1rem;">✓</span>
|
<span aria-hidden="true" style="color: var(--accent); font-weight: bold; font-size: 1.1rem;">✓</span>
|
||||||
<span><strong>Urologiebefund</strong></span>
|
<span><?= $isEn ? '<strong>Urology report</strong>' : '<strong>Urologiebefund</strong>' ?></span>
|
||||||
</li>
|
</li>
|
||||||
<li style="display: flex; align-items: flex-start; gap: 0.6rem; margin-bottom: 0.65rem;">
|
<li style="display: flex; align-items: flex-start; gap: 0.6rem; margin-bottom: 0.65rem;">
|
||||||
<span aria-hidden="true" style="color: var(--accent); font-weight: bold; font-size: 1.1rem;">✓</span>
|
<span aria-hidden="true" style="color: var(--accent); font-weight: bold; font-size: 1.1rem;">✓</span>
|
||||||
<span><strong>Gynäkologiebefund</strong></span>
|
<span><?= $isEn ? '<strong>Gynecology report</strong>' : '<strong>Gynäkologiebefund</strong>' ?></span>
|
||||||
</li>
|
</li>
|
||||||
<li style="display: flex; align-items: flex-start; gap: 0.6rem; margin-bottom: 0.65rem;">
|
<li style="display: flex; align-items: flex-start; gap: 0.6rem; margin-bottom: 0.65rem;">
|
||||||
<span aria-hidden="true" style="color: var(--accent); font-weight: bold; font-size: 1.1rem;">✓</span>
|
<span aria-hidden="true" style="color: var(--accent); font-weight: bold; font-size: 1.1rem;">✓</span>
|
||||||
<span><strong>Angiologiebefund</strong></span>
|
<span><?= $isEn ? '<strong>Angiology report</strong>' : '<strong>Angiologiebefund</strong>' ?></span>
|
||||||
</li>
|
</li>
|
||||||
<li style="display: flex; align-items: flex-start; gap: 0.6rem;">
|
<li style="display: flex; align-items: flex-start; gap: 0.6rem;">
|
||||||
<span aria-hidden="true" style="color: var(--accent); font-weight: bold; font-size: 1.1rem;">✓</span>
|
<span aria-hidden="true" style="color: var(--accent); font-weight: bold; font-size: 1.1rem;">✓</span>
|
||||||
<span><strong>MRT- / CT-Befund(e)</strong> sowie <strong>Röntgenbefund(e)</strong></span>
|
<span><?= $isEn ? '<strong>MRI / CT report(s)</strong> as well as <strong>X-ray report(s)</strong>' : '<strong>MRT- / CT-Befund(e)</strong> sowie <strong>Röntgenbefund(e)</strong>' ?></span>
|
||||||
</li>
|
</li>
|
||||||
</ul>
|
</ul>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<!-- Wichtiger Hinweis zu Originalbefunden -->
|
<!-- Wichtiger Hinweis zu Originalbefunden -->
|
||||||
<div style="background: linear-gradient(135deg, #f0f9ff 0%, #e0f2fe 100%); border-left: 4px solid var(--accent); border-radius: var(--radius-md); padding: 1rem 1.15rem;">
|
<div class="info-callout-box" style="border-left: 4px solid var(--accent); border-radius: var(--radius-md); padding: 1rem 1.15rem;">
|
||||||
<div style="font-weight: 700; color: var(--primary-dark); margin-bottom: 0.25rem; display: flex; align-items: center; gap: 0.4rem;">
|
<div style="font-weight: 700; color: var(--primary-dark); margin-bottom: 0.25rem; display: flex; align-items: center; gap: 0.4rem;">
|
||||||
<svg aria-hidden="true" focusable="false" style="width: 18px; height: 18px; fill: var(--accent); flex-shrink: 0;" viewBox="0 0 24 24"><path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm1 15h-2v-6h2v6zm0-8h-2V7h2v2z"/></svg>
|
<svg aria-hidden="true" focusable="false" style="width: 18px; height: 18px; fill: var(--accent); flex-shrink: 0;" viewBox="0 0 24 24"><path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm1 15h-2v-6h2v6zm0-8h-2V7h2v2z"/></svg>
|
||||||
Wichtiger Hinweis zu Ihren Originalbefunden:
|
<?= $isEn ? 'Important Note on Original Reports:' : 'Wichtiger Hinweis zu Ihren Originalbefunden:' ?>
|
||||||
</div>
|
</div>
|
||||||
<p style="margin: 0; font-size: 0.92rem; color: var(--primary-dark);">
|
<p style="margin: 0; font-size: 0.92rem; color: var(--primary-dark);">
|
||||||
Bitte bringen Sie die <strong>Originalbefunde</strong> mit – wir scannen alles vor Ort ein und Sie erhalten Ihre Unterlagen am selben Tag wieder zurück.
|
<?= $isEn
|
||||||
|
? 'Please bring the <strong>original documents</strong> – we will scan everything on site and return your documents to you on the same day.'
|
||||||
|
: 'Bitte bringen Sie die <strong>Originalbefunde</strong> mit – wir scannen alles vor Ort ein und Sie erhalten Ihre Unterlagen am selben Tag wieder zurück.' ?>
|
||||||
</p>
|
</p>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
@@ -108,104 +116,132 @@ $pdfPrivat = '/files/' . rawurlencode('Behandlunsvertrag Privatpatienten.pdf');
|
|||||||
|
|
||||||
<!-- Formulare zum Online-Ausfüllen & Herunterladen -->
|
<!-- Formulare zum Online-Ausfüllen & Herunterladen -->
|
||||||
<div class="highlight-panel" style="margin-top: 2rem; margin-bottom: 2.5rem;">
|
<div class="highlight-panel" style="margin-top: 2rem; margin-bottom: 2.5rem;">
|
||||||
<span class="highlight-badge">Interaktive PDF-Formulare</span>
|
<span class="highlight-badge"><?= $isEn ? 'Interactive PDF Forms' : 'Interaktive PDF-Formulare' ?></span>
|
||||||
<h2 class="highlight-panel-title" style="margin-top: 0;">
|
<h2 class="highlight-panel-title" style="margin-top: 0;">
|
||||||
<svg aria-hidden="true" focusable="false" style="width: 24px; height: 24px; fill: var(--accent); flex-shrink: 0;" viewBox="0 0 24 24"><path d="M19 9h-4V3H9v6H5l7 7 7-7zM5 18v2h14v-2H5z"/></svg>
|
<svg aria-hidden="true" focusable="false" style="width: 24px; height: 24px; fill: var(--accent); flex-shrink: 0;" viewBox="0 0 24 24"><path d="M19 9h-4V3H9v6H5l7 7 7-7zM5 18v2h14v-2H5z"/></svg>
|
||||||
Formulare & Patientenunterlagen (Online ausfüllbar)
|
<?= $isEn ? 'Forms & Patient Documents (Fillable Online)' : 'Formulare & Patientenunterlagen (Online ausfüllbar)' ?>
|
||||||
</h2>
|
</h2>
|
||||||
<p style="margin-bottom: 1.5rem;">
|
<p style="margin-bottom: 1.5rem;">
|
||||||
Alle nachfolgenden Dokumente verfügen über <strong>interaktive Formularfelder</strong>. Sie können die Bögen direkt <strong>online im Browser öffnen und am Bildschirm ausfüllen</strong>, anschließend ausdrucken und unterschrieben zu Ihrem Termin mitbringen – oder als PDF-Datei auf Ihr Gerät herunterladen.
|
<?php if ($isEn): ?>
|
||||||
|
All documents below feature <strong>interactive form fields</strong>. You can <strong>open and fill them out directly online in your browser</strong>, then print and bring them signed to your appointment – or download them as a PDF file to your device.
|
||||||
|
<?php else: ?>
|
||||||
|
Alle nachfolgenden Dokumente verfügen über <strong>interaktive Formularfelder</strong>. Sie können die Bögen direkt <strong>online im Browser öffnen und am Bildschirm ausfüllen</strong>, anschließend ausdrucken und unterschrieben zu Ihrem Termin mitbringen – oder als PDF-Datei auf Ihr Gerät herunterladen.
|
||||||
|
<?php endif; ?>
|
||||||
</p>
|
</p>
|
||||||
|
|
||||||
<div class="grid-2" style="margin-bottom: 0;">
|
<div class="grid-2" style="margin-bottom: 0;">
|
||||||
<!-- 1. Anamnesebogen -->
|
<!-- 1. Anamnesebogen -->
|
||||||
<div class="card" id="form-anamnese" style="display: flex; flex-direction: column; justify-content: space-between; background: #ffffff;">
|
<div class="card" id="form-anamnese" style="display: flex; flex-direction: column; justify-content: space-between; background: var(--bg-card);">
|
||||||
<div>
|
<div>
|
||||||
<div style="display: flex; justify-content: space-between; align-items: flex-start; gap: 0.75rem; margin-bottom: 0.5rem;">
|
<div style="display: flex; justify-content: space-between; align-items: flex-start; gap: 0.75rem; margin-bottom: 0.5rem;">
|
||||||
<h3 style="font-size: 1.1rem; color: var(--primary-dark); margin: 0;">1. Anamnesebogen • Patientenfragebogen</h3>
|
<h3 style="font-size: 1.1rem; color: var(--primary-dark); margin: 0;">
|
||||||
<span style="background: var(--primary-light); color: var(--primary-dark); font-size: 0.75rem; font-weight: 700; padding: 0.2rem 0.6rem; border-radius: var(--radius-full); white-space: nowrap;">Pflichtdokument</span>
|
<?= $isEn ? '1. Medical History Questionnaire (Anamnesebogen)' : '1. Anamnesebogen • Patientenfragebogen' ?>
|
||||||
|
</h3>
|
||||||
|
<span style="background: var(--primary-light); color: var(--primary-dark); font-size: 0.75rem; font-weight: 700; padding: 0.2rem 0.6rem; border-radius: var(--radius-full); white-space: nowrap;">
|
||||||
|
<?= $isEn ? 'Mandatory' : 'Pflichtdokument' ?>
|
||||||
|
</span>
|
||||||
</div>
|
</div>
|
||||||
<p style="font-size: 0.92rem; color: var(--text-muted); margin-bottom: 1.25rem;">
|
<p style="font-size: 0.92rem; color: var(--text-muted); margin-bottom: 1.25rem;">
|
||||||
Fragebogen zu Ihren persönlichen Stammdaten, eigenen Erkrankungen, Voroperationen, Familienanamnese, Vorsorgeuntersuchungen sowie Notfallkontakt & Abholvollmacht (2 Seiten).
|
<?= $isEn
|
||||||
|
? 'Questionnaire regarding your personal details, medical conditions, previous surgeries, family medical history, preventive check-ups, and emergency contact & pick-up authorization (2 pages).'
|
||||||
|
: 'Fragebogen zu Ihren persönlichen Stammdaten, eigenen Erkrankungen, Voroperationen, Familienanamnese, Vorsorgeuntersuchungen sowie Notfallkontakt & Abholvollmacht (2 Seiten).' ?>
|
||||||
</p>
|
</p>
|
||||||
</div>
|
</div>
|
||||||
<div style="display: flex; gap: 0.65rem; flex-wrap: wrap;">
|
<div style="display: flex; gap: 0.65rem; flex-wrap: wrap;">
|
||||||
<a href="<?=$pdfAnamnese?>" target="_blank" rel="noopener" class="btn btn-primary btn-sm" style="flex: 1 1 auto;">
|
<a href="<?=$pdfAnamnese?>" target="_blank" rel="noopener" class="btn btn-primary btn-sm" style="flex: 1 1 auto;">
|
||||||
<svg aria-hidden="true" focusable="false" style="width: 16px; height: 16px; fill: currentColor;" viewBox="0 0 24 24"><path d="M3 17.25V21h3.75L17.81 9.94l-3.75-3.75L3 17.25zM20.71 7.04c.39-.39.39-1.02 0-1.41l-2.34-2.34a.9959.9959 0 0 0-1.41 0l-1.83 1.83 3.75 3.75 1.83-1.83z"/></svg>
|
<svg aria-hidden="true" focusable="false" style="width: 16px; height: 16px; fill: currentColor;" viewBox="0 0 24 24"><path d="M3 17.25V21h3.75L17.81 9.94l-3.75-3.75L3 17.25zM20.71 7.04c.39-.39.39-1.02 0-1.41l-2.34-2.34a.9959.9959 0 0 0-1.41 0l-1.83 1.83 3.75 3.75 1.83-1.83z"/></svg>
|
||||||
Online ausfüllen & öffnen
|
<?= $isEn ? 'Fill Out Online & Open' : 'Online ausfüllen & öffnen' ?>
|
||||||
</a>
|
</a>
|
||||||
<a href="<?=$pdfAnamnese?>" download="Anamnesebogen_Dialysezentrum_Berlin-Mahlsdorf.pdf" class="btn btn-outline-primary btn-sm" style="flex: 1 1 auto;">
|
<a href="<?=$pdfAnamnese?>" download="Anamnesebogen_Dialysezentrum_Berlin-Mahlsdorf.pdf" class="btn btn-outline-primary btn-sm" style="flex: 1 1 auto;">
|
||||||
<svg aria-hidden="true" focusable="false" style="width: 16px; height: 16px; fill: currentColor;" viewBox="0 0 24 24"><path d="M19 9h-4V3H9v6H5l7 7 7-7zM5 18v2h14v-2H5z"/></svg>
|
<svg aria-hidden="true" focusable="false" style="width: 16px; height: 16px; fill: currentColor;" viewBox="0 0 24 24"><path d="M19 9h-4V3H9v6H5l7 7 7-7zM5 18v2h14v-2H5z"/></svg>
|
||||||
Herunterladen (PDF)
|
<?= $isEn ? 'Download (PDF)' : 'Herunterladen (PDF)' ?>
|
||||||
</a>
|
</a>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<!-- 2. Datenschutz & Schweigepflichtentbindung -->
|
<!-- 2. Datenschutz & Schweigepflichtentbindung -->
|
||||||
<div class="card" id="form-datenschutz" style="display: flex; flex-direction: column; justify-content: space-between; background: #ffffff;">
|
<div class="card" id="form-datenschutz" style="display: flex; flex-direction: column; justify-content: space-between; background: var(--bg-card);">
|
||||||
<div>
|
<div>
|
||||||
<div style="display: flex; justify-content: space-between; align-items: flex-start; gap: 0.75rem; margin-bottom: 0.5rem;">
|
<div style="display: flex; justify-content: space-between; align-items: flex-start; gap: 0.75rem; margin-bottom: 0.5rem;">
|
||||||
<h3 style="font-size: 1.1rem; color: var(--primary-dark); margin: 0;">2. Patienteninformation & Datenschutz</h3>
|
<h3 style="font-size: 1.1rem; color: var(--primary-dark); margin: 0;">
|
||||||
<span style="background: var(--primary-light); color: var(--primary-dark); font-size: 0.75rem; font-weight: 700; padding: 0.2rem 0.6rem; border-radius: var(--radius-full); white-space: nowrap;">Pflichtdokument</span>
|
<?= $isEn ? '2. Patient Information & Data Protection' : '2. Patienteninformation & Datenschutz' ?>
|
||||||
|
</h3>
|
||||||
|
<span style="background: var(--primary-light); color: var(--primary-dark); font-size: 0.75rem; font-weight: 700; padding: 0.2rem 0.6rem; border-radius: var(--radius-full); white-space: nowrap;">
|
||||||
|
<?= $isEn ? 'Mandatory' : 'Pflichtdokument' ?>
|
||||||
|
</span>
|
||||||
</div>
|
</div>
|
||||||
<p style="font-size: 0.92rem; color: var(--text-muted); margin-bottom: 1.25rem;">
|
<p style="font-size: 0.92rem; color: var(--text-muted); margin-bottom: 1.25rem;">
|
||||||
Pflichtinformationen gemäß Art. 13 DSGVO sowie Einwilligungserklärung und Schweigepflichtentbindung (§ 73 Abs. 1b SGB V, § 203 StGB) für Hausärzte, mitbehandelnde Ärzte und Angehörige.
|
<?= $isEn
|
||||||
|
? 'Mandatory information pursuant to Art. 13 GDPR as well as declaration of consent and release from medical confidentiality (§ 73 (1b) SGB V, § 203 StGB) for general practitioners, co-treating physicians, and relatives.'
|
||||||
|
: 'Pflichtinformationen gemäß Art. 13 DSGVO sowie Einwilligungserklärung und Schweigepflichtentbindung (§ 73 Abs. 1b SGB V, § 203 StGB) für Hausärzte, mitbehandelnde Ärzte und Angehörige.' ?>
|
||||||
</p>
|
</p>
|
||||||
</div>
|
</div>
|
||||||
<div style="display: flex; gap: 0.65rem; flex-wrap: wrap;">
|
<div style="display: flex; gap: 0.65rem; flex-wrap: wrap;">
|
||||||
<a href="<?=$pdfDatenschutz?>" target="_blank" rel="noopener" class="btn btn-primary btn-sm" style="flex: 1 1 auto;">
|
<a href="<?=$pdfDatenschutz?>" target="_blank" rel="noopener" class="btn btn-primary btn-sm" style="flex: 1 1 auto;">
|
||||||
<svg aria-hidden="true" focusable="false" style="width: 16px; height: 16px; fill: currentColor;" viewBox="0 0 24 24"><path d="M3 17.25V21h3.75L17.81 9.94l-3.75-3.75L3 17.25zM20.71 7.04c.39-.39.39-1.02 0-1.41l-2.34-2.34a.9959.9959 0 0 0-1.41 0l-1.83 1.83 3.75 3.75 1.83-1.83z"/></svg>
|
<svg aria-hidden="true" focusable="false" style="width: 16px; height: 16px; fill: currentColor;" viewBox="0 0 24 24"><path d="M3 17.25V21h3.75L17.81 9.94l-3.75-3.75L3 17.25zM20.71 7.04c.39-.39.39-1.02 0-1.41l-2.34-2.34a.9959.9959 0 0 0-1.41 0l-1.83 1.83 3.75 3.75 1.83-1.83z"/></svg>
|
||||||
Online ausfüllen & öffnen
|
<?= $isEn ? 'Fill Out Online & Open' : 'Online ausfüllen & öffnen' ?>
|
||||||
</a>
|
</a>
|
||||||
<a href="<?=$pdfDatenschutz?>" download="Datenschutz_Einwilligung_Dialysezentrum_Berlin-Mahlsdorf.pdf" class="btn btn-outline-primary btn-sm" style="flex: 1 1 auto;">
|
<a href="<?=$pdfDatenschutz?>" download="Datenschutz_Einwilligung_Dialysezentrum_Berlin-Mahlsdorf.pdf" class="btn btn-outline-primary btn-sm" style="flex: 1 1 auto;">
|
||||||
<svg aria-hidden="true" focusable="false" style="width: 16px; height: 16px; fill: currentColor;" viewBox="0 0 24 24"><path d="M19 9h-4V3H9v6H5l7 7 7-7zM5 18v2h14v-2H5z"/></svg>
|
<svg aria-hidden="true" focusable="false" style="width: 16px; height: 16px; fill: currentColor;" viewBox="0 0 24 24"><path d="M19 9h-4V3H9v6H5l7 7 7-7zM5 18v2h14v-2H5z"/></svg>
|
||||||
Herunterladen (PDF)
|
<?= $isEn ? 'Download (PDF)' : 'Herunterladen (PDF)' ?>
|
||||||
</a>
|
</a>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<!-- 3. Einverständniserklärung zur Ausfallhonorarregelung -->
|
<!-- 3. Einverständniserklärung zur Ausfallhonorarregelung -->
|
||||||
<div class="card" id="form-ausfallhonorar" style="display: flex; flex-direction: column; justify-content: space-between; background: #ffffff;">
|
<div class="card" id="form-ausfallhonorar" style="display: flex; flex-direction: column; justify-content: space-between; background: var(--bg-card);">
|
||||||
<div>
|
<div>
|
||||||
<div style="display: flex; justify-content: space-between; align-items: flex-start; gap: 0.75rem; margin-bottom: 0.5rem;">
|
<div style="display: flex; justify-content: space-between; align-items: flex-start; gap: 0.75rem; margin-bottom: 0.5rem;">
|
||||||
<h3 style="font-size: 1.1rem; color: var(--primary-dark); margin: 0;">3. Vereinbarung zur Terminabsage / Ausfallhonorar</h3>
|
<h3 style="font-size: 1.1rem; color: var(--primary-dark); margin: 0;">
|
||||||
<span style="background: var(--primary-light); color: var(--primary-dark); font-size: 0.75rem; font-weight: 700; padding: 0.2rem 0.6rem; border-radius: var(--radius-full); white-space: nowrap;">Pflichtdokument</span>
|
<?= $isEn ? '3. Appointment Cancellation / Missed Appointment Fee Agreement' : '3. Vereinbarung zur Terminabsage / Ausfallhonorar' ?>
|
||||||
|
</h3>
|
||||||
|
<span style="background: var(--primary-light); color: var(--primary-dark); font-size: 0.75rem; font-weight: 700; padding: 0.2rem 0.6rem; border-radius: var(--radius-full); white-space: nowrap;">
|
||||||
|
<?= $isEn ? 'Mandatory' : 'Pflichtdokument' ?>
|
||||||
|
</span>
|
||||||
</div>
|
</div>
|
||||||
<p style="font-size: 0.92rem; color: var(--text-muted); margin-bottom: 1.25rem;">
|
<p style="font-size: 0.92rem; color: var(--text-muted); margin-bottom: 1.25rem;">
|
||||||
Patienteninformation und Terminvereinbarung für Neupatientinnen und Neupatienten (§ 615 BGB) zur rechtzeitigen Absage reservierter Behandlungszeitfenster (mindestens 24 Stunden vor dem Termin).
|
<?= $isEn
|
||||||
|
? 'Patient information and appointment agreement for new patients (§ 615 BGB) regarding timely cancellation of reserved treatment time slots (at least 24 hours prior to the appointment).'
|
||||||
|
: 'Patienteninformation und Terminvereinbarung für Neupatientinnen und Neupatienten (§ 615 BGB) zur rechtzeitigen Absage reservierter Behandlungszeitfenster (mindestens 24 Stunden vor dem Termin).' ?>
|
||||||
</p>
|
</p>
|
||||||
</div>
|
</div>
|
||||||
<div style="display: flex; gap: 0.65rem; flex-wrap: wrap;">
|
<div style="display: flex; gap: 0.65rem; flex-wrap: wrap;">
|
||||||
<a href="<?=$pdfAusfall?>" target="_blank" rel="noopener" class="btn btn-primary btn-sm" style="flex: 1 1 auto;">
|
<a href="<?=$pdfAusfall?>" target="_blank" rel="noopener" class="btn btn-primary btn-sm" style="flex: 1 1 auto;">
|
||||||
<svg aria-hidden="true" focusable="false" style="width: 16px; height: 16px; fill: currentColor;" viewBox="0 0 24 24"><path d="M3 17.25V21h3.75L17.81 9.94l-3.75-3.75L3 17.25zM20.71 7.04c.39-.39.39-1.02 0-1.41l-2.34-2.34a.9959.9959 0 0 0-1.41 0l-1.83 1.83 3.75 3.75 1.83-1.83z"/></svg>
|
<svg aria-hidden="true" focusable="false" style="width: 16px; height: 16px; fill: currentColor;" viewBox="0 0 24 24"><path d="M3 17.25V21h3.75L17.81 9.94l-3.75-3.75L3 17.25zM20.71 7.04c.39-.39.39-1.02 0-1.41l-2.34-2.34a.9959.9959 0 0 0-1.41 0l-1.83 1.83 3.75 3.75 1.83-1.83z"/></svg>
|
||||||
Online ausfüllen & öffnen
|
<?= $isEn ? 'Fill Out Online & Open' : 'Online ausfüllen & öffnen' ?>
|
||||||
</a>
|
</a>
|
||||||
<a href="<?=$pdfAusfall?>" download="Ausfallhonorarregelung_Dialysezentrum_Berlin-Mahlsdorf.pdf" class="btn btn-outline-primary btn-sm" style="flex: 1 1 auto;">
|
<a href="<?=$pdfAusfall?>" download="Ausfallhonorarregelung_Dialysezentrum_Berlin-Mahlsdorf.pdf" class="btn btn-outline-primary btn-sm" style="flex: 1 1 auto;">
|
||||||
<svg aria-hidden="true" focusable="false" style="width: 16px; height: 16px; fill: currentColor;" viewBox="0 0 24 24"><path d="M19 9h-4V3H9v6H5l7 7 7-7zM5 18v2h14v-2H5z"/></svg>
|
<svg aria-hidden="true" focusable="false" style="width: 16px; height: 16px; fill: currentColor;" viewBox="0 0 24 24"><path d="M19 9h-4V3H9v6H5l7 7 7-7zM5 18v2h14v-2H5z"/></svg>
|
||||||
Herunterladen (PDF)
|
<?= $isEn ? 'Download (PDF)' : 'Herunterladen (PDF)' ?>
|
||||||
</a>
|
</a>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<!-- 4. Behandlungsvertrag Privatpatienten / Selbstzahler -->
|
<!-- 4. Behandlungsvertrag Privatpatienten / Selbstzahler -->
|
||||||
<div class="card" id="form-privat" style="display: flex; flex-direction: column; justify-content: space-between; background: #ffffff;">
|
<div class="card" id="form-privat" style="display: flex; flex-direction: column; justify-content: space-between; background: var(--bg-card);">
|
||||||
<div>
|
<div>
|
||||||
<div style="display: flex; justify-content: space-between; align-items: flex-start; gap: 0.75rem; margin-bottom: 0.5rem;">
|
<div style="display: flex; justify-content: space-between; align-items: flex-start; gap: 0.75rem; margin-bottom: 0.5rem;">
|
||||||
<h3 style="font-size: 1.1rem; color: var(--primary-dark); margin: 0;">4. Behandlungsvertrag (Privatpatienten & Selbstzahler)</h3>
|
<h3 style="font-size: 1.1rem; color: var(--primary-dark); margin: 0;">
|
||||||
<span style="background: #f1f5f9; color: var(--text-muted); font-size: 0.75rem; font-weight: 700; padding: 0.2rem 0.6rem; border-radius: var(--radius-full); white-space: nowrap;">Bei Bedarf</span>
|
<?= $isEn ? '4. Treatment Contract (Private Patients & Self-Payers)' : '4. Behandlungsvertrag (Privatpatienten & Selbstzahler)' ?>
|
||||||
|
</h3>
|
||||||
|
<span style="background: var(--bg-alt); color: var(--text-muted); font-size: 0.75rem; font-weight: 700; padding: 0.2rem 0.6rem; border-radius: var(--radius-full); white-space: nowrap;">
|
||||||
|
<?= $isEn ? 'If Applicable' : 'Bei Bedarf' ?>
|
||||||
|
</span>
|
||||||
</div>
|
</div>
|
||||||
<p style="font-size: 0.92rem; color: var(--text-muted); margin-bottom: 1.25rem;">
|
<p style="font-size: 0.92rem; color: var(--text-muted); margin-bottom: 1.25rem;">
|
||||||
Vereinbarung über die privatärztliche Behandlung (§ 630a BGB, GOÄ) sowie Selbstzahlererklärung (§ 630c Abs. 3 BGB) – nur für Privatversicherte oder Selbstzahler erforderlich.
|
<?= $isEn
|
||||||
|
? 'Agreement on private medical treatment (§ 630a BGB, GOÄ) and self-payer declaration (§ 630c (3) BGB) – required only for privately insured patients or self-payers.'
|
||||||
|
: 'Vereinbarung über die privatärztliche Behandlung (§ 630a BGB, GOÄ) sowie Selbstzahlererklärung (§ 630c Abs. 3 BGB) – nur für Privatversicherte oder Selbstzahler erforderlich.' ?>
|
||||||
</p>
|
</p>
|
||||||
</div>
|
</div>
|
||||||
<div style="display: flex; gap: 0.65rem; flex-wrap: wrap;">
|
<div style="display: flex; gap: 0.65rem; flex-wrap: wrap;">
|
||||||
<a href="<?=$pdfPrivat?>" target="_blank" rel="noopener" class="btn btn-primary btn-sm" style="flex: 1 1 auto;">
|
<a href="<?=$pdfPrivat?>" target="_blank" rel="noopener" class="btn btn-primary btn-sm" style="flex: 1 1 auto;">
|
||||||
<svg aria-hidden="true" focusable="false" style="width: 16px; height: 16px; fill: currentColor;" viewBox="0 0 24 24"><path d="M3 17.25V21h3.75L17.81 9.94l-3.75-3.75L3 17.25zM20.71 7.04c.39-.39.39-1.02 0-1.41l-2.34-2.34a.9959.9959 0 0 0-1.41 0l-1.83 1.83 3.75 3.75 1.83-1.83z"/></svg>
|
<svg aria-hidden="true" focusable="false" style="width: 16px; height: 16px; fill: currentColor;" viewBox="0 0 24 24"><path d="M3 17.25V21h3.75L17.81 9.94l-3.75-3.75L3 17.25zM20.71 7.04c.39-.39.39-1.02 0-1.41l-2.34-2.34a.9959.9959 0 0 0-1.41 0l-1.83 1.83 3.75 3.75 1.83-1.83z"/></svg>
|
||||||
Online ausfüllen & öffnen
|
<?= $isEn ? 'Fill Out Online & Open' : 'Online ausfüllen & öffnen' ?>
|
||||||
</a>
|
</a>
|
||||||
<a href="<?=$pdfPrivat?>" download="Behandlungsvertrag_Privatpatienten_Dialysezentrum.pdf" class="btn btn-outline-primary btn-sm" style="flex: 1 1 auto;">
|
<a href="<?=$pdfPrivat?>" download="Behandlungsvertrag_Privatpatienten_Dialysezentrum.pdf" class="btn btn-outline-primary btn-sm" style="flex: 1 1 auto;">
|
||||||
<svg aria-hidden="true" focusable="false" style="width: 16px; height: 16px; fill: currentColor;" viewBox="0 0 24 24"><path d="M19 9h-4V3H9v6H5l7 7 7-7zM5 18v2h14v-2H5z"/></svg>
|
<svg aria-hidden="true" focusable="false" style="width: 16px; height: 16px; fill: currentColor;" viewBox="0 0 24 24"><path d="M19 9h-4V3H9v6H5l7 7 7-7zM5 18v2h14v-2H5z"/></svg>
|
||||||
Herunterladen (PDF)
|
<?= $isEn ? 'Download (PDF)' : 'Herunterladen (PDF)' ?>
|
||||||
</a>
|
</a>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
@@ -214,15 +250,15 @@ $pdfPrivat = '/files/' . rawurlencode('Behandlunsvertrag Privatpatienten.pdf');
|
|||||||
<!-- Checkliste als PDF -->
|
<!-- Checkliste als PDF -->
|
||||||
<div style="margin-top: 1.25rem; padding-top: 1.25rem; border-top: 1px solid var(--border); display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 1rem;">
|
<div style="margin-top: 1.25rem; padding-top: 1.25rem; border-top: 1px solid var(--border); display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 1rem;">
|
||||||
<div>
|
<div>
|
||||||
<strong style="color: var(--primary-dark);">Gesamte Checkliste zum 1. Termin als PDF-Dokument:</strong>
|
<strong style="color: var(--primary-dark);"><?= $isEn ? 'Complete First Appointment Checklist as a PDF Document:' : 'Gesamte Checkliste zum 1. Termin als PDF-Dokument:' ?></strong>
|
||||||
<div style="font-size: 0.9rem; color: var(--text-muted);">Übersichtsblatt aller erforderlichen Unterlagen und Vorbefunde für Sie persönlich zur Übersicht. Sie müssen das Dokument nicht mitbringen.</div>
|
<div style="font-size: 0.9rem; color: var(--text-muted);"><?= $isEn ? 'Overview sheet of all required documents and previous medical reports for your personal reference. You do not need to bring this sheet with you.' : 'Übersichtsblatt aller erforderlichen Unterlagen und Vorbefunde für Sie persönlich zur Übersicht. Sie müssen das Dokument nicht mitbringen.' ?></div>
|
||||||
</div>
|
</div>
|
||||||
<div style="display: flex; gap: 0.65rem; flex-wrap: wrap;">
|
<div style="display: flex; gap: 0.65rem; flex-wrap: wrap;">
|
||||||
<a href="<?=$pdfInfo?>" target="_blank" rel="noopener" class="btn btn-secondary btn-sm">
|
<a href="<?=$pdfInfo?>" target="_blank" rel="noopener" class="btn btn-secondary btn-sm">
|
||||||
Checkliste öffnen (PDF)
|
<?= $isEn ? 'Open Checklist (PDF)' : 'Checkliste öffnen (PDF)' ?>
|
||||||
</a>
|
</a>
|
||||||
<a href="<?=$pdfInfo?>" download="Information_zum_1_Termin_Dialysezentrum.pdf" class="btn btn-outline-primary btn-sm">
|
<a href="<?=$pdfInfo?>" download="Information_zum_1_Termin_Dialysezentrum.pdf" class="btn btn-outline-primary btn-sm">
|
||||||
Checkliste herunterladen
|
<?= $isEn ? 'Download Checklist' : 'Checkliste herunterladen' ?>
|
||||||
</a>
|
</a>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
@@ -231,11 +267,16 @@ $pdfPrivat = '/files/' . rawurlencode('Behandlunsvertrag Privatpatienten.pdf');
|
|||||||
<!-- Kontakt-Hinweis bei Rückfragen -->
|
<!-- Kontakt-Hinweis bei Rückfragen -->
|
||||||
<div class="card" style="background: var(--bg-alt); display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 1rem;">
|
<div class="card" style="background: var(--bg-alt); display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 1rem;">
|
||||||
<div>
|
<div>
|
||||||
<h2 style="font-size: 1.15rem; margin: 0 0 0.25rem 0; color: var(--primary-dark);">Haben Sie Fragen zu Ihrem ersten Termin oder zum Ausfüllen der Bögen?</h2>
|
<h2 style="font-size: 1.15rem; margin: 0 0 0.25rem 0; color: var(--primary-dark);">
|
||||||
|
<?= $isEn ? 'Do you have questions about your first appointment or filling out the forms?' : 'Haben Sie Fragen zu Ihrem ersten Termin oder zum Ausfüllen der Bögen?' ?>
|
||||||
|
</h2>
|
||||||
<p style="margin: 0; font-size: 0.95rem; color: var(--text-muted);">
|
<p style="margin: 0; font-size: 0.95rem; color: var(--text-muted);">
|
||||||
Unser Praxisteam hilft Ihnen gern telefonisch unter <a href="tel:0305662539"><strong>030 / 566 25 39</strong></a> (Ambulanz) oder vor Ort weiter.
|
<?php if ($isEn): ?>
|
||||||
|
Our practice team will be happy to assist you by phone at <a href="tel:0305662539"><strong>030 / 566 25 39</strong></a> (Outpatient Clinic) or in person.
|
||||||
|
<?php else: ?>
|
||||||
|
Unser Praxisteam hilft Ihnen gern telefonisch unter <a href="tel:0305662539"><strong>030 / 566 25 39</strong></a> (Ambulanz) oder vor Ort weiter.
|
||||||
|
<?php endif; ?>
|
||||||
</p>
|
</p>
|
||||||
</div>
|
</div>
|
||||||
<a href="/kontakt.html" class="btn btn-primary btn-sm">Kontakt & Anfahrt <span aria-hidden="true">»</span></a>
|
<a href="<?= Helper::url('/kontakt.html', $lang ?? 'de') ?>" class="btn btn-primary btn-sm"><?= $isEn ? 'Contact & Directions' : 'Kontakt & Anfahrt' ?> <span aria-hidden="true">»</span></a>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
+173
-78
@@ -3,8 +3,12 @@
|
|||||||
/* @var string $content */
|
/* @var string $content */
|
||||||
/* @var array $config */
|
/* @var array $config */
|
||||||
/* @var Session $session */
|
/* @var Session $session */
|
||||||
|
/* @var string $lang */
|
||||||
|
|
||||||
$titles = [
|
$currentLang = isset($lang) ? $lang : Helper::getLang();
|
||||||
|
$isEn = ($currentLang === 'en');
|
||||||
|
|
||||||
|
$titlesDe = [
|
||||||
'main' => 'Dialysezentrum Berlin-Mahlsdorf | Praxis für Nephrologie & Dialyse',
|
'main' => 'Dialysezentrum Berlin-Mahlsdorf | Praxis für Nephrologie & Dialyse',
|
||||||
'leistungen' => 'Leistungen & Schwerpunkte | Dialysezentrum Berlin-Mahlsdorf',
|
'leistungen' => 'Leistungen & Schwerpunkte | Dialysezentrum Berlin-Mahlsdorf',
|
||||||
'praxis' => 'Praxisausstattung & Öffnungszeiten | Dialysezentrum Berlin-Mahlsdorf',
|
'praxis' => 'Praxisausstattung & Öffnungszeiten | Dialysezentrum Berlin-Mahlsdorf',
|
||||||
@@ -17,7 +21,20 @@ $titles = [
|
|||||||
'404' => 'Seite nicht gefunden (404) | Dialysezentrum Berlin-Mahlsdorf',
|
'404' => 'Seite nicht gefunden (404) | Dialysezentrum Berlin-Mahlsdorf',
|
||||||
];
|
];
|
||||||
|
|
||||||
$descriptions = [
|
$titlesEn = [
|
||||||
|
'main' => 'Dialysis Center Berlin-Mahlsdorf | Nephrology & Dialysis Practice',
|
||||||
|
'leistungen' => 'Services & Specialties | Dialysis Center Berlin-Mahlsdorf',
|
||||||
|
'praxis' => 'Practice Equipment & Opening Hours | Dialysis Center Berlin-Mahlsdorf',
|
||||||
|
'team' => 'Our Medical Team & Staff | Dialysis Center Berlin-Mahlsdorf',
|
||||||
|
'ersttermin' => 'First Appointment Information & Forms | Dialysis Center Berlin-Mahlsdorf',
|
||||||
|
'kontakt' => 'Contact & Directions | Dialysis Center Berlin-Mahlsdorf',
|
||||||
|
'kontakt-formular' => 'Contact Request | Dialysis Center Berlin-Mahlsdorf',
|
||||||
|
'impressum' => 'Legal Notice (Impressum) | Dialysis Center Berlin-Mahlsdorf',
|
||||||
|
'datenschutz' => 'Privacy Policy | Dialysis Center Berlin-Mahlsdorf',
|
||||||
|
'404' => 'Page Not Found (404) | Dialysis Center Berlin-Mahlsdorf',
|
||||||
|
];
|
||||||
|
|
||||||
|
$descriptionsDe = [
|
||||||
'main' => 'Dialysezentrum Berlin-Mahlsdorf & Marzahn: Individuelle Hämodialyse, Online-HDF, nephrologische Ambulanz und ganzjährige Feriendialysen in Berlin.',
|
'main' => 'Dialysezentrum Berlin-Mahlsdorf & Marzahn: Individuelle Hämodialyse, Online-HDF, nephrologische Ambulanz und ganzjährige Feriendialysen in Berlin.',
|
||||||
'leistungen' => 'Leistungen im Dialysezentrum Berlin-Mahlsdorf: Nephrologische Ambulanz, Hämodialyse, Online-HDF mit Nikkiso Haemo-Master, Fresenius BCM & Sonographie.',
|
'leistungen' => 'Leistungen im Dialysezentrum Berlin-Mahlsdorf: Nephrologische Ambulanz, Hämodialyse, Online-HDF mit Nikkiso Haemo-Master, Fresenius BCM & Sonographie.',
|
||||||
'praxis' => 'Praxisausstattung, Dialyse-Schichten & Ambulanz-Sprechzeiten: 16 Plätze in Berlin-Mahlsdorf, 18 Plätze in Berlin-Marzahn und moderne Nikkiso-Dialysetechnik.',
|
'praxis' => 'Praxisausstattung, Dialyse-Schichten & Ambulanz-Sprechzeiten: 16 Plätze in Berlin-Mahlsdorf, 18 Plätze in Berlin-Marzahn und moderne Nikkiso-Dialysetechnik.',
|
||||||
@@ -30,23 +47,40 @@ $descriptions = [
|
|||||||
'404' => 'Die angeforderte Seite wurde leider nicht gefunden. Zurück zur Startseite des Dialysezentrums Berlin-Mahlsdorf.',
|
'404' => 'Die angeforderte Seite wurde leider nicht gefunden. Zurück zur Startseite des Dialysezentrums Berlin-Mahlsdorf.',
|
||||||
];
|
];
|
||||||
|
|
||||||
|
$descriptionsEn = [
|
||||||
|
'main' => 'Dialysis Center Berlin-Mahlsdorf & Marzahn: Personalized hemodialysis, Online-HDF, nephrology outpatient clinic, and year-round holiday dialysis in Berlin.',
|
||||||
|
'leistungen' => 'Medical services at Dialysis Center Berlin-Mahlsdorf: Nephrology clinic, hemodialysis, Online-HDF with Nikkiso Haemo-Master, Fresenius BCM & ultrasound.',
|
||||||
|
'praxis' => 'Practice equipment, dialysis shifts & clinic hours: 16 stations in Berlin-Mahlsdorf, 18 stations in Berlin-Marzahn, and modern Nikkiso dialysis technology.',
|
||||||
|
'team' => 'Meet our medical team: Dr. med. Bianca Bischoff, Dr. med. Juliane Hoffzimmer, Dr. med. Claudia Körner, and 23 dedicated nursing and service staff.',
|
||||||
|
'ersttermin' => 'Checklist and interactive forms for your first appointment at Dialysis Center Berlin-Mahlsdorf: medical history, privacy consent & patient forms.',
|
||||||
|
'kontakt' => 'Contact & directions to Dialysis Center Berlin-Mahlsdorf (Thorner Str. 1, 12623 Berlin) and Satellite Dialysis Marzahn (Blumberger Damm 130, 12685 Berlin).',
|
||||||
|
'kontakt-formular' => 'Send us your inquiry online via the contact form of Dialysis Center Berlin-Mahlsdorf for appointments, holiday dialysis, or general questions.',
|
||||||
|
'impressum' => 'Legal notice (Impressum) and mandatory disclosures of the joint medical practice Dr. med. Bianca Bischoff & Dr. med. Juliane Hoffzimmer in Berlin-Mahlsdorf.',
|
||||||
|
'datenschutz' => 'Privacy policy and GDPR information on how personal data is processed at Dialysis Center Berlin-Mahlsdorf.',
|
||||||
|
'404' => 'The requested page could not be found. Return to the homepage of Dialysis Center Berlin-Mahlsdorf.',
|
||||||
|
];
|
||||||
|
|
||||||
|
$titles = $isEn ? $titlesEn : $titlesDe;
|
||||||
|
$descriptions = $isEn ? $descriptionsEn : $descriptionsDe;
|
||||||
|
|
||||||
$currentAction = isset($action) ? $action : 'main';
|
$currentAction = isset($action) ? $action : 'main';
|
||||||
$pageTitle = isset($titles[$currentAction]) ? $titles[$currentAction] : 'Dialysezentrum Berlin-Mahlsdorf';
|
$pageTitle = isset($titles[$currentAction]) ? $titles[$currentAction] : ($isEn ? 'Dialysis Center Berlin-Mahlsdorf' : 'Dialysezentrum Berlin-Mahlsdorf');
|
||||||
$pageDescription = isset($descriptions[$currentAction]) ? $descriptions[$currentAction] : $descriptions['main'];
|
$pageDescription = isset($descriptions[$currentAction]) ? $descriptions[$currentAction] : $descriptions['main'];
|
||||||
|
|
||||||
$baseUrl = 'https://www.dialyse-berlin.net';
|
$baseUrl = 'https://www.dialyse-berlin.net';
|
||||||
|
$routePath = ($currentAction === 'main' || $currentAction === '404') ? '/' : ('/' . $currentAction . '.html');
|
||||||
|
$deUrl = $baseUrl . Helper::url($routePath, 'de');
|
||||||
|
$enUrl = $baseUrl . Helper::url($routePath, 'en');
|
||||||
|
|
||||||
if ($currentAction === '404') {
|
if ($currentAction === '404') {
|
||||||
$robotsMeta = 'noindex, nofollow';
|
$robotsMeta = 'noindex, nofollow';
|
||||||
$canonicalUrl = null;
|
$canonicalUrl = null;
|
||||||
} elseif (in_array($currentAction, ['impressum', 'datenschutz', 'kontakt-formular'], true)) {
|
} elseif (in_array($currentAction, ['impressum', 'datenschutz', 'kontakt-formular'], true)) {
|
||||||
$robotsMeta = 'noindex, follow';
|
$robotsMeta = 'noindex, follow';
|
||||||
$canonicalUrl = $baseUrl . '/' . $currentAction . '.html';
|
$canonicalUrl = $isEn ? $enUrl : $deUrl;
|
||||||
} elseif ($currentAction === 'main') {
|
|
||||||
$robotsMeta = 'index, follow';
|
|
||||||
$canonicalUrl = $baseUrl . '/';
|
|
||||||
} else {
|
} else {
|
||||||
$robotsMeta = 'index, follow';
|
$robotsMeta = 'index, follow';
|
||||||
$canonicalUrl = $baseUrl . '/' . $currentAction . '.html';
|
$canonicalUrl = $isEn ? $enUrl : $deUrl;
|
||||||
}
|
}
|
||||||
|
|
||||||
$schemaGraph = [
|
$schemaGraph = [
|
||||||
@@ -59,6 +93,7 @@ $schemaGraph = [
|
|||||||
'logo' => $baseUrl . '/img/logo_dialysezentrum.png',
|
'logo' => $baseUrl . '/img/logo_dialysezentrum.png',
|
||||||
'image' => $baseUrl . '/img/gallery/praxis1.jpg',
|
'image' => $baseUrl . '/img/gallery/praxis1.jpg',
|
||||||
'description' => $descriptions['main'],
|
'description' => $descriptions['main'],
|
||||||
|
'availableLanguage' => ['de', 'en'],
|
||||||
'medicalSpecialty' => 'https://schema.org/Nephrology',
|
'medicalSpecialty' => 'https://schema.org/Nephrology',
|
||||||
'telephone' => '+49-30-5662484',
|
'telephone' => '+49-30-5662484',
|
||||||
'email' => 'kontakt@dialyse-berlin.net',
|
'email' => 'kontakt@dialyse-berlin.net',
|
||||||
@@ -140,8 +175,8 @@ if ($canonicalUrl && $currentAction !== 'main') {
|
|||||||
[
|
[
|
||||||
'@type' => 'ListItem',
|
'@type' => 'ListItem',
|
||||||
'position' => 1,
|
'position' => 1,
|
||||||
'name' => 'Startseite',
|
'name' => $isEn ? 'Home' : 'Startseite',
|
||||||
'item' => $baseUrl . '/',
|
'item' => $baseUrl . Helper::url('/', $currentLang),
|
||||||
],
|
],
|
||||||
[
|
[
|
||||||
'@type' => 'ListItem',
|
'@type' => 'ListItem',
|
||||||
@@ -154,7 +189,7 @@ if ($canonicalUrl && $currentAction !== 'main') {
|
|||||||
}
|
}
|
||||||
?>
|
?>
|
||||||
<!DOCTYPE html>
|
<!DOCTYPE html>
|
||||||
<html lang="de">
|
<html lang="<?=htmlspecialchars($currentLang)?>">
|
||||||
<head>
|
<head>
|
||||||
<meta charset="utf-8">
|
<meta charset="utf-8">
|
||||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||||
@@ -164,11 +199,15 @@ if ($canonicalUrl && $currentAction !== 'main') {
|
|||||||
<meta name="robots" content="<?=htmlspecialchars($robotsMeta)?>">
|
<meta name="robots" content="<?=htmlspecialchars($robotsMeta)?>">
|
||||||
<?php if($canonicalUrl): ?>
|
<?php if($canonicalUrl): ?>
|
||||||
<link rel="canonical" href="<?=htmlspecialchars($canonicalUrl)?>">
|
<link rel="canonical" href="<?=htmlspecialchars($canonicalUrl)?>">
|
||||||
|
<link rel="alternate" hreflang="de" href="<?=htmlspecialchars($deUrl)?>">
|
||||||
|
<link rel="alternate" hreflang="en" href="<?=htmlspecialchars($enUrl)?>">
|
||||||
|
<link rel="alternate" hreflang="x-default" href="<?=htmlspecialchars($deUrl)?>">
|
||||||
<?php endif; ?>
|
<?php endif; ?>
|
||||||
|
|
||||||
<!-- Open Graph / Link Preview Meta Tags -->
|
<!-- Open Graph / Link Preview Meta Tags -->
|
||||||
<meta property="og:type" content="website">
|
<meta property="og:type" content="website">
|
||||||
<meta property="og:locale" content="de_DE">
|
<meta property="og:locale" content="<?=$isEn ? 'en_US' : 'de_DE'?>">
|
||||||
|
<meta property="og:locale:alternate" content="<?=$isEn ? 'de_DE' : 'en_US'?>">
|
||||||
<meta property="og:site_name" content="Dialysezentrum Berlin-Mahlsdorf">
|
<meta property="og:site_name" content="Dialysezentrum Berlin-Mahlsdorf">
|
||||||
<meta property="og:title" content="<?=htmlspecialchars($pageTitle)?>">
|
<meta property="og:title" content="<?=htmlspecialchars($pageTitle)?>">
|
||||||
<meta property="og:description" content="<?=htmlspecialchars($pageDescription)?>">
|
<meta property="og:description" content="<?=htmlspecialchars($pageDescription)?>">
|
||||||
@@ -178,7 +217,7 @@ if ($canonicalUrl && $currentAction !== 'main') {
|
|||||||
<meta property="og:image" content="<?=$baseUrl?>/img/gallery/praxis1.jpg">
|
<meta property="og:image" content="<?=$baseUrl?>/img/gallery/praxis1.jpg">
|
||||||
<meta property="og:image:width" content="1024">
|
<meta property="og:image:width" content="1024">
|
||||||
<meta property="og:image:height" content="768">
|
<meta property="og:image:height" content="768">
|
||||||
<meta property="og:image:alt" content="Dialysezentrum Berlin-Mahlsdorf – Praxisgebäude in der Thorner Straße 1">
|
<meta property="og:image:alt" content="<?=$isEn ? 'Dialysis Center Berlin-Mahlsdorf – Practice building at Thorner Straße 1' : 'Dialysezentrum Berlin-Mahlsdorf – Praxisgebäude in der Thorner Straße 1'?>">
|
||||||
|
|
||||||
<!-- Schema.org Structured Data (JSON-LD) -->
|
<!-- Schema.org Structured Data (JSON-LD) -->
|
||||||
<script type="application/ld+json"><?=json_encode(['@context' => 'https://schema.org', '@graph' => $schemaGraph], JSON_UNESCAPED_SLASHES | JSON_UNESCAPED_UNICODE)?></script>
|
<script type="application/ld+json"><?=json_encode(['@context' => 'https://schema.org', '@graph' => $schemaGraph], JSON_UNESCAPED_SLASHES | JSON_UNESCAPED_UNICODE)?></script>
|
||||||
@@ -187,6 +226,17 @@ if ($canonicalUrl && $currentAction !== 'main') {
|
|||||||
<link rel="icon" href="/img/favicon.png?v=<?=filemtime(__DIR__ . '/../img/favicon.png')?>" type="image/png">
|
<link rel="icon" href="/img/favicon.png?v=<?=filemtime(__DIR__ . '/../img/favicon.png')?>" type="image/png">
|
||||||
<link rel="apple-touch-icon" href="/img/apple-touch-icon.png?v=<?=filemtime(__DIR__ . '/../img/apple-touch-icon.png')?>">
|
<link rel="apple-touch-icon" href="/img/apple-touch-icon.png?v=<?=filemtime(__DIR__ . '/../img/apple-touch-icon.png')?>">
|
||||||
|
|
||||||
|
<!-- Theme Initialization (prevents FOUC) -->
|
||||||
|
<script type="text/javascript">
|
||||||
|
(function() {
|
||||||
|
try {
|
||||||
|
if (localStorage.getItem('theme') === 'dark') {
|
||||||
|
document.documentElement.setAttribute('data-theme', 'dark');
|
||||||
|
}
|
||||||
|
} catch (e) {}
|
||||||
|
})();
|
||||||
|
</script>
|
||||||
|
|
||||||
<!-- Modern Stylesheets -->
|
<!-- Modern Stylesheets -->
|
||||||
<link href="/css/frontend.css?v=<?=filemtime(__DIR__ . '/../css/frontend.css')?>" rel="stylesheet" media="screen">
|
<link href="/css/frontend.css?v=<?=filemtime(__DIR__ . '/../css/frontend.css')?>" rel="stylesheet" media="screen">
|
||||||
<link href="/css/lightbox.min.css" rel="stylesheet" media="screen">
|
<link href="/css/lightbox.min.css" rel="stylesheet" media="screen">
|
||||||
@@ -197,32 +247,32 @@ if ($canonicalUrl && $currentAction !== 'main') {
|
|||||||
</head>
|
</head>
|
||||||
|
|
||||||
<body>
|
<body>
|
||||||
<a href="#main-content" class="skip-link">Zum Hauptinhalt springen</a>
|
<a href="#main-content" class="skip-link"><?=$isEn ? 'Skip to main content' : 'Zum Hauptinhalt springen'?></a>
|
||||||
<div id="outer-container">
|
<div id="outer-container">
|
||||||
|
|
||||||
<!-- Top Info Bar -->
|
<!-- Top Info Bar -->
|
||||||
<div class="top-bar">
|
<div class="top-bar">
|
||||||
<div class="container top-bar-inner">
|
<div class="container top-bar-inner">
|
||||||
<div class="top-bar-left">
|
<div class="top-bar-left">
|
||||||
<a href="https://www.google.com/maps/place/Dialysezentrum+Berlin-Mahlsdorf/@52.5078291,13.6092903,17z/data=!3m1!4b1!4m6!3m5!1s0x47a84991f9c57f7f:0xad4486f559442067!8m2!3d52.5078291!4d13.6092903!16s%2Fg%2F1tdqghgn" target="_blank" rel="noopener noreferrer" class="top-bar-item top-bar-addr-main" title="Zentrumsdialyse Berlin-Mahlsdorf in Google Maps öffnen" aria-label="Zentrumsdialyse: Thorner Str. 1, 12623 Berlin (in Google Maps öffnen)">
|
<a href="https://www.google.com/maps/place/Dialysezentrum+Berlin-Mahlsdorf/@52.5078291,13.6092903,17z/data=!3m1!4b1!4m6!3m5!1s0x47a84991f9c57f7f:0xad4486f559442067!8m2!3d52.5078291!4d13.6092903!16s%2Fg%2F1tdqghgn" target="_blank" rel="noopener noreferrer" class="top-bar-item top-bar-addr-main" title="<?=$isEn ? 'Open Main Dialysis Center Berlin-Mahlsdorf in Google Maps' : 'Zentrumsdialyse Berlin-Mahlsdorf in Google Maps öffnen'?>" aria-label="<?=$isEn ? 'Main Center: Thorner Str. 1, 12623 Berlin (open in Google Maps)' : 'Zentrumsdialyse: Thorner Str. 1, 12623 Berlin (in Google Maps öffnen)'?>">
|
||||||
<svg class="top-bar-icon" aria-hidden="true" focusable="false" viewBox="0 0 24 24"><path d="M12 2C8.13 2 5 5.13 5 9c0 5.25 7 13 7 13s7-7.75 7-13c0-3.87-3.13-7-7-7zm0 9.5a2.5 2.5 0 0 1 0-5 2.5 2.5 0 0 1 0 5z"/></svg>
|
<svg class="top-bar-icon" aria-hidden="true" focusable="false" viewBox="0 0 24 24"><path d="M12 2C8.13 2 5 5.13 5 9c0 5.25 7 13 7 13s7-7.75 7-13c0-3.87-3.13-7-7-7zm0 9.5a2.5 2.5 0 0 1 0-5 2.5 2.5 0 0 1 0 5z"/></svg>
|
||||||
<span>Thorner Str. 1, 12623 Berlin</span>
|
<span>Thorner Str. 1, 12623 Berlin</span>
|
||||||
</a>
|
</a>
|
||||||
<a href="https://www.google.com/maps/place/Dialysezentrum+Berlin-Mahlsdorf+LC/@52.5428128,13.5716785,17z/data=!3m1!4b1!4m6!3m5!1s0x47a84991f9d5111b:0xda0b4785760166c5!8m2!3d52.5428128!4d13.5716785!16s%2Fg%2F1ts_5mmj" target="_blank" rel="noopener noreferrer" class="top-bar-item top-bar-addr-satellite" title="Satellitendialyse Marzahn in Google Maps öffnen" aria-label="Satellitendialyse: Blumberger Damm 130, 12685 Berlin (in Google Maps öffnen)">
|
<a href="https://www.google.com/maps/place/Dialysezentrum+Berlin-Mahlsdorf+LC/@52.5428128,13.5716785,17z/data=!3m1!4b1!4m6!3m5!1s0x47a84991f9d5111b:0xda0b4785760166c5!8m2!3d52.5428128!4d13.5716785!16s%2Fg%2F1ts_5mmj" target="_blank" rel="noopener noreferrer" class="top-bar-item top-bar-addr-satellite" title="<?=$isEn ? 'Open Satellite Dialysis Marzahn in Google Maps' : 'Satellitendialyse Marzahn in Google Maps öffnen'?>" aria-label="<?=$isEn ? 'Satellite Unit: Blumberger Damm 130, 12685 Berlin (open in Google Maps)' : 'Satellitendialyse: Blumberger Damm 130, 12685 Berlin (in Google Maps öffnen)'?>">
|
||||||
<svg class="top-bar-icon" aria-hidden="true" focusable="false" viewBox="0 0 24 24"><path d="M12 2C8.13 2 5 5.13 5 9c0 5.25 7 13 7 13s7-7.75 7-13c0-3.87-3.13-7-7-7zm0 9.5a2.5 2.5 0 0 1 0-5 2.5 2.5 0 0 1 0 5z"/></svg>
|
<svg class="top-bar-icon" aria-hidden="true" focusable="false" viewBox="0 0 24 24"><path d="M12 2C8.13 2 5 5.13 5 9c0 5.25 7 13 7 13s7-7.75 7-13c0-3.87-3.13-7-7-7zm0 9.5a2.5 2.5 0 0 1 0-5 2.5 2.5 0 0 1 0 5z"/></svg>
|
||||||
<span>Satellit: Blumberger Damm 130, 12685 Berlin</span>
|
<span><?=$isEn ? 'Satellite: Blumberger Damm 130, 12685 Berlin' : 'Satellit: Blumberger Damm 130, 12685 Berlin'?></span>
|
||||||
</a>
|
</a>
|
||||||
</div>
|
</div>
|
||||||
<div class="top-bar-right">
|
<div class="top-bar-right">
|
||||||
<a href="tel:0305662484" title="Telefon Dialyse">
|
<a href="tel:0305662484" title="<?=$isEn ? 'Phone Dialysis' : 'Telefon Dialyse'?>">
|
||||||
<svg class="top-bar-icon" aria-hidden="true" focusable="false" viewBox="0 0 24 24"><path d="M6.62 10.79c1.44 2.83 3.76 5.14 6.59 6.59l2.2-2.2c.27-.27.67-.36 1.02-.24 1.12.37 2.33.57 3.57.57.55 0 1 .45 1 1V20c0 .55-.45 1-1 1-9.39 0-17-7.61-17-17 0-.55.45-1 1-1h3.5c.55 0 1 .45 1 1 0 1.25.2 2.45.57 3.57.11.35.03.74-.25 1.02l-2.2 2.2z"/></svg>
|
<svg class="top-bar-icon" aria-hidden="true" focusable="false" viewBox="0 0 24 24"><path d="M6.62 10.79c1.44 2.83 3.76 5.14 6.59 6.59l2.2-2.2c.27-.27.67-.36 1.02-.24 1.12.37 2.33.57 3.57.57.55 0 1 .45 1 1V20c0 .55-.45 1-1 1-9.39 0-17-7.61-17-17 0-.55.45-1 1-1h3.5c.55 0 1 .45 1 1 0 1.25.2 2.45.57 3.57.11.35.03.74-.25 1.02l-2.2 2.2z"/></svg>
|
||||||
Dialyse: 030 / 566 24 84
|
<?=$isEn ? 'Dialysis:' : 'Dialyse:'?> 030 / 566 24 84
|
||||||
</a>
|
</a>
|
||||||
<a href="tel:0305662539" title="Telefon Ambulanz">
|
<a href="tel:0305662539" title="<?=$isEn ? 'Phone Outpatient Clinic' : 'Telefon Ambulanz'?>">
|
||||||
<svg class="top-bar-icon" aria-hidden="true" focusable="false" viewBox="0 0 24 24"><path d="M6.62 10.79c1.44 2.83 3.76 5.14 6.59 6.59l2.2-2.2c.27-.27.67-.36 1.02-.24 1.12.37 2.33.57 3.57.57.55 0 1 .45 1 1V20c0 .55-.45 1-1 1-9.39 0-17-7.61-17-17 0-.55.45-1 1-1h3.5c.55 0 1 .45 1 1 0 1.25.2 2.45.57 3.57.11.35.03.74-.25 1.02l-2.2 2.2z"/></svg>
|
<svg class="top-bar-icon" aria-hidden="true" focusable="false" viewBox="0 0 24 24"><path d="M6.62 10.79c1.44 2.83 3.76 5.14 6.59 6.59l2.2-2.2c.27-.27.67-.36 1.02-.24 1.12.37 2.33.57 3.57.57.55 0 1 .45 1 1V20c0 .55-.45 1-1 1-9.39 0-17-7.61-17-17 0-.55.45-1 1-1h3.5c.55 0 1 .45 1 1 0 1.25.2 2.45.57 3.57.11.35.03.74-.25 1.02l-2.2 2.2z"/></svg>
|
||||||
Ambulanz: 030 / 566 25 39
|
<?=$isEn ? 'Clinic:' : 'Ambulanz:'?> 030 / 566 25 39
|
||||||
</a>
|
</a>
|
||||||
<a href="javascript:void(0);" class="mail-obf" data-usr="kontakt" data-dom="dialyse-berlin" data-tld="net" title="E-Mail schreiben" style="font-weight: 600;">
|
<a href="javascript:void(0);" class="mail-obf" data-usr="kontakt" data-dom="dialyse-berlin" data-tld="net" title="<?=$isEn ? 'Send Email' : 'E-Mail schreiben'?>" style="font-weight: 600;">
|
||||||
<svg class="top-bar-icon" aria-hidden="true" focusable="false" viewBox="0 0 24 24"><path d="M20 4H4c-1.1 0-1.99.9-1.99 2L2 18c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm0 4l-8 5-8-5V6l8 5 8-5v2z"/></svg>
|
<svg class="top-bar-icon" aria-hidden="true" focusable="false" viewBox="0 0 24 24"><path d="M20 4H4c-1.1 0-1.99.9-1.99 2L2 18c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm0 4l-8 5-8-5V6l8 5 8-5v2z"/></svg>
|
||||||
<span class="mail-val c-rev">net.nilreb-esylaid@tkatnok</span>
|
<span class="mail-val c-rev">net.nilreb-esylaid@tkatnok</span>
|
||||||
</a>
|
</a>
|
||||||
@@ -233,25 +283,33 @@ if ($canonicalUrl && $currentAction !== 'main') {
|
|||||||
<!-- Main Navigation Header -->
|
<!-- Main Navigation Header -->
|
||||||
<header class="site-header">
|
<header class="site-header">
|
||||||
<div class="container header-inner">
|
<div class="container header-inner">
|
||||||
<a href="/" class="site-logo" title="Dialysezentrum Berlin-Mahlsdorf – Startseite">
|
<a href="<?=Helper::url('/')?>" class="site-logo" title="<?=$isEn ? 'Dialysis Center Berlin-Mahlsdorf – Home' : 'Dialysezentrum Berlin-Mahlsdorf – Startseite'?>">
|
||||||
<img src="/img/logo_dialysezentrum.png?v=<?=filemtime(__DIR__ . '/../img/logo_dialysezentrum.png')?>"
|
<img src="/img/logo_dialysezentrum.png?v=<?=filemtime(__DIR__ . '/../img/logo_dialysezentrum.png')?>"
|
||||||
alt="Dialysezentrum Berlin-Mahlsdorf – Zentrum für Nephrologie & Dialyse"
|
alt="<?=$isEn ? 'Dialysis Center Berlin-Mahlsdorf – Center for Nephrology & Dialysis' : 'Dialysezentrum Berlin-Mahlsdorf – Zentrum für Nephrologie & Dialyse'?>"
|
||||||
width="915" height="199"
|
width="915" height="199"
|
||||||
class="site-logo-img">
|
class="site-logo-img site-logo-light">
|
||||||
|
<img src="/img/logo_dialysezentrum_dark.png?v=<?=filemtime(__DIR__ . '/../img/logo_dialysezentrum_dark.png')?>"
|
||||||
|
alt="<?=$isEn ? 'Dialysis Center Berlin-Mahlsdorf – Center for Nephrology & Dialysis' : 'Dialysezentrum Berlin-Mahlsdorf – Zentrum für Nephrologie & Dialyse'?>"
|
||||||
|
width="915" height="199"
|
||||||
|
class="site-logo-img site-logo-dark">
|
||||||
</a>
|
</a>
|
||||||
|
|
||||||
<!-- Navigation Menu -->
|
<!-- Navigation Menu -->
|
||||||
<nav id="siteNav" aria-label="Hauptnavigation">
|
<nav id="siteNav" aria-label="<?=$isEn ? 'Main Navigation' : 'Hauptnavigation'?>">
|
||||||
<?php include('view/navigation.php'); ?>
|
<?php include('view/navigation.php'); ?>
|
||||||
</nav>
|
</nav>
|
||||||
|
|
||||||
<!-- Actions & Mobile Toggle -->
|
<!-- Actions, Language Switcher & Mobile Toggle -->
|
||||||
<div class="header-actions">
|
<div class="header-actions">
|
||||||
<a href="/kontakt.html" class="header-cta-btn">
|
<div class="lang-switch" role="group" aria-label="<?=$isEn ? 'Language selection' : 'Sprachauswahl'?>">
|
||||||
|
<a href="<?=htmlspecialchars(Helper::url($routePath, 'de'))?>" class="lang-link <?=!$isEn ? 'active' : ''?>" lang="de" hreflang="de" <?=!$isEn ? 'aria-current="true"' : ''?> title="Deutsch">DE</a>
|
||||||
|
<a href="<?=htmlspecialchars(Helper::url($routePath, 'en'))?>" class="lang-link <?=$isEn ? 'active' : ''?>" lang="en" hreflang="en" <?=$isEn ? 'aria-current="true"' : ''?> title="English">EN</a>
|
||||||
|
</div>
|
||||||
|
<a href="<?=Helper::url('/kontakt.html')?>" class="header-cta-btn">
|
||||||
<svg aria-hidden="true" focusable="false" viewBox="0 0 24 24"><path d="M20 4H4c-1.1 0-1.99.9-1.99 2L2 18c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm0 4l-8 5-8-5V6l8 5 8-5v2z"/></svg>
|
<svg aria-hidden="true" focusable="false" viewBox="0 0 24 24"><path d="M20 4H4c-1.1 0-1.99.9-1.99 2L2 18c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm0 4l-8 5-8-5V6l8 5 8-5v2z"/></svg>
|
||||||
<span>Kontakt / Termin</span>
|
<span><?=$isEn ? 'Contact / Appointment' : 'Kontakt / Termin'?></span>
|
||||||
</a>
|
</a>
|
||||||
<button class="nav-toggle" id="navToggle" aria-label="Menü öffnen" aria-expanded="false" aria-controls="navMenu">
|
<button class="nav-toggle" id="navToggle" aria-label="<?=$isEn ? 'Open menu' : 'Menü öffnen'?>" aria-expanded="false" aria-controls="navMenu">
|
||||||
<svg aria-hidden="true" focusable="false" viewBox="0 0 24 24" id="toggleIcon"><path d="M3 18h18v-2H3v2zm0-5h18v-2H3v2zm0-7v2h18V6H3z"/></svg>
|
<svg aria-hidden="true" focusable="false" viewBox="0 0 24 24" id="toggleIcon"><path d="M3 18h18v-2H3v2zm0-5h18v-2H3v2zm0-7v2h18V6H3z"/></svg>
|
||||||
</button>
|
</button>
|
||||||
</div>
|
</div>
|
||||||
@@ -260,14 +318,14 @@ if ($canonicalUrl && $currentAction !== 'main') {
|
|||||||
|
|
||||||
<!-- Holiday / Announcement Dialog (if configured) -->
|
<!-- Holiday / Announcement Dialog (if configured) -->
|
||||||
<?php if(Helper::isHoliday($config) && $session->get('dialog') != 'dismissed'): ?>
|
<?php if(Helper::isHoliday($config) && $session->get('dialog') != 'dismissed'): ?>
|
||||||
<div id="holiday-wrapper" class="holiday-notice-banner" role="region" aria-label="Aktueller Praxishinweis">
|
<div id="holiday-wrapper" class="holiday-notice-banner" role="region" aria-label="<?=$isEn ? 'Current Practice Notice' : 'Aktueller Praxishinweis'?>">
|
||||||
<div class="container holiday-notice-inner">
|
<div class="container holiday-notice-inner">
|
||||||
<div class="holiday-notice-content">
|
<div class="holiday-notice-content">
|
||||||
<svg aria-hidden="true" focusable="false" viewBox="0 0 24 24"><path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm1 15h-2v-2h2v2zm0-4h-2V7h2v6z"/></svg>
|
<svg aria-hidden="true" focusable="false" viewBox="0 0 24 24"><path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm1 15h-2v-2h2v2zm0-4h-2V7h2v6z"/></svg>
|
||||||
<div><?=Helper::parseHolidays($config)?></div>
|
<div><?=Helper::parseHolidays($config, $currentLang)?></div>
|
||||||
</div>
|
</div>
|
||||||
<button type="button" class="holiday-dismiss-btn" data-dismiss="dialog">
|
<button type="button" class="holiday-dismiss-btn" data-dismiss="dialog">
|
||||||
<span aria-hidden="true">✕</span> <span>Schließen</span>
|
<span aria-hidden="true">✕</span> <span><?=$isEn ? 'Close' : 'Schließen'?></span>
|
||||||
</button>
|
</button>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
@@ -275,24 +333,24 @@ if ($canonicalUrl && $currentAction !== 'main') {
|
|||||||
|
|
||||||
<!-- Hero / Motto Banner on Homepage -->
|
<!-- Hero / Motto Banner on Homepage -->
|
||||||
<?php if($currentAction === 'main'): ?>
|
<?php if($currentAction === 'main'): ?>
|
||||||
<section class="hero-banner" aria-label="Willkommensbereich">
|
<section class="hero-banner" aria-label="<?=$isEn ? 'Welcome Section' : 'Willkommensbereich'?>">
|
||||||
<div class="container">
|
<div class="container">
|
||||||
<div class="hero-content">
|
<div class="hero-content">
|
||||||
<div class="hero-badge">
|
<div class="hero-badge">
|
||||||
<span aria-hidden="true">✔</span> „Die individuelle Dialyse im grünen Gürtel von Berlin“
|
<span aria-hidden="true">✔</span> <?=$isEn ? '“Personalized dialysis in Berlin’s green belt”' : '„Die individuelle Dialyse im grünen Gürtel von Berlin“'?>
|
||||||
</div>
|
</div>
|
||||||
<h1 class="hero-title">Dialysezentrum Berlin-Mahlsdorf</h1>
|
<h1 class="hero-title"><?=$isEn ? 'Dialysis Center Berlin-Mahlsdorf' : 'Dialysezentrum Berlin-Mahlsdorf'?></h1>
|
||||||
<div class="hero-subtitle">
|
<div class="hero-subtitle">
|
||||||
Dr. med. Bianca Bischoff • Dr. med. Juliane Hoffzimmer
|
Dr. med. Bianca Bischoff • Dr. med. Juliane Hoffzimmer
|
||||||
</div>
|
</div>
|
||||||
<div class="hero-doctors">
|
<div class="hero-doctors">
|
||||||
Fachärztinnen für Innere Medizin und Nephrologie
|
<?=$isEn ? 'Board-Certified Specialists in Internal Medicine and Nephrology' : 'Fachärztinnen für Innere Medizin und Nephrologie'?>
|
||||||
</div>
|
</div>
|
||||||
<div class="hero-actions">
|
<div class="hero-actions">
|
||||||
<a href="/leistungen.html" class="btn btn-primary">Unsere Leistungen</a>
|
<a href="<?=Helper::url('/leistungen.html')?>" class="btn btn-primary"><?=$isEn ? 'Our Services' : 'Unsere Leistungen'?></a>
|
||||||
<a href="/praxis.html" class="btn btn-secondary">Praxis & Öffnungszeiten</a>
|
<a href="<?=Helper::url('/praxis.html')?>" class="btn btn-secondary"><?=$isEn ? 'Practice & Hours' : 'Praxis & Öffnungszeiten'?></a>
|
||||||
<a href="/kontakt.html" class="btn btn-outline">Kontakt aufnehmen</a>
|
<a href="<?=Helper::url('/kontakt.html')?>" class="btn btn-outline"><?=$isEn ? 'Get in Touch' : 'Kontakt aufnehmen'?></a>
|
||||||
<a href="/ersttermin.html" class="btn btn-outline">Infos zum 1. Termin</a>
|
<a href="<?=Helper::url('/ersttermin.html')?>" class="btn btn-outline"><?=$isEn ? 'First Appointment Info' : 'Infos zum 1. Termin'?></a>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
@@ -306,8 +364,8 @@ if ($canonicalUrl && $currentAction !== 'main') {
|
|||||||
<div class="page-banner">
|
<div class="page-banner">
|
||||||
<div class="container page-banner-inner">
|
<div class="container page-banner-inner">
|
||||||
<div>
|
<div>
|
||||||
<nav class="breadcrumb" aria-label="Brotkrumennavigation">
|
<nav class="breadcrumb" aria-label="<?=$isEn ? 'Breadcrumb Navigation' : 'Brotkrumennavigation'?>">
|
||||||
<a href="/">Startseite</a> <span aria-hidden="true">›</span>
|
<a href="<?=Helper::url('/')?>"><?=$isEn ? 'Home' : 'Startseite'?></a> <span aria-hidden="true">›</span>
|
||||||
<span aria-current="page"><?=htmlspecialchars(trim(explode('|', $pageTitle)[0]))?></span>
|
<span aria-current="page"><?=htmlspecialchars(trim(explode('|', $pageTitle)[0]))?></span>
|
||||||
</nav>
|
</nav>
|
||||||
</div>
|
</div>
|
||||||
@@ -329,54 +387,60 @@ if ($canonicalUrl && $currentAction !== 'main') {
|
|||||||
<div class="container footer-grid">
|
<div class="container footer-grid">
|
||||||
<!-- Col 1: About Praxis -->
|
<!-- Col 1: About Praxis -->
|
||||||
<div>
|
<div>
|
||||||
<div class="footer-col-title">Dialysezentrum Berlin-Mahlsdorf</div>
|
<div class="footer-col-title"><?=$isEn ? 'Dialysis Center Berlin-Mahlsdorf' : 'Dialysezentrum Berlin-Mahlsdorf'?></div>
|
||||||
<p class="footer-desc">
|
<p class="footer-desc">
|
||||||
Zentrum für Nephrologie und Dialyse.<br>
|
<?php if($isEn): ?>
|
||||||
Dr. med. Bianca Bischoff und Dr. med. Juliane Hoffzimmer.<br>
|
Center for Nephrology and Dialysis.<br>
|
||||||
Individuelle nephrologische Betreuung und ganzjährige Feriendialysen mit moderner Medizintechnik.
|
Dr. med. Bianca Bischoff and Dr. med. Juliane Hoffzimmer.<br>
|
||||||
|
Personalized nephrological care and year-round holiday dialysis with modern medical technology.
|
||||||
|
<?php else: ?>
|
||||||
|
Zentrum für Nephrologie und Dialyse.<br>
|
||||||
|
Dr. med. Bianca Bischoff und Dr. med. Juliane Hoffzimmer.<br>
|
||||||
|
Individuelle nephrologische Betreuung und ganzjährige Feriendialysen mit moderner Medizintechnik.
|
||||||
|
<?php endif; ?>
|
||||||
</p>
|
</p>
|
||||||
<div class="footer-contact-item">
|
<a href="https://www.google.com/maps/place/Dialysezentrum+Berlin-Mahlsdorf/@52.5078291,13.6092903,17z/data=!3m1!4b1!4m6!3m5!1s0x47a84991f9c57f7f:0xad4486f559442067!8m2!3d52.5078291!4d13.6092903!16s%2Fg%2F1tdqghgn" target="_blank" rel="noopener noreferrer" class="footer-contact-item" title="<?=$isEn ? 'Open Main Dialysis Center Berlin-Mahlsdorf in Google Maps' : 'Zentrumsdialyse Berlin-Mahlsdorf in Google Maps öffnen'?>" aria-label="<?=$isEn ? 'Main Center: Thorner Straße 1, 12623 Berlin (open in Google Maps)' : 'Zentrumsdialyse: Thorner Straße 1, 12623 Berlin (in Google Maps öffnen)'?>">
|
||||||
<svg aria-hidden="true" focusable="false" viewBox="0 0 24 24"><path d="M12 2C8.13 2 5 5.13 5 9c0 5.25 7 13 7 13s7-7.75 7-13c0-3.87-3.13-7-7-7zm0 9.5a2.5 2.5 0 0 1 0-5 2.5 2.5 0 0 1 0 5z"/></svg>
|
<svg aria-hidden="true" focusable="false" viewBox="0 0 24 24"><path d="M12 2C8.13 2 5 5.13 5 9c0 5.25 7 13 7 13s7-7.75 7-13c0-3.87-3.13-7-7-7zm0 9.5a2.5 2.5 0 0 1 0-5 2.5 2.5 0 0 1 0 5z"/></svg>
|
||||||
<span><strong>Zentrumsdialyse:</strong> Thorner Straße 1, 12623 Berlin</span>
|
<span><strong><?=$isEn ? 'Main Center:' : 'Zentrumsdialyse:'?></strong> Thorner Straße 1, 12623 Berlin</span>
|
||||||
</div>
|
</a>
|
||||||
<div class="footer-contact-item">
|
<a href="https://www.google.com/maps/place/Dialysezentrum+Berlin-Mahlsdorf+LC/@52.5428128,13.5716785,17z/data=!3m1!4b1!4m6!3m5!1s0x47a84991f9d5111b:0xda0b4785760166c5!8m2!3d52.5428128!4d13.5716785!16s%2Fg%2F1ts_5mmj" target="_blank" rel="noopener noreferrer" class="footer-contact-item" title="<?=$isEn ? 'Open Satellite Dialysis Marzahn in Google Maps' : 'Satellitendialyse Marzahn in Google Maps öffnen'?>" aria-label="<?=$isEn ? 'Satellite Unit: Blumberger Damm 130, 12685 Berlin (open in Google Maps)' : 'Satellitendialyse: Blumberger Damm 130, 12685 Berlin (in Google Maps öffnen)'?>">
|
||||||
<svg aria-hidden="true" focusable="false" viewBox="0 0 24 24"><path d="M12 2C8.13 2 5 5.13 5 9c0 5.25 7 13 7 13s7-7.75 7-13c0-3.87-3.13-7-7-7zm0 9.5a2.5 2.5 0 0 1 0-5 2.5 2.5 0 0 1 0 5z"/></svg>
|
<svg aria-hidden="true" focusable="false" viewBox="0 0 24 24"><path d="M12 2C8.13 2 5 5.13 5 9c0 5.25 7 13 7 13s7-7.75 7-13c0-3.87-3.13-7-7-7zm0 9.5a2.5 2.5 0 0 1 0-5 2.5 2.5 0 0 1 0 5z"/></svg>
|
||||||
<span><strong>Satellitendialyse:</strong> Blumberger Damm 130, 12685 Berlin</span>
|
<span><strong><?=$isEn ? 'Satellite Unit:' : 'Satellitendialyse:'?></strong> Blumberger Damm 130, 12685 Berlin</span>
|
||||||
</div>
|
</a>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<!-- Col 2: Navigation Links -->
|
<!-- Col 2: Navigation Links -->
|
||||||
<div>
|
<div>
|
||||||
<div class="footer-col-title">Navigation</div>
|
<div class="footer-col-title"><?=$isEn ? 'Navigation' : 'Navigation'?></div>
|
||||||
<ul class="footer-links">
|
<ul class="footer-links">
|
||||||
<li><a href="/"><span aria-hidden="true">›</span> Startseite</a></li>
|
<li><a href="<?=Helper::url('/')?>"><span aria-hidden="true">›</span> <?=$isEn ? 'Home' : 'Startseite'?></a></li>
|
||||||
<li><a href="/leistungen.html"><span aria-hidden="true">›</span> Leistungen</a></li>
|
<li><a href="<?=Helper::url('/leistungen.html')?>"><span aria-hidden="true">›</span> <?=$isEn ? 'Services' : 'Leistungen'?></a></li>
|
||||||
<li><a href="/praxis.html"><span aria-hidden="true">›</span> Praxisausstattung</a></li>
|
<li><a href="<?=Helper::url('/praxis.html')?>"><span aria-hidden="true">›</span> <?=$isEn ? 'Practice Equipment' : 'Praxisausstattung'?></a></li>
|
||||||
<li><a href="/team.html"><span aria-hidden="true">›</span> Unser Team</a></li>
|
<li><a href="<?=Helper::url('/team.html')?>"><span aria-hidden="true">›</span> <?=$isEn ? 'Our Team' : 'Unser Team'?></a></li>
|
||||||
<li><a href="/ersttermin.html"><span aria-hidden="true">›</span> Infos zum 1. Termin</a></li>
|
<li><a href="<?=Helper::url('/ersttermin.html')?>"><span aria-hidden="true">›</span> <?=$isEn ? 'First Appointment Info' : 'Infos zum 1. Termin'?></a></li>
|
||||||
<li><a href="/kontakt.html"><span aria-hidden="true">›</span> Kontakt & Anfahrt</a></li>
|
<li><a href="<?=Helper::url('/kontakt.html')?>"><span aria-hidden="true">›</span> <?=$isEn ? 'Contact & Directions' : 'Kontakt & Anfahrt'?></a></li>
|
||||||
<li><a href="/kontakt-formular.html"><span aria-hidden="true">›</span> Kontaktformular</a></li>
|
<li><a href="<?=Helper::url('/kontakt-formular.html')?>"><span aria-hidden="true">›</span> <?=$isEn ? 'Contact Form' : 'Kontaktformular'?></a></li>
|
||||||
</ul>
|
</ul>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<!-- Col 3: Contact & Opening info -->
|
<!-- Col 3: Contact & Opening info -->
|
||||||
<div>
|
<div>
|
||||||
<div class="footer-col-title">Kontakt & Erreichbarkeit</div>
|
<div class="footer-col-title"><?=$isEn ? 'Contact & Availability' : 'Kontakt & Erreichbarkeit'?></div>
|
||||||
<div class="footer-contact-item">
|
<a href="tel:0305662484" class="footer-contact-item" title="<?=$isEn ? 'Phone Dialysis' : 'Telefon Dialyse'?>">
|
||||||
<svg aria-hidden="true" focusable="false" viewBox="0 0 24 24"><path d="M6.62 10.79c1.44 2.83 3.76 5.14 6.59 6.59l2.2-2.2c.27-.27.67-.36 1.02-.24 1.12.37 2.33.57 3.57.57.55 0 1 .45 1 1V20c0 .55-.45 1-1 1-9.39 0-17-7.61-17-17 0-.55.45-1 1-1h3.5c.55 0 1 .45 1 1 0 1.25.2 2.45.57 3.57.11.35.03.74-.25 1.02l-2.2 2.2z"/></svg>
|
<svg aria-hidden="true" focusable="false" viewBox="0 0 24 24"><path d="M6.62 10.79c1.44 2.83 3.76 5.14 6.59 6.59l2.2-2.2c.27-.27.67-.36 1.02-.24 1.12.37 2.33.57 3.57.57.55 0 1 .45 1 1V20c0 .55-.45 1-1 1-9.39 0-17-7.61-17-17 0-.55.45-1 1-1h3.5c.55 0 1 .45 1 1 0 1.25.2 2.45.57 3.57.11.35.03.74-.25 1.02l-2.2 2.2z"/></svg>
|
||||||
<span>Dialyse: <strong>030 / 566 24 84</strong></span>
|
<span><?=$isEn ? 'Dialysis:' : 'Dialyse:'?> <strong>030 / 566 24 84</strong></span>
|
||||||
</div>
|
</a>
|
||||||
<div class="footer-contact-item">
|
<a href="tel:0305662539" class="footer-contact-item" title="<?=$isEn ? 'Phone Outpatient Clinic' : 'Telefon Ambulanz'?>">
|
||||||
<svg aria-hidden="true" focusable="false" viewBox="0 0 24 24"><path d="M6.62 10.79c1.44 2.83 3.76 5.14 6.59 6.59l2.2-2.2c.27-.27.67-.36 1.02-.24 1.12.37 2.33.57 3.57.57.55 0 1 .45 1 1V20c0 .55-.45 1-1 1-9.39 0-17-7.61-17-17 0-.55.45-1 1-1h3.5c.55 0 1 .45 1 1 0 1.25.2 2.45.57 3.57.11.35.03.74-.25 1.02l-2.2 2.2z"/></svg>
|
<svg aria-hidden="true" focusable="false" viewBox="0 0 24 24"><path d="M6.62 10.79c1.44 2.83 3.76 5.14 6.59 6.59l2.2-2.2c.27-.27.67-.36 1.02-.24 1.12.37 2.33.57 3.57.57.55 0 1 .45 1 1V20c0 .55-.45 1-1 1-9.39 0-17-7.61-17-17 0-.55.45-1 1-1h3.5c.55 0 1 .45 1 1 0 1.25.2 2.45.57 3.57.11.35.03.74-.25 1.02l-2.2 2.2z"/></svg>
|
||||||
<span>Ambulanz: <strong>030 / 566 25 39</strong></span>
|
<span><?=$isEn ? 'Outpatient Clinic:' : 'Ambulanz:'?> <strong>030 / 566 25 39</strong></span>
|
||||||
</div>
|
</a>
|
||||||
<div class="footer-contact-item">
|
<div class="footer-contact-item">
|
||||||
<svg aria-hidden="true" focusable="false" viewBox="0 0 24 24"><path d="M20 4H4c-1.1 0-1.99.9-1.99 2L2 18c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm0 4l-8 5-8-5V6l8 5 8-5v2z"/></svg>
|
<svg aria-hidden="true" focusable="false" viewBox="0 0 24 24"><path d="M20 4H4c-1.1 0-1.99.9-1.99 2L2 18c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm0 4l-8 5-8-5V6l8 5 8-5v2z"/></svg>
|
||||||
<span>E-Mail: <a href="javascript:void(0);" class="mail-obf" data-usr="kontakt" data-dom="dialyse-berlin" data-tld="net" style="color: #cbd5e1; font-weight:600;"><span class="mail-val c-rev">net.nilreb-esylaid@tkatnok</span></a></span>
|
<span><?=$isEn ? 'Email:' : 'E-Mail:'?> <a href="javascript:void(0);" class="mail-obf" data-usr="kontakt" data-dom="dialyse-berlin" data-tld="net" style="color: #cbd5e1; font-weight:600;"><span class="mail-val c-rev">net.nilreb-esylaid@tkatnok</span></a></span>
|
||||||
</div>
|
</div>
|
||||||
<div class="footer-contact-item">
|
<div class="footer-contact-item">
|
||||||
<svg aria-hidden="true" focusable="false" viewBox="0 0 24 24"><path d="M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-5 14H7v-2h7v2zm3-4H7v-2h10v2zm0-4H7V7h10v2z"/></svg>
|
<svg aria-hidden="true" focusable="false" viewBox="0 0 24 24"><path d="M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-5 14H7v-2h7v2zm3-4H7v-2h10v2zm0-4H7V7h10v2z"/></svg>
|
||||||
<span><a href="/files/dialyse_flyer.pdf" target="_blank" rel="noopener" style="color: #38bdf8; font-weight:600;"><span aria-hidden="true">»</span> Praxis-Flyer herunterladen (PDF)</a></span>
|
<span><a href="/files/dialyse_flyer.pdf" target="_blank" rel="noopener" style="color: #38bdf8; font-weight:600;"><span aria-hidden="true">»</span> <?=$isEn ? 'Download Practice Flyer (PDF)' : 'Praxis-Flyer herunterladen (PDF)'?></a></span>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
@@ -384,12 +448,17 @@ if ($canonicalUrl && $currentAction !== 'main') {
|
|||||||
<!-- Footer Bottom Bar -->
|
<!-- Footer Bottom Bar -->
|
||||||
<div class="container footer-bottom">
|
<div class="container footer-bottom">
|
||||||
<div>
|
<div>
|
||||||
© <?=date('Y')?> Dialysezentrum Berlin-Mahlsdorf • Alle Rechte vorbehalten.
|
© <?=date('Y')?> <?=$isEn ? 'Dialysis Center Berlin-Mahlsdorf • All rights reserved.' : 'Dialysezentrum Berlin-Mahlsdorf • Alle Rechte vorbehalten.'?>
|
||||||
</div>
|
</div>
|
||||||
<div>
|
<div class="footer-bottom-links">
|
||||||
<a href="/impressum.html">Impressum</a>
|
<a href="<?=Helper::url('/impressum.html')?>"><?=$isEn ? 'Legal Notice' : 'Impressum'?></a>
|
||||||
<a href="/datenschutz.html">Datenschutz</a>
|
<a href="<?=Helper::url('/datenschutz.html')?>"><?=$isEn ? 'Privacy Policy' : 'Datenschutz'?></a>
|
||||||
<a href="/kontakt.html">Kontakt</a>
|
<a href="<?=Helper::url('/kontakt.html')?>"><?=$isEn ? 'Contact' : 'Kontakt'?></a>
|
||||||
|
<button type="button" id="themeToggle" class="theme-toggle-btn" aria-pressed="false" title="<?=$isEn ? 'Toggle color scheme (Dark / Light)' : 'Farbschema umschalten (Dunkel / Hell)'?>">
|
||||||
|
<svg class="theme-icon-moon" aria-hidden="true" focusable="false" viewBox="0 0 24 24"><path d="M12 3a9 9 0 1 0 9 9c0-.46-.04-.92-.1-1.36a5.389 5.389 0 0 1-4.4 2.26 5.403 5.403 0 0 1-3.14-9.8c-.44-.06-.9-.1-1.36-.1z"/></svg>
|
||||||
|
<svg class="theme-icon-sun" aria-hidden="true" focusable="false" viewBox="0 0 24 24"><path d="M6.76 4.84l-1.8-1.79-1.41 1.41 1.79 1.79 1.42-1.41zM4 10.5H1v2h3v-2zm9-9.95h-2V3.5h2V.55zm7.45 3.91l-1.41-1.41-1.79 1.79 1.41 1.41 1.79-1.79zm-3.21 13.7l1.79 1.8 1.41-1.41-1.8-1.79-1.4 1.4zM20 10.5v2h3v-2h-3zm-8-5c-3.31 0-6 2.69-6 6s2.69 6 6 6 6-2.69 6-6-2.69-6-6-6zm-1 16.95h2V19.5h-2v2.95zm-7.45-3.91l1.41 1.41 1.79-1.8-1.41-1.41-1.79 1.8z"/></svg>
|
||||||
|
<span id="themeToggleLabel"><?=$isEn ? 'Dark Mode' : 'Dunkelmodus'?></span>
|
||||||
|
</button>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</footer>
|
</footer>
|
||||||
@@ -399,6 +468,32 @@ if ($canonicalUrl && $currentAction !== 'main') {
|
|||||||
<!-- Interactive Scripts -->
|
<!-- Interactive Scripts -->
|
||||||
<script type="text/javascript">
|
<script type="text/javascript">
|
||||||
$(document).ready(function() {
|
$(document).ready(function() {
|
||||||
|
var isEn = document.documentElement.lang === 'en';
|
||||||
|
var labelOpen = isEn ? 'Open menu' : 'Menü öffnen';
|
||||||
|
var labelClose = isEn ? 'Close menu' : 'Menü schließen';
|
||||||
|
|
||||||
|
// Unobtrusive Footer Dark Mode Toggle
|
||||||
|
var $themeToggle = $('#themeToggle');
|
||||||
|
var $themeLabel = $('#themeToggleLabel');
|
||||||
|
function syncThemeButton() {
|
||||||
|
var isDark = document.documentElement.getAttribute('data-theme') === 'dark';
|
||||||
|
$themeToggle.attr('aria-pressed', isDark ? 'true' : 'false');
|
||||||
|
$themeLabel.text(isDark ? (isEn ? 'Light Mode' : 'Hellmodus') : (isEn ? 'Dark Mode' : 'Dunkelmodus'));
|
||||||
|
}
|
||||||
|
syncThemeButton();
|
||||||
|
|
||||||
|
$themeToggle.on('click', function() {
|
||||||
|
var isDark = document.documentElement.getAttribute('data-theme') === 'dark';
|
||||||
|
if (isDark) {
|
||||||
|
document.documentElement.removeAttribute('data-theme');
|
||||||
|
try { localStorage.setItem('theme', 'light'); } catch (e) {}
|
||||||
|
} else {
|
||||||
|
document.documentElement.setAttribute('data-theme', 'dark');
|
||||||
|
try { localStorage.setItem('theme', 'dark'); } catch (e) {}
|
||||||
|
}
|
||||||
|
syncThemeButton();
|
||||||
|
});
|
||||||
|
|
||||||
// Anti-Spam Email De-Obfuscation
|
// Anti-Spam Email De-Obfuscation
|
||||||
$('.mail-obf').each(function() {
|
$('.mail-obf').each(function() {
|
||||||
var $el = $(this);
|
var $el = $(this);
|
||||||
@@ -440,7 +535,7 @@ if ($canonicalUrl && $currentAction !== 'main') {
|
|||||||
var isOpen = $navMenu.hasClass('is-open');
|
var isOpen = $navMenu.hasClass('is-open');
|
||||||
$navMenu.toggleClass('is-open');
|
$navMenu.toggleClass('is-open');
|
||||||
$navToggle.attr('aria-expanded', !isOpen);
|
$navToggle.attr('aria-expanded', !isOpen);
|
||||||
$navToggle.attr('aria-label', !isOpen ? 'Menü schließen' : 'Menü öffnen');
|
$navToggle.attr('aria-label', !isOpen ? labelClose : labelOpen);
|
||||||
|
|
||||||
// Toggle hamburger icon to X
|
// Toggle hamburger icon to X
|
||||||
if(!isOpen) {
|
if(!isOpen) {
|
||||||
@@ -455,7 +550,7 @@ if ($canonicalUrl && $currentAction !== 'main') {
|
|||||||
if (!$(e.target).closest('#siteNav, #navToggle').length) {
|
if (!$(e.target).closest('#siteNav, #navToggle').length) {
|
||||||
if ($navMenu.hasClass('is-open')) {
|
if ($navMenu.hasClass('is-open')) {
|
||||||
$navMenu.removeClass('is-open');
|
$navMenu.removeClass('is-open');
|
||||||
$navToggle.attr('aria-expanded', 'false').attr('aria-label', 'Menü öffnen');
|
$navToggle.attr('aria-expanded', 'false').attr('aria-label', labelOpen);
|
||||||
$('#toggleIcon').html('<path d="M3 18h18v-2H3v2zm0-5h18v-2H3v2zm0-7v2h18V6H3z"/>');
|
$('#toggleIcon').html('<path d="M3 18h18v-2H3v2zm0-5h18v-2H3v2zm0-7v2h18V6H3z"/>');
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -465,7 +560,7 @@ if ($canonicalUrl && $currentAction !== 'main') {
|
|||||||
$(document).on('keydown', function(e) {
|
$(document).on('keydown', function(e) {
|
||||||
if (e.key === 'Escape' && $navMenu.hasClass('is-open')) {
|
if (e.key === 'Escape' && $navMenu.hasClass('is-open')) {
|
||||||
$navMenu.removeClass('is-open');
|
$navMenu.removeClass('is-open');
|
||||||
$navToggle.attr('aria-expanded', 'false').attr('aria-label', 'Menü öffnen').trigger('focus');
|
$navToggle.attr('aria-expanded', 'false').attr('aria-label', labelOpen).trigger('focus');
|
||||||
$('#toggleIcon').html('<path d="M3 18h18v-2H3v2zm0-5h18v-2H3v2zm0-7v2h18V6H3z"/>');
|
$('#toggleIcon').html('<path d="M3 18h18v-2H3v2zm0-5h18v-2H3v2zm0-7v2h18V6H3z"/>');
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|||||||
+56
-26
@@ -1,48 +1,62 @@
|
|||||||
<h1>Impressum</h1>
|
<?php $isEn = ($lang ?? 'de') === 'en'; ?>
|
||||||
|
<h1><?= $isEn ? 'Legal Notice (Impressum)' : 'Impressum' ?></h1>
|
||||||
|
|
||||||
<div class="grid-2" style="margin-bottom: 2rem;">
|
<div class="grid-2" style="margin-bottom: 2rem;">
|
||||||
<!-- Praxis & Kontaktangaben -->
|
<!-- Praxis & Kontaktangaben -->
|
||||||
<div class="card">
|
<div class="card">
|
||||||
<h2 style="font-size: 1.25rem; margin-top: 0; color: var(--primary-dark); margin-bottom: 1rem;">Angaben gemäß § 5 DDG</h2>
|
<h2 style="font-size: 1.25rem; margin-top: 0; color: var(--primary-dark); margin-bottom: 1rem;">
|
||||||
|
<?= $isEn ? 'Information pursuant to § 5 DDG (German Digital Services Act)' : 'Angaben gemäß § 5 DDG' ?>
|
||||||
|
</h2>
|
||||||
<p>
|
<p>
|
||||||
<strong>Dialysezentrum Berlin-Mahlsdorf</strong><br>
|
<strong>Dialysezentrum Berlin-Mahlsdorf</strong><br>
|
||||||
Zentrum für Nephrologie und Dialyse<br>
|
<?= $isEn ? 'Center for Nephrology and Dialysis' : 'Zentrum für Nephrologie und Dialyse' ?><br>
|
||||||
Dr. med. Bianca Bischoff und Dr. med. Juliane Hoffzimmer<br>
|
Dr. med. Bianca Bischoff <?= $isEn ? 'and' : 'und' ?> Dr. med. Juliane Hoffzimmer<br>
|
||||||
Thorner Straße 1<br>
|
Thorner Straße 1<br>
|
||||||
12623 Berlin
|
12623 Berlin
|
||||||
</p>
|
</p>
|
||||||
|
|
||||||
<h3 style="color: var(--primary-dark); margin-top: 1.25rem; margin-bottom: 0.5rem; font-size: 1rem;">Zweitstandort (Satellitendialyse)</h3>
|
<h3 style="color: var(--primary-dark); margin-top: 1.25rem; margin-bottom: 0.5rem; font-size: 1rem;">
|
||||||
|
<?= $isEn ? 'Secondary Location (Satellite Dialysis)' : 'Zweitstandort (Satellitendialyse)' ?>
|
||||||
|
</h3>
|
||||||
<p>
|
<p>
|
||||||
Blumberger Damm 130 (Eingang: Pritzhagener Weg 21)<br>
|
Blumberger Damm 130 (<?= $isEn ? 'Entrance' : 'Eingang' ?>: Pritzhagener Weg 21)<br>
|
||||||
12685 Berlin
|
12685 Berlin
|
||||||
</p>
|
</p>
|
||||||
|
|
||||||
<h3 style="color: var(--primary-dark); margin-top: 1.25rem; margin-bottom: 0.5rem; font-size: 1rem;">Kontakt</h3>
|
<h3 style="color: var(--primary-dark); margin-top: 1.25rem; margin-bottom: 0.5rem; font-size: 1rem;">
|
||||||
|
<?= $isEn ? 'Contact' : 'Kontakt' ?>
|
||||||
|
</h3>
|
||||||
<p style="margin-bottom: 0;">
|
<p style="margin-bottom: 0;">
|
||||||
Telefon (Dialyse): <a href="tel:+49305662484">+49 30 5662484</a><br>
|
<?= $isEn ? 'Phone (Dialysis)' : 'Telefon (Dialyse)' ?>: <a href="tel:+49305662484">+49 30 5662484</a><br>
|
||||||
Telefon (Ambulanz): <a href="tel:+49305662539">+49 30 5662539</a><br>
|
<?= $isEn ? 'Phone (Outpatient Clinic)' : 'Telefon (Ambulanz)' ?>: <a href="tel:+49305662539">+49 30 5662539</a><br>
|
||||||
E-Mail: <a href="javascript:void(0);" onclick="sending();" class="mail-obf" data-usr="kontakt" data-dom="dialyse-berlin" data-tld="net"><span class="mail-val c-rev">net.nilreb-esylaid@tkatnok</span></a><br>
|
<?= $isEn ? 'Email' : 'E-Mail' ?>: <a href="javascript:void(0);" onclick="sending();" class="mail-obf" data-usr="kontakt" data-dom="dialyse-berlin" data-tld="net"><span class="mail-val c-rev">net.nilreb-esylaid@tkatnok</span></a><br>
|
||||||
Internet: <a href="/">www.dialyse-berlin.net</a>
|
Internet: <a href="<?= Helper::url('/', $lang ?? 'de') ?>">www.dialyse-berlin.net</a>
|
||||||
</p>
|
</p>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<!-- Berufsbezeichnung & Kammern -->
|
<!-- Berufsbezeichnung & Kammern -->
|
||||||
<div class="card">
|
<div class="card">
|
||||||
<h2 style="font-size: 1.25rem; margin-top: 0; color: var(--primary-dark); margin-bottom: 1rem;">Berufsbezeichnung & Aufsicht</h2>
|
<h2 style="font-size: 1.25rem; margin-top: 0; color: var(--primary-dark); margin-bottom: 1rem;">
|
||||||
|
<?= $isEn ? 'Professional Title & Supervisory Authorities' : 'Berufsbezeichnung & Aufsicht' ?>
|
||||||
|
</h2>
|
||||||
<p>
|
<p>
|
||||||
<strong>Gesetzliche Berufsbezeichnung:</strong> Ärztin / Fachärztin für Innere Medizin und Nephrologie<br>
|
<?php if ($isEn): ?>
|
||||||
<em>Berufsbezeichnungen verliehen in der Bundesrepublik Deutschland</em>
|
<strong>Statutory Professional Title:</strong> Physician / Specialist in Internal Medicine and Nephrology (<em>Ärztin / Fachärztin für Innere Medizin und Nephrologie</em>)<br>
|
||||||
|
<em>Professional titles awarded in the Federal Republic of Germany</em>
|
||||||
|
<?php else: ?>
|
||||||
|
<strong>Gesetzliche Berufsbezeichnung:</strong> Ärztin / Fachärztin für Innere Medizin und Nephrologie<br>
|
||||||
|
<em>Berufsbezeichnungen verliehen in der Bundesrepublik Deutschland</em>
|
||||||
|
<?php endif; ?>
|
||||||
</p>
|
</p>
|
||||||
|
|
||||||
<p style="margin-top: 1rem;">
|
<p style="margin-top: 1rem;">
|
||||||
<strong>Zuständige Ärztekammer:</strong><br>
|
<strong><?= $isEn ? 'Competent Medical Association (Chamber of Physicians):' : 'Zuständige Ärztekammer:' ?></strong><br>
|
||||||
Ärztekammer Berlin<br>
|
Ärztekammer Berlin<br>
|
||||||
Friedrichstraße 16, 10969 Berlin
|
Friedrichstraße 16, 10969 Berlin
|
||||||
</p>
|
</p>
|
||||||
|
|
||||||
<p style="margin-top: 1rem; margin-bottom: 0;">
|
<p style="margin-top: 1rem; margin-bottom: 0;">
|
||||||
<strong>Zuständige Kassenärztliche Vereinigung (Aufsichtsbehörde):</strong><br>
|
<strong><?= $isEn ? 'Competent Association of Statutory Health Insurance Physicians (Supervisory Authority):' : 'Zuständige Kassenärztliche Vereinigung (Aufsichtsbehörde):' ?></strong><br>
|
||||||
Kassenärztliche Vereinigung Berlin<br>
|
Kassenärztliche Vereinigung Berlin<br>
|
||||||
Masurenallee 6A, 14057 Berlin
|
Masurenallee 6A, 14057 Berlin
|
||||||
</p>
|
</p>
|
||||||
@@ -50,34 +64,50 @@
|
|||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div class="card" style="margin-bottom: 2rem;">
|
<div class="card" style="margin-bottom: 2rem;">
|
||||||
<h2 style="font-size: 1.25rem; margin-top: 0; color: var(--primary-dark); margin-bottom: 0.75rem;">Beauftragter für Medizinproduktesicherheit (§ 6 MPBetreibV)</h2>
|
<h2 style="font-size: 1.25rem; margin-top: 0; color: var(--primary-dark); margin-bottom: 0.75rem;">
|
||||||
|
<?= $isEn ? 'Medical Device Safety Officer (§ 6 MPBetreibV)' : 'Beauftragter für Medizinproduktesicherheit (§ 6 MPBetreibV)' ?>
|
||||||
|
</h2>
|
||||||
<p>
|
<p>
|
||||||
Gemäß § 6 der Medizinprodukte-Betreiberverordnung (MPBetreibV) steht für Behörden, Hersteller und Vertreiber von Medizinprodukten eine zentrale Kontaktstelle für Meldungen über Risiken von Medizinprodukten sowie zur Umsetzung notwendiger Sicherheits- und Korrekturmaßnahmen zur Verfügung:
|
<?= $isEn
|
||||||
|
? 'Pursuant to § 6 of the German Medical Devices Operator Ordinance (MPBetreibV), a central point of contact is available for authorities, manufacturers, and distributors of medical devices for reports on risks associated with medical devices as well as for the implementation of necessary safety and corrective measures:'
|
||||||
|
: 'Gemäß § 6 der Medizinprodukte-Betreiberverordnung (MPBetreibV) steht für Behörden, Hersteller und Vertreiber von Medizinprodukten eine zentrale Kontaktstelle für Meldungen über Risiken von Medizinprodukten sowie zur Umsetzung notwendiger Sicherheits- und Korrekturmaßnahmen zur Verfügung:' ?>
|
||||||
</p>
|
</p>
|
||||||
<p style="margin-bottom: 0;">
|
<p style="margin-bottom: 0;">
|
||||||
<strong>Ansprechpartner Medizintechnik:</strong>
|
<strong><?= $isEn ? 'Medical Technology Contact:' : 'Ansprechpartner Medizintechnik:' ?></strong>
|
||||||
<a href="javascript:void(0);" class="mail-obf" data-usr="medizintechnik" data-dom="dialyse-berlin" data-tld="net" style="font-weight: 600;"><span class="mail-val c-rev">net.nilreb-esylaid@kinhcetnizidem</span></a>
|
<a href="javascript:void(0);" class="mail-obf" data-usr="medizintechnik" data-dom="dialyse-berlin" data-tld="net" style="font-weight: 600;"><span class="mail-val c-rev">net.nilreb-esylaid@kinhcetnizidem</span></a>
|
||||||
</p>
|
</p>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div class="card" style="margin-bottom: 2rem;">
|
<div class="card" style="margin-bottom: 2rem;">
|
||||||
<h2 style="font-size: 1.25rem; margin-top: 0; color: var(--primary-dark); margin-bottom: 0.75rem;">Berufsrechtliche Regelungen</h2>
|
<h2 style="font-size: 1.25rem; margin-top: 0; color: var(--primary-dark); margin-bottom: 0.75rem;">
|
||||||
|
<?= $isEn ? 'Professional Regulations' : 'Berufsrechtliche Regelungen' ?>
|
||||||
|
</h2>
|
||||||
<ul style="margin-bottom: 0.75rem;">
|
<ul style="margin-bottom: 0.75rem;">
|
||||||
<li>Berufsordnung der Ärztekammer Berlin</li>
|
<li><?= $isEn ? 'Professional Code of the Berlin Chamber of Physicians (Berufsordnung der Ärztekammer Berlin)' : 'Berufsordnung der Ärztekammer Berlin' ?></li>
|
||||||
<li>Berliner Heilberufekammergesetz (BlnHKG)</li>
|
<li><?= $isEn ? 'Berlin Chamber of Health Professions Act (Berliner Heilberufekammergesetz – BlnHKG)' : 'Berliner Heilberufekammergesetz (BlnHKG)' ?></li>
|
||||||
</ul>
|
</ul>
|
||||||
<p style="color: var(--text-muted); font-size: 0.9rem; margin-bottom: 0;">
|
<p style="color: var(--text-muted); font-size: 0.9rem; margin-bottom: 0;">
|
||||||
Die berufsrechtlichen Regelungen sind im Gesetz- und Verordnungsblatt für Berlin sowie auf der Website der <a href="https://www.aekb.de" target="_blank" rel="noopener noreferrer">Ärztekammer Berlin</a> einsehbar.
|
<?php if ($isEn): ?>
|
||||||
|
The applicable professional regulations can be viewed in the Law and Ordinance Gazette for Berlin as well as on the website of the <a href="https://www.aekb.de" target="_blank" rel="noopener noreferrer">Berlin Chamber of Physicians (Ärztekammer Berlin)</a>.
|
||||||
|
<?php else: ?>
|
||||||
|
Die berufsrechtlichen Regelungen sind im Gesetz- und Verordnungsblatt für Berlin sowie auf der Website der <a href="https://www.aekb.de" target="_blank" rel="noopener noreferrer">Ärztekammer Berlin</a> einsehbar.
|
||||||
|
<?php endif; ?>
|
||||||
</p>
|
</p>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div class="card">
|
<div class="card">
|
||||||
<h2 style="font-size: 1.25rem; margin-top: 0; color: var(--primary-dark); margin-bottom: 0.75rem;">Haftungshinweis & Urheberrecht</h2>
|
<h2 style="font-size: 1.25rem; margin-top: 0; color: var(--primary-dark); margin-bottom: 0.75rem;">
|
||||||
|
<?= $isEn ? 'Disclaimer & Copyright' : 'Haftungshinweis & Urheberrecht' ?>
|
||||||
|
</h2>
|
||||||
<p>
|
<p>
|
||||||
Trotz sorgfältiger inhaltlicher Kontrolle übernehmen wir keine Haftung für die Inhalte externer Links. Für den Inhalt der verlinkten Seiten sind ausschließlich deren Betreiber verantwortlich.
|
<?= $isEn
|
||||||
|
? 'Despite careful review of content, we assume no liability for the content of external links. The operators of the linked pages are solely responsible for their content.'
|
||||||
|
: 'Trotz sorgfältiger inhaltlicher Kontrolle übernehmen wir keine Haftung für die Inhalte externer Links. Für den Inhalt der verlinkten Seiten sind ausschließlich deren Betreiber verantwortlich.' ?>
|
||||||
</p>
|
</p>
|
||||||
<p style="margin-bottom: 0;">
|
<p style="margin-bottom: 0;">
|
||||||
Wir bemühen uns, auf dieser Website stets vollständige, aktuelle und richtige Informationen bereitzustellen. Dennoch können wir keine Gewähr für die Aktualität, Richtigkeit und Vollständigkeit der bereitgestellten Inhalte übernehmen. Die auf dieser Website bereitgestellten medizinischen Informationen dienen ausschließlich der allgemeinen Information und ersetzen keinesfalls eine persönliche ärztliche Untersuchung, Beratung oder Behandlung.
|
<?= $isEn
|
||||||
|
? 'We strive to provide complete, up-to-date, and accurate information on this website at all times. Nevertheless, we cannot assume any guarantee for the topicality, correctness, and completeness of the content provided. The medical information provided on this website is intended solely for general informational purposes and in no way replaces a personal medical examination, consultation, or treatment.'
|
||||||
|
: 'Wir bemühen uns, auf dieser Website stets vollständige, aktuelle und richtige Informationen bereitzustellen. Dennoch können wir keine Gewähr für die Aktualität, Richtigkeit und Vollständigkeit der bereitgestellten Inhalte übernehmen. Die auf dieser Website bereitgestellten medizinischen Informationen dienen ausschließlich der allgemeinen Information und ersetzen keinesfalls eine persönliche ärztliche Untersuchung, Beratung oder Behandlung.' ?>
|
||||||
</p>
|
</p>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
|||||||
+64
-37
@@ -1,64 +1,82 @@
|
|||||||
<h2 class="h1-style">Wir wollen, dass Sie sich bei uns wohlfühlen!</h2>
|
<?php
|
||||||
|
$isEn = (isset($lang) && $lang === 'en') || Helper::getLang() === 'en';
|
||||||
|
?>
|
||||||
|
<h2 class="h1-style"><?=$isEn ? 'We want you to feel comfortable with us!' : 'Wir wollen, dass Sie sich bei uns wohlfühlen!'?></h2>
|
||||||
|
|
||||||
<p class="lead" style="font-size: 1.15rem; color: var(--primary-dark); font-weight: 500; margin-bottom: 2rem;">
|
<p class="lead" style="font-size: 1.15rem; color: var(--primary-dark); font-weight: 500; margin-bottom: 2rem;">
|
||||||
Unser Dialysezentrum bietet Ihnen verschiedene Dialyseverfahren unter Nutzung moderner Technik der
|
<?php if($isEn): ?>
|
||||||
Firmen Nikkiso und Fresenius. Sie können gern während eines Berlin-Urlaubes Ihre Dialyse bei uns
|
Our dialysis center offers various dialysis procedures using modern equipment from Nikkiso and Fresenius. You are very welcome to undergo your dialysis treatments with us during a holiday stay in Berlin. Caring for patients with disabilities or mobility impairments is a matter of course for us.
|
||||||
durchführen. Auch die Betreuung von Menschen mit Behinderungen oder Einschränkungen stellt für uns kein Problem dar.
|
<?php else: ?>
|
||||||
|
Unser Dialysezentrum bietet Ihnen verschiedene Dialyseverfahren unter Nutzung moderner Technik der
|
||||||
|
Firmen Nikkiso und Fresenius. Sie können gern während eines Berlin-Urlaubes Ihre Dialyse bei uns
|
||||||
|
durchführen. Auch die Betreuung von Menschen mit Behinderungen oder Einschränkungen stellt für uns kein Problem dar.
|
||||||
|
<?php endif; ?>
|
||||||
</p>
|
</p>
|
||||||
|
|
||||||
<!-- Schwerpunkte / Key Features (Orientierung an hamburg-harburg-dialyse.de) -->
|
<!-- Schwerpunkte / Key Features -->
|
||||||
<div class="grid-4" style="margin-bottom: 2.5rem;">
|
<div class="grid-4" style="margin-bottom: 2.5rem;">
|
||||||
<div class="feature-box">
|
<div class="feature-box">
|
||||||
<div class="feature-icon-wrapper" aria-hidden="true">
|
<div class="feature-icon-wrapper" aria-hidden="true">
|
||||||
<svg viewBox="0 0 24 24"><path d="M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-2 10h-4v4h-2v-4H7v-2h4V7h2v4h4v2z"/></svg>
|
<svg viewBox="0 0 24 24"><path d="M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-2 10h-4v4h-2v-4H7v-2h4V7h2v4h4v2z"/></svg>
|
||||||
</div>
|
</div>
|
||||||
<div class="feature-title">Moderne Technik</div>
|
<div class="feature-title"><?=$isEn ? 'Modern Technology' : 'Moderne Technik'?></div>
|
||||||
<p class="feature-text">High-Tech Dialyseverfahren mit modernen Nikkiso DBB-07 und Nikkiso DBB-EXA Geräten (Haemo-Master) und Fresenius BCM.</p>
|
<p class="feature-text"><?=$isEn ? 'High-tech dialysis procedures using modern Nikkiso DBB-07 and Nikkiso DBB-EXA systems (Haemo-Master) and Fresenius BCM.' : 'High-Tech Dialyseverfahren mit modernen Nikkiso DBB-07 und Nikkiso DBB-EXA Geräten (Haemo-Master) und Fresenius BCM.'?></p>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div class="feature-box">
|
<div class="feature-box">
|
||||||
<div class="feature-icon-wrapper" aria-hidden="true">
|
<div class="feature-icon-wrapper" aria-hidden="true">
|
||||||
<svg viewBox="0 0 24 24"><path d="M12 2C8.13 2 5 5.13 5 9c0 5.25 7 13 7 13s7-7.75 7-13c0-3.87-3.13-7-7-7zm0 9.5a2.5 2.5 0 0 1 0-5 2.5 2.5 0 0 1 0 5z"/></svg>
|
<svg viewBox="0 0 24 24"><path d="M12 2C8.13 2 5 5.13 5 9c0 5.25 7 13 7 13s7-7.75 7-13c0-3.87-3.13-7-7-7zm0 9.5a2.5 2.5 0 0 1 0-5 2.5 2.5 0 0 1 0 5z"/></svg>
|
||||||
</div>
|
</div>
|
||||||
<div class="feature-title">2 Standorte</div>
|
<div class="feature-title"><?=$isEn ? '2 Locations' : '2 Standorte'?></div>
|
||||||
<p class="feature-text">Zentrumsdialyse in Mahlsdorf (16 Plätze) & Satellitendialyse am Blumberger Damm (18 Plätze).</p>
|
<p class="feature-text"><?=$isEn ? 'Main dialysis center in Mahlsdorf (16 stations) & satellite dialysis unit at Blumberger Damm (18 stations).' : 'Zentrumsdialyse in Mahlsdorf (16 Plätze) & Satellitendialyse am Blumberger Damm (18 Plätze).'?></p>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div class="feature-box">
|
<div class="feature-box">
|
||||||
<div class="feature-icon-wrapper" aria-hidden="true">
|
<div class="feature-icon-wrapper" aria-hidden="true">
|
||||||
<svg viewBox="0 0 24 24"><path d="M12 21.35l-1.45-1.32C5.4 15.36 2 12.28 2 8.5 2 5.42 4.42 3 7.5 3c1.74 0 3.41.81 4.5 2.09C13.09 3.81 14.76 3 16.5 3 19.58 3 22 5.42 22 8.5c0 3.78-3.4 6.86-8.55 11.54L12 21.35z"/></svg>
|
<svg viewBox="0 0 24 24"><path d="M12 21.35l-1.45-1.32C5.4 15.36 2 12.28 2 8.5 2 5.42 4.42 3 7.5 3c1.74 0 3.41.81 4.5 2.09C13.09 3.81 14.76 3 16.5 3 19.58 3 22 5.42 22 8.5c0 3.78-3.4 6.86-8.55 11.54L12 21.35z"/></svg>
|
||||||
</div>
|
</div>
|
||||||
<div class="feature-title">Feriendialyse</div>
|
<div class="feature-title"><?=$isEn ? 'Holiday Dialysis' : 'Feriendialyse'?></div>
|
||||||
<p class="feature-text">Ganzjährige Feriendialyse für Berlin-Reisende. Barrierefreie Betreuung für alle Patienten.</p>
|
<p class="feature-text"><?=$isEn ? 'Year-round guest and holiday dialysis for visitors to Berlin. Barrier-free access and care for all patients.' : 'Ganzjährige Feriendialyse für Berlin-Reisende. Barrierefreie Betreuung für alle Patienten.'?></p>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div class="feature-box">
|
<div class="feature-box">
|
||||||
<div class="feature-icon-wrapper" aria-hidden="true">
|
<div class="feature-icon-wrapper" aria-hidden="true">
|
||||||
<svg viewBox="0 0 24 24"><path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm-1 14H9V8h2v8zm4 0h-2V8h2v8z"/></svg>
|
<svg viewBox="0 0 24 24"><path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm-1 14H9V8h2v8zm4 0h-2V8h2v8z"/></svg>
|
||||||
</div>
|
</div>
|
||||||
<div class="feature-title">Bester Komfort</div>
|
<div class="feature-title"><?=$isEn ? 'Maximum Comfort' : 'Bester Komfort'?></div>
|
||||||
<p class="feature-text">Kostenloses WLAN, TV, frischer Imbiss und eine breite Auswahl an Getränken während der Dialyse.</p>
|
<p class="feature-text"><?=$isEn ? 'Complimentary Wi-Fi, patient TV, fresh snacks, and a wide selection of beverages during your dialysis session.' : 'Kostenloses WLAN, TV, frischer Imbiss und eine breite Auswahl an Getränken während der Dialyse.'?></p>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<!-- Praxisbeschreibung mit 2-Spalten Layout und Bildintegration -->
|
<!-- Praxisbeschreibung mit 2-Spalten Layout und Bildintegration -->
|
||||||
<div class="grid-2" style="align-items: center; margin-bottom: 2rem;">
|
<div class="grid-2" style="align-items: center; margin-bottom: 2rem;">
|
||||||
<div>
|
<div>
|
||||||
<h2>Unsere Praxis & Standorte</h2>
|
<h2><?=$isEn ? 'Our Practice & Locations' : 'Unsere Praxis & Standorte'?></h2>
|
||||||
<p>
|
<?php if($isEn): ?>
|
||||||
Unsere Praxis befindet sich seit 1992 im Siedlungsgebiet von Berlin-Mahlsdorf im <strong>Bezirk Marzahn-Hellersdorf</strong> und ist mit 16 Plätzen ausgestattet.
|
<p>
|
||||||
Die Satellitendialyse, mit 18 Plätzen, befindet sich in 12685 Berlin-Marzahn, Blumberger Damm 130 (Eingang: Pritzhagener Weg 21).
|
Established in 1992 in the residential area of Berlin-Mahlsdorf in the <strong>district of Marzahn-Hellersdorf</strong>, our main practice is equipped with 16 dialysis stations.
|
||||||
</p>
|
Our satellite dialysis unit, featuring 18 stations, is located at Blumberger Damm 130 (entrance: Pritzhagener Weg 21) in 12685 Berlin-Marzahn.
|
||||||
<p>
|
</p>
|
||||||
Für eine optimale Betreuung sorgen 3 Fachärztinnen, unser freundliches medizinisches Personal und erfahrene Pflegekräfte.
|
<p>
|
||||||
Während der fachgerechten Behandlung erhalten Sie einen Imbiss und eine breite Auswahl an Getränken.
|
Three board-certified specialists, our friendly medical staff, and experienced nursing professionals ensure optimal care.
|
||||||
</p>
|
During your treatment, you will be served a snack and a wide selection of beverages.
|
||||||
|
</p>
|
||||||
|
<?php else: ?>
|
||||||
|
<p>
|
||||||
|
Unsere Praxis befindet sich seit 1992 im Siedlungsgebiet von Berlin-Mahlsdorf im <strong>Bezirk Marzahn-Hellersdorf</strong> und ist mit 16 Plätzen ausgestattet.
|
||||||
|
Die Satellitendialyse, mit 18 Plätzen, befindet sich in 12685 Berlin-Marzahn, Blumberger Damm 130 (Eingang: Pritzhagener Weg 21).
|
||||||
|
</p>
|
||||||
|
<p>
|
||||||
|
Für eine optimale Betreuung sorgen 3 Fachärztinnen, unser freundliches medizinisches Personal und erfahrene Pflegekräfte.
|
||||||
|
Während der fachgerechten Behandlung erhalten Sie einen Imbiss und eine breite Auswahl an Getränken.
|
||||||
|
</p>
|
||||||
|
<?php endif; ?>
|
||||||
</div>
|
</div>
|
||||||
<div>
|
<div>
|
||||||
<a href="/img/gallery/praxis1.jpg?v=<?=filemtime(__DIR__ . '/../img/gallery/praxis1.jpg')?>" data-lightbox="main" data-title="Die Praxis von außen" class="gallery-item" style="display: block;">
|
<a href="/img/gallery/praxis1.jpg?v=<?=filemtime(__DIR__ . '/../img/gallery/praxis1.jpg')?>" data-lightbox="main" data-title="<?=$isEn ? 'Practice exterior' : 'Die Praxis von außen'?>" class="gallery-item" style="display: block;">
|
||||||
<img src="/img/gallery/praxis1.jpg?v=<?=filemtime(__DIR__ . '/../img/gallery/praxis1.jpg')?>" alt="Die Praxis von außen" width="1024" height="768" loading="lazy" decoding="async">
|
<img src="/img/gallery/praxis1.jpg?v=<?=filemtime(__DIR__ . '/../img/gallery/praxis1.jpg')?>" alt="<?=$isEn ? 'Practice building exterior' : 'Die Praxis von außen'?>" width="1024" height="768" loading="lazy" decoding="async">
|
||||||
<div class="gallery-overlay">
|
<div class="gallery-overlay">
|
||||||
<span class="gallery-caption">Die Praxis von außen • Thorner Straße</span>
|
<span class="gallery-caption"><?=$isEn ? 'Practice exterior • Thorner Straße' : 'Die Praxis von außen • Thorner Straße'?></span>
|
||||||
</div>
|
</div>
|
||||||
<div class="gallery-zoom-icon" aria-hidden="true">
|
<div class="gallery-zoom-icon" aria-hidden="true">
|
||||||
<svg aria-hidden="true" focusable="false" viewBox="0 0 24 24"><path d="M15.5 14h-.79l-.28-.27A6.471 6.471 0 0 0 16 9.5 6.5 6.5 0 1 0 9.5 16c1.61 0 3.09-.59 4.23-1.57l.27.28v.79l5 4.99L20.49 19l-4.99-5zm-6 0C7.01 14 5 11.99 5 9.5S7.01 5 9.5 5 14 7.01 14 9.5 11.99 14 9.5 14z"/></svg>
|
<svg aria-hidden="true" focusable="false" viewBox="0 0 24 24"><path d="M15.5 14h-.79l-.28-.27A6.471 6.471 0 0 0 16 9.5 6.5 6.5 0 1 0 9.5 16c1.61 0 3.09-.59 4.23-1.57l.27.28v.79l5 4.99L20.49 19l-4.99-5zm-6 0C7.01 14 5 11.99 5 9.5S7.01 5 9.5 5 14 7.01 14 9.5 11.99 14 9.5 14z"/></svg>
|
||||||
@@ -69,10 +87,10 @@
|
|||||||
|
|
||||||
<div class="grid-2" style="align-items: center; margin-bottom: 2.5rem;">
|
<div class="grid-2" style="align-items: center; margin-bottom: 2.5rem;">
|
||||||
<div>
|
<div>
|
||||||
<a href="/img/gallery/startseite1.jpg?v=<?=filemtime(__DIR__ . '/../img/gallery/startseite1.jpg')?>" data-lightbox="main" data-title="Sprechzimmer" class="gallery-item" style="display: block;">
|
<a href="/img/gallery/startseite1.jpg?v=<?=filemtime(__DIR__ . '/../img/gallery/startseite1.jpg')?>" data-lightbox="main" data-title="<?=$isEn ? 'Consultation room' : 'Sprechzimmer'?>" class="gallery-item" style="display: block;">
|
||||||
<img src="/img/gallery/startseite1.jpg?v=<?=filemtime(__DIR__ . '/../img/gallery/startseite1.jpg')?>" alt="Sprechzimmer" width="632" height="1024" loading="lazy" decoding="async">
|
<img src="/img/gallery/startseite1.jpg?v=<?=filemtime(__DIR__ . '/../img/gallery/startseite1.jpg')?>" alt="<?=$isEn ? 'Consultation room' : 'Sprechzimmer'?>" width="632" height="1024" loading="lazy" decoding="async">
|
||||||
<div class="gallery-overlay">
|
<div class="gallery-overlay">
|
||||||
<span class="gallery-caption">Modern ausgestattetes Sprechzimmer</span>
|
<span class="gallery-caption"><?=$isEn ? 'Modern consultation room' : 'Modern ausgestattetes Sprechzimmer'?></span>
|
||||||
</div>
|
</div>
|
||||||
<div class="gallery-zoom-icon" aria-hidden="true">
|
<div class="gallery-zoom-icon" aria-hidden="true">
|
||||||
<svg aria-hidden="true" focusable="false" viewBox="0 0 24 24"><path d="M15.5 14h-.79l-.28-.27A6.471 6.471 0 0 0 16 9.5 6.5 6.5 0 1 0 9.5 16c1.61 0 3.09-.59 4.23-1.57l.27.28v.79l5 4.99L20.49 19l-4.99-5zm-6 0C7.01 14 5 11.99 5 9.5S7.01 5 9.5 5 14 7.01 14 9.5 11.99 14 9.5 14z"/></svg>
|
<svg aria-hidden="true" focusable="false" viewBox="0 0 24 24"><path d="M15.5 14h-.79l-.28-.27A6.471 6.471 0 0 0 16 9.5 6.5 6.5 0 1 0 9.5 16c1.61 0 3.09-.59 4.23-1.57l.27.28v.79l5 4.99L20.49 19l-4.99-5zm-6 0C7.01 14 5 11.99 5 9.5S7.01 5 9.5 5 14 7.01 14 9.5 11.99 14 9.5 14z"/></svg>
|
||||||
@@ -80,16 +98,25 @@
|
|||||||
</a>
|
</a>
|
||||||
</div>
|
</div>
|
||||||
<div>
|
<div>
|
||||||
<h2>Patientenkomfort & Kooperationen</h2>
|
<h2><?=$isEn ? 'Patient Comfort & Cooperation' : 'Patientenkomfort & Kooperationen'?></h2>
|
||||||
<p>
|
<?php if($isEn): ?>
|
||||||
Um die Dialysezeit kurzweilig zu gestalten, können Sie fernsehen oder den hauseigenen Internetzugang gratis nutzen.
|
<p>
|
||||||
</p>
|
To make your time during dialysis as pleasant as possible, you can watch television or use our in-house Wi-Fi free of charge.
|
||||||
<p>
|
</p>
|
||||||
Für eine effiziente Betreuung der Patienten pflegen wir eine enge Zusammenarbeit mit den Haus- und Fachärzten und kooperieren mit den umliegenden Krankenhäusern, um Patienten auch während eines Krankenhausaufenthaltes Dialyseleistungen anbieten zu können.
|
<p>
|
||||||
</p>
|
For efficient and seamless patient care, we work closely with general practitioners and specialists and cooperate with surrounding hospitals so that we can also provide dialysis treatments during inpatient hospital stays.
|
||||||
|
</p>
|
||||||
|
<?php else: ?>
|
||||||
|
<p>
|
||||||
|
Um die Dialysezeit kurzweilig zu gestalten, können Sie fernsehen oder den hauseigenen Internetzugang gratis nutzen.
|
||||||
|
</p>
|
||||||
|
<p>
|
||||||
|
Für eine effiziente Betreuung der Patienten pflegen wir eine enge Zusammenarbeit mit den Haus- und Fachärzten und kooperieren mit den umliegenden Krankenhäusern, um Patienten auch während eines Krankenhausaufenthaltes Dialyseleistungen anbieten zu können.
|
||||||
|
</p>
|
||||||
|
<?php endif; ?>
|
||||||
<div style="margin-top: 1.5rem; display: flex; gap: 0.75rem; flex-wrap: wrap;">
|
<div style="margin-top: 1.5rem; display: flex; gap: 0.75rem; flex-wrap: wrap;">
|
||||||
<a href="/leistungen.html" class="btn btn-primary btn-sm">Mehr zu den Leistungen <span aria-hidden="true">»</span></a>
|
<a href="<?=Helper::url('/leistungen.html')?>" class="btn btn-primary btn-sm"><?=$isEn ? 'Explore our services' : 'Mehr zu den Leistungen'?> <span aria-hidden="true">»</span></a>
|
||||||
<a href="/praxis.html" class="btn btn-secondary btn-sm">Praxisausstattung & Zeiten <span aria-hidden="true">»</span></a>
|
<a href="<?=Helper::url('/praxis.html')?>" class="btn btn-secondary btn-sm"><?=$isEn ? 'Equipment & opening hours' : 'Praxisausstattung & Zeiten'?> <span aria-hidden="true">»</span></a>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
+7
-5
@@ -1,11 +1,13 @@
|
|||||||
<?php
|
<?php
|
||||||
/* @var string $action */
|
/* @var string $action */
|
||||||
|
/* @var string $lang */
|
||||||
$current = isset($action) ? $action : 'main';
|
$current = isset($action) ? $action : 'main';
|
||||||
|
$isEn = (isset($lang) && $lang === 'en') || Helper::getLang() === 'en';
|
||||||
?>
|
?>
|
||||||
<ul class="nav-menu" id="navMenu">
|
<ul class="nav-menu" id="navMenu">
|
||||||
<li class="nav-item"><a href="/" class="nav-link <?=$current === 'main' ? 'active' : ''?>" <?=$current === 'main' ? 'aria-current="page"' : ''?>>Startseite</a></li>
|
<li class="nav-item"><a href="<?=Helper::url('/')?>" class="nav-link <?=$current === 'main' ? 'active' : ''?>" <?=$current === 'main' ? 'aria-current="page"' : ''?>><?=$isEn ? 'Home' : 'Startseite'?></a></li>
|
||||||
<li class="nav-item"><a href="/leistungen.html" class="nav-link <?=$current === 'leistungen' ? 'active' : ''?>" <?=$current === 'leistungen' ? 'aria-current="page"' : ''?>>Leistungen</a></li>
|
<li class="nav-item"><a href="<?=Helper::url('/leistungen.html')?>" class="nav-link <?=$current === 'leistungen' ? 'active' : ''?>" <?=$current === 'leistungen' ? 'aria-current="page"' : ''?>><?=$isEn ? 'Services' : 'Leistungen'?></a></li>
|
||||||
<li class="nav-item"><a href="/praxis.html" class="nav-link <?=$current === 'praxis' ? 'active' : ''?>" <?=$current === 'praxis' ? 'aria-current="page"' : ''?>>Praxis</a></li>
|
<li class="nav-item"><a href="<?=Helper::url('/praxis.html')?>" class="nav-link <?=$current === 'praxis' ? 'active' : ''?>" <?=$current === 'praxis' ? 'aria-current="page"' : ''?>><?=$isEn ? 'Practice' : 'Praxis'?></a></li>
|
||||||
<li class="nav-item"><a href="/team.html" class="nav-link <?=$current === 'team' ? 'active' : ''?>" <?=$current === 'team' ? 'aria-current="page"' : ''?>>Team</a></li>
|
<li class="nav-item"><a href="<?=Helper::url('/team.html')?>" class="nav-link <?=$current === 'team' ? 'active' : ''?>" <?=$current === 'team' ? 'aria-current="page"' : ''?>><?=$isEn ? 'Team' : 'Team'?></a></li>
|
||||||
<li class="nav-item"><a href="/kontakt.html" class="nav-link <?=in_array($current, ['kontakt', 'kontakt-formular', 'ersttermin']) ? 'active' : ''?>" <?=in_array($current, ['kontakt', 'kontakt-formular', 'ersttermin']) ? 'aria-current="page"' : ''?>>Kontakt</a></li>
|
<li class="nav-item"><a href="<?=Helper::url('/kontakt.html')?>" class="nav-link <?=in_array($current, ['kontakt', 'kontakt-formular', 'ersttermin']) ? 'active' : ''?>" <?=in_array($current, ['kontakt', 'kontakt-formular', 'ersttermin']) ? 'aria-current="page"' : ''?>><?=$isEn ? 'Contact' : 'Kontakt'?></a></li>
|
||||||
</ul>
|
</ul>
|
||||||
+56
-53
@@ -1,7 +1,10 @@
|
|||||||
<h1>Praxisausstattung & Öffnungszeiten</h1>
|
<?php
|
||||||
|
$isEn = (isset($lang) && $lang === 'en') || Helper::getLang() === 'en';
|
||||||
|
?>
|
||||||
|
<h1><?=$isEn ? 'Practice Equipment & Opening Hours' : 'Praxisausstattung & Öffnungszeiten'?></h1>
|
||||||
|
|
||||||
<p class="lead" style="font-size: 1.1rem; color: var(--text-muted); margin-bottom: 2rem;">
|
<p class="lead" style="font-size: 1.1rem; color: var(--text-muted); margin-bottom: 2rem;">
|
||||||
Unser Dialysezentrum verfügt über moderne Medizintechnik für eine schonende, sichere und individuelle Behandlung unserer Patienten.
|
<?=$isEn ? 'Our dialysis center features state-of-the-art medical technology for gentle, safe, and individualized patient care.' : 'Unser Dialysezentrum verfügt über moderne Medizintechnik für eine schonende, sichere und individuelle Behandlung unserer Patienten.'?>
|
||||||
</p>
|
</p>
|
||||||
|
|
||||||
<!-- Praxisausstattung Grid -->
|
<!-- Praxisausstattung Grid -->
|
||||||
@@ -9,24 +12,24 @@
|
|||||||
<div class="card">
|
<div class="card">
|
||||||
<h2 style="font-size: 1.25rem; margin-top: 0; color: var(--primary-dark); display: flex; align-items: center; gap: 0.5rem; margin-bottom: 1rem;">
|
<h2 style="font-size: 1.25rem; margin-top: 0; color: var(--primary-dark); display: flex; align-items: center; gap: 0.5rem; margin-bottom: 1rem;">
|
||||||
<svg aria-hidden="true" focusable="false" style="width: 20px; height: 20px; fill: var(--accent);" viewBox="0 0 24 24"><path d="M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-2 10h-4v4h-2v-4H7v-2h4V7h2v4h4v2z"/></svg>
|
<svg aria-hidden="true" focusable="false" style="width: 20px; height: 20px; fill: var(--accent);" viewBox="0 0 24 24"><path d="M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-2 10h-4v4h-2v-4H7v-2h4V7h2v4h4v2z"/></svg>
|
||||||
Diagnostik & Plätze
|
<?=$isEn ? 'Diagnostics & Stations' : 'Diagnostik & Plätze'?>
|
||||||
</h2>
|
</h2>
|
||||||
<ul style="list-style: none; padding: 0; margin: 0;">
|
<ul style="list-style: none; padding: 0; margin: 0;">
|
||||||
<li style="display: flex; align-items: flex-start; gap: 0.5rem; margin-bottom: 0.75rem;">
|
<li style="display: flex; align-items: flex-start; gap: 0.5rem; margin-bottom: 0.75rem;">
|
||||||
<span aria-hidden="true" style="color: var(--accent); font-weight: bold;">✓</span>
|
<span aria-hidden="true" style="color: var(--accent); font-weight: bold;">✓</span>
|
||||||
<span><strong>Ambulanz:</strong> Sonographie, EKG, 24 Std. Blutdruckmessung</span>
|
<span><?=$isEn ? '<strong>Outpatient Clinic:</strong> Ultrasound (sonography), ECG, 24-hour blood pressure monitoring' : '<strong>Ambulanz:</strong> Sonographie, EKG, 24 Std. Blutdruckmessung'?></span>
|
||||||
</li>
|
</li>
|
||||||
<li style="display: flex; align-items: flex-start; gap: 0.5rem; margin-bottom: 0.75rem;">
|
<li style="display: flex; align-items: flex-start; gap: 0.5rem; margin-bottom: 0.75rem;">
|
||||||
<span aria-hidden="true" style="color: var(--accent); font-weight: bold;">✓</span>
|
<span aria-hidden="true" style="color: var(--accent); font-weight: bold;">✓</span>
|
||||||
<span><strong>Zentrumsdialyse:</strong> 16 Behandlungsplätze</span>
|
<span><?=$isEn ? '<strong>Main Dialysis Center:</strong> 16 treatment stations' : '<strong>Zentrumsdialyse:</strong> 16 Behandlungsplätze'?></span>
|
||||||
</li>
|
</li>
|
||||||
<li style="display: flex; align-items: flex-start; gap: 0.5rem; margin-bottom: 0.75rem;">
|
<li style="display: flex; align-items: flex-start; gap: 0.5rem; margin-bottom: 0.75rem;">
|
||||||
<span aria-hidden="true" style="color: var(--accent); font-weight: bold;">✓</span>
|
<span aria-hidden="true" style="color: var(--accent); font-weight: bold;">✓</span>
|
||||||
<span><strong>Satellitendialyse:</strong> 18 Behandlungsplätze</span>
|
<span><?=$isEn ? '<strong>Satellite Dialysis Unit:</strong> 18 treatment stations' : '<strong>Satellitendialyse:</strong> 18 Behandlungsplätze'?></span>
|
||||||
</li>
|
</li>
|
||||||
<li style="display: flex; align-items: flex-start; gap: 0.5rem;">
|
<li style="display: flex; align-items: flex-start; gap: 0.5rem;">
|
||||||
<span aria-hidden="true" style="color: var(--accent); font-weight: bold;">✓</span>
|
<span aria-hidden="true" style="color: var(--accent); font-weight: bold;">✓</span>
|
||||||
<span><strong>Osmoseaufbereitungsanlage</strong> nach neuesten Standards</span>
|
<span><?=$isEn ? '<strong>Reverse osmosis water treatment system</strong> meeting the latest standards' : '<strong>Osmoseaufbereitungsanlage</strong> nach neuesten Standards'?></span>
|
||||||
</li>
|
</li>
|
||||||
</ul>
|
</ul>
|
||||||
</div>
|
</div>
|
||||||
@@ -34,58 +37,58 @@
|
|||||||
<div class="card">
|
<div class="card">
|
||||||
<h2 style="font-size: 1.25rem; margin-top: 0; color: var(--primary-dark); display: flex; align-items: center; gap: 0.5rem; margin-bottom: 1rem;">
|
<h2 style="font-size: 1.25rem; margin-top: 0; color: var(--primary-dark); display: flex; align-items: center; gap: 0.5rem; margin-bottom: 1rem;">
|
||||||
<svg aria-hidden="true" focusable="false" style="width: 20px; height: 20px; fill: var(--accent);" viewBox="0 0 24 24"><path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm-1 14H9V8h2v8zm4 0h-2V8h2v8z"/></svg>
|
<svg aria-hidden="true" focusable="false" style="width: 20px; height: 20px; fill: var(--accent);" viewBox="0 0 24 24"><path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm-1 14H9V8h2v8zm4 0h-2V8h2v8z"/></svg>
|
||||||
Geräte & Dialysetechnik
|
<?=$isEn ? 'Equipment & Dialysis Technology' : 'Geräte & Dialysetechnik'?>
|
||||||
</h2>
|
</h2>
|
||||||
<ul style="list-style: none; padding: 0; margin: 0;">
|
<ul style="list-style: none; padding: 0; margin: 0;">
|
||||||
<li style="display: flex; align-items: flex-start; gap: 0.5rem; margin-bottom: 0.75rem;">
|
<li style="display: flex; align-items: flex-start; gap: 0.5rem; margin-bottom: 0.75rem;">
|
||||||
<span aria-hidden="true" style="color: var(--accent); font-weight: bold;">✓</span>
|
<span aria-hidden="true" style="color: var(--accent); font-weight: bold;">✓</span>
|
||||||
<span><strong>Nikkiso DBB-07 und Nikkiso DBB-EXA</strong> Dialysegeräte mit integriertem <strong>Haemo-Master (BV-UFC/COC)</strong></span>
|
<span><?=$isEn ? '<strong>Nikkiso DBB-07 and Nikkiso DBB-EXA</strong> dialysis machines with integrated <strong>Haemo-Master (BV-UFC/COC)</strong>' : '<strong>Nikkiso DBB-07 und Nikkiso DBB-EXA</strong> Dialysegeräte mit integriertem <strong>Haemo-Master (BV-UFC/COC)</strong>'?></span>
|
||||||
</li>
|
</li>
|
||||||
<li style="display: flex; align-items: flex-start; gap: 0.5rem; margin-bottom: 0.75rem;">
|
<li style="display: flex; align-items: flex-start; gap: 0.5rem; margin-bottom: 0.75rem;">
|
||||||
<span aria-hidden="true" style="color: var(--accent); font-weight: bold;">✓</span>
|
<span aria-hidden="true" style="color: var(--accent); font-weight: bold;">✓</span>
|
||||||
<span><strong>BCM (Body Composition Monitor)</strong> von Fresenius zur bioelektrischen Messung des Flüssigkeitsstatus und Optimalgewichts</span>
|
<span><?=$isEn ? '<strong>BCM (Body Composition Monitor)</strong> by Fresenius for bioelectrical assessment of fluid status and target weight' : '<strong>BCM (Body Composition Monitor)</strong> von Fresenius zur bioelektrischen Messung des Flüssigkeitsstatus und Optimalgewichts'?></span>
|
||||||
</li>
|
</li>
|
||||||
<li style="display: flex; align-items: flex-start; gap: 0.5rem; margin-bottom: 0.75rem;">
|
<li style="display: flex; align-items: flex-start; gap: 0.5rem; margin-bottom: 0.75rem;">
|
||||||
<span aria-hidden="true" style="color: var(--accent); font-weight: bold;">✓</span>
|
<span aria-hidden="true" style="color: var(--accent); font-weight: bold;">✓</span>
|
||||||
<span>Breite Palette an <strong>High- und Low-Flux Dialysatoren</strong></span>
|
<span><?=$isEn ? 'Wide range of <strong>high-flux and low-flux dialyzers</strong>' : 'Breite Palette an <strong>High- und Low-Flux Dialysatoren</strong>'?></span>
|
||||||
</li>
|
</li>
|
||||||
<li style="display: flex; align-items: flex-start; gap: 0.5rem;">
|
<li style="display: flex; align-items: flex-start; gap: 0.5rem;">
|
||||||
<span aria-hidden="true" style="color: var(--accent); font-weight: bold;">✓</span>
|
<span aria-hidden="true" style="color: var(--accent); font-weight: bold;">✓</span>
|
||||||
<span><strong>Laborgeräte:</strong> Säure-Basen-Messgerät und Elektrolyt-Messgerät</span>
|
<span><?=$isEn ? '<strong>Point-of-care laboratory analyzers:</strong> acid-base analyzer and electrolyte analyzer' : '<strong>Laborgeräte:</strong> Säure-Basen-Messgerät und Elektrolyt-Messgerät'?></span>
|
||||||
</li>
|
</li>
|
||||||
</ul>
|
</ul>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<!-- Öffnungszeiten & Schichten (Orientierung an hamburg-harburg-dialyse.de) -->
|
<!-- Öffnungszeiten & Schichten -->
|
||||||
<h2 style="margin-top: 2rem; margin-bottom: 1.5rem;">Behandlungs- & Sprechzeiten</h2>
|
<h2 style="margin-top: 2rem; margin-bottom: 1.5rem;"><?=$isEn ? 'Dialysis Shifts & Clinic Hours' : 'Behandlungs- & Sprechzeiten'?></h2>
|
||||||
|
|
||||||
<div class="grid-2" style="margin-bottom: 3rem;">
|
<div class="grid-2" style="margin-bottom: 3rem;">
|
||||||
<!-- Dialyse Schichten Card -->
|
<!-- Dialyse Schichten Card -->
|
||||||
<div class="schedule-card">
|
<div class="schedule-card">
|
||||||
<div class="schedule-header">
|
<div class="schedule-header">
|
||||||
<svg aria-hidden="true" focusable="false" viewBox="0 0 24 24"><path d="M11.99 2C6.47 2 2 6.48 2 12s4.47 10 9.99 10C17.52 22 22 17.52 22 12S17.52 2 11.99 2zM12 20c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8zm.5-13H11v6l5.25 3.15.75-1.23-4.5-2.67z"/></svg>
|
<svg aria-hidden="true" focusable="false" viewBox="0 0 24 24"><path d="M11.99 2C6.47 2 2 6.48 2 12s4.47 10 9.99 10C17.52 22 22 17.52 22 12S17.52 2 11.99 2zM12 20c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8zm.5-13H11v6l5.25 3.15.75-1.23-4.5-2.67z"/></svg>
|
||||||
<h3 class="schedule-title">Dialyse-Schichten</h3>
|
<h3 class="schedule-title"><?=$isEn ? 'Dialysis Shifts' : 'Dialyse-Schichten'?></h3>
|
||||||
</div>
|
</div>
|
||||||
<ul class="schedule-list">
|
<ul class="schedule-list">
|
||||||
<li class="schedule-item">
|
<li class="schedule-item">
|
||||||
<div class="schedule-day">
|
<div class="schedule-day">
|
||||||
Mo, Mi, Fr<br>
|
<?=$isEn ? 'Mon, Wed, Fri' : 'Mo, Mi, Fr'?><br>
|
||||||
<small style="color: var(--text-muted); font-weight: normal;">(3 Schichten)</small>
|
<small style="color: var(--text-muted); font-weight: normal;"><?=$isEn ? '(3 shifts)' : '(3 Schichten)'?></small>
|
||||||
</div>
|
</div>
|
||||||
<div class="schedule-time">
|
<div class="schedule-time">
|
||||||
<div><span class="schedule-shift-tag">1. Schicht</span> 07:00 – 13:00 Uhr</div>
|
<div><span class="schedule-shift-tag"><?=$isEn ? 'Shift 1' : '1. Schicht'?></span> 07:00 – 13:00 <?=$isEn ? '' : 'Uhr'?></div>
|
||||||
<div style="margin: 0.35rem 0;"><span class="schedule-shift-tag">2. Schicht</span> 13:00 – 18:00 Uhr</div>
|
<div style="margin: 0.35rem 0;"><span class="schedule-shift-tag"><?=$isEn ? 'Shift 2' : '2. Schicht'?></span> 13:00 – 18:00 <?=$isEn ? '' : 'Uhr'?></div>
|
||||||
<div><span class="schedule-shift-tag">3. Schicht</span> 14:30 – 20:00 Uhr</div>
|
<div><span class="schedule-shift-tag"><?=$isEn ? 'Shift 3' : '3. Schicht'?></span> 14:30 – 20:00 <?=$isEn ? '' : 'Uhr'?></div>
|
||||||
</div>
|
</div>
|
||||||
</li>
|
</li>
|
||||||
<li class="schedule-item">
|
<li class="schedule-item">
|
||||||
<div class="schedule-day">
|
<div class="schedule-day">
|
||||||
Di, Do, Sa<br>
|
<?=$isEn ? 'Tue, Thu, Sat' : 'Di, Do, Sa'?><br>
|
||||||
<small style="color: var(--text-muted); font-weight: normal;">(1 Schicht)</small>
|
<small style="color: var(--text-muted); font-weight: normal;"><?=$isEn ? '(1 shift)' : '(1 Schicht)'?></small>
|
||||||
</div>
|
</div>
|
||||||
<div class="schedule-time">
|
<div class="schedule-time">
|
||||||
<div><span class="schedule-shift-tag">1. Schicht</span> 07:00 – 13:00 Uhr</div>
|
<div><span class="schedule-shift-tag"><?=$isEn ? 'Shift 1' : '1. Schicht'?></span> 07:00 – 13:00 <?=$isEn ? '' : 'Uhr'?></div>
|
||||||
</div>
|
</div>
|
||||||
</li>
|
</li>
|
||||||
</ul>
|
</ul>
|
||||||
@@ -95,65 +98,65 @@
|
|||||||
<div class="schedule-card">
|
<div class="schedule-card">
|
||||||
<div class="schedule-header">
|
<div class="schedule-header">
|
||||||
<svg aria-hidden="true" focusable="false" viewBox="0 0 24 24"><path d="M19 3h-1V1h-2v2H8V1H6v2H5c-1.11 0-1.99.9-1.99 2L3 19c0 1.1.89 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm0 16H5V8h14v11zM7 10h5v5H7z"/></svg>
|
<svg aria-hidden="true" focusable="false" viewBox="0 0 24 24"><path d="M19 3h-1V1h-2v2H8V1H6v2H5c-1.11 0-1.99.9-1.99 2L3 19c0 1.1.89 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm0 16H5V8h14v11zM7 10h5v5H7z"/></svg>
|
||||||
<h3 class="schedule-title">Ambulanz-Sprechzeiten</h3>
|
<h3 class="schedule-title"><?=$isEn ? 'Outpatient Clinic Hours' : 'Ambulanz-Sprechzeiten'?></h3>
|
||||||
</div>
|
</div>
|
||||||
<ul class="schedule-list">
|
<ul class="schedule-list">
|
||||||
<li class="schedule-item">
|
<li class="schedule-item">
|
||||||
<div class="schedule-day">Mo, Mi, Fr</div>
|
<div class="schedule-day"><?=$isEn ? 'Mon, Wed, Fri' : 'Mo, Mi, Fr'?></div>
|
||||||
<div class="schedule-time">08:30 – 11:30 Uhr</div>
|
<div class="schedule-time">08:30 – 11:30 <?=$isEn ? '' : 'Uhr'?></div>
|
||||||
</li>
|
</li>
|
||||||
<li class="schedule-item">
|
<li class="schedule-item">
|
||||||
<div class="schedule-day">Mo, Mi, Fr</div>
|
<div class="schedule-day"><?=$isEn ? 'Mon, Wed, Fri' : 'Mo, Mi, Fr'?></div>
|
||||||
<div class="schedule-time">
|
<div class="schedule-time">
|
||||||
14:00 – 17:00 Uhr<br>
|
14:00 – 17:00 <?=$isEn ? '' : 'Uhr'?><br>
|
||||||
<small style="color: var(--text-muted); font-style: italic;">(nach Vereinbarung)</small>
|
<small style="color: var(--text-muted); font-style: italic;"><?=$isEn ? '(by appointment)' : '(nach Vereinbarung)'?></small>
|
||||||
</div>
|
</div>
|
||||||
</li>
|
</li>
|
||||||
<li class="schedule-item">
|
<li class="schedule-item">
|
||||||
<div class="schedule-day">Di, Do</div>
|
<div class="schedule-day"><?=$isEn ? 'Tue, Thu' : 'Di, Do'?></div>
|
||||||
<div class="schedule-time">08:30 – 12:00 Uhr</div>
|
<div class="schedule-time">08:30 – 12:00 <?=$isEn ? '' : 'Uhr'?></div>
|
||||||
</li>
|
</li>
|
||||||
<li class="schedule-item">
|
<li class="schedule-item">
|
||||||
<div class="schedule-day">Sa & So</div>
|
<div class="schedule-day"><?=$isEn ? 'Sat & Sun' : 'Sa & So'?></div>
|
||||||
<div class="schedule-time"><span style="color: var(--text-muted);">Geschlossen (außer Dialyse)</span></div>
|
<div class="schedule-time"><span style="color: var(--text-muted);"><?=$isEn ? 'Closed (except dialysis)' : 'Geschlossen (außer Dialyse)'?></span></div>
|
||||||
</li>
|
</li>
|
||||||
</ul>
|
</ul>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<!-- Praxis Galerie -->
|
<!-- Praxis Galerie -->
|
||||||
<h2 style="margin-top: 2.5rem; margin-bottom: 1rem;">Eindrücke aus unserer Praxis</h2>
|
<h2 style="margin-top: 2.5rem; margin-bottom: 1rem;"><?=$isEn ? 'Impressions of Our Practice' : 'Eindrücke aus unserer Praxis'?></h2>
|
||||||
<p style="color: var(--text-muted); margin-bottom: 1.5rem;">Klicken Sie auf ein Bild, um es in voller Größe zu betrachten.</p>
|
<p style="color: var(--text-muted); margin-bottom: 1.5rem;"><?=$isEn ? 'Click on any image to view it in full size.' : 'Klicken Sie auf ein Bild, um es in voller Größe zu betrachten.'?></p>
|
||||||
|
|
||||||
<div class="gallery-grid">
|
<div class="gallery-grid">
|
||||||
<a href="/img/gallery/praxis3.jpg?v=<?=filemtime(__DIR__ . '/../img/gallery/praxis3.jpg')?>" data-lightbox="practice" data-title="Freundlicher Wartebereich • Dialysezentrum Berlin-Mahlsdorf" class="gallery-item">
|
<a href="/img/gallery/praxis3.jpg?v=<?=filemtime(__DIR__ . '/../img/gallery/praxis3.jpg')?>" data-lightbox="practice" data-title="<?=$isEn ? 'Welcoming waiting area • Dialysis Center Berlin-Mahlsdorf' : 'Freundlicher Wartebereich • Dialysezentrum Berlin-Mahlsdorf'?>" class="gallery-item">
|
||||||
<img src="/img/gallery/praxis3.jpg?v=<?=filemtime(__DIR__ . '/../img/gallery/praxis3.jpg')?>" alt="Freundlicher Wartebereich" width="1024" height="768" loading="lazy" decoding="async">
|
<img src="/img/gallery/praxis3.jpg?v=<?=filemtime(__DIR__ . '/../img/gallery/praxis3.jpg')?>" alt="<?=$isEn ? 'Welcoming waiting area' : 'Freundlicher Wartebereich'?>" width="1024" height="768" loading="lazy" decoding="async">
|
||||||
<div class="gallery-overlay"><span class="gallery-caption">Freundlicher Wartebereich</span></div>
|
<div class="gallery-overlay"><span class="gallery-caption"><?=$isEn ? 'Welcoming waiting area' : 'Freundlicher Wartebereich'?></span></div>
|
||||||
<div class="gallery-zoom-icon" aria-hidden="true"><svg aria-hidden="true" focusable="false" viewBox="0 0 24 24"><path d="M15.5 14h-.79l-.28-.27A6.471 6.471 0 0 0 16 9.5 6.5 6.5 0 1 0 9.5 16c1.61 0 3.09-.59 4.23-1.57l.27.28v.79l5 4.99L20.49 19l-4.99-5zm-6 0C7.01 14 5 11.99 5 9.5S7.01 5 9.5 5 14 7.01 14 9.5 11.99 14 9.5 14z"/></svg></div>
|
<div class="gallery-zoom-icon" aria-hidden="true"><svg aria-hidden="true" focusable="false" viewBox="0 0 24 24"><path d="M15.5 14h-.79l-.28-.27A6.471 6.471 0 0 0 16 9.5 6.5 6.5 0 1 0 9.5 16c1.61 0 3.09-.59 4.23-1.57l.27.28v.79l5 4.99L20.49 19l-4.99-5zm-6 0C7.01 14 5 11.99 5 9.5S7.01 5 9.5 5 14 7.01 14 9.5 11.99 14 9.5 14z"/></svg></div>
|
||||||
</a>
|
</a>
|
||||||
<a href="/img/gallery/praxis4.jpg?v=<?=filemtime(__DIR__ . '/../img/gallery/praxis4.jpg')?>" data-lightbox="practice" data-title="Nikkiso DBB-EXA Dialysegeräte • Dialysezentrum Berlin-Mahlsdorf" class="gallery-item">
|
<a href="/img/gallery/praxis4.jpg?v=<?=filemtime(__DIR__ . '/../img/gallery/praxis4.jpg')?>" data-lightbox="practice" data-title="<?=$isEn ? 'Nikkiso DBB-EXA dialysis machines • Dialysis Center Berlin-Mahlsdorf' : 'Nikkiso DBB-EXA Dialysegeräte • Dialysezentrum Berlin-Mahlsdorf'?>" class="gallery-item">
|
||||||
<img src="/img/gallery/praxis4.jpg?v=<?=filemtime(__DIR__ . '/../img/gallery/praxis4.jpg')?>" alt="Moderne Nikkiso DBB-EXA Dialysegeräte" width="682" height="1024" loading="lazy" decoding="async">
|
<img src="/img/gallery/praxis4.jpg?v=<?=filemtime(__DIR__ . '/../img/gallery/praxis4.jpg')?>" alt="<?=$isEn ? 'Modern Nikkiso DBB-EXA dialysis machines' : 'Moderne Nikkiso DBB-EXA Dialysegeräte'?>" width="682" height="1024" loading="lazy" decoding="async">
|
||||||
<div class="gallery-overlay"><span class="gallery-caption">Nikkiso DBB-EXA Dialysegeräte</span></div>
|
<div class="gallery-overlay"><span class="gallery-caption"><?=$isEn ? 'Nikkiso DBB-EXA dialysis machines' : 'Nikkiso DBB-EXA Dialysegeräte'?></span></div>
|
||||||
<div class="gallery-zoom-icon" aria-hidden="true"><svg aria-hidden="true" focusable="false" viewBox="0 0 24 24"><path d="M15.5 14h-.79l-.28-.27A6.471 6.471 0 0 0 16 9.5 6.5 6.5 0 1 0 9.5 16c1.61 0 3.09-.59 4.23-1.57l.27.28v.79l5 4.99L20.49 19l-4.99-5zm-6 0C7.01 14 5 11.99 5 9.5S7.01 5 9.5 5 14 7.01 14 9.5 11.99 14 9.5 14z"/></svg></div>
|
<div class="gallery-zoom-icon" aria-hidden="true"><svg aria-hidden="true" focusable="false" viewBox="0 0 24 24"><path d="M15.5 14h-.79l-.28-.27A6.471 6.471 0 0 0 16 9.5 6.5 6.5 0 1 0 9.5 16c1.61 0 3.09-.59 4.23-1.57l.27.28v.79l5 4.99L20.49 19l-4.99-5zm-6 0C7.01 14 5 11.99 5 9.5S7.01 5 9.5 5 14 7.01 14 9.5 11.99 14 9.5 14z"/></svg></div>
|
||||||
</a>
|
</a>
|
||||||
<a href="/img/gallery/praxis5.jpg?v=<?=filemtime(__DIR__ . '/../img/gallery/praxis5.jpg')?>" data-lightbox="practice" data-title="Gepflegter Vorgarten & Außenbereich • Dialysezentrum Berlin-Mahlsdorf" class="gallery-item">
|
<a href="/img/gallery/praxis5.jpg?v=<?=filemtime(__DIR__ . '/../img/gallery/praxis5.jpg')?>" data-lightbox="practice" data-title="<?=$isEn ? 'Landscaped front garden & outdoor area • Dialysis Center Berlin-Mahlsdorf' : 'Gepflegter Vorgarten & Außenbereich • Dialysezentrum Berlin-Mahlsdorf'?>" class="gallery-item">
|
||||||
<img src="/img/gallery/praxis5.jpg?v=<?=filemtime(__DIR__ . '/../img/gallery/praxis5.jpg')?>" alt="Gepflegter Vorgarten und Außenbereich der Praxis" width="1200" height="800" loading="lazy" decoding="async">
|
<img src="/img/gallery/praxis5.jpg?v=<?=filemtime(__DIR__ . '/../img/gallery/praxis5.jpg')?>" alt="<?=$isEn ? 'Landscaped front garden and outdoor area of the practice' : 'Gepflegter Vorgarten und Außenbereich der Praxis'?>" width="1200" height="800" loading="lazy" decoding="async">
|
||||||
<div class="gallery-overlay"><span class="gallery-caption">Vorgarten & Außenbereich</span></div>
|
<div class="gallery-overlay"><span class="gallery-caption"><?=$isEn ? 'Front garden & outdoor area' : 'Vorgarten & Außenbereich'?></span></div>
|
||||||
<div class="gallery-zoom-icon" aria-hidden="true"><svg aria-hidden="true" focusable="false" viewBox="0 0 24 24"><path d="M15.5 14h-.79l-.28-.27A6.471 6.471 0 0 0 16 9.5 6.5 6.5 0 1 0 9.5 16c1.61 0 3.09-.59 4.23-1.57l.27.28v.79l5 4.99L20.49 19l-4.99-5zm-6 0C7.01 14 5 11.99 5 9.5S7.01 5 9.5 5 14 7.01 14 9.5 11.99 14 9.5 14z"/></svg></div>
|
<div class="gallery-zoom-icon" aria-hidden="true"><svg aria-hidden="true" focusable="false" viewBox="0 0 24 24"><path d="M15.5 14h-.79l-.28-.27A6.471 6.471 0 0 0 16 9.5 6.5 6.5 0 1 0 9.5 16c1.61 0 3.09-.59 4.23-1.57l.27.28v.79l5 4.99L20.49 19l-4.99-5zm-6 0C7.01 14 5 11.99 5 9.5S7.01 5 9.5 5 14 7.01 14 9.5 11.99 14 9.5 14z"/></svg></div>
|
||||||
</a>
|
</a>
|
||||||
<a href="/img/gallery/praxis6.jpg?v=<?=filemtime(__DIR__ . '/../img/gallery/praxis6.jpg')?>" data-lightbox="practice" data-title="Die Praxis von außen • Dialysezentrum Berlin-Mahlsdorf" class="gallery-item">
|
<a href="/img/gallery/praxis6.jpg?v=<?=filemtime(__DIR__ . '/../img/gallery/praxis6.jpg')?>" data-lightbox="practice" data-title="<?=$isEn ? 'Practice exterior • Dialysis Center Berlin-Mahlsdorf' : 'Die Praxis von außen • Dialysezentrum Berlin-Mahlsdorf'?>" class="gallery-item">
|
||||||
<img src="/img/gallery/praxis6.jpg?v=<?=filemtime(__DIR__ . '/../img/gallery/praxis6.jpg')?>" alt="Die Praxis von außen" width="1024" height="768" loading="lazy" decoding="async">
|
<img src="/img/gallery/praxis6.jpg?v=<?=filemtime(__DIR__ . '/../img/gallery/praxis6.jpg')?>" alt="<?=$isEn ? 'Practice building exterior' : 'Die Praxis von außen'?>" width="1024" height="768" loading="lazy" decoding="async">
|
||||||
<div class="gallery-overlay"><span class="gallery-caption">Die Praxis von außen</span></div>
|
<div class="gallery-overlay"><span class="gallery-caption"><?=$isEn ? 'Practice exterior' : 'Die Praxis von außen'?></span></div>
|
||||||
<div class="gallery-zoom-icon" aria-hidden="true"><svg aria-hidden="true" focusable="false" viewBox="0 0 24 24"><path d="M15.5 14h-.79l-.28-.27A6.471 6.471 0 0 0 16 9.5 6.5 6.5 0 1 0 9.5 16c1.61 0 3.09-.59 4.23-1.57l.27.28v.79l5 4.99L20.49 19l-4.99-5zm-6 0C7.01 14 5 11.99 5 9.5S7.01 5 9.5 5 14 7.01 14 9.5 11.99 14 9.5 14z"/></svg></div>
|
<div class="gallery-zoom-icon" aria-hidden="true"><svg aria-hidden="true" focusable="false" viewBox="0 0 24 24"><path d="M15.5 14h-.79l-.28-.27A6.471 6.471 0 0 0 16 9.5 6.5 6.5 0 1 0 9.5 16c1.61 0 3.09-.59 4.23-1.57l.27.28v.79l5 4.99L20.49 19l-4.99-5zm-6 0C7.01 14 5 11.99 5 9.5S7.01 5 9.5 5 14 7.01 14 9.5 11.99 14 9.5 14z"/></svg></div>
|
||||||
</a>
|
</a>
|
||||||
<a href="/img/gallery/praxis7.jpg?v=<?=filemtime(__DIR__ . '/../img/gallery/praxis7.jpg')?>" data-lightbox="practice" data-title="Empfang & Anmeldung • Dialysezentrum Berlin-Mahlsdorf" class="gallery-item">
|
<a href="/img/gallery/praxis7.jpg?v=<?=filemtime(__DIR__ . '/../img/gallery/praxis7.jpg')?>" data-lightbox="practice" data-title="<?=$isEn ? 'Reception & registration desk • Dialysis Center Berlin-Mahlsdorf' : 'Empfang & Anmeldung • Dialysezentrum Berlin-Mahlsdorf'?>" class="gallery-item">
|
||||||
<img src="/img/gallery/praxis7.jpg?v=<?=filemtime(__DIR__ . '/../img/gallery/praxis7.jpg')?>" alt="Empfang und Anmeldung im Dialysezentrum" width="1024" height="560" loading="lazy" decoding="async">
|
<img src="/img/gallery/praxis7.jpg?v=<?=filemtime(__DIR__ . '/../img/gallery/praxis7.jpg')?>" alt="<?=$isEn ? 'Reception and registration desk at the dialysis center' : 'Empfang und Anmeldung im Dialysezentrum'?>" width="1024" height="560" loading="lazy" decoding="async">
|
||||||
<div class="gallery-overlay"><span class="gallery-caption">Empfang & Anmeldung</span></div>
|
<div class="gallery-overlay"><span class="gallery-caption"><?=$isEn ? 'Reception & registration' : 'Empfang & Anmeldung'?></span></div>
|
||||||
<div class="gallery-zoom-icon" aria-hidden="true"><svg aria-hidden="true" focusable="false" viewBox="0 0 24 24"><path d="M15.5 14h-.79l-.28-.27A6.471 6.471 0 0 0 16 9.5 6.5 6.5 0 1 0 9.5 16c1.61 0 3.09-.59 4.23-1.57l.27.28v.79l5 4.99L20.49 19l-4.99-5zm-6 0C7.01 14 5 11.99 5 9.5S7.01 5 9.5 5 14 7.01 14 9.5 11.99 14 9.5 14z"/></svg></div>
|
<div class="gallery-zoom-icon" aria-hidden="true"><svg aria-hidden="true" focusable="false" viewBox="0 0 24 24"><path d="M15.5 14h-.79l-.28-.27A6.471 6.471 0 0 0 16 9.5 6.5 6.5 0 1 0 9.5 16c1.61 0 3.09-.59 4.23-1.57l.27.28v.79l5 4.99L20.49 19l-4.99-5zm-6 0C7.01 14 5 11.99 5 9.5S7.01 5 9.5 5 14 7.01 14 9.5 11.99 14 9.5 14z"/></svg></div>
|
||||||
</a>
|
</a>
|
||||||
<a href="/img/gallery/praxis8.jpg?v=<?=filemtime(__DIR__ . '/../img/gallery/praxis8.jpg')?>" data-lightbox="practice" data-title="Ärztliches Sprechzimmer • Dialysezentrum Berlin-Mahlsdorf" class="gallery-item">
|
<a href="/img/gallery/praxis8.jpg?v=<?=filemtime(__DIR__ . '/../img/gallery/praxis8.jpg')?>" data-lightbox="practice" data-title="<?=$isEn ? 'Medical consultation room • Dialysis Center Berlin-Mahlsdorf' : 'Ärztliches Sprechzimmer • Dialysezentrum Berlin-Mahlsdorf'?>" class="gallery-item">
|
||||||
<img src="/img/gallery/praxis8.jpg?v=<?=filemtime(__DIR__ . '/../img/gallery/praxis8.jpg')?>" alt="Ärztliches Sprechzimmer und Untersuchungsraum" width="1024" height="771" loading="lazy" decoding="async">
|
<img src="/img/gallery/praxis8.jpg?v=<?=filemtime(__DIR__ . '/../img/gallery/praxis8.jpg')?>" alt="<?=$isEn ? 'Medical consultation and examination room' : 'Ärztliches Sprechzimmer und Untersuchungsraum'?>" width="1024" height="771" loading="lazy" decoding="async">
|
||||||
<div class="gallery-overlay"><span class="gallery-caption">Ärztliches Sprechzimmer</span></div>
|
<div class="gallery-overlay"><span class="gallery-caption"><?=$isEn ? 'Medical consultation room' : 'Ärztliches Sprechzimmer'?></span></div>
|
||||||
<div class="gallery-zoom-icon" aria-hidden="true"><svg aria-hidden="true" focusable="false" viewBox="0 0 24 24"><path d="M15.5 14h-.79l-.28-.27A6.471 6.471 0 0 0 16 9.5 6.5 6.5 0 1 0 9.5 16c1.61 0 3.09-.59 4.23-1.57l.27.28v.79l5 4.99L20.49 19l-4.99-5zm-6 0C7.01 14 5 11.99 5 9.5S7.01 5 9.5 5 14 7.01 14 9.5 11.99 14 9.5 14z"/></svg></div>
|
<div class="gallery-zoom-icon" aria-hidden="true"><svg aria-hidden="true" focusable="false" viewBox="0 0 24 24"><path d="M15.5 14h-.79l-.28-.27A6.471 6.471 0 0 0 16 9.5 6.5 6.5 0 1 0 9.5 16c1.61 0 3.09-.59 4.23-1.57l.27.28v.79l5 4.99L20.49 19l-4.99-5zm-6 0C7.01 14 5 11.99 5 9.5S7.01 5 9.5 5 14 7.01 14 9.5 11.99 14 9.5 14z"/></svg></div>
|
||||||
</a>
|
</a>
|
||||||
</div>
|
</div>
|
||||||
+84
-56
@@ -1,7 +1,10 @@
|
|||||||
<h1>Leistungen & Behandlungsschwerpunkte</h1>
|
<?php
|
||||||
|
$isEn = (isset($lang) && $lang === 'en') || Helper::getLang() === 'en';
|
||||||
|
?>
|
||||||
|
<h1><?=$isEn ? 'Services & Medical Specialties' : 'Leistungen & Behandlungsschwerpunkte'?></h1>
|
||||||
|
|
||||||
<p class="lead" style="font-size: 1.1rem; color: var(--text-muted); margin-bottom: 2rem;">
|
<p class="lead" style="font-size: 1.1rem; color: var(--text-muted); margin-bottom: 2rem;">
|
||||||
Umfassende Diagnostik, präventive Beratung und moderne Dialyseverfahren für das gesamte Spektrum nephrologischer Erkrankungen.
|
<?=$isEn ? 'Comprehensive diagnostics, preventive counseling, and modern dialysis procedures covering the full spectrum of kidney diseases.' : 'Umfassende Diagnostik, präventive Beratung und moderne Dialyseverfahren für das gesamte Spektrum nephrologischer Erkrankungen.'?>
|
||||||
</p>
|
</p>
|
||||||
|
|
||||||
<!-- Leistungsübersicht -->
|
<!-- Leistungsübersicht -->
|
||||||
@@ -9,24 +12,24 @@
|
|||||||
<div class="card">
|
<div class="card">
|
||||||
<h2 style="font-size: 1.25rem; margin-top: 0; color: var(--primary-dark); display: flex; align-items: center; gap: 0.5rem; margin-bottom: 1.25rem;">
|
<h2 style="font-size: 1.25rem; margin-top: 0; color: var(--primary-dark); display: flex; align-items: center; gap: 0.5rem; margin-bottom: 1.25rem;">
|
||||||
<svg aria-hidden="true" focusable="false" style="width: 22px; height: 22px; fill: var(--accent);" viewBox="0 0 24 24"><path d="M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-2 10h-4v4h-2v-4H7v-2h4V7h2v4h4v2z"/></svg>
|
<svg aria-hidden="true" focusable="false" style="width: 22px; height: 22px; fill: var(--accent);" viewBox="0 0 24 24"><path d="M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-2 10h-4v4h-2v-4H7v-2h4V7h2v4h4v2z"/></svg>
|
||||||
Nephrologische Ambulanz
|
<?=$isEn ? 'Nephrology Outpatient Clinic' : 'Nephrologische Ambulanz'?>
|
||||||
</h2>
|
</h2>
|
||||||
<ul style="list-style: none; padding: 0; margin: 0;">
|
<ul style="list-style: none; padding: 0; margin: 0;">
|
||||||
<li style="display: flex; align-items: flex-start; gap: 0.6rem; margin-bottom: 0.85rem;">
|
<li style="display: flex; align-items: flex-start; gap: 0.6rem; margin-bottom: 0.85rem;">
|
||||||
<span aria-hidden="true" style="color: var(--accent); font-weight: bold; font-size: 1.1rem;">✓</span>
|
<span aria-hidden="true" style="color: var(--accent); font-weight: bold; font-size: 1.1rem;">✓</span>
|
||||||
<span>Umfassende <strong>Diagnostik und Therapie</strong> akuter und chronischer Nierenerkrankungen</span>
|
<span><?=$isEn ? 'Comprehensive <strong>diagnostics and therapy</strong> for acute and chronic kidney diseases' : 'Umfassende <strong>Diagnostik und Therapie</strong> akuter und chronischer Nierenerkrankungen'?></span>
|
||||||
</li>
|
</li>
|
||||||
<li style="display: flex; align-items: flex-start; gap: 0.6rem; margin-bottom: 0.85rem;">
|
<li style="display: flex; align-items: flex-start; gap: 0.6rem; margin-bottom: 0.85rem;">
|
||||||
<span aria-hidden="true" style="color: var(--accent); font-weight: bold; font-size: 1.1rem;">✓</span>
|
<span aria-hidden="true" style="color: var(--accent); font-weight: bold; font-size: 1.1rem;">✓</span>
|
||||||
<span>Optimale <strong>Blutdruck- und Blutzuckereinstellung</strong> als wesentlicher Therapieschwerpunkt</span>
|
<span><?=$isEn ? 'Optimal <strong>blood pressure and blood glucose management</strong> as a core therapeutic focus' : 'Optimale <strong>Blutdruck- und Blutzuckereinstellung</strong> als wesentlicher Therapieschwerpunkt'?></span>
|
||||||
</li>
|
</li>
|
||||||
<li style="display: flex; align-items: flex-start; gap: 0.6rem; margin-bottom: 0.85rem;">
|
<li style="display: flex; align-items: flex-start; gap: 0.6rem; margin-bottom: 0.85rem;">
|
||||||
<span aria-hidden="true" style="color: var(--accent); font-weight: bold; font-size: 1.1rem;">✓</span>
|
<span aria-hidden="true" style="color: var(--accent); font-weight: bold; font-size: 1.1rem;">✓</span>
|
||||||
<span>Spezialisierte Betreuung <strong>niereninsuffizienter Diabetiker</strong></span>
|
<span><?=$isEn ? 'Specialized care for <strong>diabetic patients with renal insufficiency</strong>' : 'Spezialisierte Betreuung <strong>niereninsuffizienter Diabetiker</strong>'?></span>
|
||||||
</li>
|
</li>
|
||||||
<li style="display: flex; align-items: flex-start; gap: 0.6rem;">
|
<li style="display: flex; align-items: flex-start; gap: 0.6rem;">
|
||||||
<span aria-hidden="true" style="color: var(--accent); font-weight: bold; font-size: 1.1rem;">✓</span>
|
<span aria-hidden="true" style="color: var(--accent); font-weight: bold; font-size: 1.1rem;">✓</span>
|
||||||
<span><strong>Ultraschalldiagnostik (Sonographie)</strong> der Nieren und Bauchorgane (Abdomen)</span>
|
<span><?=$isEn ? '<strong>Ultrasound diagnostics (sonography)</strong> of the kidneys and abdominal organs' : '<strong>Ultraschalldiagnostik (Sonographie)</strong> der Nieren und Bauchorgane (Abdomen)'?></span>
|
||||||
</li>
|
</li>
|
||||||
</ul>
|
</ul>
|
||||||
</div>
|
</div>
|
||||||
@@ -34,24 +37,24 @@
|
|||||||
<div class="card">
|
<div class="card">
|
||||||
<h2 style="font-size: 1.25rem; margin-top: 0; color: var(--primary-dark); display: flex; align-items: center; gap: 0.5rem; margin-bottom: 1.25rem;">
|
<h2 style="font-size: 1.25rem; margin-top: 0; color: var(--primary-dark); display: flex; align-items: center; gap: 0.5rem; margin-bottom: 1.25rem;">
|
||||||
<svg aria-hidden="true" focusable="false" style="width: 22px; height: 22px; fill: var(--accent);" viewBox="0 0 24 24"><path d="M12 21.35l-1.45-1.32C5.4 15.36 2 12.28 2 8.5 2 5.42 4.42 3 7.5 3c1.74 0 3.41.81 4.5 2.09C13.09 3.81 14.76 3 16.5 3 19.58 3 22 5.42 22 8.5c0 3.78-3.4 6.86-8.55 11.54L12 21.35z"/></svg>
|
<svg aria-hidden="true" focusable="false" style="width: 22px; height: 22px; fill: var(--accent);" viewBox="0 0 24 24"><path d="M12 21.35l-1.45-1.32C5.4 15.36 2 12.28 2 8.5 2 5.42 4.42 3 7.5 3c1.74 0 3.41.81 4.5 2.09C13.09 3.81 14.76 3 16.5 3 19.58 3 22 5.42 22 8.5c0 3.78-3.4 6.86-8.55 11.54L12 21.35z"/></svg>
|
||||||
Dialyse & Betreuung
|
<?=$isEn ? 'Dialysis & Patient Care' : 'Dialyse & Betreuung'?>
|
||||||
</h2>
|
</h2>
|
||||||
<ul style="list-style: none; padding: 0; margin: 0;">
|
<ul style="list-style: none; padding: 0; margin: 0;">
|
||||||
<li style="display: flex; align-items: flex-start; gap: 0.6rem; margin-bottom: 0.85rem;">
|
<li style="display: flex; align-items: flex-start; gap: 0.6rem; margin-bottom: 0.85rem;">
|
||||||
<span aria-hidden="true" style="color: var(--accent); font-weight: bold; font-size: 1.1rem;">✓</span>
|
<span aria-hidden="true" style="color: var(--accent); font-weight: bold; font-size: 1.1rem;">✓</span>
|
||||||
<span><strong>Hämodialyse (HD)</strong> und <strong>Hämodiafiltration (HDF / Online-HDF)</strong> mit Nikkiso <strong>Haemo-Master</strong></span>
|
<span><?=$isEn ? '<strong>Hemodialysis (HD)</strong> and <strong>hemodiafiltration (HDF / Online-HDF)</strong> with Nikkiso <strong>Haemo-Master</strong>' : '<strong>Hämodialyse (HD)</strong> und <strong>Hämodiafiltration (HDF / Online-HDF)</strong> mit Nikkiso <strong>Haemo-Master</strong>'?></span>
|
||||||
</li>
|
</li>
|
||||||
<li style="display: flex; align-items: flex-start; gap: 0.6rem; margin-bottom: 0.85rem;">
|
<li style="display: flex; align-items: flex-start; gap: 0.6rem; margin-bottom: 0.85rem;">
|
||||||
<span aria-hidden="true" style="color: var(--accent); font-weight: bold; font-size: 1.1rem;">✓</span>
|
<span aria-hidden="true" style="color: var(--accent); font-weight: bold; font-size: 1.1rem;">✓</span>
|
||||||
<span><strong>Bioelektrische Messung des Flüssigkeitsstatus</strong> mit dem Fresenius BCM</span>
|
<span><?=$isEn ? '<strong>Bioelectrical fluid status measurement</strong> with the Fresenius BCM' : '<strong>Bioelektrische Messung des Flüssigkeitsstatus</strong> mit dem Fresenius BCM'?></span>
|
||||||
</li>
|
</li>
|
||||||
<li style="display: flex; align-items: flex-start; gap: 0.6rem; margin-bottom: 0.85rem;">
|
<li style="display: flex; align-items: flex-start; gap: 0.6rem; margin-bottom: 0.85rem;">
|
||||||
<span aria-hidden="true" style="color: var(--accent); font-weight: bold; font-size: 1.1rem;">✓</span>
|
<span aria-hidden="true" style="color: var(--accent); font-weight: bold; font-size: 1.1rem;">✓</span>
|
||||||
<span><strong>Transplantationsvorbereitung</strong> und langfristige <strong>Nachsorge nach Nierentransplantation</strong></span>
|
<span><?=$isEn ? '<strong>Transplant preparation</strong> and long-term <strong>post-transplant follow-up care</strong>' : '<strong>Transplantationsvorbereitung</strong> und langfristige <strong>Nachsorge nach Nierentransplantation</strong>'?></span>
|
||||||
</li>
|
</li>
|
||||||
<li style="display: flex; align-items: flex-start; gap: 0.6rem;">
|
<li style="display: flex; align-items: flex-start; gap: 0.6rem;">
|
||||||
<span aria-hidden="true" style="color: var(--accent); font-weight: bold; font-size: 1.1rem;">✓</span>
|
<span aria-hidden="true" style="color: var(--accent); font-weight: bold; font-size: 1.1rem;">✓</span>
|
||||||
<span>Individuelle <strong>Ernährungsberatung</strong> für Nieren- und Dialysepatienten</span>
|
<span><?=$isEn ? 'Individualized <strong>nutritional counseling</strong> for kidney and dialysis patients' : 'Individuelle <strong>Ernährungsberatung</strong> für Nieren- und Dialysepatienten'?></span>
|
||||||
</li>
|
</li>
|
||||||
</ul>
|
</ul>
|
||||||
</div>
|
</div>
|
||||||
@@ -59,89 +62,114 @@
|
|||||||
|
|
||||||
<!-- Highlight 1: BCM Fresenius -->
|
<!-- Highlight 1: BCM Fresenius -->
|
||||||
<div class="highlight-panel">
|
<div class="highlight-panel">
|
||||||
<span class="highlight-badge">Präzise Diagnostik</span>
|
<span class="highlight-badge"><?=$isEn ? 'Precision Diagnostics' : 'Präzise Diagnostik'?></span>
|
||||||
<h2 class="highlight-panel-title" style="margin-top: 0;">
|
<h2 class="highlight-panel-title" style="margin-top: 0;">
|
||||||
<svg aria-hidden="true" focusable="false" style="width: 24px; height: 24px; fill: var(--accent);" viewBox="0 0 24 24"><path d="M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-2 10h-4v4h-2v-4H7v-2h4V7h2v4h4v2z"/></svg>
|
<svg aria-hidden="true" focusable="false" style="width: 24px; height: 24px; fill: var(--accent);" viewBox="0 0 24 24"><path d="M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-2 10h-4v4h-2v-4H7v-2h4V7h2v4h4v2z"/></svg>
|
||||||
Bestimmung des Flüssigkeitsstatus mit dem BCM (Body Composition Monitor) von Fresenius
|
<?=$isEn ? 'Fluid Status Assessment with the Fresenius BCM (Body Composition Monitor)' : 'Bestimmung des Flüssigkeitsstatus mit dem BCM (Body Composition Monitor) von Fresenius'?>
|
||||||
</h2>
|
</h2>
|
||||||
<p>
|
<?php if($isEn): ?>
|
||||||
Der <strong>Body Composition Monitor (BCM)</strong> ermittelt mittels Bioimpedanzspektroskopie innerhalb weniger Minuten das genaue Verhältnis von Wasser-, Muskel- und Fettmasse im Körper und ermöglicht so eine verlässliche Verlaufskontrolle.
|
<p>
|
||||||
</p>
|
Using bioimpedance spectroscopy, the <strong>Body Composition Monitor (BCM)</strong> determines the exact ratio of water, muscle, and fat mass in the body within just a few minutes, enabling reliable longitudinal monitoring.
|
||||||
<p>
|
</p>
|
||||||
In der Dialysetherapie unterstützt das Verfahren die exakte Festlegung des individuellen Optimalgewichts (Trockengewichts), um sowohl eine <strong>Überwässerung</strong> als auch eine <strong>Unterwässerung</strong> frühzeitig zu erkennen und gezielt zu vermeiden:
|
<p>
|
||||||
</p>
|
In dialysis therapy, this method supports the precise determination of each patient’s individual target weight (dry weight) in order to detect and prevent both <strong>fluid overload</strong> and <strong>dehydration</strong> at an early stage:
|
||||||
|
</p>
|
||||||
|
<?php else: ?>
|
||||||
|
<p>
|
||||||
|
Der <strong>Body Composition Monitor (BCM)</strong> ermittelt mittels Bioimpedanzspektroskopie innerhalb weniger Minuten das genaue Verhältnis von Wasser-, Muskel- und Fettmasse im Körper und ermöglicht so eine verlässliche Verlaufskontrolle.
|
||||||
|
</p>
|
||||||
|
<p>
|
||||||
|
In der Dialysetherapie unterstützt das Verfahren die exakte Festlegung des individuellen Optimalgewichts (Trockengewichts), um sowohl eine <strong>Überwässerung</strong> als auch eine <strong>Unterwässerung</strong> frühzeitig zu erkennen und gezielt zu vermeiden:
|
||||||
|
</p>
|
||||||
|
<?php endif; ?>
|
||||||
|
|
||||||
<div class="condition-grid">
|
<div class="condition-grid">
|
||||||
<div class="condition-card condition-warning">
|
<div class="condition-card condition-warning">
|
||||||
<div class="condition-title">
|
<div class="condition-title">
|
||||||
<span aria-hidden="true">⚠</span> Überwässerung (Hyperhydratation)
|
<span aria-hidden="true">⚠</span> <?=$isEn ? 'Fluid Overload (Hyperhydration)' : 'Überwässerung (Hyperhydratation)'?>
|
||||||
</div>
|
</div>
|
||||||
<div>Kann zu Bluthochdruck und Gewebsödemen bis hin zum lebensbedrohlichen Lungenödem führen.</div>
|
<div><?=$isEn ? 'Can lead to high blood pressure and tissue edema up to life-threatening pulmonary edema.' : 'Kann zu Bluthochdruck und Gewebsödemen bis hin zum lebensbedrohlichen Lungenödem führen.'?></div>
|
||||||
</div>
|
</div>
|
||||||
<div class="condition-card condition-info">
|
<div class="condition-card condition-info">
|
||||||
<div class="condition-title">
|
<div class="condition-title">
|
||||||
<span aria-hidden="true">ℹ</span> Unterwässerung (Dehydratation)
|
<span aria-hidden="true">ℹ</span> <?=$isEn ? 'Fluid Depletion (Dehydration)' : 'Unterwässerung (Dehydratation)'?>
|
||||||
</div>
|
</div>
|
||||||
<div>Kann schwere Blutdruckabfälle, schmerzhafte Muskelkrämpfe und Kopfschmerzen verursachen.</div>
|
<div><?=$isEn ? 'Can cause severe drops in blood pressure, painful muscle cramps, and headaches.' : 'Kann schwere Blutdruckabfälle, schmerzhafte Muskelkrämpfe und Kopfschmerzen verursachen.'?></div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<p style="margin-bottom: 0; font-weight: 600; color: var(--primary);">
|
<p style="margin-bottom: 0; font-weight: 600; color: var(--primary);">
|
||||||
<em>Für unsere Patienten:</em> Die Messung erfolgt völlig schmerzfrei und nicht-invasiv im Liegen unmittelbar vor der Dialysebehandlung.
|
<?php if($isEn): ?>
|
||||||
|
<em>For our patients:</em> The measurement is completely painless and non-invasive, performed while lying down immediately prior to your dialysis session.
|
||||||
|
<?php else: ?>
|
||||||
|
<em>Für unsere Patienten:</em> Die Messung erfolgt völlig schmerzfrei und nicht-invasiv im Liegen unmittelbar vor der Dialysebehandlung.
|
||||||
|
<?php endif; ?>
|
||||||
</p>
|
</p>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<!-- Highlight 2: Haemo-Master Nikkiso -->
|
<!-- Highlight 2: Haemo-Master Nikkiso -->
|
||||||
<div class="highlight-panel">
|
<div class="highlight-panel">
|
||||||
<span class="highlight-badge">Schonende & Individuelle Dialyse</span>
|
<span class="highlight-badge"><?=$isEn ? 'Gentle & Individualized Dialysis' : 'Schonende & Individuelle Dialyse'?></span>
|
||||||
<h2 class="highlight-panel-title" style="margin-top: 0;">
|
<h2 class="highlight-panel-title" style="margin-top: 0;">
|
||||||
<svg aria-hidden="true" focusable="false" style="width: 24px; height: 24px; fill: var(--accent);" viewBox="0 0 24 24"><path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm-1 14H9V8h2v8zm4 0h-2V8h2v8z"/></svg>
|
<svg aria-hidden="true" focusable="false" style="width: 24px; height: 24px; fill: var(--accent);" viewBox="0 0 24 24"><path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm-1 14H9V8h2v8zm4 0h-2V8h2v8z"/></svg>
|
||||||
Blutvolumenmonitoring & Biofeedback-Regelung mit dem Haemo-Master von Nikkiso
|
<?=$isEn ? 'Blood Volume Monitoring & Biofeedback Control with the Nikkiso Haemo-Master' : 'Blutvolumenmonitoring & Biofeedback-Regelung mit dem Haemo-Master von Nikkiso'?>
|
||||||
</h2>
|
</h2>
|
||||||
<p>
|
<?php if($isEn): ?>
|
||||||
Der in unsere Dialysegeräte (<strong>Nikkiso DBB-07 und Nikkiso DBB-EXA</strong>) integrierte <strong>Haemo-Master</strong> ist ein optisches Blutvolumenmonitoring- und Biofeedback-System für eine besonders kreislaufschonende Dialyse. Er beugt typischen Begleiterscheinungen wie Blutdruckabfällen (Hypotonien), Muskelkrämpfen und Kopfschmerzen während der Behandlung gezielt vor.
|
<p>
|
||||||
</p>
|
Integrated into our dialysis machines (<strong>Nikkiso DBB-07 and Nikkiso DBB-EXA</strong>), the <strong>Haemo-Master</strong> is an optical blood volume monitoring and biofeedback system designed for particularly circulation-gentle dialysis. It actively helps prevent common intradialytic symptoms such as drops in blood pressure (hypotension), muscle cramps, and headaches.
|
||||||
<p>
|
</p>
|
||||||
Über einen optischen Sensor (Nahinfrarotreflexion an den roten Blutkörperchen im arteriellen Blutschlauchsystem) überwacht das Blutvolumenmonitor-Modul (<strong>BVM</strong>) kontinuierlich die relative Blutvolumenänderung (<strong>dBV</strong>) sowie die <strong>Plasma-Refilling-Rate (PRR)</strong> des Patienten. Auf Basis einer patientenindividuellen Idealkurve regelt das System im geschlossenen Regelkreis aktiv sowohl die <strong>Ultrafiltrationsrate / Wasserentzugsrate (BV-UFC)</strong> als auch die <strong>Leitfähigkeit bzw. Natriumkonzentration der Dialysierflüssigkeit (BV-COC)</strong>.
|
<p>
|
||||||
</p>
|
Using an optical sensor (near-infrared reflection on red blood cells in the arterial blood line), the blood volume monitor module (<strong>BVM</strong>) continuously tracks the patient’s relative blood volume change (<strong>dBV</strong>) and <strong>plasma refilling rate (PRR)</strong>. Based on a patient-specific target curve, the closed-loop system actively regulates both the <strong>ultrafiltration / fluid removal rate (BV-UFC)</strong> and the <strong>dialysate conductivity / sodium concentration (BV-COC)</strong>.
|
||||||
<p style="margin-bottom: 0; font-weight: 600; color: var(--primary);">
|
</p>
|
||||||
<em>Besonderheit:</em> Alle Mess- und Verlaufswerte werden digital ausgewertet und für nachfolgende Behandlungen individuell optimiert – ein apparativ und betreuerisch aufwendiges Verfahren, das über die Standarddialyse hinausgeht und nur von wenigen Dialysepraxen vorgehalten wird.
|
<p style="margin-bottom: 0; font-weight: 600; color: var(--primary);">
|
||||||
</p>
|
<em>Special advantage:</em> All measurement and trend data are digitally evaluated and individually optimized for subsequent treatments – an advanced technical and clinical procedure that goes beyond standard dialysis and is offered by only a few dialysis practices.
|
||||||
|
</p>
|
||||||
|
<?php else: ?>
|
||||||
|
<p>
|
||||||
|
Der in unsere Dialysegeräte (<strong>Nikkiso DBB-07 und Nikkiso DBB-EXA</strong>) integrierte <strong>Haemo-Master</strong> ist ein optisches Blutvolumenmonitoring- und Biofeedback-System für eine besonders kreislaufschonende Dialyse. Er beugt typischen Begleiterscheinungen wie Blutdruckabfällen (Hypotonien), Muskelkrämpfen und Kopfschmerzen während der Behandlung gezielt vor.
|
||||||
|
</p>
|
||||||
|
<p>
|
||||||
|
Über einen optischen Sensor (Nahinfrarotreflexion an den roten Blutkörperchen im arteriellen Blutschlauchsystem) überwacht das Blutvolumenmonitor-Modul (<strong>BVM</strong>) kontinuierlich die relative Blutvolumenänderung (<strong>dBV</strong>) sowie die <strong>Plasma-Refilling-Rate (PRR)</strong> des Patienten. Auf Basis einer patientenindividuellen Idealkurve regelt das System im geschlossenen Regelkreis aktiv sowohl die <strong>Ultrafiltrationsrate / Wasserentzugsrate (BV-UFC)</strong> als auch die <strong>Leitfähigkeit bzw. Natriumkonzentration der Dialysierflüssigkeit (BV-COC)</strong>.
|
||||||
|
</p>
|
||||||
|
<p style="margin-bottom: 0; font-weight: 600; color: var(--primary);">
|
||||||
|
<em>Besonderheit:</em> Alle Mess- und Verlaufswerte werden digital ausgewertet und für nachfolgende Behandlungen individuell optimiert – ein apparativ und betreuerisch aufwendiges Verfahren, das über die Standarddialyse hinausgeht und nur von wenigen Dialysepraxen vorgehalten wird.
|
||||||
|
</p>
|
||||||
|
<?php endif; ?>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<!-- Galerie Behandlungsräume & Technik -->
|
<!-- Galerie Behandlungsräume & Technik -->
|
||||||
<h2 style="margin-top: 2.5rem; margin-bottom: 1rem;">Behandlungsräume & Medizintechnik</h2>
|
<h2 style="margin-top: 2.5rem; margin-bottom: 1rem;"><?=$isEn ? 'Treatment Rooms & Medical Technology' : 'Behandlungsräume & Medizintechnik'?></h2>
|
||||||
<p style="color: var(--text-muted); margin-bottom: 1.5rem;">Einblicke in unsere moderne apparative Ausstattung und Patientenumgebung.</p>
|
<p style="color: var(--text-muted); margin-bottom: 1.5rem;"><?=$isEn ? 'Impressions of our modern technical equipment and patient environment.' : 'Einblicke in unsere moderne apparative Ausstattung und Patientenumgebung.'?></p>
|
||||||
|
|
||||||
<div class="gallery-grid">
|
<div class="gallery-grid">
|
||||||
<a href="/img/gallery/behandlung1.jpg?v=<?=filemtime(__DIR__ . '/../img/gallery/behandlung1.jpg')?>" data-lightbox="services" data-title="Individueller Dialyseplatz • Dialysezentrum Berlin-Mahlsdorf" class="gallery-item">
|
<a href="/img/gallery/behandlung1.jpg?v=<?=filemtime(__DIR__ . '/../img/gallery/behandlung1.jpg')?>" data-lightbox="services" data-title="<?=$isEn ? 'Individual dialysis station • Dialysis Center Berlin-Mahlsdorf' : 'Individueller Dialyseplatz • Dialysezentrum Berlin-Mahlsdorf'?>" class="gallery-item">
|
||||||
<img src="/img/gallery/behandlung1_thumb.jpg?v=<?=filemtime(__DIR__ . '/../img/gallery/behandlung1_thumb.jpg')?>" alt="Individueller Dialyseplatz mit Nikkiso DBB-EXA" width="600" height="400" loading="lazy" decoding="async">
|
<img src="/img/gallery/behandlung1_thumb.jpg?v=<?=filemtime(__DIR__ . '/../img/gallery/behandlung1_thumb.jpg')?>" alt="<?=$isEn ? 'Individual dialysis station with Nikkiso DBB-EXA' : 'Individueller Dialyseplatz mit Nikkiso DBB-EXA'?>" width="600" height="400" loading="lazy" decoding="async">
|
||||||
<div class="gallery-overlay"><span class="gallery-caption">Individueller Dialyseplatz</span></div>
|
<div class="gallery-overlay"><span class="gallery-caption"><?=$isEn ? 'Individual dialysis station' : 'Individueller Dialyseplatz'?></span></div>
|
||||||
<div class="gallery-zoom-icon" aria-hidden="true"><svg aria-hidden="true" focusable="false" viewBox="0 0 24 24"><path d="M15.5 14h-.79l-.28-.27A6.471 6.471 0 0 0 16 9.5 6.5 6.5 0 1 0 9.5 16c1.61 0 3.09-.59 4.23-1.57l.27.28v.79l5 4.99L20.49 19l-4.99-5zm-6 0C7.01 14 5 11.99 5 9.5S7.01 5 9.5 5 14 7.01 14 9.5 11.99 14 9.5 14z"/></svg></div>
|
<div class="gallery-zoom-icon" aria-hidden="true"><svg aria-hidden="true" focusable="false" viewBox="0 0 24 24"><path d="M15.5 14h-.79l-.28-.27A6.471 6.471 0 0 0 16 9.5 6.5 6.5 0 1 0 9.5 16c1.61 0 3.09-.59 4.23-1.57l.27.28v.79l5 4.99L20.49 19l-4.99-5zm-6 0C7.01 14 5 11.99 5 9.5S7.01 5 9.5 5 14 7.01 14 9.5 11.99 14 9.5 14z"/></svg></div>
|
||||||
</a>
|
</a>
|
||||||
<a href="/img/gallery/behandlung2.jpg?v=<?=filemtime(__DIR__ . '/../img/gallery/behandlung2.jpg')?>" data-lightbox="services" data-title="Dialyseplatz mit Nikkiso-Technik • Dialysezentrum Berlin-Mahlsdorf" class="gallery-item">
|
<a href="/img/gallery/behandlung2.jpg?v=<?=filemtime(__DIR__ . '/../img/gallery/behandlung2.jpg')?>" data-lightbox="services" data-title="<?=$isEn ? 'Dialysis station with Nikkiso technology • Dialysis Center Berlin-Mahlsdorf' : 'Dialyseplatz mit Nikkiso-Technik • Dialysezentrum Berlin-Mahlsdorf'?>" class="gallery-item">
|
||||||
<img src="/img/gallery/behandlung2_thumb.jpg?v=<?=filemtime(__DIR__ . '/../img/gallery/behandlung2_thumb.jpg')?>" alt="Dialyseplatz mit Nikkiso Dialysegerät" width="600" height="400" loading="lazy" decoding="async">
|
<img src="/img/gallery/behandlung2_thumb.jpg?v=<?=filemtime(__DIR__ . '/../img/gallery/behandlung2_thumb.jpg')?>" alt="<?=$isEn ? 'Dialysis station with Nikkiso dialysis machine' : 'Dialyseplatz mit Nikkiso Dialysegerät'?>" width="600" height="400" loading="lazy" decoding="async">
|
||||||
<div class="gallery-overlay"><span class="gallery-caption">Dialyseplatz mit Nikkiso-Technik</span></div>
|
<div class="gallery-overlay"><span class="gallery-caption"><?=$isEn ? 'Dialysis station with Nikkiso technology' : 'Dialyseplatz mit Nikkiso-Technik'?></span></div>
|
||||||
<div class="gallery-zoom-icon" aria-hidden="true"><svg aria-hidden="true" focusable="false" viewBox="0 0 24 24"><path d="M15.5 14h-.79l-.28-.27A6.471 6.471 0 0 0 16 9.5 6.5 6.5 0 1 0 9.5 16c1.61 0 3.09-.59 4.23-1.57l.27.28v.79l5 4.99L20.49 19l-4.99-5zm-6 0C7.01 14 5 11.99 5 9.5S7.01 5 9.5 5 14 7.01 14 9.5 11.99 14 9.5 14z"/></svg></div>
|
<div class="gallery-zoom-icon" aria-hidden="true"><svg aria-hidden="true" focusable="false" viewBox="0 0 24 24"><path d="M15.5 14h-.79l-.28-.27A6.471 6.471 0 0 0 16 9.5 6.5 6.5 0 1 0 9.5 16c1.61 0 3.09-.59 4.23-1.57l.27.28v.79l5 4.99L20.49 19l-4.99-5zm-6 0C7.01 14 5 11.99 5 9.5S7.01 5 9.5 5 14 7.01 14 9.5 11.99 14 9.5 14z"/></svg></div>
|
||||||
</a>
|
</a>
|
||||||
<a href="/img/gallery/leistung1.jpg?v=<?=filemtime(__DIR__ . '/../img/gallery/leistung1.jpg')?>" data-lightbox="services" data-title="Komfort-Dialyseplatz am Fenster • Dialysezentrum Berlin-Mahlsdorf" class="gallery-item">
|
<a href="/img/gallery/leistung1.jpg?v=<?=filemtime(__DIR__ . '/../img/gallery/leistung1.jpg')?>" data-lightbox="services" data-title="<?=$isEn ? 'Comfort dialysis station by the window • Dialysis Center Berlin-Mahlsdorf' : 'Komfort-Dialyseplatz am Fenster • Dialysezentrum Berlin-Mahlsdorf'?>" class="gallery-item">
|
||||||
<img src="/img/gallery/leistung1_thumb.jpg?v=<?=filemtime(__DIR__ . '/../img/gallery/leistung1_thumb.jpg')?>" alt="Komfort-Dialyseplatz am Fenster" width="600" height="446" loading="lazy" decoding="async">
|
<img src="/img/gallery/leistung1_thumb.jpg?v=<?=filemtime(__DIR__ . '/../img/gallery/leistung1_thumb.jpg')?>" alt="<?=$isEn ? 'Comfort dialysis station by the window' : 'Komfort-Dialyseplatz am Fenster'?>" width="600" height="446" loading="lazy" decoding="async">
|
||||||
<div class="gallery-overlay"><span class="gallery-caption">Komfort-Dialyseplatz am Fenster</span></div>
|
<div class="gallery-overlay"><span class="gallery-caption"><?=$isEn ? 'Comfort station by the window' : 'Komfort-Dialyseplatz am Fenster'?></span></div>
|
||||||
<div class="gallery-zoom-icon" aria-hidden="true"><svg aria-hidden="true" focusable="false" viewBox="0 0 24 24"><path d="M15.5 14h-.79l-.28-.27A6.471 6.471 0 0 0 16 9.5 6.5 6.5 0 1 0 9.5 16c1.61 0 3.09-.59 4.23-1.57l.27.28v.79l5 4.99L20.49 19l-4.99-5zm-6 0C7.01 14 5 11.99 5 9.5S7.01 5 9.5 5 14 7.01 14 9.5 11.99 14 9.5 14z"/></svg></div>
|
<div class="gallery-zoom-icon" aria-hidden="true"><svg aria-hidden="true" focusable="false" viewBox="0 0 24 24"><path d="M15.5 14h-.79l-.28-.27A6.471 6.471 0 0 0 16 9.5 6.5 6.5 0 1 0 9.5 16c1.61 0 3.09-.59 4.23-1.57l.27.28v.79l5 4.99L20.49 19l-4.99-5zm-6 0C7.01 14 5 11.99 5 9.5S7.01 5 9.5 5 14 7.01 14 9.5 11.99 14 9.5 14z"/></svg></div>
|
||||||
</a>
|
</a>
|
||||||
<a href="/img/gallery/leistung2.jpg?v=<?=filemtime(__DIR__ . '/../img/gallery/leistung2.jpg')?>" data-lightbox="services" data-title="Blick in die Behandlungsräume • Dialysezentrum Berlin-Mahlsdorf" class="gallery-item">
|
<a href="/img/gallery/leistung2.jpg?v=<?=filemtime(__DIR__ . '/../img/gallery/leistung2.jpg')?>" data-lightbox="services" data-title="<?=$isEn ? 'View into the treatment rooms • Dialysis Center Berlin-Mahlsdorf' : 'Blick in die Behandlungsräume • Dialysezentrum Berlin-Mahlsdorf'?>" class="gallery-item">
|
||||||
<img src="/img/gallery/leistung2_thumb.jpg?v=<?=filemtime(__DIR__ . '/../img/gallery/leistung2_thumb.jpg')?>" alt="Blick vom Flur in die hellen Behandlungsräume" width="600" height="427" loading="lazy" decoding="async">
|
<img src="/img/gallery/leistung2_thumb.jpg?v=<?=filemtime(__DIR__ . '/../img/gallery/leistung2_thumb.jpg')?>" alt="<?=$isEn ? 'View from the hallway into the bright treatment rooms' : 'Blick vom Flur in die hellen Behandlungsräume'?>" width="600" height="427" loading="lazy" decoding="async">
|
||||||
<div class="gallery-overlay"><span class="gallery-caption">Blick in die Behandlungsräume</span></div>
|
<div class="gallery-overlay"><span class="gallery-caption"><?=$isEn ? 'View into the treatment rooms' : 'Blick in die Behandlungsräume'?></span></div>
|
||||||
<div class="gallery-zoom-icon" aria-hidden="true"><svg aria-hidden="true" focusable="false" viewBox="0 0 24 24"><path d="M15.5 14h-.79l-.28-.27A6.471 6.471 0 0 0 16 9.5 6.5 6.5 0 1 0 9.5 16c1.61 0 3.09-.59 4.23-1.57l.27.28v.79l5 4.99L20.49 19l-4.99-5zm-6 0C7.01 14 5 11.99 5 9.5S7.01 5 9.5 5 14 7.01 14 9.5 11.99 14 9.5 14z"/></svg></div>
|
<div class="gallery-zoom-icon" aria-hidden="true"><svg aria-hidden="true" focusable="false" viewBox="0 0 24 24"><path d="M15.5 14h-.79l-.28-.27A6.471 6.471 0 0 0 16 9.5 6.5 6.5 0 1 0 9.5 16c1.61 0 3.09-.59 4.23-1.57l.27.28v.79l5 4.99L20.49 19l-4.99-5zm-6 0C7.01 14 5 11.99 5 9.5S7.01 5 9.5 5 14 7.01 14 9.5 11.99 14 9.5 14z"/></svg></div>
|
||||||
</a>
|
</a>
|
||||||
<a href="/img/gallery/leistung3.jpg?v=<?=filemtime(__DIR__ . '/../img/gallery/leistung3.jpg')?>" data-lightbox="services" data-title="Dialyseraum mit Patienten-TV • Dialysezentrum Berlin-Mahlsdorf" class="gallery-item">
|
<a href="/img/gallery/leistung3.jpg?v=<?=filemtime(__DIR__ . '/../img/gallery/leistung3.jpg')?>" data-lightbox="services" data-title="<?=$isEn ? 'Dialysis room with patient TV • Dialysis Center Berlin-Mahlsdorf' : 'Dialyseraum mit Patienten-TV • Dialysezentrum Berlin-Mahlsdorf'?>" class="gallery-item">
|
||||||
<img src="/img/gallery/leistung3_thumb.jpg?v=<?=filemtime(__DIR__ . '/../img/gallery/leistung3_thumb.jpg')?>" alt="Dialyseraum mit mehreren Behandlungsplätzen und TV" width="600" height="425" loading="lazy" decoding="async">
|
<img src="/img/gallery/leistung3_thumb.jpg?v=<?=filemtime(__DIR__ . '/../img/gallery/leistung3_thumb.jpg')?>" alt="<?=$isEn ? 'Dialysis room with multiple stations and patient TV' : 'Dialyseraum mit mehreren Behandlungsplätzen und TV'?>" width="600" height="425" loading="lazy" decoding="async">
|
||||||
<div class="gallery-overlay"><span class="gallery-caption">Dialyseraum mit Patienten-TV</span></div>
|
<div class="gallery-overlay"><span class="gallery-caption"><?=$isEn ? 'Dialysis room with patient TV' : 'Dialyseraum mit Patienten-TV'?></span></div>
|
||||||
<div class="gallery-zoom-icon" aria-hidden="true"><svg aria-hidden="true" focusable="false" viewBox="0 0 24 24"><path d="M15.5 14h-.79l-.28-.27A6.471 6.471 0 0 0 16 9.5 6.5 6.5 0 1 0 9.5 16c1.61 0 3.09-.59 4.23-1.57l.27.28v.79l5 4.99L20.49 19l-4.99-5zm-6 0C7.01 14 5 11.99 5 9.5S7.01 5 9.5 5 14 7.01 14 9.5 11.99 14 9.5 14z"/></svg></div>
|
<div class="gallery-zoom-icon" aria-hidden="true"><svg aria-hidden="true" focusable="false" viewBox="0 0 24 24"><path d="M15.5 14h-.79l-.28-.27A6.471 6.471 0 0 0 16 9.5 6.5 6.5 0 1 0 9.5 16c1.61 0 3.09-.59 4.23-1.57l.27.28v.79l5 4.99L20.49 19l-4.99-5zm-6 0C7.01 14 5 11.99 5 9.5S7.01 5 9.5 5 14 7.01 14 9.5 11.99 14 9.5 14z"/></svg></div>
|
||||||
</a>
|
</a>
|
||||||
<a href="/img/gallery/leistung4.jpg?v=<?=filemtime(__DIR__ . '/../img/gallery/leistung4.jpg')?>" data-lightbox="services" data-title="Dialyseplätze mit Blick ins Grüne • Dialysezentrum Berlin-Mahlsdorf" class="gallery-item">
|
<a href="/img/gallery/leistung4.jpg?v=<?=filemtime(__DIR__ . '/../img/gallery/leistung4.jpg')?>" data-lightbox="services" data-title="<?=$isEn ? 'Dialysis stations overlooking the garden • Dialysis Center Berlin-Mahlsdorf' : 'Dialyseplätze mit Blick ins Grüne • Dialysezentrum Berlin-Mahlsdorf'?>" class="gallery-item">
|
||||||
<img src="/img/gallery/leistung4_thumb.jpg?v=<?=filemtime(__DIR__ . '/../img/gallery/leistung4_thumb.jpg')?>" alt="Dialyseplätze am Erkerfenster mit Blick ins Grüne" width="600" height="400" loading="lazy" decoding="async">
|
<img src="/img/gallery/leistung4_thumb.jpg?v=<?=filemtime(__DIR__ . '/../img/gallery/leistung4_thumb.jpg')?>" alt="<?=$isEn ? 'Dialysis stations by the bay window overlooking the garden' : 'Dialyseplätze am Erkerfenster mit Blick ins Grüne'?>" width="600" height="400" loading="lazy" decoding="async">
|
||||||
<div class="gallery-overlay"><span class="gallery-caption">Dialyseplätze mit Blick ins Grüne</span></div>
|
<div class="gallery-overlay"><span class="gallery-caption"><?=$isEn ? 'Stations with garden view' : 'Dialyseplätze mit Blick ins Grüne'?></span></div>
|
||||||
<div class="gallery-zoom-icon" aria-hidden="true"><svg aria-hidden="true" focusable="false" viewBox="0 0 24 24"><path d="M15.5 14h-.79l-.28-.27A6.471 6.471 0 0 0 16 9.5 6.5 6.5 0 1 0 9.5 16c1.61 0 3.09-.59 4.23-1.57l.27.28v.79l5 4.99L20.49 19l-4.99-5zm-6 0C7.01 14 5 11.99 5 9.5S7.01 5 9.5 5 14 7.01 14 9.5 11.99 14 9.5 14z"/></svg></div>
|
<div class="gallery-zoom-icon" aria-hidden="true"><svg aria-hidden="true" focusable="false" viewBox="0 0 24 24"><path d="M15.5 14h-.79l-.28-.27A6.471 6.471 0 0 0 16 9.5 6.5 6.5 0 1 0 9.5 16c1.61 0 3.09-.59 4.23-1.57l.27.28v.79l5 4.99L20.49 19l-4.99-5zm-6 0C7.01 14 5 11.99 5 9.5S7.01 5 9.5 5 14 7.01 14 9.5 11.99 14 9.5 14z"/></svg></div>
|
||||||
</a>
|
</a>
|
||||||
</div>
|
</div>
|
||||||
+21
-14
@@ -1,7 +1,10 @@
|
|||||||
<h1>Unser Team</h1>
|
<?php
|
||||||
|
$isEn = (isset($lang) && $lang === 'en') || Helper::getLang() === 'en';
|
||||||
|
?>
|
||||||
|
<h1><?=$isEn ? 'Our Team' : 'Unser Team'?></h1>
|
||||||
|
|
||||||
<p class="lead" style="font-size: 1.1rem; color: var(--text-muted); margin-bottom: 2rem;">
|
<p class="lead" style="font-size: 1.1rem; color: var(--text-muted); margin-bottom: 2rem;">
|
||||||
Lernen Sie unsere erfahrenen Fachärztinnen und unser engagiertes Pflegeteam kennen. Bei uns steht Ihre Gesundheit, Sicherheit und persönliche Betreuung im Mittelpunkt.
|
<?=$isEn ? 'Meet our experienced board-certified physicians and our dedicated nursing team. Your health, safety, and personal care are always our top priority.' : 'Lernen Sie unsere erfahrenen Fachärztinnen und unser engagiertes Pflegeteam kennen. Bei uns steht Ihre Gesundheit, Sicherheit und persönliche Betreuung im Mittelpunkt.'?>
|
||||||
</p>
|
</p>
|
||||||
|
|
||||||
<!-- Ärztinnen Grid -->
|
<!-- Ärztinnen Grid -->
|
||||||
@@ -13,13 +16,13 @@
|
|||||||
</div>
|
</div>
|
||||||
<div class="doctor-info">
|
<div class="doctor-info">
|
||||||
<h2 class="doctor-name" style="margin-top: 0;">Dr. med. Bianca Bischoff</h2>
|
<h2 class="doctor-name" style="margin-top: 0;">Dr. med. Bianca Bischoff</h2>
|
||||||
<div class="doctor-title">Fachärztin für Innere Medizin & Nephrologie</div>
|
<div class="doctor-title"><?=$isEn ? 'Specialist in Internal Medicine & Nephrology' : 'Fachärztin für Innere Medizin & Nephrologie'?></div>
|
||||||
<div class="doctor-meta">
|
<div class="doctor-meta">
|
||||||
<div><strong>Approbation:</strong> 2002 in Berlin</div>
|
<div><strong><?=$isEn ? 'Medical License:' : 'Approbation:'?></strong> <?=$isEn ? '2002 in Berlin' : '2002 in Berlin'?></div>
|
||||||
</div>
|
</div>
|
||||||
<div class="chamber-badge">
|
<div class="chamber-badge">
|
||||||
<svg aria-hidden="true" focusable="false" style="width: 14px; height: 14px; fill: currentColor;" viewBox="0 0 24 24"><path d="M9 16.17L4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41z"/></svg>
|
<svg aria-hidden="true" focusable="false" style="width: 14px; height: 14px; fill: currentColor;" viewBox="0 0 24 24"><path d="M9 16.17L4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41z"/></svg>
|
||||||
Mitglied der Ärztekammer Berlin
|
<?=$isEn ? 'Member of the Berlin Medical Association' : 'Mitglied der Ärztekammer Berlin'?>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
@@ -31,13 +34,13 @@
|
|||||||
</div>
|
</div>
|
||||||
<div class="doctor-info">
|
<div class="doctor-info">
|
||||||
<h2 class="doctor-name" style="margin-top: 0;">Dr. med. Juliane Hoffzimmer</h2>
|
<h2 class="doctor-name" style="margin-top: 0;">Dr. med. Juliane Hoffzimmer</h2>
|
||||||
<div class="doctor-title">Fachärztin für Innere Medizin & Nephrologie</div>
|
<div class="doctor-title"><?=$isEn ? 'Specialist in Internal Medicine & Nephrology' : 'Fachärztin für Innere Medizin & Nephrologie'?></div>
|
||||||
<div class="doctor-meta">
|
<div class="doctor-meta">
|
||||||
<div><strong>Approbation:</strong> 2009 in Berlin</div>
|
<div><strong><?=$isEn ? 'Medical License:' : 'Approbation:'?></strong> <?=$isEn ? '2009 in Berlin' : '2009 in Berlin'?></div>
|
||||||
</div>
|
</div>
|
||||||
<div class="chamber-badge">
|
<div class="chamber-badge">
|
||||||
<svg aria-hidden="true" focusable="false" style="width: 14px; height: 14px; fill: currentColor;" viewBox="0 0 24 24"><path d="M9 16.17L4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41z"/></svg>
|
<svg aria-hidden="true" focusable="false" style="width: 14px; height: 14px; fill: currentColor;" viewBox="0 0 24 24"><path d="M9 16.17L4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41z"/></svg>
|
||||||
Mitglied der Ärztekammer Berlin
|
<?=$isEn ? 'Member of the Berlin Medical Association' : 'Mitglied der Ärztekammer Berlin'?>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
@@ -49,30 +52,34 @@
|
|||||||
</div>
|
</div>
|
||||||
<div class="doctor-info">
|
<div class="doctor-info">
|
||||||
<h2 class="doctor-name" style="margin-top: 0;">Dr. med. Claudia Körner</h2>
|
<h2 class="doctor-name" style="margin-top: 0;">Dr. med. Claudia Körner</h2>
|
||||||
<div class="doctor-title">Fachärztin für Innere Medizin</div>
|
<div class="doctor-title"><?=$isEn ? 'Specialist in Internal Medicine' : 'Fachärztin für Innere Medizin'?></div>
|
||||||
<div class="doctor-meta">
|
<div class="doctor-meta">
|
||||||
<div><strong>Approbation:</strong> 2004 in Berlin</div>
|
<div><strong><?=$isEn ? 'Medical License:' : 'Approbation:'?></strong> <?=$isEn ? '2004 in Berlin' : '2004 in Berlin'?></div>
|
||||||
</div>
|
</div>
|
||||||
<div class="chamber-badge">
|
<div class="chamber-badge">
|
||||||
<svg aria-hidden="true" focusable="false" style="width: 14px; height: 14px; fill: currentColor;" viewBox="0 0 24 24"><path d="M9 16.17L4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41z"/></svg>
|
<svg aria-hidden="true" focusable="false" style="width: 14px; height: 14px; fill: currentColor;" viewBox="0 0 24 24"><path d="M9 16.17L4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41z"/></svg>
|
||||||
Mitglied der Ärztekammer Berlin
|
<?=$isEn ? 'Member of the Berlin Medical Association' : 'Mitglied der Ärztekammer Berlin'?>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<!-- Mitarbeiter & Pflegekräfte Card -->
|
<!-- Mitarbeiter & Pflegekräfte Card -->
|
||||||
<div class="card" style="background: linear-gradient(135deg, #f8fafc 0%, #e0f2fe 100%); border-left: 4px solid var(--accent); padding: clamp(1.25rem, 3vw, 2rem);">
|
<div class="card team-staff-card" style="border-left: 4px solid var(--accent); padding: clamp(1.25rem, 3vw, 2rem);">
|
||||||
<div style="display: flex; gap: 1.5rem; align-items: center; flex-wrap: wrap;">
|
<div style="display: flex; gap: 1.5rem; align-items: center; flex-wrap: wrap;">
|
||||||
<div aria-hidden="true" style="width: 60px; height: 60px; border-radius: var(--radius-full); background: var(--accent); color: #fff; display: flex; align-items: center; justify-content: center; flex-shrink: 0; box-shadow: 0 4px 10px rgba(2, 132, 199, 0.25);">
|
<div aria-hidden="true" style="width: 60px; height: 60px; border-radius: var(--radius-full); background: var(--accent); color: #fff; display: flex; align-items: center; justify-content: center; flex-shrink: 0; box-shadow: 0 4px 10px rgba(2, 132, 199, 0.25);">
|
||||||
<svg aria-hidden="true" focusable="false" style="width: 32px; height: 32px; fill: currentColor;" viewBox="0 0 24 24"><path d="M16 11c1.66 0 2.99-1.34 2.99-3S17.66 5 16 5c-1.66 0-3 1.34-3 3s1.34 3 3 3zm-8 0c1.66 0 2.99-1.34 2.99-3S9.66 5 8 5C6.34 5 5 6.34 5 8s1.34 3 3 3zm0 2c-2.33 0-7 1.17-7 3.5V19h14v-2.5c0-2.33-4.67-3.5-7-3.5zm8 0c-.29 0-.62.02-.97.05 1.16.84 1.97 1.97 1.97 3.45V19h6v-2.5c0-2.33-4.67-3.5-7-3.5z"/></svg>
|
<svg aria-hidden="true" focusable="false" style="width: 32px; height: 32px; fill: currentColor;" viewBox="0 0 24 24"><path d="M16 11c1.66 0 2.99-1.34 2.99-3S17.66 5 16 5c-1.66 0-3 1.34-3 3s1.34 3 3 3zm-8 0c1.66 0 2.99-1.34 2.99-3S9.66 5 8 5C6.34 5 5 6.34 5 8s1.34 3 3 3zm0 2c-2.33 0-7 1.17-7 3.5V19h14v-2.5c0-2.33-4.67-3.5-7-3.5zm8 0c-.29 0-.62.02-.97.05 1.16.84 1.97 1.97 1.97 3.45V19h6v-2.5c0-2.33-4.67-3.5-7-3.5z"/></svg>
|
||||||
</div>
|
</div>
|
||||||
<div style="flex: 1 1 200px; min-width: 0;">
|
<div style="flex: 1 1 200px; min-width: 0;">
|
||||||
<h2 style="margin: 0 0 0.5rem 0; font-size: 1.4rem; color: var(--primary-dark);">
|
<h2 style="margin: 0 0 0.5rem 0; font-size: 1.4rem; color: var(--primary-dark);">
|
||||||
23 Mitarbeiterinnen und Mitarbeiter
|
<?=$isEn ? '23 Nursing and Service Staff Members' : '23 Mitarbeiterinnen und Mitarbeiter'?>
|
||||||
</h2>
|
</h2>
|
||||||
<p style="margin: 0; color: var(--text-main); font-size: 1rem; line-height: 1.5;">
|
<p style="margin: 0; color: var(--text-main); font-size: 1rem; line-height: 1.5;">
|
||||||
Unser Team umfasst engagierte <strong>Schwestern, Arzthelferinnen und Servicekräfte</strong>, die rund um die Uhr für Ihr Wohlergehen, fachkundige Betreuung und einen angenehmen Aufenthalt während der Behandlung sorgen.
|
<?php if($isEn): ?>
|
||||||
|
Our team includes dedicated <strong>registered nurses, medical assistants, and service staff</strong> who look after your well-being, provide expert clinical care, and ensure a pleasant stay throughout your treatment.
|
||||||
|
<?php else: ?>
|
||||||
|
Unser Team umfasst engagierte <strong>Schwestern, Arzthelferinnen und Servicekräfte</strong>, die rund um die Uhr für Ihr Wohlergehen, fachkundige Betreuung und einen angenehmen Aufenthalt während der Behandlung sorgen.
|
||||||
|
<?php endif; ?>
|
||||||
</p>
|
</p>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|||||||
+72
-41
@@ -1,105 +1,136 @@
|
|||||||
<h1>Datenschutzerklärung</h1>
|
<?php $isEn = ($lang ?? 'de') === 'en'; ?>
|
||||||
|
<h1><?= $isEn ? 'Privacy Policy' : 'Datenschutzerklärung' ?></h1>
|
||||||
|
|
||||||
<div class="card" style="margin-bottom: 2rem;">
|
<div class="card" style="margin-bottom: 2rem;">
|
||||||
<h2 style="margin-top: 0;">1. Geltungsbereich & Verantwortlicher</h2>
|
<h2 style="margin-top: 0;"><?= $isEn ? '1. Scope & Controller' : '1. Geltungsbereich & Verantwortlicher' ?></h2>
|
||||||
<p>
|
<p>
|
||||||
Diese Datenschutzerklärung informiert Sie gemäß Art. 13 der Datenschutz-Grundverordnung (DSGVO) über die Art, den Umfang und die Zwecke der Erhebung und Verarbeitung personenbezogener Daten beim Besuch und der Nutzung dieser Website (im Folgenden „Angebot“). Verantwortlicher im Sinne der DSGVO ist:
|
<?= $isEn
|
||||||
|
? 'This Privacy Policy informs you in accordance with Art. 13 of the General Data Protection Regulation (GDPR) about the nature, scope, and purposes of collecting and processing personal data when visiting and using this website (hereinafter referred to as the “online offering”). The controller within the meaning of the GDPR is:'
|
||||||
|
: 'Diese Datenschutzerklärung informiert Sie gemäß Art. 13 der Datenschutz-Grundverordnung (DSGVO) über die Art, den Umfang und die Zwecke der Erhebung und Verarbeitung personenbezogener Daten beim Besuch und der Nutzung dieser Website (im Folgenden „Angebot“). Verantwortlicher im Sinne der DSGVO ist:' ?>
|
||||||
</p>
|
</p>
|
||||||
<div style="background-color: var(--bg-alt); padding: 1.25rem; border-radius: var(--radius-md); margin-bottom: 1.25rem;">
|
<div style="background-color: var(--bg-alt); padding: 1.25rem; border-radius: var(--radius-md); margin-bottom: 1.25rem;">
|
||||||
<strong>Dialysezentrum Berlin-Mahlsdorf</strong><br>
|
<strong>Dialysezentrum Berlin-Mahlsdorf</strong><br>
|
||||||
Zentrum für Nephrologie und Dialyse<br>
|
<?= $isEn ? 'Center for Nephrology and Dialysis' : 'Zentrum für Nephrologie und Dialyse' ?><br>
|
||||||
Dr. med. Bianca Bischoff und Dr. med. Juliane Hoffzimmer<br>
|
Dr. med. Bianca Bischoff <?= $isEn ? 'and' : 'und' ?> Dr. med. Juliane Hoffzimmer<br>
|
||||||
Thorner Straße 1, 12623 Berlin<br>
|
Thorner Straße 1, 12623 Berlin<br>
|
||||||
Telefon: <a href="tel:+49305662484">+49 30 5662484</a><br>
|
<?= $isEn ? 'Phone' : 'Telefon' ?>: <a href="tel:+49305662484">+49 30 5662484</a><br>
|
||||||
E-Mail: <a href="javascript:void(0);" onclick="sending();" class="mail-obf" data-usr="kontakt" data-dom="dialyse-berlin" data-tld="net"><span class="mail-val c-rev">net.nilreb-esylaid@tkatnok</span></a>
|
<?= $isEn ? 'Email' : 'E-Mail' ?>: <a href="javascript:void(0);" onclick="sending();" class="mail-obf" data-usr="kontakt" data-dom="dialyse-berlin" data-tld="net"><span class="mail-val c-rev">net.nilreb-esylaid@tkatnok</span></a>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<p style="margin-bottom: 0;">
|
<p style="margin-bottom: 0;">
|
||||||
<strong>Datenschutzbeauftragter:</strong> Richard Fendt<br>
|
<strong><?= $isEn ? 'Data Protection Officer:' : 'Datenschutzbeauftragter:' ?></strong> Richard Fendt<br>
|
||||||
E-Mail: <a href="javascript:void(0);" onclick="sending('datenschutz', 'dialyse-berlin', 'net');" class="mail-obf" data-usr="datenschutz" data-dom="dialyse-berlin" data-tld="net"><span class="mail-val c-rev">net.nilreb-esylaid@zhcustenad</span></a>
|
<?= $isEn ? 'Email' : 'E-Mail' ?>: <a href="javascript:void(0);" onclick="sending('datenschutz', 'dialyse-berlin', 'net');" class="mail-obf" data-usr="datenschutz" data-dom="dialyse-berlin" data-tld="net"><span class="mail-val c-rev">net.nilreb-esylaid@zhcustenad</span></a>
|
||||||
</p>
|
</p>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div class="card" style="margin-bottom: 1.5rem;">
|
<div class="card" style="margin-bottom: 1.5rem;">
|
||||||
<h2>2. Zugriffsdaten / Server-Logfiles</h2>
|
<h2><?= $isEn ? '2. Access Data / Server Log Files' : '2. Zugriffsdaten / Server-Logfiles' ?></h2>
|
||||||
<p>
|
<p>
|
||||||
Beim Aufruf unserer Website erhebt unser Webserver (bzw. unser Hosting-Provider) automatisch Informationen, die Ihr Browser übermittelt, und speichert diese temporär in sogenannten Server-Logfiles. Zu den Zugriffsdaten gehören:
|
<?= $isEn
|
||||||
|
? 'When you access our website, our web server (or hosting provider) automatically collects information transmitted by your browser and stores it temporarily in so-called server log files. The access data includes:'
|
||||||
|
: 'Beim Aufruf unserer Website erhebt unser Webserver (bzw. unser Hosting-Provider) automatisch Informationen, die Ihr Browser übermittelt, und speichert diese temporär in sogenannten Server-Logfiles. Zu den Zugriffsdaten gehören:' ?>
|
||||||
</p>
|
</p>
|
||||||
<ul>
|
<ul>
|
||||||
<li>Name der abgerufenen Webseite und Datei</li>
|
<li><?= $isEn ? 'Name of the accessed web page and file' : 'Name der abgerufenen Webseite und Datei' ?></li>
|
||||||
<li>Datum und Uhrzeit des Abrufs</li>
|
<li><?= $isEn ? 'Date and time of access' : 'Datum und Uhrzeit des Abrufs' ?></li>
|
||||||
<li>Übertragene Datenmenge und Meldung über erfolgreichen Abruf (HTTP-Statuscode)</li>
|
<li><?= $isEn ? 'Amount of data transferred and notification of successful retrieval (HTTP status code)' : 'Übertragene Datenmenge und Meldung über erfolgreichen Abruf (HTTP-Statuscode)' ?></li>
|
||||||
<li>Browsertyp nebst Version und das Betriebssystem des Nutzers</li>
|
<li><?= $isEn ? 'Browser type and version as well as the user’s operating system' : 'Browsertyp nebst Version und das Betriebssystem des Nutzers' ?></li>
|
||||||
<li>Referrer-URL (die zuvor besuchte Seite)</li>
|
<li><?= $isEn ? 'Referrer URL (the previously visited page)' : 'Referrer-URL (die zuvor besuchte Seite)' ?></li>
|
||||||
<li>IP-Adresse und der anfragende Provider</li>
|
<li><?= $isEn ? 'IP address and the requesting provider' : 'IP-Adresse und der anfragende Provider' ?></li>
|
||||||
</ul>
|
</ul>
|
||||||
<p style="margin-bottom: 0;">
|
<p style="margin-bottom: 0;">
|
||||||
Die Verarbeitung dieser Daten erfolgt auf Grundlage von <strong>Art. 6 Abs. 1 lit. f DSGVO</strong> aus unserem berechtigten Interesse an der technisch fehlerfreien Darstellung, der Stabilität, der Sicherheit und der Optimierung des Angebotes. Eine Zusammenführung dieser Daten mit anderen Datenquellen wird nicht vorgenommen. Wir behalten uns vor, die Protokolldaten nachträglich zu prüfen, wenn aufgrund konkreter Anhaltspunkte der berechtigte Verdacht einer rechtswidrigen Nutzung besteht.
|
<?= $isEn
|
||||||
|
? 'This data is processed on the basis of <strong>Art. 6 (1) lit. f GDPR</strong> based on our legitimate interest in the technically error-free presentation, stability, security, and optimization of our online offering. This data is not merged with other data sources. We reserve the right to check the log data retrospectively if there is a justified suspicion of unlawful use based on concrete indications.'
|
||||||
|
: 'Die Verarbeitung dieser Daten erfolgt auf Grundlage von <strong>Art. 6 Abs. 1 lit. f DSGVO</strong> aus unserem berechtigten Interesse an der technisch fehlerfreien Darstellung, der Stabilität, der Sicherheit und der Optimierung des Angebotes. Eine Zusammenführung dieser Daten mit anderen Datenquellen wird nicht vorgenommen. Wir behalten uns vor, die Protokolldaten nachträglich zu prüfen, wenn aufgrund konkreter Anhaltspunkte der berechtigte Verdacht einer rechtswidrigen Nutzung besteht.' ?>
|
||||||
</p>
|
</p>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div class="card" style="margin-bottom: 1.5rem;">
|
<div class="card" style="margin-bottom: 1.5rem;">
|
||||||
<h2>3. Umgang mit personenbezogenen Daten & SSL-/TLS-Verschlüsselung</h2>
|
<h2><?= $isEn ? '3. Handling of Personal Data & SSL/TLS Encryption' : '3. Umgang mit personenbezogenen Daten & SSL-/TLS-Verschlüsselung' ?></h2>
|
||||||
<p>
|
<p>
|
||||||
Personenbezogene Daten sind alle Informationen, die sich auf eine identifizierte oder identifizierbare natürliche Person beziehen (Art. 4 Nr. 1 DSGVO), wie etwa Name, E-Mail-Adresse oder Telefonnummer. Personenbezogene Daten werden von uns nur dann erhoben und verarbeitet, wenn dies gesetzlich erlaubt ist oder Sie in die Datenverarbeitung einwilligen.
|
<?= $isEn
|
||||||
|
? 'Personal data means any information relating to an identified or identifiable natural person (Art. 4 No. 1 GDPR), such as name, email address, or phone number. We only collect and process personal data if permitted by law or if you give your consent to the data processing.'
|
||||||
|
: 'Personenbezogene Daten sind alle Informationen, die sich auf eine identifizierte oder identifizierbare natürliche Person beziehen (Art. 4 Nr. 1 DSGVO), wie etwa Name, E-Mail-Adresse oder Telefonnummer. Personenbezogene Daten werden von uns nur dann erhoben und verarbeitet, wenn dies gesetzlich erlaubt ist oder Sie in die Datenverarbeitung einwilligen.' ?>
|
||||||
</p>
|
</p>
|
||||||
<p style="margin-bottom: 0;">
|
<p style="margin-bottom: 0;">
|
||||||
Aus Sicherheitsgründen und zum Schutz der Übertragung vertraulicher Inhalte (z. B. bei Anfragen über unser Kontaktformular) nutzt diese Website eine <strong>SSL- bzw. TLS-Verschlüsselung</strong>. Eine verschlüsselte Verbindung erkennen Sie an der Adresszeile des Browsers („https://“) und am Schloss-Symbol in Ihrer Browserzeile.
|
<?= $isEn
|
||||||
|
? 'For security reasons and to protect the transmission of confidential content (e.g., inquiries submitted via our contact form), this website uses <strong>SSL/TLS encryption</strong>. You can recognize an encrypted connection by the browser’s address bar (“https://”) and the lock icon in your browser bar.'
|
||||||
|
: 'Aus Sicherheitsgründen und zum Schutz der Übertragung vertraulicher Inhalte (z. B. bei Anfragen über unser Kontaktformular) nutzt diese Website eine <strong>SSL- bzw. TLS-Verschlüsselung</strong>. Eine verschlüsselte Verbindung erkennen Sie an der Adresszeile des Browsers („https://“) und am Schloss-Symbol in Ihrer Browserzeile.' ?>
|
||||||
</p>
|
</p>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div class="card" style="margin-bottom: 1.5rem;">
|
<div class="card" style="margin-bottom: 1.5rem;">
|
||||||
<h2>4. Kontaktaufnahme (Kontaktformular & E-Mail)</h2>
|
<h2><?= $isEn ? '4. Contacting Us (Contact Form & Email)' : '4. Kontaktaufnahme (Kontaktformular & E-Mail)' ?></h2>
|
||||||
<p>
|
<p>
|
||||||
Bei der Kontaktaufnahme mit uns (z. B. per Kontaktformular, E-Mail oder Telefon) werden die von Ihnen mitgeteilten Angaben (Vorname, Nachname, E-Mail-Adresse und/oder Telefonnummer sowie Ihre Nachricht) zwecks Bearbeitung der Anfrage sowie für den Fall, dass Anschlussfragen entstehen, verarbeitet.
|
<?= $isEn
|
||||||
|
? 'When you contact us (e.g., via contact form, email, or phone), the details you provide (first name, last name, email address and/or phone number, as well as your message) are processed for the purpose of handling your inquiry and in the event that follow-up questions arise.'
|
||||||
|
: 'Bei der Kontaktaufnahme mit uns (z. B. per Kontaktformular, E-Mail oder Telefon) werden die von Ihnen mitgeteilten Angaben (Vorname, Nachname, E-Mail-Adresse und/oder Telefonnummer sowie Ihre Nachricht) zwecks Bearbeitung der Anfrage sowie für den Fall, dass Anschlussfragen entstehen, verarbeitet.' ?>
|
||||||
</p>
|
</p>
|
||||||
<p style="margin-bottom: 0;">
|
<p style="margin-bottom: 0;">
|
||||||
Rechtsgrundlage für die Verarbeitung ist <strong>Art. 6 Abs. 1 lit. b DSGVO</strong> (Anbahnung oder Durchführung eines Behandlungs- bzw. Vertragsverhältnisses), <strong>Art. 6 Abs. 1 lit. f DSGVO</strong> (berechtigtes Interesse an der Beantwortung allgemeiner Anfragen) bzw. – sofern Sie freiwillig Gesundheitsangaben übermitteln – Ihre Einwilligung gemäß <strong>Art. 6 Abs. 1 lit. a i. V. m. Art. 9 Abs. 2 lit. a bzw. lit. h DSGVO</strong>. Die im Rahmen der Kontaktanfrage erhobenen Daten werden gelöscht, sobald Ihre Anfrage abschließend bearbeitet ist und keine gesetzlichen Aufbewahrungspflichten (insbesondere nach Berufsrecht oder Handels-/Steuerrecht) entgegenstehen.
|
<?= $isEn
|
||||||
|
? 'The legal basis for processing is <strong>Art. 6 (1) lit. b GDPR</strong> (initiation or execution of a treatment or contractual relationship), <strong>Art. 6 (1) lit. f GDPR</strong> (legitimate interest in answering general inquiries) or – if you voluntarily submit health-related information – your consent pursuant to <strong>Art. 6 (1) lit. a in conjunction with Art. 9 (2) lit. a or lit. h GDPR</strong>. The data collected in the context of a contact inquiry will be deleted as soon as your inquiry has been fully processed and provided no statutory retention obligations (in particular under professional, commercial, or tax law) conflict with deletion.'
|
||||||
|
: 'Rechtsgrundlage für die Verarbeitung ist <strong>Art. 6 Abs. 1 lit. b DSGVO</strong> (Anbahnung oder Durchführung eines Behandlungs- bzw. Vertragsverhältnisses), <strong>Art. 6 Abs. 1 lit. f DSGVO</strong> (berechtigtes Interesse an der Beantwortung allgemeiner Anfragen) bzw. – sofern Sie freiwillig Gesundheitsangaben übermitteln – Ihre Einwilligung gemäß <strong>Art. 6 Abs. 1 lit. a i. V. m. Art. 9 Abs. 2 lit. a bzw. lit. h DSGVO</strong>. Die im Rahmen der Kontaktanfrage erhobenen Daten werden gelöscht, sobald Ihre Anfrage abschließend bearbeitet ist und keine gesetzlichen Aufbewahrungspflichten (insbesondere nach Berufsrecht oder Handels-/Steuerrecht) entgegenstehen.' ?>
|
||||||
</p>
|
</p>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div class="card" style="margin-bottom: 1.5rem;">
|
<div class="card" style="margin-bottom: 1.5rem;">
|
||||||
<h2>5. Technisch notwendige Cookies</h2>
|
<h2><?= $isEn ? '5. Strictly Necessary Cookies' : '5. Technisch notwendige Cookies' ?></h2>
|
||||||
<p>
|
<p>
|
||||||
Auf unserer Website werden ausschließlich technisch notwendige Session-Cookies eingesetzt. Das sind kleine Textdateien, die auf Ihrem Endgerät gespeichert werden, um die grundlegende Funktionalität der Website (z. B. Sitzungsverwaltung bei Formularen oder das Ausblenden von Hinweisen) zu gewährleisten.
|
<?= $isEn
|
||||||
|
? 'Our website uses exclusively strictly necessary session cookies. These are small text files stored on your device to ensure the basic functionality of the website (e.g., session management for forms or dismissing notices).'
|
||||||
|
: 'Auf unserer Website werden ausschließlich technisch notwendige Session-Cookies eingesetzt. Das sind kleine Textdateien, die auf Ihrem Endgerät gespeichert werden, um die grundlegende Funktionalität der Website (z. B. Sitzungsverwaltung bei Formularen oder das Ausblenden von Hinweisen) zu gewährleisten.' ?>
|
||||||
</p>
|
</p>
|
||||||
<p style="margin-bottom: 0;">
|
<p style="margin-bottom: 0;">
|
||||||
Der Einsatz dieser technisch notwendigen Cookies erfolgt auf Grundlage von <strong>§ 25 Abs. 2 Nr. 2 TDDDG</strong> (Telekommunikation-Digitale-Dienste-Datenschutz-Gesetz) i. V. m. <strong>Art. 6 Abs. 1 lit. f DSGVO</strong>. Es werden keine Tracking-, Analyse- oder Werbe-Cookies eingesetzt. Session-Cookies werden nach Ende Ihres Browser-Besuchs automatisch gelöscht.
|
<?= $isEn
|
||||||
|
? 'The use of these strictly necessary cookies is based on <strong>§ 25 (2) No. 2 TDDDG</strong> (German Telecommunications Digital Services Data Protection Act) in conjunction with <strong>Art. 6 (1) lit. f GDPR</strong>. No tracking, analytics, or advertising cookies are used. Session cookies are automatically deleted at the end of your browser visit.'
|
||||||
|
: 'Der Einsatz dieser technisch notwendigen Cookies erfolgt auf Grundlage von <strong>§ 25 Abs. 2 Nr. 2 TDDDG</strong> (Telekommunikation-Digitale-Dienste-Datenschutz-Gesetz) i. V. m. <strong>Art. 6 Abs. 1 lit. f DSGVO</strong>. Es werden keine Tracking-, Analyse- oder Werbe-Cookies eingesetzt. Session-Cookies werden nach Ende Ihres Browser-Besuchs automatisch gelöscht.' ?>
|
||||||
</p>
|
</p>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div class="card" style="margin-bottom: 1.5rem;">
|
<div class="card" style="margin-bottom: 1.5rem;">
|
||||||
<h2>6. Einbindung von Google Maps</h2>
|
<h2><?= $isEn ? '6. Integration of Google Maps' : '6. Einbindung von Google Maps' ?></h2>
|
||||||
<p>
|
<p>
|
||||||
Auf unserer Unterseite „Kontakt & Anfahrt“ binden wir zur leichteren Auffindbarkeit unserer beiden Praxisstandorte interaktive Karten des Dienstes <strong>Google Maps</strong> ein. Anbieter ist die Google Ireland Limited, Gordon House, Barrow Street, Dublin 4, Irland (Mutterunternehmen: Google LLC, 1600 Amphitheatre Parkway, Mountain View, CA 94043, USA).
|
<?= $isEn
|
||||||
|
? 'On our “Contact & Directions” subpage, we embed interactive maps from the <strong>Google Maps</strong> service to make it easier to find our two practice locations. The provider is Google Ireland Limited, Gordon House, Barrow Street, Dublin 4, Ireland (parent company: Google LLC, 1600 Amphitheatre Parkway, Mountain View, CA 94043, USA).'
|
||||||
|
: 'Auf unserer Unterseite „Kontakt & Anfahrt“ binden wir zur leichteren Auffindbarkeit unserer beiden Praxisstandorte interaktive Karten des Dienstes <strong>Google Maps</strong> ein. Anbieter ist die Google Ireland Limited, Gordon House, Barrow Street, Dublin 4, Irland (Mutterunternehmen: Google LLC, 1600 Amphitheatre Parkway, Mountain View, CA 94043, USA).' ?>
|
||||||
</p>
|
</p>
|
||||||
<p style="margin-bottom: 0;">
|
<p style="margin-bottom: 0;">
|
||||||
Beim Aufruf der Kontaktseite stellt Ihr Browser eine direkte Verbindung zu den Servern von Google her, um das Kartenmaterial darzustellen. Dabei wird Ihre IP-Adresse an Google übermittelt. Die Einbindung erfolgt im Interesse einer ansprechenden Darstellung und leichten Auffindbarkeit unserer Praxisstandorte (<strong>Art. 6 Abs. 1 lit. f DSGVO</strong>). Für Datenübermittlungen in die USA ist Google LLC unter dem <em>EU-US Data Privacy Framework (DPF)</em> zertifiziert. Weitere Informationen zum Umgang mit Nutzerdaten finden Sie in der Datenschutzerklärung von Google unter <a href="https://policies.google.com/privacy?hl=de" target="_blank" rel="noopener noreferrer">https://policies.google.com/privacy?hl=de</a>.
|
<?php if ($isEn): ?>
|
||||||
|
When you visit the contact page, your browser establishes a direct connection to Google’s servers in order to display the map material. In doing so, your IP address is transmitted to Google. The integration takes place in the interest of an appealing presentation and easy accessibility of our practice locations (<strong>Art. 6 (1) lit. f GDPR</strong>). For data transfers to the USA, Google LLC is certified under the <em>EU-US Data Privacy Framework (DPF)</em>. Further information on the handling of user data can be found in Google’s Privacy Policy at <a href="https://policies.google.com/privacy?hl=en" target="_blank" rel="noopener noreferrer">https://policies.google.com/privacy?hl=en</a>.
|
||||||
|
<?php else: ?>
|
||||||
|
Beim Aufruf der Kontaktseite stellt Ihr Browser eine direkte Verbindung zu den Servern von Google her, um das Kartenmaterial darzustellen. Dabei wird Ihre IP-Adresse an Google übermittelt. Die Einbindung erfolgt im Interesse einer ansprechenden Darstellung und leichten Auffindbarkeit unserer Praxisstandorte (<strong>Art. 6 Abs. 1 lit. f DSGVO</strong>). Für Datenübermittlungen in die USA ist Google LLC unter dem <em>EU-US Data Privacy Framework (DPF)</em> zertifiziert. Weitere Informationen zum Umgang mit Nutzerdaten finden Sie in der Datenschutzerklärung von Google unter <a href="https://policies.google.com/privacy?hl=de" target="_blank" rel="noopener noreferrer">https://policies.google.com/privacy?hl=de</a>.
|
||||||
|
<?php endif; ?>
|
||||||
</p>
|
</p>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div class="card" style="margin-bottom: 1.5rem;">
|
<div class="card" style="margin-bottom: 1.5rem;">
|
||||||
<h2>7. Weitergabe von Daten an Dritte</h2>
|
<h2><?= $isEn ? '7. Disclosure of Data to Third Parties' : '7. Weitergabe von Daten an Dritte' ?></h2>
|
||||||
<p style="margin-bottom: 0;">
|
<p style="margin-bottom: 0;">
|
||||||
Ihre über das Kontaktformular oder per E-Mail übermittelten personenbezogenen Daten unterliegen der ärztlichen Schweigepflicht und werden grundsätzlich nicht an unbefugte Dritte weitergegeben, es sei denn, es besteht eine ausdrückliche gesetzliche Verpflichtung oder Sie haben zuvor ausdrücklich eingewilligt.
|
<?= $isEn
|
||||||
|
? 'Your personal data transmitted via the contact form or by email is subject to medical confidentiality and will not be passed on to unauthorized third parties unless there is an explicit legal obligation or you have given your express prior consent.'
|
||||||
|
: 'Ihre über das Kontaktformular oder per E-Mail übermittelten personenbezogenen Daten unterliegen der ärztlichen Schweigepflicht und werden grundsätzlich nicht an unbefugte Dritte weitergegeben, es sei denn, es besteht eine ausdrückliche gesetzliche Verpflichtung oder Sie haben zuvor ausdrücklich eingewilligt.' ?>
|
||||||
</p>
|
</p>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div class="card">
|
<div class="card">
|
||||||
<h2>8. Ihre Betroffenenrechte & Beschwerderecht</h2>
|
<h2><?= $isEn ? '8. Your Rights as a Data Subject & Right to Lodge a Complaint' : '8. Ihre Betroffenenrechte & Beschwerderecht' ?></h2>
|
||||||
<p>
|
<p>
|
||||||
Sie haben gegenüber uns hinsichtlich der Sie betreffenden personenbezogenen Daten folgende gesetzliche Rechte nach der DSGVO:
|
<?= $isEn
|
||||||
|
? 'With regard to the personal data concerning you, you have the following statutory rights under the GDPR:'
|
||||||
|
: 'Sie haben gegenüber uns hinsichtlich der Sie betreffenden personenbezogenen Daten folgende gesetzliche Rechte nach der DSGVO:' ?>
|
||||||
</p>
|
</p>
|
||||||
<ul>
|
<ul>
|
||||||
<li><strong>Recht auf Auskunft</strong> über Ihre bei uns gespeicherten Daten (Art. 15 DSGVO)</li>
|
<li><?= $isEn ? '<strong>Right of access</strong> to your data stored by us (Art. 15 GDPR)' : '<strong>Recht auf Auskunft</strong> über Ihre bei uns gespeicherten Daten (Art. 15 DSGVO)' ?></li>
|
||||||
<li><strong>Recht auf Berichtigung</strong> unrichtiger oder unvollständiger Daten (Art. 16 DSGVO)</li>
|
<li><?= $isEn ? '<strong>Right to rectification</strong> of inaccurate or incomplete data (Art. 16 GDPR)' : '<strong>Recht auf Berichtigung</strong> unrichtiger oder unvollständiger Daten (Art. 16 DSGVO)' ?></li>
|
||||||
<li><strong>Recht auf Löschung</strong> Ihrer Daten, sofern keine gesetzlichen Aufbewahrungspflichten entgegenstehen (Art. 17 DSGVO)</li>
|
<li><?= $isEn ? '<strong>Right to erasure</strong> of your data, provided no statutory retention obligations conflict with this (Art. 17 GDPR)' : '<strong>Recht auf Löschung</strong> Ihrer Daten, sofern keine gesetzlichen Aufbewahrungspflichten entgegenstehen (Art. 17 DSGVO)' ?></li>
|
||||||
<li><strong>Recht auf Einschränkung der Verarbeitung</strong> (Art. 18 DSGVO)</li>
|
<li><?= $isEn ? '<strong>Right to restriction of processing</strong> (Art. 18 GDPR)' : '<strong>Recht auf Einschränkung der Verarbeitung</strong> (Art. 18 DSGVO)' ?></li>
|
||||||
<li><strong>Recht auf Datenübertragbarkeit</strong> (Art. 20 DSGVO)</li>
|
<li><?= $isEn ? '<strong>Right to data portability</strong> (Art. 20 GDPR)' : '<strong>Recht auf Datenübertragbarkeit</strong> (Art. 20 DSGVO)' ?></li>
|
||||||
<li><strong>Recht auf Widerspruch</strong> gegen die Verarbeitung (Art. 21 DSGVO) sowie das Recht, eine erteilte <strong>Einwilligung jederzeit mit Wirkung für die Zukunft zu widerrufen</strong> (Art. 7 Abs. 3 DSGVO)</li>
|
<li><?= $isEn ? '<strong>Right to object</strong> to processing (Art. 21 GDPR) as well as the right to <strong>withdraw any consent given at any time with effect for the future</strong> (Art. 7 (3) GDPR)' : '<strong>Recht auf Widerspruch</strong> gegen die Verarbeitung (Art. 21 DSGVO) sowie das Recht, eine erteilte <strong>Einwilligung jederzeit mit Wirkung für die Zukunft zu widerrufen</strong> (Art. 7 Abs. 3 DSGVO)' ?></li>
|
||||||
</ul>
|
</ul>
|
||||||
<p style="margin-bottom: 0;">
|
<p style="margin-bottom: 0;">
|
||||||
Darüber hinaus steht Ihnen gemäß <strong>Art. 77 DSGVO</strong> das Recht zu, sich bei einer Datenschutz-Aufsichtsbehörde über die Verarbeitung Ihrer personenbezogenen Daten zu beschweren. Zuständige Aufsichtsbehörde im Land Berlin ist die <strong>Berliner Beauftragte für Datenschutz und Informationsfreiheit</strong>, Alt-Moabit 59–61, 10555 Berlin.
|
<?= $isEn
|
||||||
|
? 'Furthermore, pursuant to <strong>Art. 77 GDPR</strong>, you have the right to lodge a complaint with a data protection supervisory authority regarding the processing of your personal data. The competent supervisory authority in the State of Berlin is the <strong>Berlin Commissioner for Data Protection and Freedom of Information (Berliner Beauftragte für Datenschutz und Informationsfreiheit)</strong>, Alt-Moabit 59–61, 10555 Berlin.'
|
||||||
|
: 'Darüber hinaus steht Ihnen gemäß <strong>Art. 77 DSGVO</strong> das Recht zu, sich bei einer Datenschutz-Aufsichtsbehörde über die Verarbeitung Ihrer personenbezogenen Daten zu beschweren. Zuständige Aufsichtsbehörde im Land Berlin ist die <strong>Berliner Beauftragte für Datenschutz und Informationsfreiheit</strong>, Alt-Moabit 59–61, 10555 Berlin.' ?>
|
||||||
</p>
|
</p>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
|||||||
Reference in new issue
Block a user