/* MAX IT SOLUTIONS Blue Theme - Compatible with Logo */
/* Primary Blue: #1B7FED (Bright medium blue from MAX IT SOLUTIONS logo) */
/* Secondary: #334257 (Dark blue-gray) */

:root {
    --maxit-primary: #1B7FED;
    --maxit-primary-dark: #0066CC;
    --maxit-primary-light: #4A9EFF;
    --maxit-secondary: #334257;
    --maxit-gradient: linear-gradient(135deg, #1B7FED 0%, #4A9EFF 50%, #0066CC 100%);
    --maxit-gradient-soft: linear-gradient(135deg, rgba(27, 127, 237, 0.1) 0%, rgba(74, 158, 255, 0.1) 50%, rgba(0, 102, 204, 0.1) 100%);
}

/* Override Primary Color Throughout Site */
.navbar-stuck-menu {
    background: var(--maxit-gradient) !important;
    background-color: var(--maxit-primary) !important;
}

/* Buttons - Blue Theme */
.btn-primary,
.btn--primary {
    background: var(--maxit-gradient) !important;
    background-color: var(--maxit-primary) !important;
    border-color: var(--maxit-primary) !important;
    color: #fff !important;
    transition: all 0.3s ease;
    box-shadow: 0 4px 15px rgba(27, 127, 237, 0.3);
}

.btn-primary:hover,
.btn--primary:hover {
    background: var(--maxit-primary-dark) !important;
    background-color: var(--maxit-primary-dark) !important;
    border-color: var(--maxit-primary-dark) !important;
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(27, 127, 237, 0.5);
    color: #fff !important;
}

.btn-primary:active,
.btn--primary:active {
    background-color: var(--maxit-primary-dark) !important;
    transform: translateY(0);
}

/* Search Button */
.search_button {
    background: var(--maxit-primary) !important;
    background-color: var(--maxit-primary) !important;
}

.search_button:hover {
    background: var(--maxit-primary-dark) !important;
    background-color: var(--maxit-primary-dark) !important;
}

.search_button .input-group-text i {
    color: #fff !important;
}

/* Count Values */
.count-value,
.for-count-value {
    color: var(--maxit-primary) !important;
}

/* Links */
a:hover {
    color: var(--maxit-primary) !important;
}

/* Product Cards */
.product-single-hover:hover {
    box-shadow: 0 8px 25px rgba(27, 127, 237, 0.2);
}

.product-single-hover .quick-view a {
    background: var(--maxit-primary) !important;
    background-color: var(--maxit-primary) !important;
}

/* Discount Badges */
.for-discoutn-value {
    background: var(--maxit-primary) !important;
    background-color: var(--maxit-primary) !important;
}

/* Navbar Links */
.navbar-stuck-menu .nav-link {
    color: #fff !important;
}

.navbar-stuck-menu .nav-link:hover {
    background: rgba(255, 255, 255, 0.2) !important;
    color: #fff !important;
}

/* Mobile Menu */
@media (max-width: 767px) {
    .mega-nav1,
    .mega-nav1 .nav-link {
        color: var(--maxit-primary) !important;
    }
    
    .search_button .input-group-text i {
        color: var(--maxit-primary) !important;
    }
}

/* Dropdown Items */
.dropdown-item:hover {
    background: var(--maxit-gradient-soft) !important;
    color: var(--maxit-primary) !important;
}

/* Badges */
.badge-primary {
    background-color: var(--maxit-primary) !important;
}

/* Text Primary */
.text-primary {
    color: var(--maxit-primary) !important;
}

/* View More Links */
a[style*="primary_color"] {
    color: var(--maxit-primary) !important;
}

/* Announcement Bar */
#anouncement {
    background: var(--maxit-primary) !important;
}

/* Cart & Wishlist Icons */
.navbar-tool-icon-box.bg-secondary:hover {
    background: var(--maxit-gradient-soft) !important;
}

/* Footer Enhancements */
footer {
    background: linear-gradient(135deg, #2a2f3d 0%, #1a1f2d 100%);
}

/* Section Headers */
.section-header h2::after,
.feature_header h2::after {
    background: var(--maxit-primary) !important;
}

/* Owl Carousel Navigation */
.owl-nav button {
    background: var(--maxit-primary) !important;
    color: #fff !important;
}

.owl-nav button:hover {
    background: var(--maxit-primary-dark) !important;
    box-shadow: 0 4px 15px rgba(27, 127, 237, 0.4);
}

/* Active States */
.nav-item.active .nav-link,
.nav-link.active {
    color: var(--maxit-primary) !important;
}

/* Form Elements */
.form-control:focus {
    border-color: var(--maxit-primary) !important;
    box-shadow: 0 0 0 0.2rem rgba(27, 127, 237, 0.25) !important;
}

/* Checkboxes & Radio Buttons */
input[type="checkbox"]:checked,
input[type="radio"]:checked {
    background-color: var(--maxit-primary) !important;
    border-color: var(--maxit-primary) !important;
}

/* Progress Bars */
.progress-bar {
    background-color: var(--maxit-primary) !important;
}

/* Pagination */
.page-item.active .page-link {
    background-color: var(--maxit-primary) !important;
    border-color: var(--maxit-primary) !important;
}

.page-link:hover {
    color: var(--maxit-primary) !important;
}

/* Smooth Transitions */
* {
    transition: color 0.3s ease, background-color 0.3s ease, border-color 0.3s ease;
}

/* Text Display Fixes */
body {
    font-family: 'Open Sans', 'Roboto', sans-serif !important;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
}

/* Fix text overflow and display issues */
h1, h2, h3, h4, h5, h6 {
    word-wrap: break-word;
    overflow-wrap: break-word;
    line-height: 1.4;
}

p, span, div, a {
    word-wrap: break-word;
    overflow-wrap: break-word;
}

/* Fix text clipping */
.navbar-brand,
.navbar-brand img {
    max-width: 100%;
    height: auto;
    object-fit: contain;
}

/* Fix category and product names */
.category-name,
.product-name,
.nav-link {
    white-space: normal;
    word-wrap: break-word;
    overflow-wrap: break-word;
    line-height: 1.5;
}

/* Fix text in cards */
.card-body,
.card-title,
.card-text {
    word-wrap: break-word;
    overflow-wrap: break-word;
}

/* Fix footer text */
footer,
.footer-web-logo,
.footer-heder {
    word-wrap: break-word;
    overflow-wrap: break-word;
}

/* Fix logo display */
.footer-web-logo img {
    max-width: 100%;
    height: auto;
    object-fit: contain;
    display: block;
}

/* Modern Blue Gradient Effects */
.btn-primary,
.navbar-stuck-menu {
    background: linear-gradient(135deg, #1B7FED 0%, #4A9EFF 50%, #0066CC 100%) !important;
}

/* Enhanced Shadows with Blue Tint */
.product-single-hover:hover,
.card:hover {
    box-shadow: 0 8px 25px rgba(27, 127, 237, 0.15) !important;
}

/* Topbar Enhancement */
.topbar {
    background: rgba(27, 127, 237, 0.05) !important;
    border-bottom: 2px solid rgba(27, 127, 237, 0.1) !important;
}
