/* OseznoApps assistant identity: chat / violet, cutlery / green, calendar / blue.
   Add data-oa-assistant="advisor|restaurant|appointments" to reuse these tokens. */
:root {
    --oa-advisor-color: #6d4bd1;
    --oa-advisor-hover: #5835b8;
    --oa-restaurant-color: #087a50;
    --oa-restaurant-hover: #05613f;
    --oa-appointments-color: #1d5bc4;
    --oa-appointments-hover: #16499f;
}

[data-oa-assistant="advisor"] {
    --oa-assistant-color: var(--oa-advisor-color);
    --oa-assistant-hover: var(--oa-advisor-hover);
    --oa-assistant-rgb: 109, 75, 209;
    --oa-assistant-light: #cdbdff;
}

[data-oa-assistant="restaurant"] {
    --oa-assistant-color: var(--oa-restaurant-color);
    --oa-assistant-hover: var(--oa-restaurant-hover);
    --oa-assistant-rgb: 8, 122, 80;
    --oa-assistant-light: #90edbd;
}

[data-oa-assistant="appointments"] {
    --oa-assistant-color: var(--oa-appointments-color);
    --oa-assistant-hover: var(--oa-appointments-hover);
    --oa-assistant-rgb: 29, 91, 196;
    --oa-assistant-light: #accbff;
}

.oa-home .oa-btn-assistant,
.oa-home .oa-btn-assistant-outline {
    border: 1px solid var(--oa-assistant-color);
    box-shadow: none;
    transition: background 0.18s ease, border-color 0.18s ease, transform 0.18s ease;
}

.oa-home .oa-btn-assistant {
    background: var(--oa-assistant-color);
    color: #fff;
}

.oa-home .oa-btn-assistant:hover,
.oa-home .oa-btn-assistant:focus-visible {
    background: var(--oa-assistant-hover);
    border-color: var(--oa-assistant-hover);
    color: #fff;
    transform: translateY(-1px);
}

.oa-home .oa-btn-assistant-outline {
    background: #fff;
    color: var(--oa-assistant-color);
}

.oa-home .oa-btn-assistant-outline:hover,
.oa-home .oa-btn-assistant-outline:focus-visible {
    background: var(--oa-assistant-color);
    color: #fff;
}

.oa-home .oa-btn-assistant:focus-visible,
.oa-home .oa-btn-assistant-outline:focus-visible {
    outline: 3px solid var(--oa-assistant-light);
    outline-offset: 3px;
}

.oa-home .oa-solutions-carousel-tab[data-oa-assistant] i {
    color: var(--oa-assistant-light);
}

.oa-home .oa-solutions-carousel-tab[data-oa-assistant][aria-selected="true"],
.oa-home .oa-solutions-carousel-tab[data-oa-assistant][aria-selected="true"] i {
    color: var(--oa-assistant-color);
}

.oa-home .oa-solution-card[data-oa-assistant] .oa-solution-label,
.oa-home .oa-solution-card[data-oa-assistant] .oa-solution-help {
    background: rgba(var(--oa-assistant-rgb), 0.10);
    border: 1px solid rgba(var(--oa-assistant-rgb), 0.25);
    color: var(--oa-assistant-color);
}

.oa-home .oa-solution-card[data-oa-assistant] .oa-solution-help:hover,
.oa-home .oa-solution-card[data-oa-assistant] .oa-solution-help:focus-visible,
.oa-home .oa-solution-card[data-oa-assistant] .oa-solution-help[aria-expanded="true"] {
    background: var(--oa-assistant-color);
    color: #fff;
}

.oa-home .oa-solution-card[data-oa-assistant] .oa-solution-title strong {
    background: none;
    color: var(--oa-assistant-color);
}

.oa-home .oa-solution-restaurant[data-oa-assistant] {
    background: radial-gradient(circle at 12% 4%, rgba(40, 214, 163, 0.18), transparent 36%),
        linear-gradient(145deg, #153e35, #102d2b);
    border-color: rgba(144, 237, 189, 0.36);
}

.oa-home .oa-solution-restaurant[data-oa-assistant]::before {
    background: rgba(144, 237, 189, 0.18);
}

.oa-home .oa-solution-restaurant[data-oa-assistant] .oa-solution-label,
.oa-home .oa-solution-restaurant[data-oa-assistant] .oa-solution-help {
    background: rgba(144, 237, 189, 0.10);
    border-color: rgba(144, 237, 189, 0.30);
    color: var(--oa-assistant-light);
}

.oa-home .oa-solution-restaurant[data-oa-assistant] .oa-solution-title strong {
    color: var(--oa-assistant-light);
}

.oa-home .oa-solution-appointments[data-oa-assistant] {
    background: radial-gradient(circle at 10% 2%, rgba(29, 91, 196, 0.10), transparent 36%),
        linear-gradient(145deg, #f4f8ff, #eef5ff);
    border-color: rgba(29, 91, 196, 0.25);
}

.oa-home .oa-solution-card[data-oa-assistant] .oa-landing-preview-caption {
    color: var(--oa-assistant-color);
}

.oa-home .oa-feature-card[data-oa-assistant] > span {
    background: rgba(var(--oa-assistant-rgb), 0.10);
    color: var(--oa-assistant-color);
}

.oa-home .oa-solution-price {
    flex: 0 0 100%;
    margin-top: 7px;
}

.oa-home .oa-solution-price-link {
    color: var(--oa-assistant-color);
    display: inline-block;
    font-family: "Sora", sans-serif;
    font-size: 14px;
    font-weight: 800;
    line-height: 1.5;
    padding: 5px 0;
    text-decoration: underline;
    text-underline-offset: 4px;
}

.oa-home .oa-solution-price-link i {
    margin-left: 5px;
}

.oa-home .oa-solution-price-link:focus-visible {
    outline: 3px solid var(--oa-assistant-color);
    outline-offset: 4px;
}

.oa-home .oa-solution-price small {
    color: var(--oa-muted);
    display: block;
    font-size: 11px;
    line-height: 1.5;
    margin-top: 3px;
}

.oa-home .oa-solution-restaurant .oa-solution-price-link {
    color: var(--oa-assistant-light);
}

.oa-home .oa-solution-restaurant .oa-solution-price small {
    color: rgba(255, 255, 255, 0.75);
}

@media (max-width: 767.98px) {
    .oa-home .oa-solution-price {
        flex-basis: auto;
    }
}
