/*https://cdnjs.com/libraries/font-awesome*/
/*@import url("https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.7.2/css/all.min.css");*/
/*https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.7.2/webfonts/fa-brands-400.woff2*/

@font-face {
    font-family: 'Rosarium';
    /* Internet Explorer */
    src: url('./fonts/Rosarium.ttf') format('embedded-opentype'),
        /* Super Modern Browsers */ url('./fonts/Rosarium.ttf') format('woff2'),
        /* Pretty Modern Browsers */ url('./fonts/Rosarium.ttf') format('woff'),
        /* Safari, Android, iOS */ url('./fonts/Rosarium.ttf') format('truetype'),
        /* Legacy iOS */ url('./fonts/Rosarium.ttf') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'gnyrwn977';

    src: url('./fonts/gnyrwn977.otf') format('embedded-opentype'),
    url('./fonts/gnyrwn977.otf') format('woff2'),
    url('./fonts/gnyrwn977.otf') format('woff'),
    url('./fonts/gnyrwn977.otf') format('truetype'),
    url('./fonts/gnyrwn977.otf') format('svg');

    font-weight: normal;
    font-style: normal;
}

body {
    /*background-color: #ffffff;*/
    /*background-color: #fffdf9;*/
    height: 100%;
    position: relative;
}

.d-md-flex .ppm-logo {
    width: 120px;
    margin: 6px 0;
}

.d-md-none .ppm-logo {
    width: 90px;
}

.ppm-header-sm {
    height: var(--mobile-header-height);
    background-color: #fff;
    padding: 0 14px;
    /*box-shadow: 4px 4px 4px 4px rgba(255, 255, 255, 1);*/
}

.ppm-header-sm-ident {
    height: var(--mobile-header-height);
}


.ppm-container-navigation {
    position: fixed;
    z-index: 9999;
    width: 100%;
    height: 100vh;
    padding-top: 20px;
    background-color: #ffffff;
    transform: translate(-100%);
    transition: transform ease-out 0.2s;

    #toggle-menu {
        font-size: 1em;
    }

    #menu ul {
        margin: 0;
        padding: 0;
    }

    #menu .main-menu {
        display: none;
    }

    #tm:checked + .main-menu {
        display: block;
    }

    #menu input[type="checkbox"],
    #menu ul span.drop-icon {
        display: none;
    }

    #menu li,
    #toggle-menu,
    #menu .sub-menu {
        border-style: solid;
        border-color: rgba(0, 0, 0, .05);
    }

    #menu li,
    #toggle-menu {
        border-width: 0 0 1px;
    }

    #menu .sub-menu {
        background-color: var(--pm-color-theme);
        border-width: 1px 0 0;
        margin: 0 6px;
    }

    #menu .sub-menu li:last-child {
        border-width: 0;
    }

    #menu .main-menu > li:last-child a:hover {
        border-bottom-right-radius: 0.4em;
        border-bottom-left-radius: 0.4em;
    }

    #menu .main-menu > li:last-child {
        border-width: 0 0 0;
    }

    #menu li,
    #toggle-menu,
    #menu a {
        position: relative;
        display: block;
        color: #fff;
    }

    #menu,
    #toggle-menu {
        background-color: var(--pm-color-theme);
        border-radius: 0.4em;
    }

    #toggle-menu,
    #menu a {
        padding: 1em;
    }

    #menu a {
        text-decoration: none;
        transition: all .125s ease-in-out;
    }

    #menu a:hover {
        background-color: var(--pm-color-theme);
        color: #fff;
    }

    #menu .sub-menu {
        display: none;
    }

    #menu input[type="checkbox"]:checked + .sub-menu {
        display: block;
    }

    #menu .sub-menu a:hover {
        color: #fff;
    }

    #toggle-menu .drop-icon,
    #menu li label.drop-icon {
        position: absolute;
        right: 14px;
        top: 14px;
    }

    #menu label.drop-icon, #toggle-menu span.drop-icon {
        border-radius: 50%;
        width: 2em;
        height: 2em;
        text-align: center;
        align-content: center;
        background-color: rgba(0, 0, 0, .125);
        color: rgba(255, 255, 255, .75);
    }

    #menu .drop-icon {
        line-height: 1;
    }
}

.ppm-container-navigation.active {
    transform: translate(0);
    transition: transform ease-in 0.2s;
}

.btn-nav-xs {
    margin-left: 6px;
    padding: 10px;
    padding-top: 12px;
    width: 48px;
    height: 48px;
    text-align: center;
    /*border: 1px solid red;*/
    align-content: center;
    border-radius: 50%;
    background-color: color-mix(
            in srgb,
            var(--pm-color-theme) 3%,
            transparent
    );
}

.btn-nav-xs i {
    font-size: 1.2em !important;
    color: var(--pm-color-theme);
}

.ppm-container-content {
    z-index: 0;
}


.footer .d-md-none {
    /*background: linear-gradient(180deg, rgba(163, 64, 153, 0) 0%, rgba(163, 64, 153, 0.1) 33%, rgba(163, 64, 153, 0.1) 66%, rgba(163, 64, 153, 0) 100%);*/
}

.footer p a {
    font-size: 0.9em;
    color: #0a3622;
    text-decoration: none;
}

.footer p a:hover {
    text-decoration: underline;
}