126 lines
3.1 KiB
CSS
126 lines
3.1 KiB
CSS
/* 8. Trainer und Kontakt (US04-02)
|
||
Trainerprofil: Relindis Agethen (Lilli) – Foto folgt noch.
|
||
Kontakt leitet auf https://tri-hub.de/kontakt weiter. */
|
||
|
||
.contact { border-top: 1px solid var(--line); }
|
||
|
||
.contact-grid {
|
||
display: grid;
|
||
grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr);
|
||
gap: 24px;
|
||
align-items: stretch;
|
||
}
|
||
|
||
/* ---------- Trainerprofil (Platzhalter) ---------- */
|
||
.trainer-card {
|
||
display: grid;
|
||
grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr);
|
||
gap: 28px;
|
||
padding: 16px;
|
||
border: 1px solid var(--line);
|
||
border-radius: 2rem;
|
||
background: linear-gradient(#ffffff0f, #ffffff05), linear-gradient(#08151ee6, #091822fa);
|
||
box-shadow: 0 18px 48px rgb(0 0 0 / 16%);
|
||
}
|
||
|
||
.trainer-photo {
|
||
display: flex;
|
||
align-items: center;
|
||
justify-content: center;
|
||
min-height: 320px;
|
||
border: 1px dashed rgb(255 255 255 / 22%);
|
||
border-radius: 1.35rem;
|
||
background:
|
||
radial-gradient(circle at 50% 38%, rgb(255 255 255 / 10%) 0 18%, transparent 19%),
|
||
radial-gradient(ellipse at 50% 100%, rgb(255 255 255 / 8%) 0 42%, transparent 43%),
|
||
rgb(255 255 255 / 3%);
|
||
color: var(--quiet);
|
||
font-size: .8125rem;
|
||
letter-spacing: .18em;
|
||
text-transform: uppercase;
|
||
}
|
||
|
||
.trainer-photo span { margin-top: 62%; }
|
||
|
||
.trainer-body { padding: 12px 12px 12px 0; }
|
||
|
||
.trainer-body h3 { font-size: 1.5rem; }
|
||
|
||
.trainer-role { margin-top: 6px; color: var(--muted); font-size: 1rem; }
|
||
|
||
.trainer-facts {
|
||
margin: 22px 0 0;
|
||
padding: 0;
|
||
list-style: none;
|
||
border-top: 1px solid var(--line);
|
||
}
|
||
|
||
.trainer-facts li {
|
||
display: grid;
|
||
grid-template-columns: 130px 1fr;
|
||
gap: 12px;
|
||
padding: 11px 0;
|
||
border-bottom: 1px solid var(--line);
|
||
font-size: 1rem;
|
||
color: rgb(255 255 255 / 86%);
|
||
}
|
||
|
||
.trainer-facts span { color: var(--quiet); font-size: .875rem; }
|
||
|
||
.trainer-bio {
|
||
margin-top: 20px;
|
||
color: var(--muted);
|
||
font-size: 1rem;
|
||
}
|
||
|
||
/* ---------- Kontaktbox ---------- */
|
||
.contact-card {
|
||
display: flex;
|
||
flex-direction: column;
|
||
padding: 36px;
|
||
border: 1px solid color-mix(in srgb, var(--accent-muted) 35%, transparent);
|
||
border-radius: 2rem;
|
||
background:
|
||
radial-gradient(circle at 100% 0, rgb(46 182 194 / 14%), transparent 45%),
|
||
var(--panel);
|
||
}
|
||
|
||
.contact-card h3 { margin-top: 14px; font-size: clamp(1.5rem, 2.2vw, 1.9rem); }
|
||
|
||
.contact-card > p:not(.eyebrow) { margin-top: 14px; color: var(--muted); font-size: 1rem; }
|
||
|
||
.contact-points {
|
||
flex: 1;
|
||
margin: 22px 0 28px;
|
||
padding: 0;
|
||
list-style: none;
|
||
}
|
||
|
||
.contact-points li {
|
||
position: relative;
|
||
padding: 6px 0 6px 26px;
|
||
font-size: 1rem;
|
||
}
|
||
|
||
.contact-points li::before {
|
||
content: "✓";
|
||
position: absolute;
|
||
left: 0;
|
||
color: var(--accent-strong);
|
||
}
|
||
|
||
.contact-button { align-self: flex-start; }
|
||
|
||
/* ---------- Responsiv ---------- */
|
||
@media (max-width: 1100px) {
|
||
.contact-grid { grid-template-columns: 1fr; }
|
||
}
|
||
|
||
@media (max-width: 760px) {
|
||
.trainer-card { grid-template-columns: 1fr; gap: 18px; }
|
||
.trainer-photo { min-height: 260px; }
|
||
.trainer-body { padding: 4px 8px 12px; }
|
||
.trainer-facts li { grid-template-columns: 1fr; gap: 2px; }
|
||
.contact-card { padding: 26px 22px; }
|
||
.contact-button { align-self: stretch; }
|
||
} |