/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

    This file contains rules for
    CATALOGUE
    that implement the UU design system specifically for Sitevision

    Note! There is a bug in Sitevision and when the CSS is
    compressed background images with spaces in the URL are not
    working. Because of this, this file cannot be compressed when
    added to the templated CSS & Skript - Grundmall. When this bug
    is fixed, this file should be changed to be compressed.

* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */

/********************************
    Common for catalogue
********************************/

.catalogue a {
    color: var(--color-link) !important;
}


/********************************
    Webapp search for catalogue
********************************/

/* Style of links in the search result */
.catalogue .search-result-hit-text-container a {
    color: var(--color-text) !important;
}

/* Class catalogue can be used both at top level and at a specific list item */
.catalogue .list-group-item-action:hover .search-result-hit-text-container a,
.catalogue .list-group-item-action:focus .search-result-hit-text-container a,
.catalogue.list-group-item-action:hover .search-result-hit-text-container a,
.catalogue.list-group-item-action:focus .search-result-hit-text-container a {
    color: var(--bs-list-group-action-hover-color) !important;
}

.catalogue .list-group-item-action:hover .search-result-hit-text-container .search-result-hit-title a,
.catalogue .list-group-item-action:focus .search-result-hit-text-container .search-result-hit-title a,
.catalogue.list-group-item-action:hover .search-result-hit-text-container .search-result-hit-title a,
.catalogue.list-group-item-action:focus .search-result-hit-text-container .search-result-hit-title a {
    color: var(--color-text) !important;
}

/* Add space between multiple phone numbers and e-mail addresses */
.catalogue .search-result-hit-text-container .phone:not(:last-child),
.catalogue .search-result-hit-text-container .email:not(:last-child) {
    margin-right: 0.75rem;
}

/* Make sure there is no line break in the phone number and e-mail address */
.catalogue .search-result-hit-text-container .phone,
.catalogue .search-result-hit-text-container .email {
    white-space: nowrap;
}

/* Add icons to phone numbers, e-mail addresses, visiting and postal addresses */
.catalogue .search-result-hit-text-container .phone::before,
.catalogue .search-result-hit-text-container .email::before,
.catalogue .search-result-hit-text-container .visiting-address::before,
.catalogue .search-result-hit-text-container .postal-address::before,
.catalogue .search-result-hit-text-container .web-page::before {
    background-repeat: no-repeat;
    background-size: 1.3rem;
    content: " ";
    display: inline-block;
    filter: invert(0);
    height: 1.3rem;
    margin-right: .5rem;
    vertical-align: text-top;
    width: 1.3rem;
}

.catalogue .list-group-item-action:hover .search-result-hit-text-container a::before,
.catalogue .list-group-item-action:hover .search-result-hit-text-container span::before,
.catalogue .list-group-item-action:focus .search-result-hit-text-container a::before,
.catalogue .list-group-item-action:focus .search-result-hit-text-container span::before,
.catalogue.list-group-item-action:hover .search-result-hit-text-container a::before,
.catalogue.list-group-item-action:hover .search-result-hit-text-container span::before,
.catalogue.list-group-item-action:focus .search-result-hit-text-container a::before,
.catalogue.list-group-item-action:focus .search-result-hit-text-container span::before {
    filter: invert(0.3) !important;
}

.catalogue .search-result-hit-text-container .phone::before {
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" height="24" viewBox="0 -960 960 960" width="24"><path d="M798-120q-125 0-247-54.5T329-329Q229-429 174.5-551T120-798q0-18 12-30t30-12h162q14 0 25 9.5t13 22.5l26 140q2 16-1 27t-11 19l-97 98q20 37 47.5 71.5T387-386q31 31 65 57.5t72 48.5l94-94q9-9 23.5-13.5T670-390l138 28q14 4 23 14.5t9 23.5v162q0 18-12 30t-30 12ZM241-600l66-66-17-94h-89q5 41 14 81t26 79Zm358 358q39 17 79.5 27t81.5 13v-88l-94-19-67 67ZM241-600Zm358 358Z"/></svg>');
}

.catalogue .search-result-hit-text-container .email::before {
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" height="24" viewBox="0 -960 960 960" width="24"><path d="M160-160q-33 0-56.5-23.5T80-240v-480q0-33 23.5-56.5T160-800h640q33 0 56.5 23.5T880-720v480q0 33-23.5 56.5T800-160H160Zm320-280L160-640v400h640v-400L480-440Zm0-80 320-200H160l320 200ZM160-640v-80 480-400Z"/></svg>');
}

.catalogue .search-result-hit-text-container .visiting-address::before {
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" height="24" viewBox="0 -960 960 960" width="24"><path d="M480-480q33 0 56.5-23.5T560-560q0-33-23.5-56.5T480-640q-33 0-56.5 23.5T400-560q0 33 23.5 56.5T480-480Zm0 294q122-112 181-203.5T720-552q0-109-69.5-178.5T480-800q-101 0-170.5 69.5T240-552q0 71 59 162.5T480-186Zm0 106Q319-217 239.5-334.5T160-552q0-150 96.5-239T480-880q127 0 223.5 89T800-552q0 100-79.5 217.5T480-80Zm0-480Z"/></svg>');
}

.catalogue .search-result-hit-text-container .postal-address::before {
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" height="24" viewBox="0 -960 960 960" width="24"><path d="M640-200v80q0 17-11.5 28.5T600-80H120q-17 0-28.5-11.5T80-120v-320q0-17 11.5-28.5T120-480h120v-160q0-100 70-170t170-70h160q100 0 170 70t70 170v560h-80v-120H640Zm0-80h160v-360q0-66-47-113t-113-47H480q-66 0-113 47t-47 113v160h280q17 0 28.5 11.5T640-440v160ZM400-560v-80h320v80H400Zm-40 274 200-114H160l200 114Zm0 70L160-330v170h400v-170L360-216ZM160-400v240-240Z"/></svg>');
}

.catalogue .search-result-hit-text-container .web-page::before {
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" height="24" viewBox="0 -960 960 960" width="24"><path d="M440-280H280q-83 0-141.5-58.5T80-480q0-83 58.5-141.5T280-680h160v80H280q-50 0-85 35t-35 85q0 50 35 85t85 35h160v80ZM320-440v-80h320v80H320Zm200 160v-80h160q50 0 85-35t35-85q0-50-35-85t-85-35H520v-80h160q83 0 141.5 58.5T880-480q0 83-58.5 141.5T680-280H520Z"/></svg>')
}

/* Add space before email, phone numbers, postal and visiting addresses */
.catalogue .search-result-hit-text-container li:has(.phone),
.catalogue .search-result-hit-text-container li:has(.visiting-address) {
    margin-top: 0.5rem;
}

.catalogue .search-result-hit-text-container li:has(.email),
.catalogue .search-result-hit-text-container li:has(.postal-address),
.catalogue .search-result-hit-text-container li:has(.web-page) {
    margin-top: 0.25rem;
}

/* An e-mail address following an li without an phone number should have a bit more space, and a
  postal address following an li without a visiting address should have a bit more space */
.catalogue .search-result-hit-text-container li:not(:has(.phone))+li:has(.email),
.catalogue .search-result-hit-text-container li:not(:has(.visiting-address))+li:has(.postal-address),
.catalogue .search-result-hit-text-container li:not(:has(.visiting-address)):not(:has(.postal-address))+li:has(.web-page) {
    margin-top: 0.5rem;
}

/* Set size of images in the catalogue search result */
.catalogue .search-result-hit-image {
    height: 125px;
    min-width: 100px;
    overflow: hidden;
    width: 100px;
}

.catalogue .search-result-hit-image img {
    height: 100%;
    object-fit: cover;
    object-position: center center;
    width: 100%;
}

/* On small screens the image should be in the upper right corner and the text should wrap under the
   image, this is done by setting the image to absolute and adding a pseudo element to the text
   container with the same size as the image. Normally we do mobile first, but in this case the
   default style of search hits works fine on larger screens.

   First we handle the catalogue search results. See below for catalogue results in "storsök"
   and MI-search. The reason for splitting this into two media queries is that the catalogue search
   results has full width of the screen, while the "storsök" and MI-search results has a card next
   to the results. */
@media (max-width: 767px) {

    /* Make sure the image is positioned relative to the hit container */
    .catalogue .search-result-hit:has(img) .search-result-hit-container {
        position: relative;
    }

    /* Text may be long and should wrap */
    .catalogue .search-result-hit:has(img) .search-result-hit-text-container {
        -webkit-hyphenate-limit-after: 5;
        -webkit-hyphenate-limit-before: 4;
        hyphenate-limit-chars: 10 4 5;
        hyphens: auto;
        overflow-wrap: break-word;
        white-space: normal;
        word-break: break-word;
    }

    /* Add a pseudo element to the text container with the same size as the image */
    .catalogue .search-result-hit:has(img) .search-result-hit-text-container::before {
        content: " ";
        display: block;
        float: right;
        height: 125px;
        margin: 0.5rem 0 0.5rem 0.5rem;
        width: 100px;
    }

    /* Position the image in the upper right corner */
    .catalogue .search-result-hit:has(img) .search-result-hit-image {
        margin-top: 0.5rem;
        position: absolute;
        right: var(--bs-card-cap-padding-x);
        top: var(--bs-card-cap-padding-y);
    }

    /* Email addresses may be long and should wrap on small screens */
    .catalogue .search-result-hit:has(img) .search-result-hit-text-container a.email {
        white-space: normal;
    }

    /* Make sure the email address is displayed as a list item if more than one email address */
    .catalogue .search-result-hit:has(img) .search-result-hit-text-container a.email+a.email {
        display: list-item;
    }
}

@media (max-width: 992px) {

    /* Make sure the image is positioned relative to the hit container */
    .catalogue.search-result-hit:has(img) .search-result-hit-container {
        position: relative;
    }

    /* Text may be long and should wrap */
    .catalogue.search-result-hit:has(img) .search-result-hit-text-container {
        -webkit-hyphenate-limit-after: 5;
        -webkit-hyphenate-limit-before: 4;
        hyphenate-limit-chars: 10 4 5;
        hyphens: auto;
        overflow-wrap: break-word;
        white-space: normal;
        word-break: break-word;
    }

    /* Add a pseudo element to the text container with the same size as the image */
    .catalogue.search-result-hit:has(img) .search-result-hit-text-container::before {
        content: " ";
        display: block;
        float: right;
        height: 125px;
        margin: 0.5rem 0 0.5rem 0.5rem;
        width: 100px;
    }

    /* Position the image in the upper right corner */
    .catalogue.search-result-hit:has(img) .search-result-hit-image {
        margin-top: 0.5rem;
        position: absolute;
        right: var(--bs-card-cap-padding-x);
        top: var(--bs-card-cap-padding-y);
    }

    /* Email addresses may be long and should wrap on small screens */
    .catalogue.search-result-hit:has(img) .search-result-hit-text-container a.email {
        white-space: normal;
    }

    /* Make sure the email address is displayed as a list item if more than one email address */
    .catalogue.search-result-hit:has(img) .search-result-hit-text-container a.email+a.email {
        display: list-item;
    }
}


/********************************
    Webapp search for catalogue organisation page listing staff members
********************************/

*:has(.sv-se-uu-uit-webb-webapp-catalogue-organisation-tree)+*:has(.catalogue) {
    margin-top: var(--space-extra-large);
}


/********************************
    Webapp for header
********************************/

/* Make sure module for header does not get any extra margin than the header it self */
.sv-se-uu-uit-webb-webapp-catalogue-header {
    margin-bottom: 0 !important;
}


/********************************
    Webapp for contact info common
********************************/

/* Make sure module for contact information in the catalogue does not take upp any space when not
   rendered, if rendered the module will add their own margin */
.sv-se-uu-uit-webb-webapp-catalogue-staff-contact,
.sv-se-uu-uit-webb-webapp-catalogue-organisation-contact {
    margin-bottom: 0 !important;
}

/* Style of a definition list with contact information */
.catalogue-contact-dl dt {
    -webkit-hyphenate-limit-after: 5;
    -webkit-hyphenate-limit-before: 4;
    hyphenate-limit-chars: 10 4 5;
    hyphens: auto;
    overflow-wrap: break-word;
    white-space: normal;
    word-break: break-word;
}

@media (min-width: 768px) {
    .catalogue-contact-dl {
        margin-bottom: 0.75rem;
        overflow: hidden;
    }

    .catalogue-contact-dl dt {
        clear: both;
        float: left;
        margin-bottom: 0.5rem;
        margin-top: 0;
        width: 10.5rem;
    }

    .catalogue-contact-dl dd {
        float: left;
        width: calc(100% - 10.5rem);
    }

    .catalogue-contact-dl dd::after {
        content: ' ';
    }
}

/* A button in the staff contact list should be extra small */
.catalogue-contact-dl-button,
.catalogue-contact-dl-button:hover {
    padding: 0;
}

/* We also need to adjust the margin for definition data with a button */
.catalogue-contact-dl dd:has(button) {
    margin-top: -0.25rem;
}

/* A phone number should never be on two lines */
.catalogue-contact-number {
    white-space: nowrap;
}


/********************************
    Webapp for staff contact
********************************/

/* Use grid for the staff contact and depending on the size of the screen, the profile image should
   be to the right or above the contact information, the extended profile should be below the
   contact information and always be full width */
.catalogue-staff-contact-container {
    display: grid;
    gap: 0 2rem;
    grid-template-areas:
        'catalogue-staff-contact-profile-image-container'
        'catalogue-staff-contact-information-container'
        'catalogue-staff-contact-extended-profile-container';
    grid-template-columns: 1fr;
    grid-template-rows: repeat(3, auto);
}

.catalogue-staff-contact-information-container {
    grid-area: catalogue-staff-contact-information-container;
    width: 100%;
}

.catalogue-staff-contact-extended-profile-container {
    grid-area: catalogue-staff-contact-extended-profile-container;
    margin-top: 2.5rem;
    min-width: 0;
    overflow-wrap: break-word;
    width: 100%;
}

.catalogue-staff-contact-profile-image-container {
    grid-area: catalogue-staff-contact-profile-image-container;
    margin-bottom: 2.5rem !important;
    width: 100%;
}

@media (min-width: 768px) {
    .catalogue-staff-contact-container {
        grid-template-areas:
            'catalogue-staff-contact-information-container catalogue-staff-contact-profile-image-container'
            'catalogue-staff-contact-information-container catalogue-staff-contact-profile-image-container'
            'catalogue-staff-contact-extended-profile-container catalogue-staff-contact-extended-profile-container';
        grid-template-columns: minmax(300px, 1fr) 33%;
    }

    .catalogue-staff-contact-container-no-profile-image {
        grid-template-areas:
            'catalogue-staff-contact-information-container'
            'catalogue-staff-contact-extended-profile-container';
        grid-template-columns: 1fr;
    }

    .catalogue-staff-contact-profile-image-container {
        margin-bottom: 0 !important;
    }
}

@media screen and (min-width: 1400px) {
    .catalogue-staff-contact-container {
        grid-template-areas:
            'catalogue-staff-contact-information-container catalogue-staff-contact-profile-image-container'
            'catalogue-staff-contact-information-container catalogue-staff-contact-profile-image-container'
            'catalogue-staff-contact-extended-profile-container catalogue-staff-contact-profile-image-container';
    }
}

/* Style of the profile image */
.catalogue-staff-contact-profile-image {
    height: auto;
    width: 100%;
}

/* Add space between positions */
.catalogue-staff-contact-position:not(:last-child) {
    margin-bottom: 3rem;
}

/* Icon for vCard */
.icon-vcard::before {
    background-image: url('data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><path id="Path-2" fill="%23000000" stroke="none" d="M 13.5 13.7 L 18.610001 13.7 L 18.610001 12.24 L 13.5 12.24 Z M 13.5 10.78 L 20.799999 10.78 L 20.799999 9.32 L 13.5 9.32 Z M 13.5 7.860001 L 20.799999 7.860001 L 20.799999 6.4 L 13.5 6.4 Z"/><path id="Path-1" fill="%23000000" stroke="none" d="M 2 21 C 1.45 21 0.979167 20.804167 0.5875 20.4125 C 0.195833 20.020834 0 19.549999 0 19 L 0 5 C 0 4.449999 0.195833 3.979166 0.5875 3.5875 C 0.979167 3.195833 1.45 3 2 3 L 22 3 C 22.550001 3 23.020834 3.195833 23.4125 3.5875 C 23.804167 3.979166 24 4.449999 24 5 L 24 19 C 24 19.549999 23.804167 20.020834 23.4125 20.4125 C 23.020834 20.804167 22.550001 21 22 21 Z M 15.9 19 L 22 19 L 22 5 L 2 5 L 2 19 L 2.1 19 C 2.8 17.75 3.766667 16.770834 5 16.0625 C 6.233333 15.354167 7.566667 15 9 15 C 10.433333 15 11.766666 15.354167 13 16.0625 C 14.233335 16.770834 15.2 17.75 15.9 19 Z M 9 14 C 9.833333 14 10.541667 13.708333 11.125 13.125 C 11.708333 12.541667 12 11.833333 12 11 C 12 10.166667 11.708333 9.458333 11.125 8.875 C 10.541667 8.291667 9.833333 8 9 8 C 8.166667 8 7.458333 8.291667 6.875 8.875 C 6.291667 9.458333 6 10.166667 6 11 C 6 11.833333 6.291667 12.541667 6.875 13.125 C 7.458333 13.708333 8.166667 14 9 14 Z M 4.55 19 L 13.45 19 C 12.883333 18.366667 12.212501 17.875 11.4375 17.525 C 10.662499 17.174999 9.849999 17 9 17 C 8.15 17 7.341666 17.174999 6.575 17.525 C 5.808333 17.875 5.133334 18.366667 4.55 19 Z M 9 12 C 8.716666 12 8.479167 11.904166 8.2875 11.7125 C 8.095834 11.520833 8 11.283334 8 11 C 8 10.716665 8.095834 10.479167 8.2875 10.2875 C 8.479167 10.095835 8.716666 10 9 10 C 9.283334 10 9.520833 10.095835 9.7125 10.2875 C 9.904166 10.479167 10 10.716665 10 11 C 10 11.283334 9.904166 11.520833 9.7125 11.7125 C 9.520833 11.904166 9.283334 12 9 12 Z"/></svg>');
    filter: invert(0);
    margin-top: -0.1rem;
}

/* A definition list with more information should have a small top padding to make room for the
    button */
.catalogue-staff-contact-more-information {
    margin-top: -0.25rem;
    padding-top: 0.25rem;
}

/* Keywords should have a little bit bigger line height because of the tag icons */
.catalogue-staff-contact-keywords {
    line-height: 1.75;
}

/* Style of media links */
.call-to-action .catalogue-staff-contact-media-link {
    color: var(--color-text) !important;
}

/* Add done icon from Designsystem */
.icon-done::before {
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' height='24px' viewBox='0 0 24 24' width='24px' fill='%23FFFFFF'%3e%3cpath d='M0 0h24v24H0V0z' fill='none'/%3e%3cpath d='M9 16.2L4.8 12l-1.4 1.4L9 19 21 7l-1.4-1.4L9 16.2z'/%3e%3c/svg%3e");
}


/********************************
    Webapp for organisation contact
********************************/

/* Adjust margin of the organisation contact */
.catalogue-organisation-contact {
    margin-bottom: 2.5rem;
}

/* In the organisation contact there might be converted br tags to p tags, therefore we need to
    remove margin top from each p with the class br */
.catalogue-organisation-contact p.br {
    margin-top: -1rem;
}

/* In the organisation contact module, if the contact information is following a description, add
some more margin */
.catalogue-organisation-description+.catalogue-organisation-contact {
    margin-top: 2rem;
}

/* Style of roles */
.catalogue-organisation-contact+.catalogue-organisation-contact-roles {
    margin-top: -2.5rem;
}

.catalogue-organisation-contact-roles-list {
    list-style-type: none;
    margin-bottom: 0;
    padding-left: 0;
}


/********************************
    Webapp for organisations alphabetical list
********************************/

.sv-se-uu-uit-webb-webapp-catalogue-organisations-alphabetical {
    margin-bottom: 0 !important;
}

.sv-se-uu-uit-webb-webapp-catalogue-organisations-alphabetical+.sv-collapsible-content {
    margin-top: -0.5rem;
}

/* Styles for the list of letter buttons */
.catalogue-organisations-alphabetical-buttons {
    display: flex;
    flex-wrap: wrap;
    gap: 0.25rem;
    justify-content: left;
    margin-bottom: 1.5rem;
    transition: all 0.3s ease-in-out;
}

/* On large screens fill the whole width with the buttons */
@media (min-width: 1400px) {
    .catalogue-organisations-alphabetical-buttons {
        gap: initial;
        justify-content: space-between;
    }
}

/* Styles for each letter button */
.catalogue-organisations-alphabetical-button {
    background: var(--color-grey);
    border-color: var(--color-grey);
    color: var(--color-text);
    padding-left: 0 !important;
    padding-right: 0 !important;
    text-align: center !important;
    width: 1.8rem;
}

.catalogue-organisations-alphabetical-button:disabled,
.catalogue-organisations-alphabetical-button.disabled {
    background-color: var(--color-grey-light) !important;
    border-color: var(--color-grey-light) !important;
    color: var(--color-disabled) !important;
}

.catalogue-organisations-alphabetical-button:hover {
    background-color: var(--color-button-hover);
    border-color: var(--color-button-hover);
    color: var(--color-white);
}

/* On touch devices, the hover effect of buttons should be removed */
@media (hover: none) {
    .catalogue-organisations-alphabetical-button:hover {
        background-color: var(--color-grey);
        border-color: var(--color-grey);
        color: var(--color-text);
    }

    .catalogue-organisations-alphabetical-button:disabled:hover,
    .catalogue-organisations-alphabetical-button.disabled:hover {
        background-color: var(--color-grey-light) !important;
        border-color: var(--color-grey-light) !important;
        color: var(--color-disabled) !important;
    }
}

.catalogue-organisations-alphabetical-button.disabled {
    cursor: pointer;
}

.catalogue-organisations-alphabetical-toggle-buttons {
    display: flex;
    gap: 0.3rem !important;
    justify-content: end;
}

@media screen and (max-width: 768px) {
    .catalogue-organisations-alphabetical-toggle-buttons {
        justify-content: start;
    }
}

.catalogue-organisations-alphabetical-toggle-button {
    background-color: var(--color-grey) !important;
    border-color: var(--color-grey) !important;
    color: var(--color-text) !important;
}

.catalogue-organisations-alphabetical-toggle-button:hover,
.catalogue-organisations-alphabetical-toggle-button.active {
    background-color: var(--color-button-hover) !important;
    border-color: var(--color-button-hover) !important;
    color: var(--color-white) !important;
}

/* On touch devices, the hover effect should be removed */
@media (hover: none) {
    .catalogue-organisations-alphabetical-toggle-button:hover {
        background-color: var(--color-grey) !important;
        border-color: var(--color-grey) !important;
        color: var(--color-text) !important;
    }

    .catalogue-organisations-alphabetical-toggle-button.active {
        background-color: var(--color-button-hover) !important;
        border-color: var(--color-button-hover) !important;
        color: var(--color-white) !important;
    }
}

/* Styles for the list of organisations */
.catalogue-organisations-alphabetical-lists {
    margin-top: 2.5rem;
}

/* Styles for each letter list */
.catalogue-organisations-alphabetical-list {
    max-width: none;
}


/********************************
    Webapp for organisation tree
********************************/

.catalogue-organisation-tree ul {
    line-height: 2rem;
    max-width: none;
}

.catalogue-organisation-tree ul {
    list-style-type: disc;
}

.catalogue-organisation-tree li {
    white-space: nowrap;
}

.catalogue-organisation-tree li a {
    white-space: normal;
}

.catalogue-organisation-tree li button {
    line-height: 1.5rem;
    padding: 0.1rem !important;
}


/********************************
    Webapp for staff publications
********************************/

.sv-se-uu-uit-webb-webapp-catalogue-staff-publications {
    margin-bottom: 0 !important;
}

.catalogue-staff-publications {
    margin-bottom: 1.5em;
    margin-top: 2.5rem;
}


/********************************

Print

********************************/

@media print {

    /* Some modules are added to templates and therefore not printed by default. This
       rule makes sure that they are printed. */
    .sv-se-uu-uit-webb-webapp-catalogue-header,
    .sv-se-uu-uit-webb-webapp-catalogue-staff-contact,
    .sv-se-uu-uit-webb-webapp-catalogue-organisation-contact,
    .sv-se-uu-uit-webb-webapp-catalogue-organisation-tree {
        display: block;
    }

    .catalogue {
        display: block;
    }
}