/* 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; }