194 lines
3.1 KiB
CSS
194 lines
3.1 KiB
CSS
@charset "utf-8";
|
|
/* Website design Copyright Ken Fallon - Released into the public domain/
|
|
|
|
https://creativecommons.org/publicdomain/
|
|
|
|
*/
|
|
/*
|
|
* See the following for the modern CSS responsive design techniques used in this file:
|
|
* - MDN web docs: Responsive design
|
|
* -- https://developer.mozilla.org/en-US/docs/Learn/CSS/CSS_layout/Responsive_Design
|
|
* - Matthew James Tayler: Responsive Font Size (Optimal Text at Every Breakpoint)
|
|
* -- https://matthewjamestaylor.com/responsive-font-size
|
|
* - CSS-Tricks: Linearly Scale font-size with CSS clamp() Based on the Viewport
|
|
* -- https://css-tricks.com/linearly-scale-font-size-with-css-clamp-based-on-the-viewport/
|
|
*/
|
|
|
|
:root {
|
|
--background-primary: #dfdfdf;
|
|
--text-primary: #4d4d4d; /* HPR Grey */
|
|
--background-secondary: #4d4d4d;
|
|
--text-secondary: #dfdfdf;
|
|
--link-primary: #247ba0;
|
|
--link-secondary: #7fc5e2;
|
|
--font-family-hpr: Verdana, Arial, Helvetica, sans-serif; /* 1em/1.5 OpenDyslexic, */;
|
|
|
|
}
|
|
|
|
html {
|
|
margin: 0;
|
|
padding: 0;
|
|
display: flex;
|
|
}
|
|
body {
|
|
display: flex;
|
|
flex-direction: column;
|
|
justify-content: flex-start;
|
|
background-color: var(--background-primary);
|
|
color: var(--text-primary);
|
|
font-size: 1rem; /* fallback for browsers that don't support the clamp function) */
|
|
font-size: clamp(1rem, 15px + 0.3vw, 1.07rem);
|
|
font-family: var(--font-family-hpr);
|
|
margin: 0;
|
|
padding: 0;
|
|
}
|
|
|
|
body > nav {
|
|
background-color: var(--background-secondary);
|
|
color: var(--text-secondary);
|
|
}
|
|
body > nav a {
|
|
color: var(--link-secondary);
|
|
}
|
|
body > nav ul {
|
|
background-color: inherit;
|
|
color: inherit;
|
|
margin: 0;
|
|
padding: 0.25rem;
|
|
}
|
|
body > nav ul li {
|
|
display: inline-block;
|
|
background-color: inherit;
|
|
color: inherit;
|
|
line-height: 1.5;
|
|
margin: 0;
|
|
padding: 0;
|
|
padding-right: clamp(0.5rem, -0.25rem + 3vw, 2.5rem);
|
|
}
|
|
body > header {
|
|
display: flex;
|
|
flex-direction: row;
|
|
flex-flow: wrap;
|
|
justify-content: space-between;
|
|
padding: 0.25rem;
|
|
}
|
|
body > header > * {
|
|
margin: 0;
|
|
padding: 0;
|
|
flex: 1 1 auto;
|
|
}
|
|
body > main {
|
|
padding: 0.25rem;
|
|
}
|
|
body > footer {
|
|
background-color: var(--background-secondary);
|
|
color: var(--text-secondary);
|
|
padding: 0.25rem;
|
|
}
|
|
body > footer hr:first-child {
|
|
display: none;
|
|
margin: 0;
|
|
padding: 0;
|
|
}
|
|
body > footer a {
|
|
color: var(--link-secondary);
|
|
}
|
|
|
|
div,
|
|
h1,
|
|
h2,
|
|
h3,
|
|
h4,
|
|
h5,
|
|
h6,
|
|
p,
|
|
ul,
|
|
ol,
|
|
li,
|
|
dl,
|
|
dt,
|
|
dd,
|
|
img,
|
|
form,
|
|
fieldset,
|
|
input,
|
|
textarea,
|
|
blockquote {
|
|
font-family: inherit;
|
|
color: inherit;
|
|
background: inherit;
|
|
}
|
|
|
|
h1 {
|
|
font-size: 1.5rem;
|
|
margin: 1.25rem 0 0.75rem 0;
|
|
}
|
|
|
|
h2,
|
|
article * h1 {
|
|
font-size: 1.45rem;
|
|
margin: 1.25rem 0 0.75rem 0;
|
|
}
|
|
|
|
h3,
|
|
article * h2 {
|
|
font-size: 1.25rem;
|
|
margin: 1.25rem 0 0.75rem 0;
|
|
}
|
|
|
|
h4,
|
|
article * h3 {
|
|
font-size: 1.15rem;
|
|
margin: 1.25rem 0 0.75rem 0;
|
|
}
|
|
|
|
img {
|
|
max-width: 100%;
|
|
height: auto;
|
|
}
|
|
|
|
ul {
|
|
padding-left: 1.15rem;
|
|
}
|
|
|
|
li {
|
|
line-height: 1.25;
|
|
}
|
|
|
|
a {
|
|
text-decoration: none;
|
|
color: var(--link-primary);
|
|
}
|
|
|
|
a:hover {
|
|
cursor: pointer;
|
|
}
|
|
|
|
hr {
|
|
background: #4D4D4D;
|
|
border: 0;
|
|
height: 0.25em;
|
|
}
|
|
|
|
audio {
|
|
padding: .7em 0em .5em 0em;
|
|
clear: both;
|
|
position: relative;
|
|
z-index: auto;
|
|
}
|
|
|
|
.audcredit {
|
|
font-size: 75%;
|
|
margin-bottom: 1em;
|
|
}
|
|
|
|
p.meta {
|
|
line-height: 1.25;
|
|
}
|
|
|
|
p.meta span label {
|
|
font-weight: bold;
|
|
}
|
|
|
|
|