summaryrefslogtreecommitdiff
path: root/Recipes/styles.css
diff options
context:
space:
mode:
Diffstat (limited to 'Recipes/styles.css')
-rw-r--r--Recipes/styles.css226
1 files changed, 226 insertions, 0 deletions
diff --git a/Recipes/styles.css b/Recipes/styles.css
new file mode 100644
index 0000000..c39070c
--- /dev/null
+++ b/Recipes/styles.css
@@ -0,0 +1,226 @@
+/* Box sizing rules */
+*,
+*::before,
+*::after {
+ box-sizing: border-box;
+}
+
+/* Prevent font size inflation */
+html {
+ -moz-text-size-adjust: none;
+ -webkit-text-size-adjust: none;
+ text-size-adjust: none;
+}
+
+/* Remove default margin in favour of better control in authored CSS */
+body,
+h1,
+h2,
+h3,
+h4,
+p,
+figure,
+blockquote,
+dl,
+dd {
+ margin-block-end: 0;
+}
+
+/* Remove list styles on ul, ol elements with a list role, which suggests default styling will be removed */
+ul[role="list"],
+ol[role="list"] {
+ list-style: none;
+}
+
+/* Set core body defaults */
+body {
+ min-height: 100vh;
+ line-height: 1.5;
+}
+
+/* Set shorter line heights on headings and interactive elements */
+h1,
+h2,
+h3,
+h4,
+button,
+input,
+label {
+ line-height: 1.1;
+}
+
+/* Balance text wrapping on headings */
+h1,
+h2,
+h3,
+h4 {
+ text-wrap: balance;
+}
+
+/* A elements that don't have a class get default styles */
+a:not([class]) {
+ text-decoration-skip-ink: auto;
+ color: currentColor;
+}
+
+/* Make images easier to work with */
+img,
+picture {
+ max-width: 100%;
+ display: block;
+}
+
+/* Inherit fonts for inputs and buttons */
+input,
+button,
+textarea,
+select {
+ font-family: inherit;
+ font-size: inherit;
+}
+
+/* Make sure textareas without a rows attribute are not tiny */
+textarea:not([rows]) {
+ min-height: 10em;
+}
+
+/* Anything that has been anchored to should have extra scroll margin */
+:target {
+ scroll-margin-block: 5ex;
+}
+
+/* @link https://utopia.fyi/type/calculator?c=320,18,1.2,1240,20,1.25,5,2,&s=0.75|0.5|0.25,1.5|2|3|4|6,s-l&g=s,l,xl,12 */
+
+:root {
+ --step--2: clamp(0.7813rem, 0.7747rem + 0.0326vw, 0.8rem);
+ --step--1: clamp(0.9375rem, 0.9158rem + 0.1087vw, 1rem);
+ --step-0: clamp(1.125rem, 1.0815rem + 0.2174vw, 1.25rem);
+ --step-1: clamp(1.35rem, 1.2761rem + 0.3696vw, 1.5625rem);
+ --step-2: clamp(1.62rem, 1.5041rem + 0.5793vw, 1.9531rem);
+ --step-3: clamp(1.944rem, 1.771rem + 0.8651vw, 2.4414rem);
+ --step-4: clamp(2.3328rem, 2.0827rem + 1.2504vw, 3.0518rem);
+ --step-5: clamp(2.7994rem, 2.4462rem + 1.7658vw, 3.8147rem);
+}
+
+:root {
+ --space-3xs: clamp(0.3125rem, 0.3125rem + 0vw, 0.3125rem);
+ --space-2xs: clamp(0.5625rem, 0.5408rem + 0.1087vw, 0.625rem);
+ --space-xs: clamp(0.875rem, 0.8533rem + 0.1087vw, 0.9375rem);
+ --space-s: clamp(1.125rem, 1.0815rem + 0.2174vw, 1.25rem);
+ --space-m: clamp(1.6875rem, 1.6223rem + 0.3261vw, 1.875rem);
+ --space-l: clamp(2.25rem, 2.163rem + 0.4348vw, 2.5rem);
+ --space-xl: clamp(3.375rem, 3.2446rem + 0.6522vw, 3.75rem);
+ --space-2xl: clamp(4.5rem, 4.3261rem + 0.8696vw, 5rem);
+ --space-3xl: clamp(6.75rem, 6.4891rem + 1.3043vw, 7.5rem);
+
+ /* One-up pairs */
+ --space-3xs-2xs: clamp(0.3125rem, 0.2038rem + 0.5435vw, 0.625rem);
+ --space-2xs-xs: clamp(0.5625rem, 0.4321rem + 0.6522vw, 0.9375rem);
+ --space-xs-s: clamp(0.875rem, 0.7446rem + 0.6522vw, 1.25rem);
+ --space-s-m: clamp(1.125rem, 0.8641rem + 1.3043vw, 1.875rem);
+ --space-m-l: clamp(1.6875rem, 1.4049rem + 1.413vw, 2.5rem);
+ --space-l-xl: clamp(2.25rem, 1.7283rem + 2.6087vw, 3.75rem);
+ --space-xl-2xl: clamp(3.375rem, 2.8098rem + 2.8261vw, 5rem);
+ --space-2xl-3xl: clamp(4.5rem, 3.4565rem + 5.2174vw, 7.5rem);
+
+ /* Custom pairs */
+ --space-s-l: clamp(1.125rem, 0.6467rem + 2.3913vw, 2.5rem);
+}
+
+:root {
+ --grid-max-width: 77.50rem;
+ --grid-gutter: var(--space-s-l, clamp(1.125rem, 0.6467rem + 2.3913vw, 2.5rem));
+ --grid-columns: 12;
+}
+
+body {
+ font-family: Helvetica, sans-serif;
+ font-size: var(--step-0);
+ color: #34302e;
+ max-width: var(--grid-max-width);
+ padding-inline: var(--grid-gutter);
+ margin-inline: auto;
+}
+
+.name {
+ font-size: var(--step-1);
+ font-family: Helvetica, sans-serif;
+ font-weight: normal;
+ margin: 0 0 var(--space-s) 0;
+}
+.categories {
+ color: #605d5d;
+ font-size: var(--step--1);
+ font-family: Helvetica, sans-serif;
+ font-style: italic;
+}
+.rating {
+ color: #d10505;
+ font-size: var(--step--1);
+}
+.metadata {
+ font-size: var(--step--1);
+}
+.infobox p {
+ margin: 0;
+ line-height: 150%;
+}
+.subhead {
+ color: #d10505;
+ font-weight: bold;
+ font-size: var(--step-0);
+
+ text-transform: uppercase;
+ margin: var(--space-s) 0;
+}
+
+.ingredients p {
+ margin: var(--space-3xs) 0;
+}
+
+.ingredients {
+ padding-bottom: var(--space-s);
+}
+.clear {
+ clear: both;
+}
+a {
+ color: #4990e2;
+ text-decoration: none;
+}
+/* Full page specific styles */
+.text {
+ line-height: 130%;
+}
+.photobox {
+ float: left;
+ margin-right: var(--space-l) ;
+}
+.photo {
+ max-width: 140px;
+ max-height: 140px;
+ width: auto;
+ height: auto;
+}
+
+.inline-image {
+ max-width: 25%;
+ max-height: 25%;
+ width: auto;
+ height: auto;
+}
+.photoswipe {
+ border: 1px #dddddd solid;
+ cursor: pointer;
+}
+.pswp__caption__center {
+ text-align: center !important;
+}
+.recipe {
+ page-break-after: always;
+}
+.recipe:first-child {
+ border-top: 0 none;
+ margin-top: 0;
+ padding-top: 0;
+}