@font-face { font-family: Crimson; src: url('fonts/Crimson/CrimsonText-Regular.ttf'), url('fonts/Crimson/CrimsonText-Bold.ttf'), url('fonts/Crimson/CrimsonText-Italic.ttf') ; } @font-face { font-family: Montserrat; src: url('fonts/Montserrat/Montserrat-Regular.ttf'), url('fonts/Montserrat/Montserrat-Bold.ttf'), url('fonts/Montserrat/Montserrat-Italic.ttf') ; } $-beige: #D7CEC7; $-grey: #565656; $-wine-red: #76323F; $-light-brown: #C09F80; $-almost-white: #f9f9f9; $-primary-sans-serif-font: Montserrat, Helvetica, sans-serif; $-primary-serif-font: Crimson, Times, serif; $-primary-sans-serif-accent-font: Roboto, Arial, sans-serif; $-viewport-small: 650px; $-viewport-extra-small: 450px; $-viewport-medium: 750px; $-viewport-normal: 1000px; $-viewport-toggle-sidebar: $-viewport-small; $-sidebar-width: 250px; html{ height:100%; margin: 0; padding: 0; } body{ height: 100%; margin: 0; padding: 0; } .LP-Wrapper__Site{ display: grid; grid-template-columns: $-sidebar-width 1fr; grid-template-rows: auto 1fr; grid-template-areas: "header header" "sidebar content"; margin: 0; padding: 0; min-height: 100vh; } .LP-Main__Content{ min-height: 1px; padding: 25px; grid-area: content; } .LP-Main__Sidebar{ grid-area: sidebar; background-color: #f9f9f9; } .LP-Section{ clear: both; padding: 25px 0px; padding-left: 25px; .LP-Headline{ margin-left: -25px; } } .LP-Menu__Trigger{ display: none; } @media(max-width: $-viewport-normal){ .LP-Wrapper__Site{ grid-template-columns: (0.75 * $-sidebar-width) 1fr; } } @media(max-width: $-viewport-small){ .LP-Section{ padding-left: 0; padding-right: 0; .LP-Headline{ margin: 0; } } } @media(max-width: $-viewport-toggle-sidebar){ .LP-Wrapper__Site{ grid-template-columns: 0 1fr; } .LP-Main__Sidebar{ grid-area:unset; width: $-sidebar-width; z-index: 15; position: fixed; left: -1 * $-sidebar-width - 1; height: 100vh; top: 60px; border-right: 1px solid $-light-brown; transition: left 0.3s; &--hidden{ visibility: hidden; } } #toggle_sidebar:checked ~ .LP-Main__Sidebar{ left: 0 ; } #toggle_sidebar ~ .LP-Main__Sidebar{ left: -1 * $-sidebar-width; } .LP-Menu__TriggerLabel{ z-index: 20; height: 60px; width: 60px; background-image: url('icons/hamburger_menu.svg'); background-repeat: no-repeat; background-clip: content-box; background-position: center; position: fixed; } .LP-Menu__Trigger:checked ~ .LP-Menu__TriggerLabel{ background-color: invert($-grey); filter: invert(1); } .LP-Main__Content{ margin-top: 60px; } } @import '01_Atoms/atoms'; @import '02_Molecules/molecules'; @import '03_Organisms/organisms'; @import '04_Templates/templates'; @import '05_Pages/pages';