/**
 * Homepage — světlý classic (přepis tmavé sekce v hopjump-booking.css).
 * Kopie resources/css/customer/home-light.css pro legacy <link> bez Vite.
 */
html:has(.hj-body--home) {
    background: #faf9fc;
}

.hj-body--site.hj-body--home,
.hj-theme-classic.hj-body.hj-body--site.hj-body--home {
    background:
        radial-gradient(1100px 500px at 15% -10%, rgba(232, 41, 138, 0.06), transparent),
        radial-gradient(900px 500px at 100% 0%, rgba(215, 255, 62, 0.12), transparent),
        #faf9fc;
    color: var(--site-ink, #16121f);
}

.hj-home-hero__eyebrow {
    background: #ffffff;
    border: 1px solid #e9e5f1;
    color: #4b4e12;
}

.hj-home-hero__eyebrow .dot {
    background: #a8cc1f;
}

.hj-home-hero h1 {
    color: #16121f;
}

.hj-home-hero p {
    color: #7a7389;
}

.hj-home-hero__meta {
    color: #7a7389;
}

.hj-home-card {
    border: 1px solid #e9e5f1;
    background: #ffffff;
    box-shadow: 0 1px 2px rgba(22, 18, 31, 0.04), 0 12px 28px -12px rgba(22, 18, 31, 0.1);
}

.hj-home-card:hover {
    border-color: rgba(232, 41, 138, 0.35);
}

.hj-home-card:focus-visible {
    outline-color: #e8298a;
}

.hj-home-card--contact {
    background: linear-gradient(155deg, #fff5fa, #faf9fc);
    border-color: rgba(232, 41, 138, 0.2);
}

.hj-home-card__scrim {
    background: linear-gradient(
        180deg,
        rgba(250, 249, 252, 0) 0%,
        rgba(250, 249, 252, 0.35) 35%,
        rgba(22, 18, 31, 0.55) 75%,
        rgba(22, 18, 31, 0.82) 100%
    );
}

.hj-home-card__price {
    background: rgba(255, 255, 255, 0.92);
    border: 1px solid #e9e5f1;
    color: #16121f;
}

.hj-home-card__price b {
    color: #b81570;
}

.hj-body--home .hj-footer,
.hj-home-footer {
    background: #ffffff;
    border-top: 1px solid #e9e5f1;
}

.hj-home-footer__brand {
    color: #16121f;
}

.hj-home-footer__meta {
    color: #7a7389;
}

.hj-home-footer__links a {
    color: #312a44;
}

.hj-home-footer__links a:hover {
    color: #e8298a;
}

.hj-home-card--contact:hover {
    border-color: rgba(232, 41, 138, 0.35);
}
