125 lines
2.9 KiB
CSS
125 lines
2.9 KiB
CSS
/* 8. Trainer und Kontakt (US04-02)
|
|
Trainerprofil: Relindis Agethen (Lilli).
|
|
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 {
|
|
position: relative;
|
|
margin: 0;
|
|
min-height: 320px;
|
|
overflow: hidden;
|
|
border-radius: 1.35rem;
|
|
background: rgb(255 255 255 / 3%);
|
|
}
|
|
|
|
.trainer-photo img {
|
|
position: absolute;
|
|
inset: 0;
|
|
width: 100%;
|
|
height: 100%;
|
|
object-fit: cover;
|
|
object-position: 30% 20%; /* Gesicht im Ausschnitt halten */
|
|
}
|
|
|
|
.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 { height: 340px; min-height: 0; }
|
|
.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; }
|
|
} |