/* SC-V2 global corrections: Porto/Bootstrap breadcrumb divider hard override. */
.breadcrumb {
    --bs-breadcrumb-divider: "›";
}
.breadcrumb-item + .breadcrumb-item::before {
    content: var(--bs-breadcrumb-divider) !important;
}

/* SC-V2 global favorite behavior */
.sc-favorite-count {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-width:17px;
    height:17px;
    padding:0 5px;
    margin-inline-start:4px;
    border-radius:20px;
    background:#00a4f2;
    color:#fff;
    font-size:10px;
    font-weight:700;
    line-height:1;
    vertical-align:middle;
}
.sc-favorite-count[hidden] { display:none !important; }
.favorite-button { transition:color .18s ease,transform .18s ease,background-color .18s ease; }
.favorite-button.active { color:#00a4f2 !important; }
.favorite-button.active i { color:inherit !important; }
.favorite-button:disabled { opacity:.65; cursor:wait; }
.sc-favorite-toast {
    position:fixed;
    right:24px;
    bottom:24px;
    z-index:10050;
    max-width:min(380px,calc(100vw - 32px));
    padding:13px 17px;
    border-radius:4px;
    background:#1c5fa8;
    color:#fff;
    box-shadow:0 14px 34px rgba(24,55,84,.22);
    font-size:13px;
    font-weight:600;
    opacity:0;
    transform:translateY(12px);
    pointer-events:none;
    transition:opacity .18s ease,transform .18s ease;
}
.sc-favorite-toast.is-visible { opacity:1; transform:translateY(0); }
.sc-favorite-toast.is-error { background:#b42318; }
[dir="rtl"] .sc-favorite-toast { right:auto; left:24px; }
@media (max-width:575px) {
    .sc-favorite-toast { right:16px; left:16px; bottom:16px; max-width:none; }
    [dir="rtl"] .sc-favorite-toast { right:16px; left:16px; }
}
