/* // Bootstrap overrides // @import './base/bootstrap_overrides'; // Bootstrap // @import './vendor/bootstrap'; */ /* @import './reset.css'; */ /* / */ /* Global variables. */ :root { /* Set sans-serif & mono fonts */ --sans-font: -apple-system, BlinkMacSystemFont, "Avenir Next", Avenir, "Nimbus Sans L", Roboto, Noto, "Segoe UI", Arial, Helvetica, "Helvetica Neue", sans-serif; --mono-font: Consolas, Menlo, Monaco, "Andale Mono", "Ubuntu Mono", monospace; --bg: #6a826a; --container: #fffbef; --accent-bg: #b99b6c; --text: #6a826a; --header-text: #b99b6c; /* --text-light: #585858; */ --border: #6a826a; --accent: #aa5757; } html { /* Set the font globally */ font-family: var(--sans-font); scroll-behavior: smooth; } /* Format headers */ h1 { font-size: 2.5rem; color: var(--header-text); } h2 { font-size: 2rem; margin-top: 3rem; color: var(--header-text); } h3 { color: var(--header-text); } /* Format links */ a, a:visited { color: var(--accent); } a:hover { text-decoration: none; } hr { border: 1px solid var(--border); } body { color: var(--text); background: var(--bg); /* background-image: url("/img/l_ash02_big.jpg"); */ background-size: cover; background-attachment: fixed; line-height: 1.3; display: flex; justify-content: center; flex-wrap: wrap; gap: 20px; margin: 20px; height: 100%; /* padding: 0 1em; */ /* font-size: 1.15rem; */ /* align-items: flex-start; */ } main { /* // margin: 0 auto; */ background: var(--container); width: 750px; padding: 15px; height: min-content; /* border: 2px solid var(--border); */ border-radius: 15px; box-sizing: border-box; } aside { position: sticky; height: min-content; top: 20px; width: 200px; margin-top: 30px; display:flex; flex-direction: column; align-items: center; /* border: 2px solid var(--border); */ } .profile-img { width: 100px; border-radius: 50px; /* top: -70px; */ z-index: 1; position: relative; } .sidebar-contents { padding: 65px 15px 15px 15px; border-radius: 15px; background: var(--container); box-sizing: border-box; height: min-content; width: 100%; top: -50px; position: relative; } @media all and (max-width: 1100px) { body { flex-direction: column-reverse; max-width: 100%; /* this is a pretty bad solution */ margin: -20px 20px 20px; } main { max-width: 100%; } aside { position: relative; } /* nav { display: flex; flex-direction: row; gap: 1rem; } */ .sidebar-contents { /* padding: 15px; */ margin: 0 0 -25px 0; /* width: min-content; */ } } article>p { margin-top: 0; margin-bottom: 0; } /* body > footer { margin-top: 4rem; padding: 2rem 1rem 1.5rem 1rem; color: var(--text-light); font-size: 0.9rem; text-align: center; border-top: 1px solid var(--border); } */ /* // body > header { // text-align: center; // padding: 0 0.5rem 2rem 0.5rem; // box-sizing: border-box; // } // body > header h1 { // max-width: 100%; // margin: 1rem auto; // } */ /* Format navigation */ /* // nav { // border-bottom: 1px solid var(--border); // font-size: 1rem; // line-height: 2; // padding: 1rem 0; // display: flex; // justify-content: center; // align-items: center; // width: 100%; // padding-bottom: 2rem; // } // nav a { // margin: 1rem 1rem 0 0; // color: var(--text) !important; // padding: 0.1rem 1rem; // } // nav a:hover { // color: var(--accent) !important; // } // nav a:last-child { // margin-right: 0; // } */ /* Reduce nav side on mobile */ /* // @media only screen and (max-width: 750px) { // nav a { // border: none; // padding: 0; // color: var(--accent); // text-decoration: underline; // line-height: 1; // } // } */ /* Add a little padding to ensure spacing is correct between content and nav */ /* // main { // padding-top: 1.5rem; // } */ /* Reduce header size on mobile */ /* // @media only screen and (max-width: 720px) { // h1 { // font-size: 2.5rem; // } // h2 { // font-size: 2.1rem; // } // } */