/**
 * Base Styles
 * 
 * Root variables, HTML/Body, layout structure
 */

:root {
    --wd-header-el-font-size: 16px !important;
    --wd-header-el-font-weight: 400 !important;
    --wd-header-el-transform: none !important;
    --btn-brd-radius: 16px !important;
}

html {
    height: 100%;
}

body {
    min-height: 100vh;
    display: flex;
    flex-direction: column;
}

body.mobile-nav-opened {
    overflow: hidden !important;
    position: fixed;
    width: 100%;
}

.wd-page-wrapper {
    flex: 1 0 auto;
    display: flex;
    flex-direction: column;
    background-color: var(--color-primary) !important;
}

.wd-page-content,
#main-content {
    flex: 1 0 auto;
}

.wd-page-content {
    border-radius: 64px 64px 0 0;
}

.wd-footer {
    flex-shrink: 0;
    margin-top: auto;
}

.wd-footer .wd-nav > li > a {
    font-weight: 400 !important;
}

