/* Hero: Testszenarien statt Collage */
.tryhub { padding: 18px; display: grid; gap: 14px; }
.tryhub__head { display: flex; justify-content: space-between; align-items: center; gap: 10px; padding: 2px 4px; }
.tryhub__head b { font-size: 17px; letter-spacing: -.01em; }
.tryhub__list { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.tryitem { position: relative; display: grid; grid-template-columns: 40px 1fr auto; gap: 12px; align-items: center; text-align: left; padding: 14px; border-radius: 14px; border: 1px solid var(--glass-line); background: var(--glass-strong); box-shadow: var(--glass-shadow); transition: transform var(--t-med) var(--ease), border-color var(--t-fast), box-shadow var(--t-med); }
.tryitem:hover { transform: translateY(-2px); border-color: color-mix(in srgb, var(--cw-accent) 45%, transparent); box-shadow: 0 14px 30px -16px color-mix(in srgb, var(--cw-accent) 55%, transparent); }
.tryitem__ic { width: 40px; height: 40px; border-radius: 11px; display: grid; place-items: center; color: #fff; background: linear-gradient(135deg, var(--c), color-mix(in srgb, var(--c) 60%, #000)); box-shadow: 0 6px 14px -6px var(--c); }
.tryitem__ic svg { width: 21px; height: 21px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.tryitem__txt b { display: block; font-size: 14.5px; font-weight: 650; line-height: 1.3; }
.tryitem__txt small { display: block; font-size: 12.5px; color: var(--cw-text-muted); margin-top: 2px; }
.tryitem__go { color: var(--cw-text-faint); transition: transform var(--t-fast), color var(--t-fast); }
.tryitem:hover .tryitem__go { transform: translateX(3px); color: var(--cw-accent); }
.tryhub__ask { display: flex; gap: 8px; padding: 6px 6px 6px 16px; border-radius: 14px; border: 1px solid var(--glass-line); background: var(--glass-strong); }
.tryhub__ask:focus-within { border-color: var(--cw-accent); box-shadow: 0 0 0 3px var(--cw-accent-soft); }
.tryhub__ask input { flex: 1; min-width: 0; border: 0; background: none; outline: none; font-size: 16px; }

/* Mitteilungen statt Handy-Attrappe */
.notif { width: 300px; max-width: 100%; flex: none; border-radius: 20px; padding: 12px; background: rgba(236,239,244,.82); color: #1C1F24; border: 1px solid rgba(255,255,255,.7);
  -webkit-backdrop-filter: blur(18px) saturate(1.4); backdrop-filter: blur(18px) saturate(1.4); box-shadow: 0 1px 0 rgba(255,255,255,.9) inset, 0 20px 44px -22px rgba(10,20,40,.4); }
.notif__head { display: flex; justify-content: space-between; padding: 2px 6px 10px; font-size: 12.5px; font-weight: 650; color: #555C68; }
.notif .phone__notes { margin: 0; padding: 0; min-height: 150px; justify-content: flex-start; flex-direction: column-reverse; }
.notif .phone__notes:empty::before { content: "Noch keine Mitteilungen"; display: grid; place-items: center; min-height: 150px; font-size: 13px; color: #7A818C; }
.notif .push { background: #fff; box-shadow: 0 4px 12px -6px rgba(0,0,0,.18); font-size: 12.5px; }
.notif .push b { font-size: 13px; }
.sc-duo .notif, .pushdemo .notif { width: 320px; }
.shop-done .notif, .bk__done .notif { width: 290px; }
.is-mobile .shop-done .notif, .is-mobile .bk__done .notif { margin: 0 auto; }

@media (max-width: 1100px) { .tryhub__list { grid-template-columns: 1fr; } }
@media (max-width: 960px) { .tryhub__list { grid-template-columns: 1fr 1fr; } }
@media (max-width: 640px) { .tryhub__list { grid-template-columns: 1fr; } .tryhub { padding: 14px; } }
