/**
 * Logo Resize Fix - Desktop Focus
 * Aggressively makes the logo smaller on desktop
 */

/* ===== DESKTOP LOGO SIZING - AGGRESSIVE OVERRIDE ===== */

/* Target all possible logo containers and images */
.main-logo-inner,
.main-logo-wrapper,
.item-logo,
.h1-logo,
#_desktop_logo,
.dor-main-logo,
.allani-logo-col .main-logo-inner {
    max-width: 140px !important;
    width: 140px !important;
}

/* Target the actual logo image with maximum specificity */
.main-logo-inner img.logo,
.main-logo-wrapper img.logo,
.item-logo img.logo,
.h1-logo img.logo,
#_desktop_logo img.logo,
.dor-main-logo img.logo,
.allani-logo-col img.logo,
img.logo,
.logo {
    max-width: 140px !important;
    width: auto !important;
    max-height: 45px !important;
    height: auto !important;
    object-fit: contain !important;
    display: block !important;
}

/* Remove any conflicting inline styles */
.main-logo-inner[style],
.main-logo-wrapper[style],
.item-logo[style],
.h1-logo[style] {
    max-width: 140px !important;
    width: 140px !important;
}

img.logo[style],
.logo[style] {
    max-width: 140px !important;
    width: auto !important;
    max-height: 45px !important;
    height: auto !important;
}

/* Ensure logo container doesn't expand */
.allani-logo-col {
    flex: 0 0 auto !important;
    max-width: 160px !important;
    width: auto !important;
}

/* Fix any padding/margin issues */
.main-logo-inner,
.main-logo-wrapper,
.h1-logo {
    margin: 0 !important;
    padding: 0 !important;
}

/* Ensure proper alignment */
.main-logo-inner,
.main-logo-wrapper {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
}

/* Override any theme-specific logo sizing */
@media (min-width: 992px) {
    /* Desktop specific overrides */
    .main-logo-inner,
    .main-logo-wrapper,
    .item-logo,
    .h1-logo,
    #_desktop_logo {
        max-width: 140px !important;
        width: 140px !important;
        min-width: auto !important;
    }
    
    .main-logo-inner img,
    .main-logo-wrapper img,
    .item-logo img,
    .h1-logo img,
    #_desktop_logo img,
    img.logo {
        max-width: 140px !important;
        width: auto !important;
        max-height: 45px !important;
        height: auto !important;
        min-width: auto !important;
        min-height: auto !important;
    }
}

/* Ultra-specific targeting for stubborn logos */
header#header .main-logo-inner,
header#header .main-logo-wrapper,
header#header .item-logo,
header#header .h1-logo,
header#header #_desktop_logo {
    max-width: 140px !important;
    width: 140px !important;
}

header#header .main-logo-inner img,
header#header .main-logo-wrapper img,
header#header .item-logo img,
header#header .h1-logo img,
header#header #_desktop_logo img,
header#header img.logo {
    max-width: 140px !important;
    width: auto !important;
    max-height: 45px !important;
    height: auto !important;
}

/* Dorado theme specific overrides */
#dor-header01 .main-logo-inner,
#dor-header01 .main-logo-wrapper,
#dor-header01 .item-logo,
#dor-header01 .h1-logo {
    max-width: 140px !important;
    width: 140px !important;
}

#dor-header01 .main-logo-inner img,
#dor-header01 .main-logo-wrapper img,
#dor-header01 .item-logo img,
#dor-header01 .h1-logo img,
#dor-header01 img.logo {
    max-width: 140px !important;
    width: auto !important;
    max-height: 45px !important;
    height: auto !important;
}

/* Force override any existing CSS */
.allani-header .main-logo-inner,
.allani-header .main-logo-wrapper,
.allani-header .item-logo,
.allani-header .h1-logo {
    max-width: 140px !important;
    width: 140px !important;
}

.allani-header .main-logo-inner img,
.allani-header .main-logo-wrapper img,
.allani-header .item-logo img,
.allani-header .h1-logo img,
.allani-header img.logo {
    max-width: 140px !important;
    width: auto !important;
    max-height: 45px !important;
    height: auto !important;
}