
/* Logo */

.logo-wrap {

    --logo-height: var(--theme-logo-height, 40px);

    &.medium {
        --logo-height: var(--theme-logo-height-medium, 40px);
    }

    &.large {
        --logo-height: var(--theme-logo-height-large, 40px);
    }

}


.logo-wrap {
    position: relative;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    line-height: 1em;
    max-width: 100%;
    min-height: 48px;

    .logo {
        display: inline-flex;
        height: var(--logo-height, 60px);
        min-height: 40px;
        min-width: 40px;
        max-width: 100%;
        flex: 1 1;

        img, svg {
            width: 100%;
        }
    }



    /* Logo label */

    &.logo-label {

        height: var(--logo-height, 60px);
        font-size: var(--theme-logo-font-size, 1rem);
        font-family: var(--theme-logo-font-family), sans-serif;

        &.medium {
            font-size: var(--theme-logo-font-medium, 1.2rem);
        }

        &.large {
            font-size: var(--theme-logo-font-large, 1.6rem);
        }

        .logo {

            display: flex;
            flex-direction: column;
            gap: 0.3em;

            & > br { display: none !important; }

            & > b,
            & > em,
            & > span,
            & > strong {
                display: inline-block;
                font-family: var(--theme-logo-font-family), sans-serif;
                text-transform: lowercase;
                user-select: none;
                font-size: 1.275em;
                line-height: 0.75em;
            }

            & > em, & > span {
                font-weight: var(--theme-logo-font-weight, 300);
            }

            & > b, & > strong {
                font-weight: var(--theme-logo-font-weight-bold, 600);
            }

        }

    }

}
