/* SETTINGS */ :root { /* Background Colors: */ --background-color: #000000; --content-background-color: #b99dc3; --sidebar-background-color: #b99dc3; /* Text Colors: */ --text-color: #000000; --sidebar-text-color: #000000; --link-color: #000000; --link-color-hover: #000000; /* Other Settings: */ --font: Arial, sans-serif; --heading-font: Arial, sans-serif; --font-size: 14px; --margin: 15px; --padding: 15px; --border: 2px solid #ffffff; --round-borders: 5px; --sidebar-width: 200px; } /* -------------------------------------------------------- */ /* BASICS */ body { display: flex; align-items: center; justify-content: center; background: var(--background-color); background-image: url("https://pix.crd.co/assets/images/gallery25/26f41579_original.jpg?v=bae75af9"); min-height: 100vh; font-size: var(--font-size); margin: 0; padding: var(--margin); color: var(--text-color); font-family: var(--font); line-height: 1.2; } ::selection { background: rgba(0, 0, 0, 0.2); } a { text-decoration: underline; } a, a:visited { color: var(--link-color); } a:hover, a:focus { color: var(--link-color-hover); text-decoration: none; } /* -------------------------------------------------------- */ /* LAYOUT */ .layout { display: grid; grid-gap: var(--margin); max-width: 1000px; grid-template: "header header" auto "leftSidebar main" auto "footer footer" auto / var(--sidebar-width) auto; } header { grid-area: header; font-size: 1.2em; border: var(--border); border-radius: var(--round-borders); overflow: hidden; background: var(--content-background-color); } .header-content { padding: var(--padding); } .header-title { font-family: var(--heading-font); font-size: 1.5em; font-weight: bold; } .header-image img { width: 100%; height: auto; } aside { grid-area: aside; border: var(--border); border-radius: var(--round-borders); overflow: hidden; background: var(--sidebar-background-color); padding: var(--padding); color: var(--sidebar-text-color); } .left-sidebar { grid-area: leftSidebar; } .right-sidebar { grid-area: rightSidebar; } .sidebar-title { font-weight: bold; font-size: 1.2em; font-family: var(--heading-font); } .sidebar-section:not(:last-child) { margin-bottom: 3em; } .sidebar-section ul, .sidebar-section ol { padding-left: 1.5em; } .sidebar-section > *:not(p):not(ul):not(ol):not(blockquote) { margin-top: 10px; } .sidebar-section blockquote { background: rgba(0, 0, 0, 0.1); padding: 15px; margin: 1em 0; border-radius: 10px; overflow: hidden; } .sidebar-section blockquote > *:first-child { margin-top: 0; } .sidebar-section blockquote > *:last-child { margin-bottom: 0; } .site-button { display: flex; flex-direction: column; align-items: center; } .site-button textarea { font-family: monospace; font-size: 0.7em; } main { grid-area: main; overflow-y: auto; padding: var(--padding); background: var(--content-background-color); border: var(--border); border-radius: var(--round-borders); } footer { grid-area: footer; border: var(--border); border-radius: var(--round-borders); overflow: hidden; font-size: 0.75em; padding: 15px; background: var(--content-background-color); display: flex; justify-content: center; } footer a, footer a:visited { color: var(--link-color); } footer a:hover, footer a:focus { color: var(--link-color-hover); } /* -------------------------------------------------------- */ /* NAVIGATION */ nav { margin-bottom: 3em; } nav .sidebar-title { margin-bottom: 0.5em; } nav ul { margin: 0 -5px; padding: 0; list-style: none; user-select: none; } nav ul li { margin-bottom: 0; } nav ul li > a { display: inline-block; } nav ul li > a, nav ul li summary { padding: 5px 10px; } nav ul li > a.active, nav ul li summary.active { font-weight: bold; } nav ul summary { cursor: pointer; } /* (submenu) */ nav ul ul li > a { padding-left: 30px; } header nav { margin-bottom: 0; } header nav ul { display: flex; flex-wrap: wrap; margin: 0; } header nav ul li:first-child > a { padding-left: 0; } header nav ul li:last-child > a { padding-right: 0; } /* -------------------------------------------------------- */ /* ACCESSIBILITY */ #skip-to-content-link { position: fixed; top: 0; left: 0; display: inline-block; padding: 0.375rem 0.75rem; line-height: 1; font-size: 1.25rem; background-color: var(--content-background-color); color: var(--text-color); transform: translateY(-3rem); transition: transform 0.1s ease-in; z-index: 99999999999; } #skip-to-content-link:focus, #skip-to-content-link:focus-within { transform: translateY(0); } /* -------------------------------------------------------- */ /* CONTENT */ main { line-height: 1.5; } main a, main a:visited { color: var(--link-color); } main a:hover, main a:focus { color: var(--link-color-hover); text-decoration-style: wavy; } main p, main .image, main .full-width-image, main .two-columns { margin: 0.75em 0; } main ol, main ul { margin: 0.5em 0; padding-left: 1.5em; } main ol li, main ul li { margin-bottom: 0.2em; line-height: 1.3; } main ol { padding-left: 2em; } main blockquote { background: rgba(0, 0, 0, 0.1); padding: 15px; margin: 1em 0; border-radius: 10px; } main pre { margin: 1em 0 1.5em; } main code { text-transform: none; } main center { margin: 1em 0; padding: 0 1em; } main hr { border: 0; border-top: 2px dotted green; margin: 1.5em 0; } main h1, main h2, main h3, main h4, main h5, main h6 { font-family: var(--heading-font); margin-bottom: 0; line-height: 1.5; } main h1:first-child, main h2:first-child, main h3:first-child, main h4:first-child, main h5:first-child, main h6:first-child { margin-top: 0; } main h1 { font-size: 1.5em; } main h2 { font-size: 1.4em; } main h3 { font-size: 1.3em; } main h4 { font-size: 1.2em; } main h5 { font-size: 1.1em; } main h6 { font-size: 1em; } .two-columns { display: flex; } .two-columns > * { flex: 1 1 0; margin: 0; } .two-columns > *:first-child { padding-right: 0.75em; } .two-columns > *:last-child { padding-left: 0.75em; } /* -------------------------------------------------------- */ /* CONTENT IMAGES */ .image { display: block; width: auto; height: auto; max-width: 100%; } .full-width-image { display: block; width: 100%; height: auto; } .images { display: flex; } .images .image { margin: 0; } .images img { width: 50%; padding: 5px; } /* -------------------------------------------------------- */ /* MOBILE RESPONSIVE */ @media (max-width: 800px) { body { font-size: 14px; } .layout { width: 100%; grid-template: "header" auto "leftSidebar" auto "main" auto "footer" auto / 1fr; } .right-sidebar { display: none; } aside { border-bottom: 1px solid; padding: 9px; font-size: 0.9em; } nav { padding: 0; } nav > ul { padding-top: 0.5em; } nav > ul li > a, nav > ul li summary { padding: 0.5em; } main { max-height: none; padding: 15px; } .images { flex-wrap: wrap; } .images img { width: 100%; } #skip-to-content-link { font-size: 1rem; } }