Multi-Language MVP: 4 Locales (DE/EN/UK/RU) mit SSR + UI + Tests #79
@@ -233,7 +233,7 @@ $gridItems = [
|
|||||||
</li>
|
</li>
|
||||||
</ul>
|
</ul>
|
||||||
|
|
||||||
<div class="lage-map">
|
<div class="lage-map-wrapper">
|
||||||
<iframe
|
<iframe
|
||||||
title="<?= htmlspecialchars($t('loc.map_title'), ENT_QUOTES) ?>"
|
title="<?= htmlspecialchars($t('loc.map_title'), ENT_QUOTES) ?>"
|
||||||
src="https://www.openstreetmap.org/export/embed.html?bbox=10.7535%2C50.5095%2C10.7705%2C50.5185&layer=mapnik&marker=50.5140%2C10.7620"
|
src="https://www.openstreetmap.org/export/embed.html?bbox=10.7535%2C50.5095%2C10.7705%2C50.5185&layer=mapnik&marker=50.5140%2C10.7620"
|
||||||
|
|||||||
@@ -192,6 +192,8 @@ nav.scrolled .nav-links a:hover {
|
|||||||
opacity 0.3s ease,
|
opacity 0.3s ease,
|
||||||
background 0.4s;
|
background 0.4s;
|
||||||
position: absolute;
|
position: absolute;
|
||||||
|
left: 50%;
|
||||||
|
top: 50%;
|
||||||
}
|
}
|
||||||
|
|
||||||
.nav-hamburger span::before,
|
.nav-hamburger span::before,
|
||||||
@@ -200,11 +202,11 @@ nav.scrolled .nav-links a:hover {
|
|||||||
}
|
}
|
||||||
|
|
||||||
.nav-hamburger span::before {
|
.nav-hamburger span::before {
|
||||||
transform: translateY(-7px);
|
transform: translate(-50%, calc(-50% - 7px));
|
||||||
}
|
}
|
||||||
|
|
||||||
.nav-hamburger span::after {
|
.nav-hamburger span::after {
|
||||||
transform: translateY(7px);
|
transform: translate(-50%, calc(-50% + 7px));
|
||||||
}
|
}
|
||||||
|
|
||||||
nav.scrolled .nav-hamburger span,
|
nav.scrolled .nav-hamburger span,
|
||||||
@@ -215,15 +217,16 @@ nav.scrolled .nav-hamburger span::after {
|
|||||||
|
|
||||||
.nav-hamburger.active span {
|
.nav-hamburger.active span {
|
||||||
background: transparent;
|
background: transparent;
|
||||||
|
transform: translate(-50%, -50%);
|
||||||
}
|
}
|
||||||
|
|
||||||
.nav-hamburger.active span::before {
|
.nav-hamburger.active span::before {
|
||||||
transform: rotate(45deg);
|
transform: translate(-50%, -50%) rotate(45deg);
|
||||||
background: var(--dark);
|
background: var(--dark);
|
||||||
}
|
}
|
||||||
|
|
||||||
.nav-hamburger.active span::after {
|
.nav-hamburger.active span::after {
|
||||||
transform: rotate(-45deg);
|
transform: translate(-50%, -50%) rotate(-45deg);
|
||||||
background: var(--dark);
|
background: var(--dark);
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -255,10 +258,13 @@ nav.scrolled .nav-hamburger span::after {
|
|||||||
.hero-bg {
|
.hero-bg {
|
||||||
position: absolute;
|
position: absolute;
|
||||||
inset: 0;
|
inset: 0;
|
||||||
background-size: cover;
|
width: 100%;
|
||||||
background-position: center 20%;
|
height: 100%;
|
||||||
|
object-fit: cover;
|
||||||
|
object-position: center 20%;
|
||||||
transform: scale(1.05);
|
transform: scale(1.05);
|
||||||
transition: transform 8s ease-out;
|
transition: transform 8s ease-out;
|
||||||
|
z-index: 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
.hero-bg.loaded {
|
.hero-bg.loaded {
|
||||||
@@ -1187,12 +1193,13 @@ footer {
|
|||||||
|
|
||||||
/* RESPONSIVE */
|
/* RESPONSIVE */
|
||||||
@media (width <= 900px) {
|
@media (width <= 900px) {
|
||||||
nav {
|
nav,
|
||||||
|
nav.scrolled {
|
||||||
padding: 1rem 1.5rem;
|
padding: 1rem 1.5rem;
|
||||||
}
|
}
|
||||||
|
|
||||||
nav.scrolled {
|
.nav-cta {
|
||||||
padding: 0.75rem 1.5rem;
|
display: none;
|
||||||
}
|
}
|
||||||
|
|
||||||
.nav-links {
|
.nav-links {
|
||||||
|
|||||||
Reference in New Issue
Block a user