/* Current institutional Music Museum header. */

body.music-catalogue {
    font-family: Lato,Arial,sans-serif;
}

.music-catalogue #main-header {
    padding: 0;
    margin: 0 0 60px;
    background: transparent;
    position: relative;
    z-index: 50;
}

.music-catalogue #main-header .navbar-header {
    float: none;
    width: 100%;
}

.music-catalogue #main-header .header-top {
    background: #222;
    padding: 20px 0 15px;
}

.music-catalogue #main-header .header-top>.container {
    position: relative;
}

.music-catalogue #main-header .navbar-brand {
    float: none;
    width: 100%;
    height: auto;
    padding: 0;
    margin: 0;
    display: block;
}

.music-catalogue #main-header .navbar-brand>.row {
    display: flex;
    align-items: center;
}

.music-catalogue #music-museum-brand {
    display: block!important;
    width: 34%;
    padding: 0 15px;
}

.music-catalogue #music-museum-brand img {
    display: block;
    width: 300px;
    max-width: 100%;
    height: auto;
}

.music-catalogue #brand-rwd {
    display: none!important;
}

.music-catalogue #main-header .nav-extras {
    display: block;
    width: 66%;
    float: none;
    padding: 0 15px;
}

.music-catalogue #main-header .nav-extras>.row {
    display: flex;
    justify-content: flex-end;
    align-items: flex-end;
}

.music-catalogue #main-header #search {
    width: 34%;
    margin: 0;
    padding: 0 15px;
}

.music-catalogue #main-header .search-form {
    position: relative;
    padding: 0 32px 0 0;
    border-right: 1px solid white;
    max-width: 230px;
    margin: 0 0 0 auto;
}

.music-catalogue #main-header .search-form .element-invisible {
    display: none;
}

.music-catalogue #main-header .search-form input[type=text] {
    background: transparent;
    color: white;
    border: 0;
    border-bottom: 1px solid #aaa;
    padding: 5px 20px 5px 0;
    width: 100%;
    height: 34px;
    font-size: 16px;
}

.music-catalogue #main-header .search-form .form-actions {
    position: absolute;
    right: 10px;
    bottom: 5px;
    margin: 0;
    padding: 0;
}

.music-catalogue #main-header .search-form input[type=image] {
    width: 20px;
    height: 20px;
    filter: brightness(0) invert(1);
    padding: 0;
    border: 0;
}

.music-catalogue #main-header #social-links {
    width: 49%;
    padding: 0 15px;
    text-align: right;
}

.music-catalogue #social-links .newsetter-buttom {
    display: inline-block;
    background: white;
    color: black;
    padding: 7px 8px;
    text-transform: uppercase;
    text-decoration: none;
    font-size: 13px;
    line-height: 1.3;
    margin-bottom: 16px;
    white-space: nowrap;
}

.music-catalogue #social-links ul {
    display: flex;
    justify-content: flex-end;
    gap: 8px;
    border: 0;
    padding: 0;
    margin: 0;
    list-style: none;
}

.music-catalogue #social-links a {
    color: white;
    font-size: 17px;
}

.music-catalogue #social-links .diigo {
    font-size: 0;
}

.music-catalogue #main-header .header-bottom {
    background: #e5e5e5;
}

.music-catalogue #main-header nav {
    width: 100%;
    margin: 0;
    padding: 0;
}

.music-catalogue #main-header nav ul {
    display: flex;
    gap: 0;
    border: 0;
    padding: 0;
    margin: 0;
    list-style: none;
    flex-wrap: nowrap;
}

.music-catalogue #main-header #superfish-1>li {
    position: relative;
    margin: 0;
    padding: 0;
    float: none;
}

.music-catalogue #main-header #superfish-1>li>a {
    display: block;
    color: #333;
    padding: 17px 15px;
    font-size: 15px;
    font-weight: 400;
    line-height: 20px;
    text-transform: uppercase;
    text-decoration: none;
    white-space: nowrap;
}

.music-catalogue #main-header #superfish-1>li:first-child>a {
    padding-left: 0;
}

.music-catalogue #main-header #superfish-1>li>a:hover,
.music-catalogue #main-header #superfish-1>li.menu-open>a {
    color: #000;
    background: #d5d5d5;
}

.music-catalogue #main-header nav ul ul {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    min-width: 230px;
    max-width: 330px;
    padding: 8px 0;
    background: #e5e5e5;
    box-shadow: 0 6px 12px #0002;
    z-index: 60;
}

.music-catalogue #main-header nav ul li.menu-open>ul {
    display: block;
}

.music-catalogue #main-header nav ul ul li {
    display: block;
    margin: 0;
    padding: 0;
}

.music-catalogue #main-header nav ul ul a {
    display: block;
    padding: 10px 16px;
    font-size: 15px;
    line-height: 1.4;
    text-transform: none;
    color: #333;
    text-decoration: none;
}

.music-catalogue #main-header nav ul ul a:hover,
.music-catalogue #main-header nav ul ul a:focus {
    color: #000;
    background: #ccc;
}

.music-catalogue #main-header #superfish-1>li:last-child>ul {
    left: auto;
    right: 0;
}

.music-catalogue .music-menu-toggle {
    display: none;
}

.music-catalogue :focus-visible {
    outline: 3px solid #e6cf00;
    outline-offset: 3px;
}

.music-catalogue #brand {
    font-size: 16px;
}

.music-catalogue #brand .bcnbrand-navs-container.container {
    font-size: 16px;
    max-width: 1170px!important;
    width: 100%;
}

.music-catalogue .music-sidebar #navigation h1,
.music-catalogue .catalogue-page>header h1 {
    font-family: Lato,Arial,sans-serif;
}

.music-catalogue .music-sidebar #navigation h1 {
    font-size: 36px;
    font-weight: 300;
}

.music-catalogue .catalogue-page>header h1 {
    font-weight: 300;
}

.music-catalogue .design-search {
    margin-bottom: 32px;
}

.music-catalogue .resultats_peces p {
    line-height: 1.45;
}

.music-catalogue .image-zoom {
    position: static;
}

.music-catalogue .object-note {
    font-family: Lato,Arial,sans-serif;
}

/* Current institutional footers. */

.music-catalogue #main-footer {
    background: #e5e5e5;
    border: 0;
    margin-top: 60px;
    padding: 45px 0 25px;
    font: 400 15px/1.5 Lato,Arial,sans-serif;
}

.music-catalogue #main-footer>.container {
    max-width: 1170px;
}

.music-catalogue #main-footer h2,
.music-catalogue #main-footer h3 {
    font-size: 22px;
    font-weight: 300;
    line-height: 1.3;
    margin: 0 0 18px;
    text-transform: uppercase;
}

.music-catalogue #main-footer a {
    color: #333;
    text-decoration: none;
}

.music-catalogue #main-footer a:hover {
    text-decoration: underline;
}

.music-catalogue #main-footer ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.music-catalogue #main-footer li {
    margin-bottom: 8px;
}

.music-catalogue #main-footer p {
    margin: 0 0 16px;
}

.music-catalogue #main-footer .social-links ul,
.music-catalogue #main-footer #social-links ul {
    display: flex;
    flex-wrap: wrap;
    gap: 9px;
}

.music-catalogue #main-footer .social-links a {
    font-size: 20px;
}

.music-catalogue #main-footer .creative-commons {
    border-top: 1px solid #aaa;
    padding-top: 20px;
    margin-top: 25px;
    font-size: 13px;
    clear: both;
}

.music-catalogue #main-footer .creative-commons i {
    margin-right: 8px;
}

.music-catalogue #ajuntament-bcn {
    background: white;
    border-top: 1px solid #ddd;
    padding: 25px 0;
    margin: 0;
}

.music-catalogue #ajuntament-bcn .container .container {
    width: auto;
    padding: 0;
}

.music-catalogue #menu-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 30px;
}

.music-catalogue #menu-footer img {
    width: 220px;
    height: auto;
}

.music-catalogue #menu-footer ul {
    display: flex;
    flex-wrap: wrap;
    gap: 24px;
    list-style: none;
    padding: 0;
    margin: 0;
}

.music-catalogue #menu-footer li {
    margin: 0;
    font-size: 14px;
}

.music-catalogue #menu-footer a {
    color: #333;
    text-decoration: none;
}

@media(max-width:1199px) {
    .music-catalogue #main-header #social-links {
        width: 55%;
    }

    .music-catalogue #main-header #superfish-1>li>a {
        font-size: 14px;
        padding-left: 12px;
        padding-right: 12px;
    }
}

@media(max-width:991px) {
    .music-catalogue #main-header {
        margin-bottom: 35px;
    }

    .music-catalogue #main-header .header-top {
        padding: 18px 0;
    }

    .music-catalogue #main-header #music-museum-brand {
        width: 100%;
        padding: 0 15px;
    }

    .music-catalogue #music-museum-brand img {
        width: 260px;
    }

    .music-catalogue #main-header .nav-extras {
        display: none;
    }

    .music-catalogue #main-header .music-menu-toggle {
        display: block;
        position: absolute;
        right: 15px;
        top: 50%;
        transform: translateY(-50%);
        border: 1px solid #eee;
        background: #222;
        color: white;
        font: 400 17px Lato,Arial,sans-serif;
        padding: 8px 12px;
    }

    .music-catalogue #main-header .header-bottom {
        display: none;
    }

    .music-catalogue #main-header.navigation-open .header-bottom {
        display: block;
    }

    .music-catalogue #main-header nav #superfish-1 {
        display: block;
        max-height: 70vh;
        overflow: auto;
    }

    .music-catalogue #main-header #superfish-1>li>a,
    .music-catalogue #main-header #superfish-1>li:first-child>a {
        padding: 14px 12px;
        font-size: 16px;
        border-bottom: 1px solid #ccc;
    }

    .music-catalogue #main-header #superfish-1>li.menuparent>a:after {
        content: '+';
        float: right;
    }

    .music-catalogue #main-header #superfish-1>li.menu-open>a:after {
        content: '−';
    }

    .music-catalogue #main-header nav ul ul {
        position: static;
        box-shadow: none;
        max-width: none;
        width: 100%;
        padding-left: 15px;
        background: #eee;
    }

    .music-catalogue #main-header nav ul ul a {
        font-size: 16px;
    }

    .music-catalogue #navigation {
        padding-right: 0;
    }

    .music-catalogue #colleccions {
        padding-left: 15px;
    }

    .music-catalogue .music-sidebar {
        margin-bottom: 28px;
    }

    .music-catalogue .music-sidebar #navigation h1 {
        font-size: 30px;
    }

    .music-catalogue .music-sidebar #navigation ul {
        display: flex;
        gap: 0 20px;
        flex-wrap: wrap;
    }

    .music-catalogue .music-sidebar #navigation li {
        padding: 8px 0;
    }

    .music-catalogue #main-footer .col-md-4,
    .music-catalogue #main-footer .col-md-3 {
        margin-bottom: 25px;
    }

    .music-catalogue #menu-footer {
        align-items: flex-start;
        flex-direction: column;
    }

    .music-catalogue #main-footer {
        margin-top: 35px;
    }
}

@media(max-width:480px) {
    .music-catalogue #music-museum-brand img {
        width: 210px;
    }

    .music-catalogue #main-header .header-top {
        padding: 20px 0;
    }

    .music-catalogue #main-header .music-menu-toggle {
        font-size: 15px;
        padding: 7px 9px;
    }

    .music-catalogue #main-footer {
        padding: 30px 8px;
    }

    .music-catalogue #ajuntament-bcn {
        padding: 25px 10px;
    }

    .music-catalogue #menu-footer ul {
        gap: 14px;
    }

    .music-catalogue #menu-footer img {
        width: 195px;
    }

    .music-catalogue #brand .bcnbrand-navs-container.container {
        max-width: 100%!important;
    }

    .music-catalogue .destacats .resultats_peces h3 {
        font-size: 22px;
    }
}

@media print {
    .music-catalogue #main-header,
    .music-catalogue #main-footer,
    .music-catalogue #ajuntament-bcn,
    .music-catalogue #brand {
        display: none!important;
    }
}

.music-catalogue #footer-social-links ul {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin: 18px 0 0;
    padding: 0;
    list-style: none;
}

.music-catalogue #footer-social-links a {
    font-size: 20px;
}

.music-catalogue #footer-social-links .diigo {
    font-size: 0;
}

.music-catalogue #footer-social-links .diigo:before {
    content: 'ℹ';
    font-size: 20px;
}

.music-catalogue #main-footer .licence {
    font-size: 13px;
    line-height: 1.5;
}

@media(max-width:600px) {
    .music-catalogue #brand .custom-tooltip {
        left: auto!important;
        right: 0!important;
        transform: none!important;
        max-width: calc(100vw - 30px);
        white-space: normal;
    }

    .music-catalogue .destacats .titol-coleccio {
        overflow-wrap: anywhere;
    }
}

/* Current museum content uses black and grey instead of the legacy red accent. */

.music-catalogue .catalogue-page>header h1,
.music-catalogue .music-object-header h1,
.music-catalogue .music-object-header h2,
.music-catalogue .destacats h3 a,
.music-catalogue #navigation li:first-child a,
.music-catalogue .info-table td a {
    color: #333;
}

.music-catalogue .music-object-header .tornar-enrere a:hover,
.music-catalogue .music-object-header .tornar-enrere a:focus-visible,
.music-catalogue .print-record:hover,
.music-catalogue .music-multimedia a:hover {
    color: #000;
}

.music-catalogue .info-table td a:hover,
.music-catalogue .destacats h3 a:hover {
    text-decoration: underline;
    color: #000;
}

/* Municipal footer colour shared by the active catalogues. */

body.music-catalogue #ajuntament-bcn,
body.music-catalogue #footer--ajuntament {
    background: var(--municipal-footer-background);
}

/* The photo's focus ring is only needed for keyboard navigation. */
body.music-catalogue .image-zoom:focus:not(:focus-visible) {
    outline: none !important;
    box-shadow: none !important;
}

body.music-catalogue .image-zoom:focus-visible {
    outline: 2px solid #111 !important;
    outline-offset: 3px;
}
