/* for HTML 5 */
article, aside, datagrid, datalist, details, dialog, figure, footer, header, main, menu, nav, section { display: block; }
audio, canvas, progress, video { display: inline-block; }
abbr, eventsource, mark, meter, time, output, bb { display: inline; }
/* to comment/fallback if you care about IE<8 */
html { box-sizing: border-box; }
*, *:before, *:after {
box-sizing: inherit;
}
/* reset minimum */
html, body, blockquote, ul, ol, form, button, figure { margin: 0; padding: 0; }
button, progress { border: 0; }
p, ul, ol, dl, blockquote, pre, menu, td, th {
font-size: 1em;
line-height: $l-h;
margin: $l-h * 1em 0;
}
@if $use-reset-button == true {
/* reset buttons, remember to style them in forms */
input, select, textarea, optgroup, button {
background: transparent;
border: 0;
font: inherit;
-webkit-appearance: none;
}
// -webkit-appearance: none makes vocalization failing
input[type="checkbox"] {
-webkit-appearance: checkbox;
}
input[type="radio"] {
-webkit-appearance: radio;
}
}
@else {
input, select, textarea, optgroup, button {
font: inherit;
}
}
/* fix display img/iframe */
img,
iframe { vertical-align: middle; }
ul, ol, menu { padding-left: 2em; }
dd { margin-left: 2em; }
@if $rtl-option == true {
/* RTL */
[dir="rtl"] {
ul,
ol {
padding-left: 0;
padding-right: 2em;
}
dd {
margin-left: 0;
margin-right: 2em;
}
}
}
@if $root-equiv-10-px == true {
/* base font size at 10px */
html {
font-size: 62.5%;
@if ( $use-ie-calc-font-fallback == true ){
font-size: calc(1em * 0.625);
}
}
}
@if $apply-body-styles == true {
body {
background: $pm-global-grey;
color: $pm-global-light;
font-family: $font-family;
text-rendering: geometricPrecision;
-webkit-font-smoothing: antialiased;
@if $typo-unit == 'use_em' {
@if $root-equiv-10-px == true {
font-size: em($base-font, 10);
}
@else {
font-size: em($base-font, $root-default-font-size);
}
}
@else if $typo-unit == 'use_rem' {
font-size: var(--body-fontsize, rem($base-font));
}
@else if $typo-unit == 'use_rem_with_em_fallback' {
@if $root-equiv-10-px == true {
font-size: em($base-font, 10);
}
@else {
font-size: em($base-font, $root-default-font-size);
}
font-size: rem($base-font);
}
line-height: $l-h;
min-height: 100%;
}
}
// Sass placeholder, don't touch if you are not sure ;)
%bold {
font-weight: bold;
}
b, strong {
@extend %bold;
}
/* harmonization between Chrome/Firefox */
pre, code, kbd, samp {
font-family: $font-family-monospace;
font-size: 1em;
}
pre {
white-space: pre-wrap;
word-wrap: break-word;
}
// tiny reset for mark tag
mark {
@if ( $use-color-reset-mark == true ) {
background-color: unset;
}
@else {
background-color: var(--bgcolor-mark, $default-bgColor-mark);
}
color: var(--color-mark, currentColor);
font-weight: bold;
}
small {
font-size: 80%;
}
/* avoid border on images in links + fix border image IE */
a:link img,
a:visited img,
img {
border-style: none;
}
/* tiny control */
audio:not([controls]) {
display: none;
height: 0;
}
/* important, abbr are good */
/* only those with a title are shown */
abbr[title] {
border-bottom: dotted 1px;
cursor: help;
text-decoration: none;
/* color inherited from text */
}
code,
pre,
samp {
white-space: pre-wrap;
}
code {
line-height: 1;
}
dfn {
font-style: italic;
}