55 lines
3.3 KiB
CSS
55 lines
3.3 KiB
CSS
/* 6. Angebote – Bildkarten statt Vergleichstabelle */
|
||
.offers-section { border-block: 1px solid var(--line); background: var(--surface-elevated); }
|
||
.offers-section .section-heading { margin-bottom: 28px; }
|
||
.concept-note { display: flex; gap: 8px; margin-bottom: 30px; color: var(--quiet); font-size: .8125rem; }
|
||
.package-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
|
||
.package {
|
||
display: flex;
|
||
flex-direction: column;
|
||
padding: 16px;
|
||
overflow: hidden;
|
||
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%);
|
||
transition: border-color .3s, transform .3s var(--ease), box-shadow .3s;
|
||
}
|
||
.package:hover { border-color: rgb(255 255 255 / 22%); transform: translateY(-4px); box-shadow: 0 24px 52px rgb(0 0 0 / 22%); }
|
||
.package.featured { border-color: color-mix(in srgb, var(--accent-muted) 35%, transparent); }
|
||
.package-image { position: relative; overflow: hidden; border-radius: 1.35rem; }
|
||
.package-image img { width: 100%; aspect-ratio: 1.65; transition: transform .65s var(--ease); }
|
||
.package:hover .package-image img { transform: scale(1.025); }
|
||
.package-badge {
|
||
position: absolute;
|
||
bottom: 12px;
|
||
left: 12px;
|
||
max-width: calc(100% - 24px);
|
||
padding: 6px 12px;
|
||
border: 1px solid color-mix(in srgb, var(--accent-muted) 32%, transparent);
|
||
border-radius: 999px;
|
||
background: rgb(7 27 34 / 90%);
|
||
color: color-mix(in srgb, var(--accent-strong) 74%, white);
|
||
font-size: .6875rem;
|
||
font-weight: 600;
|
||
letter-spacing: .13em;
|
||
}
|
||
.package-body { display: flex; flex: 1; flex-direction: column; padding: 24px 8px 8px; }
|
||
.package-body h3 { margin-block: 14px 20px; font-size: clamp(1.5rem, 2.05vw, 1.875rem); line-height: 1.3; }
|
||
.package-body > p:not(.eyebrow) { color: var(--muted); font-size: 1rem; line-height: 1.8; }
|
||
.package-body ul { flex: 1; margin-top: 24px; padding: 20px 0 24px; border-top: 1px solid var(--line); list-style: none; font-size: .9375rem; }
|
||
.package-body li { position: relative; padding: 6px 0 6px 23px; color: rgb(255 255 255 / 82%); }
|
||
.package-body li::before { content: '✓'; position: absolute; left: 0; color: var(--quiet); }
|
||
.package .button { width: 100%; font-size: .9375rem; }
|
||
.coaching-banner { display: flex; align-items: center; gap: 24px; margin-top: 30px; padding: 28px 30px; border: 1px solid var(--line); border-radius: 1.5rem; background: var(--panel); }
|
||
.bonus-symbol { display: grid; flex-shrink: 0; place-items: center; width: 52px; height: 52px; border: 1px solid var(--line); border-radius: 1rem; background: rgb(255 255 255 / 3%); color: rgb(255 255 255 / 80%); font-size: 1.5rem; }
|
||
.coaching-banner h3 { margin-bottom: 6px; font-size: 1.0625rem; }
|
||
.coaching-banner p { color: var(--muted); font-size: .9375rem; }
|
||
.coaching-banner .text-link { margin-left: auto; flex-shrink: 0; font-size: .875rem; }
|
||
|
||
|
||
/* Laufzeit und Beispielpreis direkt an der Paketkarte. */
|
||
.package-summary { display: grid; gap: 6px; margin-bottom: 22px; padding-top: 18px; border-top: 1px solid var(--line); }
|
||
.package-summary strong { color: #fff; font-family: var(--font-display); font-size: 1.35rem; }
|
||
.package-summary span { color: var(--muted); font-size: .9375rem; }
|
||
.package-summary small { color: var(--quiet); font-size: .75rem; }
|