///////////////////////////////////// // TYPOGRAPHY CSS FOR KREMALICIOUS.COM ///////////////////////////////////// body { font-family: @font-family-base; font-weight: @font-weight-base; color: @text-color; word-wrap: break-word; font-size: @font-size-base; line-height: @line-height-base; @media @breakpoint1 { line-height: @line-height-computed; } @media @breakpoint3 { font-size: 125%; line-height: 1.6em; } } // HEADINGS ///////////////////////////////////// h1,h2,h3,h4,h5,h6, .h1,.h2,.h3,.h4,.h5,.h6 { font-family: @headings-font-family; font-weight: @headings-font-weight; line-height: @headings-line-height; color: @headings-color; } h1, h2 { margin-top: @line-height-computed*2; margin-bottom: @line-height-computed*2; } h3, h4, h5, h6 { margin-top: @line-height-computed; margin-bottom: @line-height-computed; } h1, .h1 { font-size: ceil(@font-size-base * 2.75); } h2, .h2 { font-size: ceil(@font-size-base * 2); } h3, .h3 { font-size: ceil(@font-size-base * 1.75); } h4, .h4 { font-size: ceil(@font-size-base * 1.35); } h5, .h5 { font-size: ceil(@font-size-base * 1.1); } h6, .h6 { font-size: @font-size-base; } // LINKS ///////////////////////////////////// a, a:visited { text-decoration: none; color: @link-color; .transition; position: relative; } a:hover, h1 a:visited:hover, h2 a:visited:hover, h3 a:visited:hover { color: @link-color-hover; } a:active, h1 a:visited:active { .transition(none); top: 1px; background: @link-color; color: #fff; text-shadow: none; } h1 a, h2 a, h3 a, h1 a:visited, h2 a:visited, h3 a:visited { color: @headings-color; } // TEXT ELEMENTS ///////////////////////////////////// p,ul,ol,blockquote,pre,td,th,label,img { margin: 0 0 @line-height-computed; } p, li { .hyphens(auto); } b, strong, .bold { font-weight: 700; font-style: normal; } em { font-style: italic; } hr { border: 0; .divider-bottom; margin-bottom: @line-height-computed*2 } // QUOTES ///////////////////////////////////// blockquote, blockquote > p { font-style: italic; color: @text-color-light; } blockquote { padding: (@line-height-computed / 2) @line-height-computed; margin: 0 0 @line-height-computed; border-left: 2px solid @text-color-dimmed; p:last-child { margin-bottom: 0; } } // LISTS ///////////////////////////////////// // Unordered and Ordered lists ul, ol { margin-top: 0; margin-bottom: @line-height-computed; list-style: none; padding-left: 2em; } ul li { position: relative; margin-bottom: .5em; &:before { font-size: 14px; font-family: 'entypo'; color: @text-color-light; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; -webkit-font-smoothing: antialiased; position: absolute; left: -2em; top: .5em; } } ol { counter-reset: ol-counter; li { position: relative; &:before { position: absolute; left: -2em; top: 0; color: #fff; content: counter(ol-counter); counter-increment: ol-counter; font-style: italic; font-size: 14px; background: @text-color-dimmed; width: 20px; height: 20px; border-radius: 20px; line-height: 20px; display: block; text-align: center; top: .2em; .box-shadow(0 1px 0 rgba(255,255,255,.7)); } } } ul ul, ul ol, ol ol, ol ul { margin-bottom: 0; } // List options .list-unstyled { padding-left: 0; list-style: none; } nav ul, nav ol { &:extend(.list-unstyled); } // SELECTION ///////////////////////////////////// ::-moz-selection { background: #2e4f5c; color: #fff; } ::selection { background: #2e4f5c; color: #fff; }