670 lines
18 KiB
CSS
670 lines
18 KiB
CSS
/* ==========================================================================
|
|
Deepwater Survival
|
|
Farben aus Logo (Blitz-Gelb, Survival-Rot) und Bühnenlicht (Tiefsee-Navy).
|
|
========================================================================== */
|
|
|
|
@font-face {
|
|
font-family: "Big Shoulders Display";
|
|
src: url("/fonts/big-shoulders-display-latin-800-normal.woff2") format("woff2");
|
|
font-weight: 800;
|
|
font-display: swap;
|
|
}
|
|
@font-face {
|
|
font-family: "Big Shoulders Display";
|
|
src: url("/fonts/big-shoulders-display-latin-900-normal.woff2") format("woff2");
|
|
font-weight: 900;
|
|
font-display: swap;
|
|
}
|
|
@font-face {
|
|
font-family: "Archivo";
|
|
src: url("/fonts/archivo-latin-400-normal.woff2") format("woff2");
|
|
font-weight: 400;
|
|
font-display: swap;
|
|
}
|
|
@font-face {
|
|
font-family: "Archivo";
|
|
src: url("/fonts/archivo-latin-400-italic.woff2") format("woff2");
|
|
font-weight: 400;
|
|
font-style: italic;
|
|
font-display: swap;
|
|
}
|
|
@font-face {
|
|
font-family: "Archivo";
|
|
src: url("/fonts/archivo-latin-600-normal.woff2") format("woff2");
|
|
font-weight: 600;
|
|
font-display: swap;
|
|
}
|
|
|
|
:root {
|
|
--deep: #081226; /* Tiefsee, Grundfläche */
|
|
--deep-2: #0f1f42; /* etwas heller, Flächen */
|
|
--line: #22386a; /* Linien */
|
|
--bolt: #fff200; /* Blitz aus dem Logo */
|
|
--red: #e5232b; /* "Survival"-Rot, nur groß einsetzen */
|
|
--foam: #eef1f6; /* Text, Plakatpapier */
|
|
--mist: #9fb0cf; /* Nebentext */
|
|
|
|
--font-display: "Big Shoulders Display", "Arial Narrow", Impact, sans-serif;
|
|
--font-body: "Archivo", "Helvetica Neue", Arial, sans-serif;
|
|
|
|
--wrap: 72rem;
|
|
--gutter: clamp(1rem, 4vw, 2.5rem);
|
|
--slant: clamp(2rem, 6vw, 5rem); /* Schräge im Winkel des Blitzes */
|
|
}
|
|
|
|
/* ---------- Grundlagen ---------- */
|
|
|
|
*, *::before, *::after { box-sizing: border-box; }
|
|
|
|
html {
|
|
-webkit-text-size-adjust: 100%;
|
|
scroll-padding-top: 5rem;
|
|
}
|
|
|
|
body {
|
|
margin: 0;
|
|
background: var(--deep);
|
|
color: var(--foam);
|
|
font-family: var(--font-body);
|
|
font-size: 1.0625rem;
|
|
line-height: 1.6;
|
|
-webkit-font-smoothing: antialiased;
|
|
overflow-x: hidden;
|
|
}
|
|
|
|
img { max-width: 100%; height: auto; display: block; }
|
|
|
|
a { color: inherit; }
|
|
|
|
h1, h2, h3, h4 { margin: 0; line-height: 1.05; }
|
|
|
|
p { margin: 0 0 1em; }
|
|
|
|
:focus-visible {
|
|
outline: 3px solid var(--bolt);
|
|
outline-offset: 3px;
|
|
}
|
|
|
|
::selection { background: var(--bolt); color: var(--deep); }
|
|
|
|
.skip-link {
|
|
position: absolute;
|
|
left: 1rem;
|
|
top: -4rem;
|
|
z-index: 100;
|
|
padding: .6rem 1rem;
|
|
background: var(--bolt);
|
|
color: var(--deep);
|
|
font-weight: 600;
|
|
}
|
|
.skip-link:focus { top: 1rem; }
|
|
|
|
.wrap {
|
|
width: 100%;
|
|
max-width: var(--wrap);
|
|
margin-inline: auto;
|
|
padding-inline: var(--gutter);
|
|
}
|
|
.wrap--narrow { max-width: 48rem; }
|
|
|
|
.display {
|
|
font-family: var(--font-display);
|
|
font-weight: 900;
|
|
text-transform: uppercase;
|
|
letter-spacing: .01em;
|
|
font-size: clamp(2.5rem, 6vw, 4rem);
|
|
line-height: .95;
|
|
}
|
|
.display--l { font-size: clamp(2.75rem, 8vw, 5rem); }
|
|
.display--xl { font-size: clamp(3.75rem, 14vw, 9rem); line-height: .85; }
|
|
|
|
/* ---------- Buttons & Links ---------- */
|
|
|
|
.button {
|
|
display: inline-flex;
|
|
align-items: center;
|
|
justify-content: center;
|
|
min-height: 3rem;
|
|
padding: .55rem 1.4rem .5rem;
|
|
border: 2px solid var(--bolt);
|
|
font-family: var(--font-display);
|
|
font-weight: 800;
|
|
font-size: 1.35rem;
|
|
letter-spacing: .03em;
|
|
text-transform: uppercase;
|
|
text-decoration: none;
|
|
line-height: 1;
|
|
cursor: pointer;
|
|
transition: background-color .15s, color .15s;
|
|
}
|
|
.button--bolt { background: var(--bolt); color: var(--deep); }
|
|
.button--bolt:hover { background: var(--foam); border-color: var(--foam); }
|
|
.button--ghost { background: transparent; color: var(--bolt); }
|
|
.button--ghost:hover { background: var(--bolt); color: var(--deep); }
|
|
|
|
.text-link {
|
|
color: var(--bolt);
|
|
font-weight: 600;
|
|
text-underline-offset: .25em;
|
|
}
|
|
.text-link:hover { color: var(--foam); }
|
|
|
|
/* ---------- Header ---------- */
|
|
|
|
.site-header {
|
|
position: sticky;
|
|
top: 0;
|
|
z-index: 50;
|
|
background: rgba(8, 18, 38, .88);
|
|
-webkit-backdrop-filter: blur(10px);
|
|
backdrop-filter: blur(10px);
|
|
border-bottom: 1px solid var(--line);
|
|
}
|
|
|
|
.site-header__inner {
|
|
display: flex;
|
|
align-items: center;
|
|
justify-content: space-between;
|
|
gap: 1rem;
|
|
max-width: var(--wrap);
|
|
margin-inline: auto;
|
|
padding: .6rem var(--gutter);
|
|
}
|
|
|
|
.site-header__logo img { width: auto; height: 2.75rem; }
|
|
|
|
.site-nav { display: flex; gap: clamp(1rem, 3vw, 2.25rem); }
|
|
|
|
.site-nav a {
|
|
position: relative;
|
|
padding: .35rem 0;
|
|
font-family: var(--font-display);
|
|
font-weight: 800;
|
|
font-size: 1.4rem;
|
|
letter-spacing: .04em;
|
|
text-transform: uppercase;
|
|
text-decoration: none;
|
|
color: var(--foam);
|
|
}
|
|
.site-nav a::after {
|
|
content: "";
|
|
position: absolute;
|
|
left: 0;
|
|
right: 0;
|
|
bottom: 0;
|
|
height: 3px;
|
|
background: var(--bolt);
|
|
transform: scaleX(0);
|
|
transform-origin: left;
|
|
transition: transform .2s;
|
|
}
|
|
.site-nav a:hover { color: var(--bolt); }
|
|
.site-nav a[aria-current="page"]::after { transform: scaleX(1); }
|
|
|
|
@media (max-width: 34rem) {
|
|
.site-header__inner { flex-direction: column; gap: .25rem; padding-block: .5rem .25rem; }
|
|
.site-header__logo img { height: 2.25rem; }
|
|
.site-nav { gap: 1.5rem; }
|
|
.site-nav a { font-size: 1.25rem; }
|
|
}
|
|
|
|
/* ---------- Hero ---------- */
|
|
|
|
.hero {
|
|
position: relative;
|
|
display: flex;
|
|
align-items: flex-end;
|
|
min-height: min(92vh, 60rem);
|
|
clip-path: polygon(0 0, 100% 0, 100% calc(100% - var(--slant)), 0 100%);
|
|
background: #000;
|
|
}
|
|
@supports (min-height: 1svh) {
|
|
.hero { min-height: min(92svh, 60rem); }
|
|
}
|
|
|
|
.hero__media { position: absolute; inset: 0; }
|
|
|
|
.hero__media img {
|
|
width: 100%;
|
|
height: 100%;
|
|
object-fit: cover;
|
|
object-position: 50% 60%;
|
|
}
|
|
.hero__media::after {
|
|
content: "";
|
|
position: absolute;
|
|
inset: 0;
|
|
background:
|
|
linear-gradient(to top, rgba(8, 18, 38, .95) 0%, rgba(8, 18, 38, .55) 40%, rgba(8, 18, 38, .1) 75%);
|
|
}
|
|
|
|
.hero__content {
|
|
position: relative;
|
|
z-index: 1;
|
|
width: 100%;
|
|
max-width: var(--wrap);
|
|
margin-inline: auto;
|
|
padding: 6rem var(--gutter) calc(var(--slant) + 3rem);
|
|
}
|
|
|
|
.hero__logo { margin: 0 0 1.25rem; }
|
|
.hero__logo img { width: min(100%, 52rem); }
|
|
|
|
.hero__tagline {
|
|
max-width: 30ch;
|
|
margin-bottom: 1.75rem;
|
|
font-size: clamp(1.15rem, 2.4vw, 1.5rem);
|
|
line-height: 1.35;
|
|
}
|
|
|
|
.hero__actions { display: flex; flex-wrap: wrap; gap: .75rem 1rem; }
|
|
|
|
/* Der eine Auftritt: Licht an, Logo rein. */
|
|
@media (prefers-reduced-motion: no-preference) {
|
|
.hero__media img { animation: lights-up 1.6s ease-out both; }
|
|
.hero__logo { animation: logo-in .9s .5s cubic-bezier(.2, .8, .2, 1) both; }
|
|
@keyframes lights-up {
|
|
from { opacity: 0; transform: scale(1.04); }
|
|
to { opacity: 1; transform: none; }
|
|
}
|
|
@keyframes logo-in {
|
|
from { opacity: 0; transform: translateY(1rem); }
|
|
to { opacity: 1; transform: none; }
|
|
}
|
|
}
|
|
|
|
/* ---------- Intro (Startseite) ---------- */
|
|
|
|
.intro {
|
|
display: grid;
|
|
gap: 1.5rem 4rem;
|
|
padding-block: clamp(3rem, 8vw, 6rem);
|
|
}
|
|
@media (min-width: 56rem) {
|
|
.intro { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); }
|
|
.intro__head { position: sticky; top: 6rem; align-self: start; }
|
|
}
|
|
.intro .display { font-size: clamp(3rem, 9vw, 6.5rem); line-height: .85; }
|
|
|
|
/* ---------- Fließtext ---------- */
|
|
|
|
.prose { max-width: 65ch; }
|
|
.prose p { color: #d6dded; }
|
|
.prose strong { color: var(--foam); font-weight: 600; }
|
|
.prose a { color: var(--bolt); text-underline-offset: .2em; }
|
|
.prose a:hover { color: var(--foam); }
|
|
.prose ul { padding-left: 1.25rem; }
|
|
.prose li { margin-bottom: .5em; color: #d6dded; }
|
|
|
|
.prose--legal { overflow-wrap: anywhere; font-size: 1rem; }
|
|
.prose--legal h2 {
|
|
margin: 3rem 0 1rem;
|
|
font-family: var(--font-display);
|
|
font-weight: 900;
|
|
font-size: 2.25rem;
|
|
text-transform: uppercase;
|
|
}
|
|
.prose--legal h3 { margin: 2rem 0 .75rem; font-size: 1.25rem; font-weight: 600; line-height: 1.25; }
|
|
.prose--legal h4 { margin: 1.5rem 0 .5rem; font-size: 1.05rem; font-weight: 600; line-height: 1.3; color: var(--mist); }
|
|
|
|
/* ---------- Seitenköpfe ---------- */
|
|
|
|
.page-head { padding-block: clamp(3rem, 8vw, 5.5rem) clamp(2rem, 5vw, 3rem); }
|
|
.page-head--compact { padding-inline: 0; }
|
|
.page-head__lead {
|
|
max-width: 40rem;
|
|
margin-top: 1.25rem;
|
|
font-size: 1.2rem;
|
|
color: var(--mist);
|
|
}
|
|
.page-head__lead p:last-child { margin-bottom: 0; }
|
|
|
|
.section-head {
|
|
display: flex;
|
|
align-items: baseline;
|
|
justify-content: space-between;
|
|
gap: 1rem;
|
|
margin-bottom: 2rem;
|
|
}
|
|
|
|
/* ---------- Plakatwand ---------- */
|
|
|
|
.live { padding-bottom: clamp(4rem, 10vw, 7rem); }
|
|
.live__empty { max-width: 46ch; font-size: 1.15rem; color: var(--mist); margin-bottom: 2.5rem; }
|
|
.live__empty a { color: var(--bolt); }
|
|
.live__sub {
|
|
margin-bottom: 1.75rem;
|
|
font-size: 1.1rem;
|
|
font-weight: 600;
|
|
color: var(--mist);
|
|
}
|
|
|
|
.flyer-wall {
|
|
display: grid;
|
|
grid-template-columns: repeat(auto-fill, minmax(min(100%, 13.5rem), 1fr));
|
|
gap: 3rem 2rem;
|
|
padding-top: .75rem;
|
|
}
|
|
|
|
.flyer {
|
|
position: relative;
|
|
padding: .55rem .55rem 1rem;
|
|
background: var(--foam);
|
|
color: var(--deep);
|
|
box-shadow: 0 1.25rem 2rem -1rem rgba(0, 0, 0, .7);
|
|
transform: rotate(var(--tilt, -1deg));
|
|
transition: transform .2s ease-out;
|
|
}
|
|
.flyer:nth-child(3n + 2) { --tilt: 1.2deg; }
|
|
.flyer:nth-child(3n + 3) { --tilt: -.4deg; }
|
|
.flyer:nth-child(4n + 4) { --tilt: 1.8deg; }
|
|
.flyer:hover,
|
|
.flyer:focus-within { transform: rotate(0) translateY(-.25rem); }
|
|
|
|
/* Gaffa-Tape in Blitz-Gelb */
|
|
.flyer::before {
|
|
content: "";
|
|
position: absolute;
|
|
top: -.8rem;
|
|
left: 50%;
|
|
z-index: 1;
|
|
width: 5rem;
|
|
height: 1.6rem;
|
|
margin-left: -2.5rem;
|
|
background: rgba(255, 242, 0, .82);
|
|
transform: rotate(calc(var(--tilt, -1deg) * -3));
|
|
clip-path: polygon(3% 0, 97% 4%, 100% 50%, 96% 100%, 2% 96%, 0 45%);
|
|
}
|
|
|
|
.flyer__poster {
|
|
display: block;
|
|
aspect-ratio: 4 / 5;
|
|
overflow: hidden;
|
|
background: var(--deep-2);
|
|
}
|
|
.flyer__poster img { width: 100%; height: 100%; object-fit: cover; object-position: top; }
|
|
|
|
.flyer__poster--type {
|
|
display: flex;
|
|
align-items: flex-end;
|
|
padding: 1rem;
|
|
background: var(--deep);
|
|
color: var(--bolt);
|
|
font-family: var(--font-display);
|
|
font-weight: 900;
|
|
font-size: 2.25rem;
|
|
line-height: .9;
|
|
text-transform: uppercase;
|
|
hyphens: auto;
|
|
}
|
|
|
|
.flyer__caption { padding: .9rem .35rem 0; }
|
|
.flyer__caption time { font-size: .9rem; font-weight: 600; }
|
|
.flyer__caption h3 {
|
|
margin: .15rem 0 .2rem;
|
|
font-family: var(--font-display);
|
|
font-weight: 900;
|
|
font-size: 1.75rem;
|
|
line-height: .95;
|
|
text-transform: uppercase;
|
|
}
|
|
.flyer__caption p { margin: 0; font-size: .95rem; color: #3b4a6b; }
|
|
|
|
@media (max-width: 34rem) {
|
|
.flyer-wall { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 2.25rem 1rem; }
|
|
.flyer { padding: .4rem .4rem .75rem; }
|
|
.flyer::before { width: 3.5rem; margin-left: -1.75rem; height: 1.25rem; top: -.65rem; }
|
|
.flyer__caption { padding-inline: .2rem; }
|
|
.flyer__caption time,
|
|
.flyer__caption p { font-size: .8rem; }
|
|
.flyer__caption h3 { font-size: 1.3rem; }
|
|
.flyer__poster--type { font-size: 1.5rem; padding: .6rem; }
|
|
}
|
|
|
|
/* ---------- Shows-Seite ---------- */
|
|
|
|
.shows-block { padding-bottom: clamp(3rem, 8vw, 5rem); }
|
|
.shows-block > .display { margin-bottom: 2rem; }
|
|
|
|
.year-group {
|
|
display: grid;
|
|
gap: 1rem 3rem;
|
|
padding: 2.5rem 0;
|
|
border-top: 1px solid var(--line);
|
|
}
|
|
.year-group__year {
|
|
font-family: var(--font-display);
|
|
font-weight: 900;
|
|
font-size: clamp(4rem, 12vw, 6rem);
|
|
line-height: .8;
|
|
color: var(--red);
|
|
}
|
|
@media (min-width: 56rem) {
|
|
.year-group { grid-template-columns: 14rem minmax(0, 1fr); }
|
|
.year-group__year { position: sticky; top: 6rem; align-self: start; }
|
|
}
|
|
|
|
/* ---------- Band ---------- */
|
|
|
|
.members {
|
|
display: grid;
|
|
grid-template-columns: repeat(2, minmax(0, 1fr));
|
|
gap: 2.5rem clamp(1rem, 3vw, 2rem);
|
|
margin: 0;
|
|
padding: 0;
|
|
list-style: none;
|
|
}
|
|
@media (min-width: 56rem) {
|
|
.members { grid-template-columns: repeat(4, minmax(0, 1fr)); }
|
|
.member:nth-child(even) { margin-top: 4rem; }
|
|
}
|
|
|
|
.member__photo { aspect-ratio: 2 / 3; overflow: hidden; background: var(--deep-2); }
|
|
.member__photo img { width: 100%; height: 100%; object-fit: cover; }
|
|
.member__name {
|
|
margin-top: 1rem;
|
|
font-family: var(--font-display);
|
|
font-weight: 900;
|
|
font-size: clamp(2rem, 5vw, 3rem);
|
|
text-transform: uppercase;
|
|
}
|
|
.member__role { margin: .25rem 0 0; color: var(--mist); }
|
|
|
|
.group-photo {
|
|
margin: clamp(4rem, 10vw, 7rem) 0 0;
|
|
clip-path: polygon(0 var(--slant), 100% 0, 100% 100%, 0 100%);
|
|
}
|
|
.group-photo img { width: 100%; }
|
|
|
|
/* ---------- Musik ---------- */
|
|
|
|
.release {
|
|
display: grid;
|
|
gap: 2.5rem 4rem;
|
|
padding-bottom: clamp(3rem, 8vw, 5rem);
|
|
}
|
|
@media (min-width: 56rem) {
|
|
.release { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); align-items: center; }
|
|
}
|
|
.release__kind { margin-bottom: .5rem; color: var(--mist); font-weight: 600; }
|
|
.release__title {
|
|
font-family: var(--font-display);
|
|
font-weight: 900;
|
|
font-size: clamp(4rem, 12vw, 8rem);
|
|
line-height: .82;
|
|
text-transform: uppercase;
|
|
color: var(--bolt);
|
|
}
|
|
.release__text { max-width: 40ch; margin: 1.5rem 0 2rem; font-size: 1.15rem; }
|
|
|
|
.spotify {
|
|
display: flex;
|
|
flex-direction: column;
|
|
align-items: flex-start;
|
|
justify-content: center;
|
|
gap: 1rem;
|
|
min-height: 352px;
|
|
padding: 2rem;
|
|
border: 2px solid var(--line);
|
|
background: var(--deep-2);
|
|
}
|
|
.spotify__note { max-width: 38ch; margin: 0; color: var(--mist); font-size: .95rem; }
|
|
.spotify__note a,
|
|
.spotify__direct { color: var(--foam); }
|
|
.spotify iframe { display: block; width: 100%; border: 0; }
|
|
.spotify.is-loaded { padding: 0; border: 0; background: none; }
|
|
|
|
.singles { padding-bottom: clamp(3rem, 8vw, 5rem); }
|
|
.singles > .display { margin-bottom: 1.5rem; }
|
|
|
|
.tracklist {
|
|
max-width: 40rem;
|
|
margin: 0;
|
|
padding: 0;
|
|
list-style: none;
|
|
counter-reset: track;
|
|
}
|
|
.tracklist li {
|
|
display: flex;
|
|
align-items: baseline;
|
|
gap: 1rem;
|
|
padding: .9rem 0;
|
|
border-bottom: 1px solid var(--line);
|
|
counter-increment: track;
|
|
}
|
|
.tracklist li::before {
|
|
content: counter(track);
|
|
min-width: 1.5rem;
|
|
color: var(--mist);
|
|
font-variant-numeric: tabular-nums;
|
|
}
|
|
.tracklist__title {
|
|
flex: 1;
|
|
font-family: var(--font-display);
|
|
font-weight: 800;
|
|
font-size: 1.75rem;
|
|
text-transform: uppercase;
|
|
line-height: 1;
|
|
}
|
|
.tracklist__year { color: var(--mist); font-variant-numeric: tabular-nums; }
|
|
|
|
.elsewhere { padding-bottom: clamp(4rem, 10vw, 7rem); }
|
|
.elsewhere > .display { margin-bottom: 1.5rem; }
|
|
.elsewhere__list {
|
|
display: grid;
|
|
grid-template-columns: repeat(auto-fit, minmax(min(100%, 16rem), 1fr));
|
|
gap: 1rem;
|
|
margin: 0;
|
|
padding: 0;
|
|
list-style: none;
|
|
}
|
|
.elsewhere__list a {
|
|
display: block;
|
|
height: 100%;
|
|
padding: 1.25rem 1.25rem 1.4rem;
|
|
border: 2px solid var(--line);
|
|
color: var(--mist);
|
|
text-decoration: none;
|
|
transition: border-color .15s;
|
|
}
|
|
.elsewhere__list a:hover { border-color: var(--bolt); }
|
|
.elsewhere__list strong {
|
|
display: block;
|
|
margin-bottom: .3rem;
|
|
font-family: var(--font-display);
|
|
font-weight: 900;
|
|
font-size: 2rem;
|
|
text-transform: uppercase;
|
|
line-height: 1;
|
|
color: var(--foam);
|
|
}
|
|
|
|
/* ---------- Booking-Band ---------- */
|
|
|
|
.booking {
|
|
margin-top: calc(var(--slant) * -.5);
|
|
padding: calc(var(--slant) + 3rem) 0 clamp(3.5rem, 8vw, 5rem);
|
|
background: var(--bolt);
|
|
color: var(--deep);
|
|
clip-path: polygon(0 var(--slant), 100% 0, 100% 100%, 0 100%);
|
|
}
|
|
.booking .display { font-size: clamp(3rem, 10vw, 7rem); line-height: .85; }
|
|
.booking p { margin: 1rem 0 .5rem; font-size: 1.15rem; }
|
|
.booking__mail {
|
|
display: inline-block;
|
|
font-family: var(--font-display);
|
|
font-weight: 900;
|
|
font-size: clamp(1.6rem, 6.5vw, 4rem);
|
|
line-height: 1.1;
|
|
color: var(--deep);
|
|
text-decoration-thickness: .08em;
|
|
text-underline-offset: .12em;
|
|
overflow-wrap: anywhere;
|
|
}
|
|
.booking__mail:hover { color: var(--red); }
|
|
.booking :focus-visible { outline-color: var(--deep); }
|
|
|
|
/* ---------- Footer ---------- */
|
|
|
|
.site-footer {
|
|
border-top: 1px solid var(--line);
|
|
color: var(--mist);
|
|
font-size: .95rem;
|
|
}
|
|
.is-home .site-footer { border-top: 0; }
|
|
|
|
.site-footer__inner,
|
|
.site-footer__legal {
|
|
display: flex;
|
|
flex-wrap: wrap;
|
|
align-items: flex-end;
|
|
justify-content: space-between;
|
|
gap: 1.5rem;
|
|
max-width: var(--wrap);
|
|
margin-inline: auto;
|
|
padding: 2.5rem var(--gutter);
|
|
}
|
|
.site-footer__legal {
|
|
padding-block: 1.25rem 2rem;
|
|
border-top: 1px solid var(--line);
|
|
align-items: center;
|
|
}
|
|
.site-footer__legal p { margin: 0; }
|
|
.site-footer__legal a + a { margin-left: 1.25rem; }
|
|
|
|
.site-footer__lead { margin: 0 0 .25rem; }
|
|
.site-footer__mail {
|
|
font-family: var(--font-display);
|
|
font-weight: 900;
|
|
font-size: clamp(1.5rem, 4vw, 2.25rem);
|
|
text-transform: uppercase;
|
|
color: var(--foam);
|
|
text-decoration: none;
|
|
overflow-wrap: anywhere;
|
|
}
|
|
.site-footer__mail:hover { color: var(--bolt); }
|
|
|
|
.site-footer__social { display: flex; flex-wrap: wrap; gap: .5rem 1.5rem; }
|
|
.site-footer a { color: var(--foam); }
|
|
.site-footer__social a {
|
|
font-family: var(--font-display);
|
|
font-weight: 800;
|
|
font-size: 1.35rem;
|
|
text-transform: uppercase;
|
|
text-decoration: none;
|
|
}
|
|
.site-footer__social a:hover,
|
|
.site-footer__legal a:hover { color: var(--bolt); }
|
|
|
|
/* ---------- Sonstiges ---------- */
|
|
|
|
.plain-list { padding-left: 1.25rem; }
|
|
.plain-list a { color: var(--bolt); }
|
|
|
|
.notfound { padding-block: clamp(4rem, 12vw, 8rem); }
|
|
.notfound p { margin: 1.5rem 0 2rem; font-size: 1.2rem; color: var(--mist); }
|
|
|
|
@media (prefers-reduced-motion: reduce) {
|
|
*, *::before, *::after { transition: none !important; animation: none !important; }
|
|
}
|