/* Bionix brand overrides */
:root {
    --color-primary: #0b4fcd;
    --color-primary-dark: #0a3fa8;
}

/* Logo text fallback */
.bionix-logo-text {
    font-size: 28px;
    font-weight: 800;
    color: var(--color-primary);
    letter-spacing: 2px;
    text-transform: uppercase;
    text-decoration: none;
}
.bionix-logo-text span {
    color: #fff;
}
header .bionix-logo-text {
    color: #fff;
}
.header--sticky.sticky .bionix-logo-text {
    color: var(--color-primary);
}
.header--sticky.sticky .bionix-logo-text span {
    color: var(--color-primary-dark);
}

/* Logo image sizing */
.thumbnail img.bionix-logo-img {
    max-height: 105px;
    width: auto;
}

/* Footer logo */
.footer-logo-area-left-8 img {
    max-height: 65px;
    width: auto;
}

/* ===== Toast Notifications ===== */
#bionix-toast-container {
    position: fixed;
    top: 100px;
    right: 24px;
    z-index: 99999;
    display: flex;
    flex-direction: column;
    gap: 12px;
    max-width: 360px;
    width: calc(100vw - 48px);
}
.bionix-toast {
    display: flex;
    align-items: flex-start;
    gap: 14px;
    padding: 18px 20px;
    border-radius: 10px;
    box-shadow: 0 8px 30px rgba(0,0,0,0.15);
    animation: toastIn 0.35s ease forwards;
    background: #fff;
    border-left: 5px solid #ccc;
}
.bionix-toast.toast-success { border-left-color: #22c55e; }
.bionix-toast.toast-error   { border-left-color: #ef4444; }

.toast-icon { font-size: 22px; line-height: 1; flex-shrink: 0; padding-top: 2px; }
.toast-success .toast-icon { color: #22c55e; }
.toast-error   .toast-icon { color: #ef4444; }

.toast-body { flex: 1; }
.toast-title { font-weight: 700; font-size: 15px; margin: 0 0 4px; color: #111; }
.toast-msg   { font-size: 13px; color: #555; margin: 0; line-height: 1.5; }

.toast-close {
    background: none;
    border: none;
    font-size: 20px;
    line-height: 1;
    color: #999;
    cursor: pointer;
    padding: 0;
    flex-shrink: 0;
}
.toast-close:hover { color: #333; }

@keyframes toastIn {
    from { opacity: 0; transform: translateX(40px); }
    to   { opacity: 1; transform: translateX(0); }
}
@keyframes toastOut {
    from { opacity: 1; transform: translateX(0); max-height: 200px; margin-bottom: 12px; }
    to   { opacity: 0; transform: translateX(40px); max-height: 0; margin-bottom: 0; padding: 0; }
}
.bionix-toast.hiding {
    animation: toastOut 0.3s ease forwards;
}

/* Service cards hover */
.single-service-signle-wrapper:hover {
    transform: translateY(-5px);
    transition: all 0.3s ease;
}

/* Breadcrumb / page-header background */
.rts-breadcrumb-area {
    background-image: url('../images/v2/banner/4.png');
    background-size: cover;
    background-position: center top;
}

/* Hero banner bg overrides — use v2 elevator images */
.rts-banner-area-two.bg_image {
    background-image: url('../images/v2/banner/1.png');
    background-size: cover;
    background-position: center;
}
.rts-banner-area-two.two.bg_image {
    background-image: url('../images/v2/banner/2.png');
    background-size: cover;
    background-position: center;
}
.rts-banner-area-two.three.bg_image {
    background-image: url('../images/v2/banner/3.png');
    background-size: cover;
    background-position: center;
}
.rts-banner-area-two.four.bg_image {
    background-image: url('../images/v2/banner/4.png');
    background-size: cover;
    background-position: center;
}
