/* Evoriz Custom Theme CSS */
:root {
    --tc-theme-primary: #8a4179 !important;
    --tc-theme-primary-soft: #f8f1f7 !important;
}

.text-primary {
    color: #8a4179 !important;
}

.bg-primary {
    background-color: #8a4179 !important;
}

.bg-primary-soft {
    background-color: #f8f1f7 !important;
}

.btn-primary {
    background-color: #8a4179 !important;
    border-color: #8a4179 !important;
}

.btn-primary:hover {
    background-color: #723463 !important;
    border-color: #723463 !important;
}

.btn-gradient {
    background: linear-gradient(90deg, #8a4179 0%, #a65b95 100%) !important;
    border: none !important;
    color: white !important;
}

.btn-gradient:hover {
    background: linear-gradient(90deg, #723463 0%, #8a4179 100%) !important;
}

/* Fix for nested dropdowns being clipped */
.dropdown-menu.dropdown-fix {
    overflow: visible !important;
}

.dropdown-submenu:hover>.dropdown-menu {
    display: block !important;
    top: 0 !important;
    left: 100% !important;
}

/* Custom styles for generated sub-pages */
.hover-primary:hover {
    color: #8a4179 !important;
}

.section-breadcrumb {
    background-color: #f8f1f7 !important;
}

/* ===== LOGO DISPLAY RULES - CLEAN AND SIMPLE ===== */
/* Navbar minimum height */
.navbar {
    min-height: 70px !important;
}

/* Navbar brand link container */
.navbar-brand {
    display: flex !important;
    align-items: center !important;
    padding: 0 !important;
    margin: 0 !important;
}

/* Main logo image - let HTML width/height control sizing */
.site-logo {
    display: block !important;
    height: 56px !important;
    width: 150px !important;
    max-width: 100% !important;
    opacity: 1 !important;
    visibility: visible !important;
    background: transparent !important;
    border: none !important;
    padding: 0 !important;
    margin: 0 !important;
}

/* Responsive breakpoints */
@media (max-width: 768px) {
    .navbar {
        min-height: 60px !important;
    }
}

@media (max-width: 420px) {
    .navbar {
        min-height: 54px !important;
    }
}

/* Sticky Sidebar for desktop */
@media (min-width: 992px) {
    .sticky-sidebar {
        position: -webkit-sticky;
        position: sticky;
        top: 100px;
        z-index: 10;
        height: max-content;
    }
}