
/* Site-specific navbar fixes */

/* GenePool navbar fix */
.site-genepool .navbar {
    height: auto !important;
    min-height: 56px;
    max-height: 56px;
}

.site-genepool .navbar-brand img {
    max-height: 32px;
    width: auto;
}

/* DateMetriX navbar fix */
.site-datemetrix .navbar {
    height: auto !important;
    min-height: 56px;
    max-height: 56px;
}

.site-datemetrix .navbar-brand img {
    max-height: 32px;
    width: auto;
}

/* Fix navbar container spacing */
.site-genepool .navbar-container,
.site-datemetrix .navbar-container {
    padding-top: 5px;
    padding-bottom: 5px;
}

/* Fix dropdown alignment */
.site-genepool .navbar-nav .dropdown-menu,
.site-datemetrix .navbar-nav .dropdown-menu {
    top: 100%;
    margin-top: 0;
}

/* WellMatched navbar fixes */
.site-wellmatched .navbar,
.wellmatched-site .navbar {
    height: auto !important;
    min-height: 56px;
    max-height: 56px;
    position: sticky !important;
    top: 0;
    z-index: 1050;
    background: #fff !important;
    box-shadow: 0 2px 4px rgba(0,0,0,.1);
    margin: 0;
    padding: 0;
}

.site-wellmatched .navbar-brand img,
.wellmatched-site .navbar-brand img {
    max-height: 32px;
    width: auto;
}

/* Fix WellMatched white gap issue */
.site-wellmatched body,
.wellmatched-site body {
    padding-top: 0 !important;
    margin-top: 0 !important;
}

.site-wellmatched .navbar-container,
.wellmatched-site .navbar-container {
    padding-top: 5px;
    padding-bottom: 5px;
    background: transparent;
    margin: 0;
}

/* Fix WellMatched dropdown alignment */
.site-wellmatched .navbar-nav .dropdown-menu,
.wellmatched-site .navbar-nav .dropdown-menu {
    top: 100%;
    margin-top: 0;
}

/* Ensure content starts right after navbar */
.site-wellmatched main,
.wellmatched-site main,
.site-wellmatched .main-content,
.wellmatched-site .main-content {
    margin-top: 0 !important;
    padding-top: 20px;
}

/* Remove any header wrapper gaps */
.site-wellmatched .header-wrapper,
.wellmatched-site .header-wrapper,
.site-wellmatched header,
.wellmatched-site header {
    background: transparent;
    padding: 0;
    margin: 0;
}

/* Fix for sticky header behavior */
.site-wellmatched #container,
.wellmatched-site #container {
    padding-top: 0 !important;
}
