2018-12-28 01:31:28 +01:00
$sl-font-weight--light : 300 !default ;
$sl-font-weight--regular : 400 !default ;
$sl-font-weight--bold : 600 !default ;
$sl-font-weights : (
light : $sl-font-weight--light ,
regular : $sl-font-weight--regular ,
bold : $sl-font-weight--bold ,
) ;
@each $name ,
$ value in $ sl-font-weights {
. sl-font-weight-- #{ $name } { font-weight : $value ; }
}
2019-03-05 01:50:23 +01:00
$sl-font-size--small : sl-px-to-rem ( 14 px ) !default ;
2018-12-28 01:31:28 +01:00
$sl-font-size--medium : sl-px-to-rem ( 16 px ) !default ;
2019-03-05 01:50:23 +01:00
$sl-font-size--large : sl-px-to-rem ( 18 px ) !default ;
$sl-font-size--x-large : sl-px-to-rem ( 24 px ) !default ;
$sl-font-size--xx-large : sl-px-to-rem ( 28 px ) !default ;
2019-03-05 02:51:45 +01:00
$sl-font-size--xxx-large : sl-px-to-rem ( 32 px ) !default ;
2019-03-05 01:50:23 +01:00
$sl-font-size--xxxx-large : sl-px-to-rem ( 80 px ) !default ;
2018-12-28 01:31:28 +01:00
$sl-font-sizes : (
small : $sl-font-size--small ,
medium : $sl-font-size--medium ,
large : $sl-font-size--large ,
x-large : $sl-font-size--x-large ,
xx-large : $sl-font-size--xx-large ,
xxx-large : $sl-font-size--xxx-large ,
xxxx-large : $sl-font-size--xxxx-large ,
) ;
@each $name ,
$ value in $ sl-font-sizes {
. sl-font-size-- #{ $name } { font-size : $value ; }
}
$sl-font-family--text : ' Source Sans Pro ' , system-ui , - apple-system , ' Segoe UI ' , Roboto , Ubuntu , Cantarell , ' Noto Sans ' , sans-serif , ' Apple Color Emoji ' , ' Segoe UI Emoji ' , ' Segoe UI Symbol ' , ' Noto Color Emoji ' !default ;
$sl-font-family--display : ' Source Serif Pro ' , ' Apple Garamond ' , ' Baskerville ' , ' Times New Roman ' , ' Droid Serif ' , Times , serif , ' Apple Color Emoji ' , ' Segoe UI Emoji ' , ' Segoe UI Symbol ' , ' Noto Color Emoji ' !default ;
$sl-font-family--code : ' Source Code Pro ' , ' SF Mono ' , Monaco , Inconsolata , ' Fira Mono ' , ' Droid Sans Mono ' , monospace , monospace !default ;
$sl-font-families : (
text : $sl-font-family--text ,
display : $sl-font-family--display ,
code : $sl-font-family--code ,
) ;
@each $name ,
$ value in $ sl-font-families {
. sl-font-family-- #{ $name } { font-family : $value ; }
}
body ,
h5 ,
h6 { font-size : $sl-font-size--medium ; }
body {
line-height : 1 .5 ;
font-family : $sl-font-family--text ;
text-rendering : optimizeLegibility ;
}
2018-12-28 04:07:00 +01:00
* { min-width : 0 ; }
2018-12-28 01:31:28 +01:00
a { text-decoration : none ; }
strong ,
b ,
h5 ,
h6 ,
dt ,
tbody th ,
label { font-weight : $sl-font-weight--bold ; }
h1 ,
h2 ,
caption ,
h3 ,
h4 ,
h5 ,
h6 ,
p ,
ul ,
ol ,
dl ,
figure {
margin : 1 .5 rem 0 ;
padding : 0 ;
}
ul ,
ol ,
dd { margin-left : 1 .75 rem ; }
h1 ,
h2 ,
caption ,
h3 ,
h4 ,
h5 ,
h6 {
font-weight : $sl-font-weight--regular ;
line-height : 1 .25 ;
}
h1 ,
h2 ,
caption { letter-spacing : - #{ sl-px-to-em ( .5 px ) } ; }
h1 ,
h2 { font-weight : $sl-font-weight--light ; }
h1 {
2019-03-05 01:50:23 +01:00
margin-top : 0 ;
2018-12-28 01:31:28 +01:00
font-size : $sl-font-size--xx-large ;
line-height : 1 ;
text-align : center ;
@include sl-breakpoint--medium { font-size : $sl-font-size--xxx-large ; }
@include sl-breakpoint--large { font-size : $sl-font-size--xxxx-large ; }
}
h2 ,
caption ,
legend ,
h3 ,
thead th { font-family : $sl-font-family--display ; }
h2 ,
caption , {
font-size : $sl-font-size--x-large ;
@include sl-breakpoint--medium { font-size : $sl-font-size--xx-large ; }
@include sl-breakpoint--large { font-size : $sl-font-size--xxx-large ; }
}
h3 ,
h4 { font-size : $sl-font-size--large ; }
. caps {
font-size : sl-px-to-em ( 14 px ) ;
text-transform : uppercase ;
letter-spacing : sl-px-to-em ( 1 px ) ;
line-height : 0 ;
}
2018-12-29 02:59:53 +01:00
code ,
2019-03-05 01:55:24 +01:00
pre {
font : {
size : $sl-font-size--small ;
family : $sl-font-family--code ;
}
}
2018-12-29 02:59:53 +01:00
2019-03-04 22:07:29 +01:00
code {
line-height : 1 ;
2019-03-05 01:55:24 +01:00
nav & ,
2019-03-04 22:07:29 +01:00
p & { white-space : nowrap ; }
}
2018-12-29 02:59:53 +01:00
pre {
padding : .75 rem 1 rem ;
overflow : auto ;
code { line-height : inherit ; }
}
img {
display : block ;
margin : {
right : auto ;
left : auto ;
} ;
max-width : 100 % ;
height : auto ;
}
hr {
margin : {
top : 3 rem ;
bottom : 3 rem ;
} ;
}