/* ============================================================
   Hosting Card – Block Styles
   Block: kss/hosting-card
   ============================================================ */

/* ── Äußerer Wrapper ──────────────────────────────────────── */
.kss-hosting-card {
    --hc-accent: #6366f1;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: clamp(2rem, 5vw, 4rem) 1rem;
}

/* ── Karte ────────────────────────────────────────────────── */
.kss-hosting-card__card {
    background-color: #ffffff;
    border-radius: 20px;
    box-shadow:
        0 4px 32px rgba(0, 0, 0, 0.07),
        0 0 40px -8px color-mix(in srgb, var(--hc-accent) 35%, transparent);
    padding: clamp(2rem, 4vw, 2.75rem) clamp(1.5rem, 3vw, 2.5rem);
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
    text-align: center;
    width: 100%;
    max-width: 300px;
    transition: box-shadow 0.25s ease, transform 0.25s ease;
}

.kss-hosting-card__card:hover {
    box-shadow:
        0 8px 48px rgba(0, 0, 0, 0.11),
        0 0 60px -6px color-mix(in srgb, var(--hc-accent) 50%, transparent);
    transform: translateY(-3px);
}

/* ── Icon-Wrapper ─────────────────────────────────────────── */
.kss-hosting-card__icon-wrap {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 56px;
    height: 56px;
    color: var(--hc-accent);
    flex-shrink: 0;
}

.kss-hosting-card__icon-wrap svg {
    width: 100%;
    height: 100%;
    display: block;
    stroke: var(--hc-accent);
}

/* ── Textbereich ──────────────────────────────────────────── */
.kss-hosting-card__body {
    display: flex;
    flex-direction: column;
    gap: 0.3rem;
}

.kss-hosting-card__title {
    font-size: clamp(1rem, 1.4vw, 1.15rem);
    font-weight: 700;
    color: #111827;
    margin: 0;
    line-height: 1.3;
}

.kss-hosting-card__subtitle {
    font-size: clamp(0.8rem, 1.1vw, 0.9rem);
    color: #6b7280;
    margin: 0;
    line-height: 1.5;
}
