for an uneven columns grid container
-
-// Usage with preprocessors : if you're using LESS, you can config grids variables :
-// n = number of columns (default = 4)
-// example : .grid-perso { .grid(12); }
-// ... or uneven grids :
-// left = left ratio column (default = 2) / right = right ratio column (default = 1)
-// example : .grid-perso { .uneven-grid(2, 1); }
-
-/* grid container */
-[class*="@{kna-namespace}grid-"] {
- display: flex;
- flex-direction: row;
- flex-wrap: wrap;
- margin-left: -@gutter;
-
- /* inline-block fallback for IE9 generation */
- letter-spacing: -0.31em;
-}
-
-/* grid childs */
-[class*="@{kna-namespace}grid-"] > * {
- box-sizing: border-box;
- flex: 0 0 auto;
- width: ~'calc(100% * 1 / @{number} - @{gutter} - .01px)';
- min-width: 0;
- margin-left: @gutter;
-
- /* inline-block fallback for IE9 generation */
- display: inline-block;
- vertical-align: top;
- letter-spacing: normal;
-}
-
-// LESS mixin for custom grid container
-.check-new-margin(@newgutter, @multiplier) when not (@newgutter = @gutter) {
- margin-left: @newgutter * @multiplier;
-}
-
-// LESS mixins for *equal* columns grid container
-// example : .grid-perso { .grid(12); }
-.grid(@number:@number, @gutter:@gutter) {
- .check-new-margin(@gutter, -1);
- & > * {
- width: ~'calc(100% * 1 / @{number} - @{gutter} - .01px)';
- .check-new-margin(@gutter, 1);
- }
- & > .@{kna-namespace}flex-item-double {
- width: ~'calc(100% * 2 / @{number} - @{gutter} - .01px)';
- }
-}
-
-// Examples : will be compiled in CSS
-[class*="@{kna-namespace}grid-2"] {
- .grid(2);
-}
-[class*="@{kna-namespace}grid-3"] {
- .grid(3);
-}
-[class*="@{kna-namespace}grid-4"] {
- .grid(4);
-}
-[class*="@{kna-namespace}grid-5"] {
- .grid(5);
-}
-[class*="@{kna-namespace}grid-6"] {
- .grid(6);
-}
-[class*="@{kna-namespace}grid-7"] {
- .grid(7);
-}
-[class*="@{kna-namespace}grid-8"] {
- .grid(8);
-}
-[class*="@{kna-namespace}grid-10"] {
- .grid(10);
-}
-[class*="@{kna-namespace}grid-12"] {
- .grid(12);
-}
-
-/* Responsive grid */
-// "small-2" = 2 columns when small screen
-// example : .grid-4-small-2 will be 4 then 2 columns
-@media (max-width: @small-screen) {
- [class*="-small-4"] > * {
- width: ~'calc(100% * 1 / 4 - @{gutter} - .01px)';
- }
- [class*="-small-4"] > .flex-item-double {
- width: ~'calc(100% * 1 / 2 - @{gutter} - .01px)';
- }
- [class*="-small-3"] > * {
- width: ~'calc(100% * 1 / 3 - @{gutter} - .01px)';
- }
- [class*="-small-3"] > .flex-item-double {
- width: ~'calc(100% * 2 / 3 - @{gutter} - .01px)';
- }
- [class*="-small-2"] > * {
- width: ~'calc(100% * 1 / 2 - @{gutter} - .01px)';
- }
- [class*="-small-2"] > .flex-item-double {
- width: ~'calc(100% - @{gutter} - .01px)';
- }
- [class*="-small-1"] > * {
- width: ~'calc(100% - @{gutter} - .01px)';
- }
- [class*="-small-1"] > .flex-item-double {
- width: ~'calc(100% - @{gutter} - .01px)';
- }
-}
-// "tiny-1" = 1 column when tiny screen
-// example : .grid-4-small-2-tiny-1 will be 4 then 2 columns then 1 column
-@media (max-width: @tiny-screen) {
- [class*="-tiny-2"] > * {
- width: ~'calc(100% * 1 / 2 - @{gutter} - .01px)';
- }
- [class*="-tiny-2"] > .flex-item-double {
- width: ~'calc(100% - @{gutter} - .01px)';
- }
- [class*="-tiny-1"] > * {
- width: ~'calc(100% - @{gutter} - .01px)';
- }
- [class*="-tiny-1"] > .flex-item-double {
- width: ~'calc(100% - @{gutter} - .01px)';
- }
-}
-
-// LESS mixins for *unequal* columns grid container
-// example : .grid-perso { .uneven-grid(2, 1); }
-.uneven-grid(@left:@left, @right:@right, @gutter:@gutter) {
- .check-new-margin(@gutter, -1);
- & > * {
- .check-new-margin(@gutter, 1);
- &:nth-child(odd) {
- @size: (@left / (@left + @right)) * 100%;
- width: ~'calc(@{size} - @{gutter} - .01px)';
- }
- &:nth-child(even) {
- @size: (@right / (@left + @right)) * 100%;
- width: ~'calc(@{size} - @{gutter} - .01px)';
- }
- }
-
- @media (max-width: @small-screen) {
- & > *:nth-child(n) {
- width: ~'calc(100% - @{gutter} - .01px)';
- }
- }
-}
-
-// Examples : will be compiled in CSS
-.@{kna-namespace}grid-2-1 {
- .uneven-grid(2,1);
-}
-.@{kna-namespace}grid-1-2 {
- .uneven-grid(1,2);
-}
-.@{kna-namespace}grid-3-1 {
- .uneven-grid(3,1);
-}
-.@{kna-namespace}grid-1-3 {
- .uneven-grid(1,3);
-}
-.@{kna-namespace}grid-3-2 {
- .uneven-grid(3,2);
-}
-.@{kna-namespace}grid-2-3 {
- .uneven-grid(2,3);
-}
-.@{kna-namespace}grid-4-1 {
- .uneven-grid(4,1);
-}
-.@{kna-namespace}grid-1-4 {
- .uneven-grid(1,4);
-}
-
-.@{kna-namespace}pull {
- margin-right: auto;
-}
-.@{kna-namespace}push {
- margin-left: auto;
-}
diff --git a/less/_04-tables.less b/less/_04-tables.less
deleted file mode 100644
index 87d4ef7..0000000
--- a/less/_04-tables.less
+++ /dev/null
@@ -1,28 +0,0 @@
-/* ----------------------------- */
-/* ==tables */
-/* ----------------------------- */
-
-table,
-.@{kna-namespace}table {
- width: 100%;
- max-width : 100%;
- table-layout: fixed;
- border-collapse: collapse;
- vertical-align: top;
-}
-
-.@{kna-namespace}table {
- display: table;
-}
-
-#recaptcha_table,
-table.@{kna-namespace}table-auto {
- table-layout:auto;
-}
-
-td,
-th {
- vertical-align: top;
- min-width: @medium-value;
- cursor: default;
-}
diff --git a/less/_05-forms.less b/less/_05-forms.less
deleted file mode 100644
index 3ec3006..0000000
--- a/less/_05-forms.less
+++ /dev/null
@@ -1,111 +0,0 @@
-/* ----------------------------- */
-/* ==forms */
-/* ----------------------------- */
-
-/* thanks to HTML5boilerplate,
-* github.com/nathansmith/formalize and www.sitepen.com
-*/
-
-/* buttons */
-.@{kna-namespace}btn {
- display: inline-block;
-}
-
-/* forms items */
-form,
-fieldset {
- border: none;
-}
-
-input,
-button,
-select,
-label,
-.@{kna-namespace}btn {
- font-family: inherit;
- font-size: inherit;
-}
-
-button,
-input,
-optgroup,
-select,
-textarea {
- color: @base-color;
-}
-
-label {
- display: inline-block;
- cursor: pointer;
-}
-
-legend {
- border: 0;
- white-space: normal;
-}
-
-textarea {
- min-height: 5em;
- vertical-align: top;
- font-family: inherit;
- font-size: inherit;
- resize: vertical;
-}
-
-select {
- -webkit-appearance: menulist-button;
-}
-
-/* if select styling bugs on WebKit */
-/* select { -webkit-appearance: none; } */
-
-/* 'x' appears on right of search input when text is entered. This removes it */
-input[type="search"]::-webkit-search-decoration,
-input[type="search"]::-webkit-search-cancel-button,
-input[type="search"]::-webkit-search-results-button,
-input[type="search"]::-webkit-search-results-decoration {
- display: none;
-}
-
-::-webkit-input-placeholder {
- color: #777;
-}
-
-input:-moz-placeholder,
-textarea:-moz-placeholder {
- color: #777;
-}
-
-.@{kna-namespace}btn:focus,
-input[type="button"]:focus,
-button:focus {
- -webkit-tap-highlight-color: transparent;
- -webkit-user-select: none;
- -moz-user-select: none;
- -ms-user-select: none;
- user-select: none;
-}
-
-/* unstyled forms */
-.@{kna-namespace}unstyled {
- button&,
- input[type="button"]&,
- input[type="submit"]&,
- input[type="reset"]& {
- padding: 0;
- border: none;
- line-height: 1;
- text-align: left;
- background: none;
- border-radius: 0;
- box-shadow: none;
- -webkit-appearance: none;
- -moz-appearance: none;
- appearance: none;
-
- &:focus {
- box-shadow: none;
- outline: none;
- }
- }
-}
diff --git a/less/_06-helpers.less b/less/_06-helpers.less
deleted file mode 100644
index cc1df88..0000000
--- a/less/_06-helpers.less
+++ /dev/null
@@ -1,352 +0,0 @@
-/* ---------------------------------- */
-/* ==state helpers */
-/* ---------------------------------- */
-
-/* invisible for all */
-.is-hidden,
-[hidden] {
- display: none;
-}
-
-/* hidden but not for an assistive technology like a screen reader, Yahoo! method */
-.visually-hidden {
- position: absolute !important;
- border: 0 !important;
- height: 1px !important;
- width: 1px !important;
- padding: 0 !important;
- overflow: hidden !important;
- clip: rect(0, 0, 0, 0) !important;
-}
-
-.is-disabled,
-[disabled] {
- opacity: 0.5;
- pointer-events: none;
- cursor: not-allowed;
- filter: grayscale(1);
-}
-
-ul.is-unstyled,
-ul.unstyled {
- list-style: none;
- padding-left: 0;
-}
-
-/* ---------------------------------- */
-/* ==visual helpers */
-/* .. use them with parcimony ! */
-/* ---------------------------------- */
-
-/* blocks widths (percentage and pixels) */
-.@{kna-namespace}w10 {
- width: 10%;
-}
-
-.@{kna-namespace}w20 {
- width: 20%;
-}
-
-.@{kna-namespace}w25 {
- width: 25%;
-}
-
-.@{kna-namespace}w30 {
- width: 30%;
-}
-
-.@{kna-namespace}w33 {
- width: 33.3333%;
-}
-
-.@{kna-namespace}w40 {
- width: 40%;
-}
-
-.@{kna-namespace}w50 {
- width: 50%;
-}
-
-.@{kna-namespace}w60 {
- width: 60%;
-}
-
-.@{kna-namespace}w66 {
- width: 66.6666%;
-}
-
-.@{kna-namespace}w70 {
- width: 70%;
-}
-
-.@{kna-namespace}w75 {
- width: 75%;
-}
-
-.@{kna-namespace}w80 {
- width: 80%;
-}
-
-.@{kna-namespace}w90 {
- width: 90%;
-}
-
-.@{kna-namespace}w100 {
- width: 100%;
-}
-
-
-.@{kna-namespace}w50p {
- width: 50px;
-}
-
-.@{kna-namespace}w100p {
- width: 100px;
-}
-
-.@{kna-namespace}w150p {
- width: 150px;
-}
-
-.@{kna-namespace}w200p {
- width: 200px;
-}
-
-.@{kna-namespace}w300p {
- width: 300px;
-}
-
-.@{kna-namespace}w400p {
- width: 400px;
-}
-
-.@{kna-namespace}w500p {
- width: 500px;
-}
-
-.@{kna-namespace}w600p {
- width: 600px;
-}
-
-.@{kna-namespace}w700p {
- width: 700px;
-}
-
-.@{kna-namespace}w800p {
- width: 800px;
-}
-
-.@{kna-namespace}w960p {
- width: 960px;
-}
-
-.@{kna-namespace}mw960p {
- max-width: 960px;
-}
-
-.@{kna-namespace}w1140p {
- width: 1140px;
-}
-
-.@{kna-namespace}mw1140p {
- max-width: 1140px;
-}
-
-.@{kna-namespace}wauto {
- width: auto;
-}
-
-/* spacing helpers
-p,m = padding,margin
-a,t,r,b,l = all,top,right,bottom,left
-s,m,l,n = small, medium, large, none
-*/
-.@{kna-namespace}man,
-.@{kna-namespace}ma0 {
- margin: 0;
-}
-
-.@{kna-namespace}pan,
-.@{kna-namespace}pa0 {
- padding: 0;
-}
-
-.@{kna-namespace}mas {
- margin: @small-value;
-}
-
-.@{kna-namespace}mam {
- margin: @medium-value;
-}
-
-.@{kna-namespace}mal {
- margin: @large-value;
-}
-
-.@{kna-namespace}pas {
- padding: @small-value;
-}
-
-.@{kna-namespace}pam {
- padding: @medium-value;
-}
-
-.@{kna-namespace}pal {
- padding: @large-value;
-}
-
-.@{kna-namespace}mtn,
-.@{kna-namespace}mt0 {
- margin-top: 0;
-}
-
-.@{kna-namespace}mts {
- margin-top: @small-value;
-}
-
-.@{kna-namespace}mtm {
- margin-top: @medium-value;
-}
-
-.@{kna-namespace}mtl {
- margin-top: @large-value;
-}
-
-.@{kna-namespace}mrn,
-.@{kna-namespace}mr0 {
- margin-right: 0;
-}
-
-.@{kna-namespace}mrs {
- margin-right: @small-value;
-}
-
-.@{kna-namespace}mrm {
- margin-right: @medium-value;
-}
-
-.@{kna-namespace}mrl {
- margin-right: @large-value;
-}
-
-.@{kna-namespace}mbn,
-.@{kna-namespace}mb0 {
- margin-bottom: 0;
-}
-
-.@{kna-namespace}mbs {
- margin-bottom: @small-value;
-}
-
-.@{kna-namespace}mbm {
- margin-bottom: @medium-value;
-}
-
-.@{kna-namespace}mbl {
- margin-bottom: @large-value;
-}
-
-.@{kna-namespace}mln,
-.@{kna-namespace}ml0 {
- margin-left: 0;
-}
-
-.@{kna-namespace}mls {
- margin-left: @small-value;
-}
-
-.@{kna-namespace}mlm {
- margin-left: @medium-value;
-}
-
-.@{kna-namespace}mll {
- margin-left: @large-value;
-}
-
-.@{kna-namespace}mauto {
- margin: auto;
-}
-
-.@{kna-namespace}mtauto {
- margin-top: auto;
-}
-
-.@{kna-namespace}mrauto {
- margin-right: auto;
-}
-
-.@{kna-namespace}mbauto {
- margin-bottom: auto;
-}
-
-.@{kna-namespace}mlauto {
- margin-left: auto;
-}
-
-.@{kna-namespace}ptn,
-.@{kna-namespace}pt0 {
- padding-top: 0;
-}
-
-.@{kna-namespace}pts {
- padding-top: @small-value;
-}
-
-.@{kna-namespace}ptm {
- padding-top: @medium-value;
-}
-
-.@{kna-namespace}ptl {
- padding-top: @large-value;
-}
-
-.@{kna-namespace}prn,
-.@{kna-namespace}pr0 {
- padding-right: 0;
-}
-
-.@{kna-namespace}prs {
- padding-right: @small-value;
-}
-
-.@{kna-namespace}prm {
- padding-right: @medium-value;
-}
-
-.@{kna-namespace}prl {
- padding-right: @large-value;
-}
-
-.@{kna-namespace}pbn,
-.@{kna-namespace}pb0 {
- padding-bottom: 0;
-}
-
-.@{kna-namespace}pbs {
- padding-bottom: @small-value;
-}
-
-.@{kna-namespace}pbm {
- padding-bottom: @medium-value;
-}
-
-.@{kna-namespace}pbl {
- padding-bottom: @large-value;
-}
-
-.@{kna-namespace}pln,
-.@{kna-namespace}pl0 {
- padding-left: 0;
-}
-
-.@{kna-namespace}pls {
- padding-left: @small-value;
-}
-
-.@{kna-namespace}plm {
- padding-left: @medium-value;
-}
-
-.@{kna-namespace}pll {
- padding-left: @large-value;
-}
diff --git a/less/_07-responsive.less b/less/_07-responsive.less
deleted file mode 100644
index 9f75d65..0000000
--- a/less/_07-responsive.less
+++ /dev/null
@@ -1,372 +0,0 @@
-/* ----------------------------- */
-/* ==desktop and HD devices */
-/* ----------------------------- */
-
-@media (min-width: (@medium-screen + 1)) {
- /* rules for big resources and big screens like: background-images, font-faces, etc. */
-}
-
-@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi), (min-resolution: 2dppx) {
- /* style adjustments for high density devices */
-}
-
-/* ---------------------------------- */
-/* ==Responsive large */
-/* ---------------------------------- */
-
-@media (min-width: (@medium-screen + 1)) {
-
- /* layouts for large screens */
- .@{kna-namespace}large-hidden {
- display: none !important;
- }
-
- .@{kna-namespace}large-visible {
- display: block !important;
- }
-
- .@{kna-namespace}large-no-float {
- float: none;
- }
-
- .@{kna-namespace}large-inbl {
- display: inline-block;
- float: none;
- vertical-align: top;
- }
-
- .@{kna-namespace}large-row {
- display: table;
- table-layout: fixed;
- width: 100% !important;
- }
-
- .@{kna-namespace}large-col {
- display: table-cell;
- vertical-align: top;
- }
-
- /* widths for large screens */
- .@{kna-namespace}large-w25 {
- width: 25% !important;
- }
-
- .@{kna-namespace}large-w33 {
- width: 33.3333% !important;
- }
-
- .@{kna-namespace}large-w50 {
- width: 50% !important;
- }
-
- .@{kna-namespace}large-w66 {
- width: 66.6666% !important;
- }
-
- .@{kna-namespace}large-w75 {
- width: 75% !important;
- }
-
- .@{kna-namespace}large-w100,
- .@{kna-namespace}large-wauto {
- display: block !important;
- float: none !important;
- clear: none !important;
- width: auto !important;
- margin-left: 0 !important;
- margin-right: 0 !important;
- border: 0;
- }
-
- /* margins for large screens */
- .@{kna-namespace}large-man {
- margin: 0 !important;
- }
-}
-
-/* ---------------------------------- */
-/* ==Responsive medium */
-/* ---------------------------------- */
-
-@media (min-width: (@small-screen + 1)) and (max-width: @medium-screen) {
-
- /* layouts for medium screens */
- .@{kna-namespace}medium-hidden {
- display: none !important;
- }
-
- .@{kna-namespace}medium-visible {
- display: block !important;
- }
-
- .@{kna-namespace}medium-no-float {
- float: none;
- }
-
- .@{kna-namespace}medium-inbl {
- display: inline-block;
- float: none;
- vertical-align: top;
- }
-
- .@{kna-namespace}medium-row {
- display: table;
- table-layout: fixed;
- width: 100% !important;
- }
-
- .@{kna-namespace}medium-col {
- display: table-cell;
- vertical-align: top;
- }
-
- /* widths for medium screens */
- .@{kna-namespace}medium-w25 {
- width: 25% !important;
- }
-
- .@{kna-namespace}medium-w33 {
- width: 33.3333% !important;
- }
-
- .@{kna-namespace}medium-w50 {
- width: 50% !important;
- }
-
- .@{kna-namespace}medium-w66 {
- width: 66.6666% !important;
- }
-
- .@{kna-namespace}medium-w75 {
- width: 75% !important;
- }
-
- .@{kna-namespace}medium-w100,
- .@{kna-namespace}medium-wauto {
- display: block !important;
- float: none !important;
- clear: none !important;
- width: auto !important;
- margin-left: 0 !important;
- margin-right: 0 !important;
- border: 0;
- }
-
- /* margins for medium screens */
- .@{kna-namespace}medium-man,
- .@{kna-namespace}medium-ma0 {
- margin: 0 !important;
- }
-}
-
-/* ---------------------------------- */
-/* ==Responsive small */
-/* ---------------------------------- */
-
-@media (min-width: (@tiny-screen + 1)) and (max-width: @small-screen) {
-
- /* quick reset in small resolution and less */
- .@{kna-namespace}w600p,
- .@{kna-namespace}w700p,
- .@{kna-namespace}w800p,
- .@{kna-namespace}w960p,
- .@{kna-namespace}mw960p {
- width: auto;
- float: none;
- }
-
- /* layouts for small screens */
- .@{kna-namespace}small-hidden {
- display: none !important;
- }
-
- .@{kna-namespace}small-visible {
- display: block !important;
- }
-
- .@{kna-namespace}small-no-float {
- float: none;
- }
-
- .@{kna-namespace}small-inbl {
- display: inline-block;
- float: none;
- vertical-align: top;
- }
-
- .@{kna-namespace}small-row {
- display: table !important;
- table-layout: fixed !important;
- width: 100% !important;
- }
-
- .@{kna-namespace}small-col {
- display: table-cell !important;
- vertical-align: top !important;
- }
-
- /* widths for small screens */
- .@{kna-namespace}small-w25 {
- width: 25% !important;
- }
-
- .@{kna-namespace}small-w33 {
- width: 33.3333% !important;
- }
-
- .@{kna-namespace}small-w50 {
- width: 50% !important;
- }
-
- .@{kna-namespace}small-w66 {
- width: 66.6666% !important;
- }
-
- .@{kna-namespace}small-w75 {
- width: 75% !important;
- }
-
- .@{kna-namespace}small-w100,
- .@{kna-namespace}small-wauto {
- display: block !important;
- float: none !important;
- clear: none !important;
- width: auto !important;
- margin-left: 0 !important;
- margin-right: 0 !important;
- border: 0;
- }
-
- /* margins for small screens */
- .@{kna-namespace}small-man,
- .@{kna-namespace}small-ma0 {
- margin: 0 !important;
- }
-
- .@{kna-namespace}small-pan,
- .@{kna-namespace}small-pa0 {
- padding: 0 !important;
- }
-
-}
-
-/* ---------------------------------- */
-/* ==Responsive tiny */
-/* ---------------------------------- */
-
-@media (max-width: @tiny-screen) {
-
- /* quick tiny resolution reset */
- .@{kna-namespace}mod,
- .@{kna-namespace}col,
- fieldset {
- display: block !important;
- float: none !important;
- clear: none !important;
- width: auto !important;
- margin-left: 0 !important;
- margin-right: 0 !important;
- border: 0;
- }
-
- .@{kna-namespace}flex-container {
- flex-direction: column;
- }
-
- .@{kna-namespace}w300p,
- .@{kna-namespace}w400p,
- .@{kna-namespace}w500p {
- width: auto;
- float: none;
- }
-
- .@{kna-namespace}row {
- display: block !important;
- width: 100% !important;
- }
-
- /* layouts for tiny screens */
- .@{kna-namespace}tiny-hidden {
- display: none !important;
- }
-
- .@{kna-namespace}tiny-visible {
- display: block !important;
- }
-
- .@{kna-namespace}tiny-no-float {
- float: none;
- }
-
- .@{kna-namespace}tiny-inbl {
- display: inline-block;
- float: none;
- vertical-align: top;
- }
-
- .@{kna-namespace}tiny-row {
- display: table !important;
- table-layout: fixed !important;
- width: 100% !important;
- }
-
- .@{kna-namespace}tiny-col {
- display: table-cell !important;
- vertical-align: top !important;
- }
-
- th,
- td {
- display: block;
- width: auto;
- text-align: left;
- }
-
- thead {
- display: none;
- }
-
- /* widths for tiny screens */
- .@{kna-namespace}tiny-w25 {
- width: 25% !important;
- }
-
- .@{kna-namespace}tiny-w33 {
- width: 33.3333% !important;
- }
-
- .@{kna-namespace}tiny-w50 {
- width: 50% !important;
- }
-
- .@{kna-namespace}tiny-w66 {
- width: 66.6666% !important;
- }
-
- .@{kna-namespace}tiny-w75 {
- width: 75% !important;
- }
-
- .@{kna-namespace}tiny-w100,
- .@{kna-namespace}tiny-wauto {
- display: block !important;
- float: none !important;
- clear: none !important;
- width: auto !important;
- margin-left: 0 !important;
- margin-right: 0 !important;
- border: 0;
- }
-
- /* margins for tiny screens */
- .@{kna-namespace}tiny-man,
- .@{kna-namespace}tiny-ma0 {
- margin: 0 !important;
- }
-
- .@{kna-namespace}tiny-pan,
- .@{kna-namespace}tiny-pa0 {
- padding: 0 !important;
- }
-
-}
diff --git a/less/_08-print.less b/less/_08-print.less
deleted file mode 100644
index 3016686..0000000
--- a/less/_08-print.less
+++ /dev/null
@@ -1,93 +0,0 @@
-/* quick print reset */
-@media print {
-
- * {
- background: transparent !important;
- box-shadow: none !important;
- text-shadow: none !important;
- }
-
- body {
- width: auto;
- margin: auto;
- font-family: serif;
- font-size: 12pt;
- }
-
- p,
- .@{kna-namespace}p-like,
- h1,
- .@{kna-namespace}h1-like,
- h2,
- .@{kna-namespace}h2-like,
- h3,
- .@{kna-namespace}h3-like,
- h4,
- .@{kna-namespace}h4-like,
- h5,
- .@{kna-namespace}h5-like,
- h6,
- .@{kna-namespace}h6-like,
- blockquote,
- ul,
- ol {
- color: #000;
- margin: auto;
- }
-
- .@{kna-namespace}print {
- display: block;
- }
-
- .@{kna-namespace}no-print {
- display: none;
- }
-
- /* no orphans, no widows */
- p,
- .@{kna-namespace}p-like,
- blockquote {
- orphans: 3;
- widows: 3;
- }
-
- /* no breaks inside these elements */
- blockquote,
- ul,
- ol {
- page-break-inside: avoid;
- }
-
- /* page break before main headers
- h1,
- .h1-like {
- page-break-before: always;
- }
- */
-
- /* no breaks after these elements */
- h1,
- .@{kna-namespace}h1-like,
- h2,
- .@{kna-namespace}h2-like,
- h3,
- .@{kna-namespace}h3-like,
- caption {
- page-break-after: avoid;
- }
-
- a {
- color: #000;
- }
-
- /* displaying URLs
- a[href]::after {
- content: " (" attr(href) ")";
- }
- */
-
- a[href^="javascript:"]::after,
- a[href^="#"]::after {
- content: "";
- }
-}
diff --git a/less/_09-misc.less b/less/_09-misc.less
deleted file mode 100644
index 4aff926..0000000
--- a/less/_09-misc.less
+++ /dev/null
@@ -1,48 +0,0 @@
-/* ----------------------------- */
-/* ==misc rules */
-/* ----------------------------- */
-
-/* styling skip links */
-.@{kna-namespace}skip-links {
- position: absolute;
-
- & a {
- position: absolute;
- overflow: hidden;
- clip: rect(1px, 1px, 1px, 1px);
- padding: 0.5em;
- background: black;
- color: white;
- text-decoration: none;
-
- &:focus {
- position: static;
- overflow: visible;
- clip: auto;
- }
- }
-}
-
-// hyphens on small screens
-@media (max-width: @small-screen) {
- /* you shall not pass */
- div,
- textarea,
- table,
- td,
- th,
- code,
- pre,
- samp {
- word-wrap: break-word;
- hyphens: auto;
- }
-}
-
-// use .no-wrapping to disallow hyphens on small screens
-@media (max-width: @small-screen) {
- .no-wrapping {
- word-wrap: normal;
- hyphens: manual;
- }
-}
diff --git a/less/_10-styling.less b/less/_10-styling.less
deleted file mode 100644
index 3dc9f55..0000000
--- a/less/_10-styling.less
+++ /dev/null
@@ -1,115 +0,0 @@
-/* ----------------------------- */
-/* ==minor stylings */
-/* ----------------------------- */
-
-/* styling elements */
-code,
-kbd,
-mark {
- border-radius: 2px;
-}
-
-kbd {
- padding: 0 2px;
- border: 1px solid #999;
-}
-
-code {
- padding: 2px 4px;
- background: rgba(0,0,0,0.04);
- color: #b11;
-}
-
-pre code {
- padding: 0;
- background: none;
- color: inherit;
- border-radius: 0;
-}
-
-mark {
- padding:2px 4px;
-}
-
-sup,
-sub {
- vertical-align: 0;
-}
-
-sup {
- bottom: 1ex;
-}
-
-sub {
- top: 0.5ex;
-}
-
-blockquote {
- position: relative;
- padding-left: 3em;
-}
-
-blockquote::before {
- content: "\201C";
- position: absolute;
- left: 0;
- top: 0;
- font-family: georgia, serif;
- font-size: 5em;
- line-height: 0.9;
- color: rgba(0, 0, 0, .3);
-}
-
-blockquote > footer {
- margin-top: .75em;
- font-size: 0.9em;
- color: rgba(0, 0, 0, .7);
-}
-
-blockquote > footer::before {
- content: "\2014 \0020";
-}
-
-q {
- font-style: normal;
-}
-
-q,
-.@{kna-namespace}q {
- quotes: "“\00a0" "\00a0”";
-}
-
-q:lang(fr),
-.@{kna-namespace}q:lang(fr) {
- quotes: "«\00a0" "\00a0»";
-}
-
-hr {
- display: block;
- clear: both;
- height: 1px;
- margin: 1em 0 2em;
- padding: 0;
- border: 0;
- color: #ccc;
- background-color: #ccc;
-}
-
-/* tables */
-table,
-.@{kna-namespace}table {
- border: 1px solid #ccc;
-}
-
-caption {
- padding: @small-value;
- color: #555;
- font-style: italic;
-}
-
-td,
-th {
- padding: 0.3em 0.8em;
- border: 1px #aaa dotted;
- text-align: left;
-}
diff --git a/less/_11-wordpress.less b/less/_11-wordpress.less
deleted file mode 100644
index fc6bc92..0000000
--- a/less/_11-wordpress.less
+++ /dev/null
@@ -1,302 +0,0 @@
-/* ----------------------------- */
-/* ==WordPress reset */
-/* ----------------------------- */
-
-/*
-Author: Geoffrey Crofte, Alsacréations
-Contributors: Automattic, Geoffrey Crofte
-Description: Reset styles for WordPress usage of KNACSS
-*/
-
-/* ----------------------------- */
-/* ==Menus */
-/* ----------------------------- */
-
-// current menu elements
-.current_page_item > a {
-}
-.current-menu-item > a {
-}
-.current_page_ancestor > a {
-}
-
-// blocks of content navigation
-.comment-navigation,
-.paging-navigation,
-.post-navigation {
- margin: 0 0 1.5em;
- overflow: hidden;
-}
-
-.comment-navigation .nav-previous,
-.paging-navigation .nav-previous,
-.post-navigation .nav-previous {
- float: left;
- width: 50%;
-}
-
-.comment-navigation .nav-next,
-.paging-navigation .nav-next,
-.post-navigation .nav-next {
- float: right;
- text-align: right;
- width: 50%;
-}
-
-/* ----------------------------- */
-/* ==Alignments */
-/* ----------------------------- */
-
-// class in img elements
-.alignnone {
- margin: .25em 1.5em 1.5em 0;
-}
-
-.aligncenter {
- clear: both;
- display: block;
- margin: 1.5em auto;
-}
-
-.alignleft {
- float: left;
- margin: 0 1.5em .25em 0;
-}
-
-.alignright {
- float: right;
- margin: 0 0 .25em 1.5em;
-}
-
-/* ----------------------------- */
-/* ==Clearings */
-/* ----------------------------- */
-
-.entry-content,
-.comment-content {
- clear: both;
-
- &::after, &::before {
- content: "";
- display: table;
- }
-}
-
-/* ----------------------------- */
-/* ==Widgets */
-/* ----------------------------- */
-
-.widget + .widget {
- margin: 1.5em 0 0;
-}
-
-// usage example:
-.widget select {
- max-width: 100%;
-}
-
-/* ----------------------------- */
-/* ==Posts and pages */
-/* ----------------------------- */
-
-/* === 5.1 Posts - post_class === */
-
-// featured content
-.sticky {
-}
-
-// attachment post
-.attachment {
-}
-
-// format of post
-.format- {
- &aside {
- }
- &gallery {
- }
- &link {
- }
- &image {
- }
- "e {
- }
- &status {
- }
- &video {
- }
- &chat {
- }
-}
-
-// class for a tag
-.tag- {
- &name-of-tag {
- }
-}
-
-// class for categorie
-.category- {
- &name-of-category {
- }
-}
-
-/* === 5.2 Pages - body_class === */
-
-// front page
-.home {
- // if display posts
- &.blog {
- }
- // if static page
- &.page {
- }
-}
-
-// page displays posts
-.blog {
- // if is frontpage
- &.home {
- }
- // if static page
- &.page {
- }
-}
-
-// simple page
-.page {
-}
-
-// page of single post
-.single {
-}
-
-// page of archives
-.archive {
-}
-
-// page of search
-.search {
- // if has results
- .search-results {
- }
- // if has no results
- .search-no-results {
- }
-}
-
-// page 404
-.error404 {
-}
-
-// user logged in
-.logged-in {
-}
-
-// text direction if right-to-left
-// prefer rtl.css: http://codex.wordpress.org/Right-to-Left_Language_Support
-.rtl {
-}
-
-/* === 5.3 Posts and Pages - Contents === */
-
-.hentry {
- margin: 0 0 1.5em;
-}
-
-.page-content,
-.entry-content,
-.entry-summary {
- margin: 1.5em 0 0;
-}
-
-.page-links {
- clear: both;
- margin: 0 0 1.5em;
-}
-
-/* ----------------------------- */
-/* ==Comments */
-/* ----------------------------- */
-
-.comment-content a {
- word-wrap: break-word;
-}
-
-.bypostauthor {
- // some make-the-logo-bigger styles
-}
-
-/* ----------------------------- */
-/* ==Media */
-/* ----------------------------- */
-
-img.wp-smiley {
- margin-bottom: 0;
- margin-top: 0;
- padding: 0;
- border: none;
-}
-
-/* ----------------------------- */
-/* ==Captions */
-/* ----------------------------- */
-
-.wp-caption {
- max-width: 100%;
- margin-bottom: 1.5em;
-}
-
-.wp-caption img {
- display: block;
- margin: 0 auto;
-}
-
-.wp-caption-text {
- margin: 1em 0;
- text-align: center;
-}
-
-/* ----------------------------- */
-/* ==Galleries */
-/* ----------------------------- */
-
-.gallery {
- margin-bottom: 1.5em;
-}
-
-.gallery-item {
- display: inline-block;
- width: 100%;
- text-align: center;
- vertical-align: top;
-
- .gallery-columns-2 & {
- max-width: 50%;
- }
- .gallery-columns-3 & {
- max-width: 33.33%;
- }
- .gallery-columns-4 & {
- max-width: 25%;
- }
- .gallery-columns-5 & {
- max-width: 20%;
- }
- .gallery-columns-6 & {
- max-width: 16.66%;
- }
- .gallery-columns-7 & {
- max-width: 14.28%;
- }
- .gallery-columns-8 & {
- max-width: 12.5%;
- }
- .gallery-columns-9 & {
- max-width: 11.11%;
- }
-}
-
-.gallery-caption {
- display: block;
-}
diff --git a/less/knacss.less b/less/knacss.less
deleted file mode 100644
index ef370fc..0000000
--- a/less/knacss.less
+++ /dev/null
@@ -1,33 +0,0 @@
-// LESS config file
-// -----------------
-
-// (WARNING : you should comment this line and move config file from vendor/knacss folder to your own folder)
-@import "_00-config";
-
-// normalize include
-@import "_01a-normalize"; // normalize
-
-// LESS base styles
-@import "_01b-base"; // reset and basic styles
-
-// LESS files : chose the ones you need
-@import "_02-layout"; // alignment, modules, positionning
-@import "_03-grids"; // grids
-@import "_04-tables"; // data tables consistency
-@import "_05-forms"; // forms consistency
-@import "_06-helpers"; // width and spacers visually classes
-@import "_07-responsive"; // Responsive Web Design helpers
-@import "_08-print"; // print quick reset
-@import "_09-misc"; // skip links, google maps and hyphens
-@import "_10-styling"; // minor stylings
-
-// WordPress base styles
-// @import "_11-wordpress"; // WordPress reset and basic styles
-
-/* ----------------------------- */
-/* ==own stylesheet */
-/* ----------------------------- */
-
-/* Here should go your own CSS styles */
-/* You can also link them with a LESS @import */
-/* @import "my-styles.less"; */
diff --git a/package.json b/package.json
index 12b70d7..507f4b5 100644
--- a/package.json
+++ b/package.json
@@ -1,6 +1,6 @@
{
"name": "knacss",
- "version": "4.4.5",
+ "version": "5.0.0",
"homepage": "http://www.knacss.com/",
"bugs": "https://github.com/alsacreations/KNACSS/issues",
"author": [
diff --git a/sass/_00-config.scss b/sass/_config-variables.scss
similarity index 67%
rename from sass/_00-config.scss
rename to sass/_config-variables.scss
index d4e244f..afb1a29 100644
--- a/sass/_00-config.scss
+++ b/sass/_config-variables.scss
@@ -1,8 +1,3 @@
-/*!
-* www.KNACSS.com V4.4.5 (1er avril 2016) @author: Raphael Goetter, Alsacreations
-* Licence WTFPL http://www.wtfpl.net/
-*/
-
// Config file and project variables
// font sizes
@@ -22,8 +17,8 @@ $font-stack-monospace : consolas, courier, monospace !default; // monospace font
// font colors
$base-color : #000 !default; // text color on body and content
-$primary-color : #000 !default; // text color on primary elements
-$secondary-color : #000 !default; // text color on secondary elements
+$alpha-color : #000 !default; // text color on primary elements
+$beta-color : #000 !default; // text color on secondary elements
$headings-color : #000 !default; // text color on headings
$headings-1-color : #000 !default; // text color on headings level 1
$headings-2-color : #000 !default; // text color on headings level 2
@@ -32,9 +27,9 @@ $base-color-link : #333 !default; // base links color
$base-color-link-hover : #000 !default; // base hovered/focused links color
// backgrounds
-$base-background : #fff !default; // body background color
-$primary-background : #fff !default; // primary elements background color
-$secondary-background : #fff !default; // secondary elements background color
+$base-background : #fff !default; // body background color
+$alpha-background : #fff !default; // primary elements background color
+$beta-background : #fff !default; // secondary elements background color
// spacings (choose unit you prefer)
$tiny-value : .5rem !default; // tiny value for margins / paddings
@@ -50,17 +45,20 @@ $extra-large-plus-value : 12rem !default; // extra large value for margins / pad
$ultra-large-value : 16rem !default; // ultra large value for margins / paddings
$ultra-large-plus-value : 20rem !default; // ultra large value for margins / paddings
-// breakpoints (choose unit you prefer)
-$tiny-screen : 320px !default; // tiny screens media query (less-equal than 320px)
-$tiny-plus-screen : 480px !default; // screens between 321px and 480px
-$small-screen : 640px !default; // screens between 481px and 640px
-$small-plus-screen : 768px !default; // screens between 641px and 768px
-$medium-screen : 960px !default; // screens between 769px and 960px
-$medium-plus-screen : 1024px !default; // screens between 961px and 1024px
-$large-screen : 1280px !default; // screens between 1025px and 1280px
-$large-plus-screen : 1440px !default; // screens between 1281px and 1440px
-$extra-large-screen : 1600px !default; // screens between 1441px and 1600px
-$ultra-large-screen : 1920px !default; // ultra large screens
+// breakpoints (overrides include-media.scss) (choose unit you prefer)
+// doc : http://include-media.com/documentation/
+$breakpoints: (
+ tiny-screen : 320px,
+ tiny-plus-screen : 480px,
+ small-screen : 640px,
+ small-plus-screen : 768px,
+ medium-screen : 960px,
+ medium-plus-screen: 1024px,
+ large-screen : 1280px,
+ large-plus-screen : 1440px,
+ extra-large-screen: 1600px,
+ ultra-large-screen: 1920px
+);
// grids variables (choose unit you prefer)
$gutter: 2rem !default; // gutter value for grid layouts. Unit can be: %, px, em, rem
diff --git a/sass/_include-media/_include-media.scss b/sass/_include-media/_include-media.scss
new file mode 100644
index 0000000..ddc099b
--- /dev/null
+++ b/sass/_include-media/_include-media.scss
@@ -0,0 +1,568 @@
+@charset 'UTF-8';
+
+// _ _ _ _ _
+// (_) | | | | | (_)
+// _ _ __ ___| |_ _ __| | ___ _ __ ___ ___ __| |_ __ _
+// | | '_ \ / __| | | | |/ _` |/ _ \ | '_ ` _ \ / _ \/ _` | |/ _` |
+// | | | | | (__| | |_| | (_| | __/ | | | | | | __/ (_| | | (_| |
+// |_|_| |_|\___|_|\__,_|\__,_|\___| |_| |_| |_|\___|\__,_|_|\__,_|
+//
+// Simple, elegant and maintainable media queries in Sass
+// v1.4.3
+//
+// http://include-media.com
+//
+// Authors: Eduardo Boucas (@eduardoboucas)
+// Hugo Giraudel (@hugogiraudel)
+//
+// This project is licensed under the terms of the MIT license
+
+
+////
+/// include-media library public configuration
+/// @author Eduardo Boucas
+/// @access public
+////
+
+
+///
+/// Creates a list of global breakpoints
+///
+/// @example scss - Creates a single breakpoint with the label `phone`
+/// $breakpoints: ('phone': 320px);
+///
+$breakpoints: (
+ 'phone': 320px,
+ 'tablet': 768px,
+ 'desktop': 1024px
+) !default;
+
+
+///
+/// Creates a list of static expressions or media types
+///
+/// @example scss - Creates a single media type (screen)
+/// $media-expressions: ('screen': 'screen');
+///
+/// @example scss - Creates a static expression with logical disjunction (OR operator)
+/// $media-expressions: (
+/// 'retina2x': '(-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi)'
+/// );
+///
+$media-expressions: (
+ 'screen': 'screen',
+ 'print': 'print',
+ 'handheld': 'handheld',
+ 'landscape': '(orientation: landscape)',
+ 'portrait': '(orientation: portrait)',
+ 'retina2x': '(-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi)',
+ 'retina3x': '(-webkit-min-device-pixel-ratio: 3), (min-resolution: 350dpi)'
+) !default;
+
+
+///
+/// Defines a number to be added or subtracted from each unit when declaring breakpoints with exclusive intervals
+///
+/// @example scss - Interval for pixels is defined as `1` by default
+/// @include media('>128px') {}
+///
+/// /* Generates: */
+/// @media (min-width: 129px) {}
+///
+/// @example scss - Interval for ems is defined as `0.01` by default
+/// @include media('>20em') {}
+///
+/// /* Generates: */
+/// @media (min-width: 20.01em) {}
+///
+/// @example scss - Interval for rems is defined as `0.1` by default, to be used with `font-size: 62.5%;`
+/// @include media('>2.0rem') {}
+///
+/// /* Generates: */
+/// @media (min-width: 2.1rem) {}
+///
+$unit-intervals: (
+ 'px': 1,
+ 'em': 0.01,
+ 'rem': 0.1
+) !default;
+
+///
+/// Defines whether support for media queries is available, useful for creating separate stylesheets
+/// for browsers that don't support media queries.
+///
+/// @example scss - Disables support for media queries
+/// $im-media-support: false;
+/// @include media('>=tablet') {
+/// .foo {
+/// color: tomato;
+/// }
+/// }
+///
+/// /* Generates: */
+/// .foo {
+/// color: tomato;
+/// }
+///
+$im-media-support: true !default;
+
+///
+/// Selects which breakpoint to emulate when support for media queries is disabled. Media queries that start at or
+/// intercept the breakpoint will be displayed, any others will be ignored.
+///
+/// @example scss - This media query will show because it intercepts the static breakpoint
+/// $im-media-support: false;
+/// $im-no-media-breakpoint: 'desktop';
+/// @include media('>=tablet') {
+/// .foo {
+/// color: tomato;
+/// }
+/// }
+///
+/// /* Generates: */
+/// .foo {
+/// color: tomato;
+/// }
+///
+/// @example scss - This media query will NOT show because it does not intercept the desktop breakpoint
+/// $im-media-support: false;
+/// $im-no-media-breakpoint: 'tablet';
+/// @include media('>=desktop') {
+/// .foo {
+/// color: tomato;
+/// }
+/// }
+///
+/// /* No output */
+///
+$im-no-media-breakpoint: 'desktop' !default;
+
+///
+/// Selects which media expressions are allowed in an expression for it to be used when media queries
+/// are not supported.
+///
+/// @example scss - This media query will show because it intercepts the static breakpoint and contains only accepted media expressions
+/// $im-media-support: false;
+/// $im-no-media-breakpoint: 'desktop';
+/// $im-no-media-expressions: ('screen');
+/// @include media('>=tablet', 'screen') {
+/// .foo {
+/// color: tomato;
+/// }
+/// }
+///
+/// /* Generates: */
+/// .foo {
+/// color: tomato;
+/// }
+///
+/// @example scss - This media query will NOT show because it intercepts the static breakpoint but contains a media expression that is not accepted
+/// $im-media-support: false;
+/// $im-no-media-breakpoint: 'desktop';
+/// $im-no-media-expressions: ('screen');
+/// @include media('>=tablet', 'retina2x') {
+/// .foo {
+/// color: tomato;
+/// }
+/// }
+///
+/// /* No output */
+///
+$im-no-media-expressions: ('screen', 'portrait', 'landscape') !default;
+
+////
+/// Cross-engine logging engine
+/// @author Hugo Giraudel
+/// @access private
+////
+
+
+///
+/// Log a message either with `@error` if supported
+/// else with `@warn`, using `feature-exists('at-error')`
+/// to detect support.
+///
+/// @param {String} $message - Message to log
+///
+@function log($message) {
+ @if feature-exists('at-error') {
+ @error $message;
+ } @else {
+ @warn $message;
+ $_: noop();
+ }
+
+ @return $message;
+}
+
+
+///
+/// Wrapper mixin for the log function so it can be used with a more friendly
+/// API than `@if log('..') {}` or `$_: log('..')`. Basically, use the function
+/// within functions because it is not possible to include a mixin in a function
+/// and use the mixin everywhere else because it's much more elegant.
+///
+/// @param {String} $message - Message to log
+///
+@mixin log($message) {
+ @if log($message) {}
+}
+
+
+///
+/// Function with no `@return` called next to `@warn` in Sass 3.3
+/// to trigger a compiling error and stop the process.
+///
+@function noop() {}
+
+///
+/// Determines whether a list of conditions is intercepted by the static breakpoint.
+///
+/// @param {Arglist} $conditions - Media query conditions
+///
+/// @return {Boolean} - Returns true if the conditions are intercepted by the static breakpoint
+///
+@function im-intercepts-static-breakpoint($conditions...) {
+ $no-media-breakpoint-value: map-get($breakpoints, $im-no-media-breakpoint);
+
+ @if not $no-media-breakpoint-value {
+ @if log('`#{$im-no-media-breakpoint}` is not a valid breakpoint.') {}
+ }
+
+ @each $condition in $conditions {
+ @if not map-has-key($media-expressions, $condition) {
+ $operator: get-expression-operator($condition);
+ $prefix: get-expression-prefix($operator);
+ $value: get-expression-value($condition, $operator);
+
+ // scss-lint:disable SpaceAroundOperator
+ @if ($prefix == 'max' and $value <= $no-media-breakpoint-value) or
+ ($prefix == 'min' and $value > $no-media-breakpoint-value) {
+ @return false;
+ }
+ } @else if not index($im-no-media-expressions, $condition) {
+ @return false;
+ }
+ }
+
+ @return true;
+}
+
+////
+/// Parsing engine
+/// @author Hugo Giraudel
+/// @access private
+////
+
+
+///
+/// Get operator of an expression
+///
+/// @param {String} $expression - Expression to extract operator from
+///
+/// @return {String} - Any of `>=`, `>`, `<=`, `<`, `≥`, `≤`
+///
+@function get-expression-operator($expression) {
+ @each $operator in ('>=', '>', '<=', '<', '≥', '≤') {
+ @if str-index($expression, $operator) {
+ @return $operator;
+ }
+ }
+
+ // It is not possible to include a mixin inside a function, so we have to
+ // rely on the `log(..)` function rather than the `log(..)` mixin. Because
+ // functions cannot be called anywhere in Sass, we need to hack the call in
+ // a dummy variable, such as `$_`. If anybody ever raise a scoping issue with
+ // Sass 3.3, change this line in `@if log(..) {}` instead.
+ $_: log('No operator found in `#{$expression}`.');
+}
+
+
+///
+/// Get dimension of an expression, based on a found operator
+///
+/// @param {String} $expression - Expression to extract dimension from
+/// @param {String} $operator - Operator from `$expression`
+///
+/// @return {String} - `width` or `height` (or potentially anything else)
+///
+@function get-expression-dimension($expression, $operator) {
+ $operator-index: str-index($expression, $operator);
+ $parsed-dimension: str-slice($expression, 0, $operator-index - 1);
+ $dimension: 'width';
+
+ @if str-length($parsed-dimension) > 0 {
+ $dimension: $parsed-dimension;
+ }
+
+ @return $dimension;
+}
+
+
+///
+/// Get dimension prefix based on an operator
+///
+/// @param {String} $operator - Operator
+///
+/// @return {String} - `min` or `max`
+///
+@function get-expression-prefix($operator) {
+ @return if(index(('<', '<=', '≤'), $operator), 'max', 'min');
+}
+
+
+///
+/// Get value of an expression, based on a found operator
+///
+/// @param {String} $expression - Expression to extract value from
+/// @param {String} $operator - Operator from `$expression`
+///
+/// @return {Number} - A numeric value
+///
+@function get-expression-value($expression, $operator) {
+ $operator-index: str-index($expression, $operator);
+ $value: str-slice($expression, $operator-index + str-length($operator));
+
+ @if map-has-key($breakpoints, $value) {
+ $value: map-get($breakpoints, $value);
+ } @else {
+ $value: to-number($value);
+ }
+
+ $interval: map-get($unit-intervals, unit($value));
+
+ @if not $interval {
+ // It is not possible to include a mixin inside a function, so we have to
+ // rely on the `log(..)` function rather than the `log(..)` mixin. Because
+ // functions cannot be called anywhere in Sass, we need to hack the call in
+ // a dummy variable, such as `$_`. If anybody ever raise a scoping issue with
+ // Sass 3.3, change this line in `@if log(..) {}` instead.
+ $_: log('Unknown unit `#{unit($value)}`.');
+ }
+
+ @if $operator == '>' {
+ $value: $value + $interval;
+ } @else if $operator == '<' {
+ $value: $value - $interval;
+ }
+
+ @return $value;
+}
+
+
+///
+/// Parse an expression to return a valid media-query expression
+///
+/// @param {String} $expression - Expression to parse
+///
+/// @return {String} - Valid media query
+///
+@function parse-expression($expression) {
+ // If it is part of $media-expressions, it has no operator
+ // then there is no need to go any further, just return the value
+ @if map-has-key($media-expressions, $expression) {
+ @return map-get($media-expressions, $expression);
+ }
+
+ $operator: get-expression-operator($expression);
+ $dimension: get-expression-dimension($expression, $operator);
+ $prefix: get-expression-prefix($operator);
+ $value: get-expression-value($expression, $operator);
+
+ @return '(#{$prefix}-#{$dimension}: #{$value})';
+}
+
+///
+/// Slice `$list` between `$start` and `$end` indexes
+///
+/// @access private
+///
+/// @param {List} $list - List to slice
+/// @param {Number} $start [1] - Start index
+/// @param {Number} $end [length($list)] - End index
+///
+/// @return {List} Sliced list
+///
+@function slice($list, $start: 1, $end: length($list)) {
+ @if length($list) < 1 or $start > $end {
+ @return ();
+ }
+
+ $result: ();
+
+ @for $i from $start through $end {
+ $result: append($result, nth($list, $i));
+ }
+
+ @return $result;
+}
+
+////
+/// String to number converter
+/// @author Hugo Giraudel
+/// @access private
+////
+
+
+///
+/// Casts a string into a number
+///
+/// @param {String | Number} $value - Value to be parsed
+///
+/// @return {Number}
+///
+@function to-number($value) {
+ @if type-of($value) == 'number' {
+ @return $value;
+ } @else if type-of($value) != 'string' {
+ $_: log('Value for `to-number` should be a number or a string.');
+ }
+
+ $first-character: str-slice($value, 1, 1);
+ $result: 0;
+ $digits: 0;
+ $minus: ($first-character == '-');
+ $numbers: ('0': 0, '1': 1, '2': 2, '3': 3, '4': 4, '5': 5, '6': 6, '7': 7, '8': 8, '9': 9);
+
+ // Remove +/- sign if present at first character
+ @if ($first-character == '+' or $first-character == '-') {
+ $value: str-slice($value, 2);
+ }
+
+ @for $i from 1 through str-length($value) {
+ $character: str-slice($value, $i, $i);
+
+ @if not (index(map-keys($numbers), $character) or $character == '.') {
+ @return to-length(if($minus, -$result, $result), str-slice($value, $i))
+ }
+
+ @if $character == '.' {
+ $digits: 1;
+ } @else if $digits == 0 {
+ $result: $result * 10 + map-get($numbers, $character);
+ } @else {
+ $digits: $digits * 10;
+ $result: $result + map-get($numbers, $character) / $digits;
+ }
+ }
+
+ @return if($minus, -$result, $result);
+}
+
+
+///
+/// Add `$unit` to `$value`
+///
+/// @param {Number} $value - Value to add unit to
+/// @param {String} $unit - String representation of the unit
+///
+/// @return {Number} - `$value` expressed in `$unit`
+///
+@function to-length($value, $unit) {
+ $units: ('px': 1px, 'cm': 1cm, 'mm': 1mm, '%': 1%, 'ch': 1ch, 'pc': 1pc, 'in': 1in, 'em': 1em, 'rem': 1rem, 'pt': 1pt, 'ex': 1ex, 'vw': 1vw, 'vh': 1vh, 'vmin': 1vmin, 'vmax': 1vmax);
+
+ @if not index(map-keys($units), $unit) {
+ $_: log('Invalid unit `#{$unit}`.');
+ }
+
+ @return $value * map-get($units, $unit);
+}
+
+///
+/// This mixin aims at redefining the configuration just for the scope of
+/// the call. It is helpful when having a component needing an extended
+/// configuration such as custom breakpoints (referred to as tweakpoints)
+/// for instance.
+///
+/// @author Hugo Giraudel
+///
+/// @param {Map} $tweakpoints [()] - Map of tweakpoints to be merged with `$breakpoints`
+/// @param {Map} $tweak-media-expressions [()] - Map of tweaked media expressions to be merged with `$media-expression`
+///
+/// @example scss - Extend the global breakpoints with a tweakpoint
+/// @include media-context(('custom': 678px)) {
+/// .foo {
+/// @include media('>phone', '<=custom') {
+/// // ...
+/// }
+/// }
+/// }
+///
+/// @example scss - Extend the global media expressions with a custom one
+/// @include media-context($tweak-media-expressions: ('all': 'all')) {
+/// .foo {
+/// @include media('all', '>phone') {
+/// // ...
+/// }
+/// }
+/// }
+///
+/// @example scss - Extend both configuration maps
+/// @include media-context(('custom': 678px), ('all': 'all')) {
+/// .foo {
+/// @include media('all', '>phone', '<=custom') {
+/// // ...
+/// }
+/// }
+/// }
+///
+@mixin media-context($tweakpoints: (), $tweak-media-expressions: ()) {
+ // Save global configuration
+ $global-breakpoints: $breakpoints;
+ $global-media-expressions: $media-expressions;
+
+ // Update global configuration
+ $breakpoints: map-merge($breakpoints, $tweakpoints) !global;
+ $media-expressions: map-merge($media-expressions, $tweak-media-expressions) !global;
+
+ @content;
+
+ // Restore global configuration
+ $breakpoints: $global-breakpoints !global;
+ $media-expressions: $global-media-expressions !global;
+}
+
+////
+/// include-media public exposed API
+/// @author Eduardo Boucas
+/// @access public
+////
+
+
+///
+/// Generates a media query based on a list of conditions
+///
+/// @param {Arglist} $conditions - Media query conditions
+///
+/// @example scss - With a single set breakpoint
+/// @include media('>phone') { }
+///
+/// @example scss - With two set breakpoints
+/// @include media('>phone', '<=tablet') { }
+///
+/// @example scss - With custom values
+/// @include media('>=358px', '<850px') { }
+///
+/// @example scss - With set breakpoints with custom values
+/// @include media('>desktop', '<=1350px') { }
+///
+/// @example scss - With a static expression
+/// @include media('retina2x') { }
+///
+/// @example scss - Mixing everything
+/// @include media('>=350px', '
0) {
+ @media #{unquote(parse-expression(nth($conditions, 1)))} {
+ // Recursive call
+ @include media(slice($conditions, 2)...) {
+ @content;
+ }
+ }
+ }
+}
diff --git a/sass/_02-layout.scss b/sass/_layout-general.scss
similarity index 100%
rename from sass/_02-layout.scss
rename to sass/_layout-general.scss
diff --git a/sass/_03-grids.scss b/sass/_layout-grids.scss
similarity index 70%
rename from sass/_03-grids.scss
rename to sass/_layout-grids.scss
index a85e19d..88cd247 100644
--- a/sass/_03-grids.scss
+++ b/sass/_layout-grids.scss
@@ -22,23 +22,24 @@
flex-direction: row;
flex-wrap: wrap;
margin-left: -$gutter;
-
- /* inline-block fallback for IE9 generation */
- letter-spacing: -0.31em;
}
/* grid childs */
[class*="#{$kna-namespace}grid-"] > * {
box-sizing: border-box;
flex: 0 0 auto;
- width: calc(100% * 1 / #{$number} - #{$gutter} - .01px);
+ width: calc(100% - #{$gutter} - .01px);// @bugfix IE https://github.com/alsacreations/KNACSS/issues/133;
min-width: 0;
+ min-height: 0;
margin-left: $gutter;
-
- /* inline-block fallback for IE9 generation */
- display: inline-block;
- vertical-align: top;
- letter-spacing: normal;
+ @include media('>tiny-screen', '<=small-screen') {
+ & {
+ width: calc(100% * 1 / 2 - #{$gutter} - .01px);
+ }
+ &.flex-item-double {
+ width: calc(100% - #{$gutter} - .01px);
+ }
+ }
}
// Sass mixins for *equal* columns grid container
@@ -59,47 +60,17 @@
}
// Examples : will be compiled in CSS
-
-[class*="#{$kna-namespace}grid-2"] {
- @include grid(2);
-}
-
-[class*="#{$kna-namespace}grid-3"] {
- @include grid(3);
-}
-
-[class*="#{$kna-namespace}grid-4"] {
- @include grid(4);
-}
-
-[class*="#{$kna-namespace}grid-5"] {
- @include grid(5);
-}
-
-[class*="#{$kna-namespace}grid-6"] {
- @include grid(6);
-}
-
-[class*="#{$kna-namespace}grid-7"] {
- @include grid(7);
-}
-
-[class*="#{$kna-namespace}grid-8"] {
- @include grid(8);
-}
-
-[class*="#{$kna-namespace}grid-10"] {
- @include grid(10);
-}
-
-[class*="#{$kna-namespace}grid-12"] {
- @include grid(12);
+@include media('>small-screen') {
+ @for $i from 2 through 12 {
+ [class*="#{$kna-namespace}grid-#{$i}"] {
+ @include grid(#{$i});
+ }
+ }
}
/* Responsive grid */
-// "small-2" = 2 columns when small screen
-// example : .grid-4-small-2 will be 4 then 2 columns
-@media (max-width: $small-screen) {
+// example : .grid-4-small-2 will be 1 column (tiny) then 2 columns (small) then 4 columns
+@include media('>tiny-screen', '<=small-screen') {
[class*="-small-4"] > * {
width: calc(100% * 1 / 4 - #{$gutter} - .01px);
}
@@ -125,22 +96,7 @@
width: calc(100% - #{$gutter} - .01px);
}
}
-// "tiny-1" = 1 column when tiny screen
-// example : .grid-4-small-2-tiny-1 will be 4 then 2 columns then 1 column
-@media (max-width: $tiny-screen) {
- [class*="-tiny-2"] > * {
- width: calc(100% * 1 / 2 - #{$gutter} - .01px);
- }
- [class*="-tiny-2"] > .flex-item-double {
- width: calc(100% - #{$gutter} - .01px);
- }
- [class*="-tiny-1"] > * {
- width: calc(100% - #{$gutter} - .01px);
- }
- [class*="-tiny-1"] > .flex-item-double {
- width: calc(100% - #{$gutter} - .01px);
- }
-}
+
// Sass mixins for *unequal* columns grid container
// example : .grid-perso { @include uneven-grid(2, 1); }
@@ -151,21 +107,19 @@
> * {
@if $newgutter != $gutter {
margin-left: $newgutter;
+ width: calc(100% - #{$newgutter});
}
- &:nth-child(odd) {
+ }
+ @include media('>small-screen') {
+ & :nth-child(odd) {
$size: ($left / ($left + $right)) * 100%;
width: calc(#{$size} - #{$newgutter});
}
- &:nth-child(even) {
+ & :nth-child(even) {
$size: ($right / ($left + $right)) * 100%;
width: calc(#{$size} - #{$newgutter});
}
}
- @media (max-width: $small-screen) {
- & > *:nth-child(n) {
- width: calc(100% - #{$newgutter});
- }
- }
}
diff --git a/sass/_01b-base.scss b/sass/_library-base.scss
similarity index 99%
rename from sass/_01b-base.scss
rename to sass/_library-base.scss
index 1477298..25c64c9 100644
--- a/sass/_01b-base.scss
+++ b/sass/_library-base.scss
@@ -47,7 +47,6 @@ html {
body {
font-size: $base-font-size;
-
background-color: $base-background;
color: $base-color;
font-family: $font-stack-common;
diff --git a/sass/_09-misc.scss b/sass/_library-misc.scss
similarity index 87%
rename from sass/_09-misc.scss
rename to sass/_library-misc.scss
index 4659373..76cc811 100644
--- a/sass/_09-misc.scss
+++ b/sass/_library-misc.scss
@@ -23,8 +23,8 @@
}
}
-// hyphens on small screens
-@media (max-width: $small-screen) {
+// hyphens on tiny screens
+@include media('<=tiny-screen') {
/* you shall not pass */
div,
textarea,
@@ -40,7 +40,7 @@
}
// use .no-wrapping to disallow hyphens on small screens
-@media (max-width: $small-screen) {
+@include media('<=tiny-screen') {
.no-wrapping {
word-wrap: normal;
hyphens: manual;
diff --git a/sass/_08-print.scss b/sass/_library-print.scss
similarity index 100%
rename from sass/_08-print.scss
rename to sass/_library-print.scss
diff --git a/sass/_10-styling.scss b/sass/_library-styling.scss
similarity index 100%
rename from sass/_10-styling.scss
rename to sass/_library-styling.scss
diff --git a/sass/_11-wordpress.scss b/sass/_library-wordpress.scss
similarity index 100%
rename from sass/_11-wordpress.scss
rename to sass/_library-wordpress.scss
diff --git a/sass/_01a-normalize.scss b/sass/_normalize/_normalize.scss
similarity index 79%
rename from sass/_01a-normalize.scss
rename to sass/_normalize/_normalize.scss
index b0d3f97..18ddf7f 100644
--- a/sass/_01a-normalize.scss
+++ b/sass/_normalize/_normalize.scss
@@ -1,4 +1,4 @@
-/*! normalize.css v4.0.0 | MIT License | github.com/necolas/normalize.css */
+/*! normalize.css v4.1.1 | MIT License | github.com/necolas/normalize.css */
/**
* 1. Change the default font family in all browsers (opinionated).
@@ -85,11 +85,13 @@ template, /* 1 */
========================================================================== */
/**
- * Remove the gray background on active links in IE 10.
+ * 1. Remove the gray background on active links in IE 10.
+ * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
*/
a {
- background-color: transparent;
+ background-color: transparent; /* 1 */
+ -webkit-text-decoration-skip: objects; /* 2 */
}
/**
@@ -248,14 +250,16 @@ hr {
========================================================================== */
/**
- * Change font properties to `inherit` in all browsers (opinionated).
+ * 1. Change font properties to `inherit` in all browsers (opinionated).
+ * 2. Remove the margin in Firefox and Safari.
*/
button,
input,
select,
textarea {
- font: inherit;
+ font: inherit; /* 1 */
+ margin: 0; /* 2 */
}
/**
@@ -269,30 +273,16 @@ optgroup {
/**
* Show the overflow in IE.
* 1. Show the overflow in Edge.
- * 2. Show the overflow in Edge, Firefox, and IE.
*/
button,
-input, /* 1 */
-select { /* 2 */
+input { /* 1 */
overflow: visible;
}
/**
- * Remove the margin in Safari.
- * 1. Remove the margin in Firefox and Safari.
- */
-
-button,
-input,
-select,
-textarea { /* 1 */
- margin: 0;
-}
-
-/**
- * Remove the inheritence of text transform in Edge, Firefox, and IE.
- * 1. Remove the inheritence of text transform in Firefox.
+ * Remove the inheritance of text transform in Edge, Firefox, and IE.
+ * 1. Remove the inheritance of text transform in Firefox.
*/
button,
@@ -300,29 +290,10 @@ select { /* 1 */
text-transform: none;
}
-/**
- * Change the cursor in all browsers (opinionated).
- */
-
-button,
-[type="button"],
-[type="reset"],
-[type="submit"] {
- cursor: pointer;
-}
-
-/**
- * Restore the default cursor to disabled elements unset by the previous rule.
- */
-
-[disabled] {
- cursor: default;
-}
-
/**
* 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
* controls in Android 4.
- * 2. Correct the inability to style clickable types in iOS.
+ * 2. Correct the inability to style clickable types in iOS and Safari.
*/
button,
@@ -337,8 +308,10 @@ html [type="button"], /* 1 */
*/
button::-moz-focus-inner,
-input::-moz-focus-inner {
- border: 0;
+[type="button"]::-moz-focus-inner,
+[type="reset"]::-moz-focus-inner,
+[type="submit"]::-moz-focus-inner {
+ border-style: none;
padding: 0;
}
@@ -347,7 +320,9 @@ input::-moz-focus-inner {
*/
button:-moz-focusring,
-input:-moz-focusring {
+[type="button"]:-moz-focusring,
+[type="reset"]:-moz-focusring,
+[type="submit"]:-moz-focusring {
outline: 1px dotted ButtonText;
}
@@ -406,19 +381,39 @@ textarea {
}
/**
- * Correct the odd appearance of search inputs in Chrome and Safari.
+ * 1. Correct the odd appearance in Chrome and Safari.
+ * 2. Correct the outline style in Safari.
*/
[type="search"] {
- -webkit-appearance: textfield;
+ -webkit-appearance: textfield; /* 1 */
+ outline-offset: -2px; /* 2 */
}
/**
- * Remove the inner padding and cancel buttons in Chrome on OS X and
- * Safari on OS X.
+ * Remove the inner padding and cancel buttons in Chrome and Safari on OS X.
*/
[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
-webkit-appearance: none;
}
+
+/**
+ * Correct the text style of placeholders in Chrome, Edge, and Safari.
+ */
+
+::-webkit-input-placeholder {
+ color: inherit;
+ opacity: 0.54;
+}
+
+/**
+ * 1. Correct the inability to style clickable types in iOS and Safari.
+ * 2. Change font properties to `inherit` in Safari.
+ */
+
+::-webkit-file-upload-button {
+ -webkit-appearance: button; /* 1 */
+ font: inherit; /* 2 */
+}
diff --git a/sass/_05-forms.scss b/sass/_object-forms.scss
similarity index 100%
rename from sass/_05-forms.scss
rename to sass/_object-forms.scss
diff --git a/sass/_04-tables.scss b/sass/_object-tables.scss
similarity index 100%
rename from sass/_04-tables.scss
rename to sass/_object-tables.scss
diff --git a/sass/_06-helpers.scss b/sass/_override-helpers.scss
similarity index 100%
rename from sass/_06-helpers.scss
rename to sass/_override-helpers.scss
diff --git a/sass/_07-responsive.scss b/sass/_override-responsive.scss
similarity index 91%
rename from sass/_07-responsive.scss
rename to sass/_override-responsive.scss
index 7f2077c..cf700b1 100644
--- a/sass/_07-responsive.scss
+++ b/sass/_override-responsive.scss
@@ -1,20 +1,8 @@
-/* ----------------------------- */
-/* ==desktop and HD devices */
-/* ----------------------------- */
-
-@media (min-width: ($medium-screen + 1)) {
-/* rules for big resources and big screens like: background-images, font-faces, etc. */
-}
-
-@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi), (min-resolution: 2dppx) {
-/* style adjustments for high density devices */
-}
-
/* ---------------------------------- */
/* ==Responsive large */
/* ---------------------------------- */
-@media (min-width: ($medium-screen + 1)) {
+@include media('>=large-screen') {
/* layouts for large screens */
.#{$kna-namespace}large-hidden {
@@ -86,8 +74,7 @@
/* ---------------------------------- */
/* ==Responsive medium */
/* ---------------------------------- */
-
-@media (min-width: ($small-screen + 1)) and (max-width: $medium-screen) {
+@include media('>=medium-screen', '=small-screen', ' *,
-.col {
- display: table-cell;
- vertical-align: top; }
-
-/* no table-cell for script tag when body is a .row */
-/* line 87, /Users/raphael/Documents/GitHub/KNACSS/sass/_02-layout.scss */
-body > script {
- display: none !important; }
-
-/* inline-block */
-/* line 91, /Users/raphael/Documents/GitHub/KNACSS/sass/_02-layout.scss */
-.inbl {
- display: inline-block;
- vertical-align: top; }
-
-/* flexbox layout
-http://www.alsacreations.com/tuto/lire/1493-css3-flexbox-layout-module.html
-*/
-/* line 101, /Users/raphael/Documents/GitHub/KNACSS/sass/_02-layout.scss */
-[class*="flex-container"] {
- display: flex;
- flex-wrap: wrap; }
-
-/* line 104, /Users/raphael/Documents/GitHub/KNACSS/sass/_02-layout.scss */
-.flex-container-h {
- flex-direction: row; }
-
-/* line 108, /Users/raphael/Documents/GitHub/KNACSS/sass/_02-layout.scss */
-.flex-container-v {
- flex-direction: column; }
-
-/* line 112, /Users/raphael/Documents/GitHub/KNACSS/sass/_02-layout.scss */
-.flex-item-fluid {
- flex: 1; }
-
-/* line 116, /Users/raphael/Documents/GitHub/KNACSS/sass/_02-layout.scss */
-.flex-item-first {
- order: -1; }
-
-/* line 120, /Users/raphael/Documents/GitHub/KNACSS/sass/_02-layout.scss */
-.flex-item-medium {
- order: 0; }
-
-/* line 124, /Users/raphael/Documents/GitHub/KNACSS/sass/_02-layout.scss */
-.flex-item-last {
- order: 1; }
-
-/* line 128, /Users/raphael/Documents/GitHub/KNACSS/sass/_02-layout.scss */
-.flex-item-center {
- margin: auto; }
-
-/* ---------------------------------- */
-/* ==Grillade */
-/* ---------------------------------- */
-/* grid container */
-/* line 20, /Users/raphael/Documents/GitHub/KNACSS/sass/_03-grids.scss */
-[class*="grid-"] {
- display: flex;
- flex-direction: row;
- flex-wrap: wrap;
- margin-left: -2rem;
- /* inline-block fallback for IE9 generation */
- letter-spacing: -0.31em; }
-
-/* grid childs */
-/* line 31, /Users/raphael/Documents/GitHub/KNACSS/sass/_03-grids.scss */
-[class*="grid-"] > * {
- box-sizing: border-box;
- flex: 0 0 auto;
- width: calc(100% * 1 / 4 - 2rem - .01px);
- min-width: 0;
- margin-left: 2rem;
- /* inline-block fallback for IE9 generation */
- display: inline-block;
- vertical-align: top;
- letter-spacing: normal; }
-
-/* line 47, /Users/raphael/Documents/GitHub/KNACSS/sass/_03-grids.scss */
-[class*="grid-2"] > * {
- width: calc(100% * 1 / 2 - 2rem - .01px); }
-
-/* line 49, /Users/raphael/Documents/GitHub/KNACSS/sass/_03-grids.scss */
-[class*="grid-2"] > .flex-item-double {
- width: calc(100% * 2 / 2 - 2rem); }
-
-/* line 47, /Users/raphael/Documents/GitHub/KNACSS/sass/_03-grids.scss */
-[class*="grid-3"] > * {
- width: calc(100% * 1 / 3 - 2rem - .01px); }
-
-/* line 49, /Users/raphael/Documents/GitHub/KNACSS/sass/_03-grids.scss */
-[class*="grid-3"] > .flex-item-double {
- width: calc(100% * 2 / 3 - 2rem); }
-
-/* line 47, /Users/raphael/Documents/GitHub/KNACSS/sass/_03-grids.scss */
-[class*="grid-4"] > * {
- width: calc(100% * 1 / 4 - 2rem - .01px); }
-
-/* line 49, /Users/raphael/Documents/GitHub/KNACSS/sass/_03-grids.scss */
-[class*="grid-4"] > .flex-item-double {
- width: calc(100% * 2 / 4 - 2rem); }
-
-/* line 47, /Users/raphael/Documents/GitHub/KNACSS/sass/_03-grids.scss */
-[class*="grid-5"] > * {
- width: calc(100% * 1 / 5 - 2rem - .01px); }
-
-/* line 49, /Users/raphael/Documents/GitHub/KNACSS/sass/_03-grids.scss */
-[class*="grid-5"] > .flex-item-double {
- width: calc(100% * 2 / 5 - 2rem); }
-
-/* line 47, /Users/raphael/Documents/GitHub/KNACSS/sass/_03-grids.scss */
-[class*="grid-6"] > * {
- width: calc(100% * 1 / 6 - 2rem - .01px); }
-
-/* line 49, /Users/raphael/Documents/GitHub/KNACSS/sass/_03-grids.scss */
-[class*="grid-6"] > .flex-item-double {
- width: calc(100% * 2 / 6 - 2rem); }
-
-/* line 47, /Users/raphael/Documents/GitHub/KNACSS/sass/_03-grids.scss */
-[class*="grid-7"] > * {
- width: calc(100% * 1 / 7 - 2rem - .01px); }
-
-/* line 49, /Users/raphael/Documents/GitHub/KNACSS/sass/_03-grids.scss */
-[class*="grid-7"] > .flex-item-double {
- width: calc(100% * 2 / 7 - 2rem); }
-
-/* line 47, /Users/raphael/Documents/GitHub/KNACSS/sass/_03-grids.scss */
-[class*="grid-8"] > * {
- width: calc(100% * 1 / 8 - 2rem - .01px); }
-
-/* line 49, /Users/raphael/Documents/GitHub/KNACSS/sass/_03-grids.scss */
-[class*="grid-8"] > .flex-item-double {
- width: calc(100% * 2 / 8 - 2rem); }
-
-/* line 47, /Users/raphael/Documents/GitHub/KNACSS/sass/_03-grids.scss */
-[class*="grid-10"] > * {
- width: calc(100% * 1 / 10 - 2rem - .01px); }
-
-/* line 49, /Users/raphael/Documents/GitHub/KNACSS/sass/_03-grids.scss */
-[class*="grid-10"] > .flex-item-double {
- width: calc(100% * 2 / 10 - 2rem); }
-
-/* line 47, /Users/raphael/Documents/GitHub/KNACSS/sass/_03-grids.scss */
-[class*="grid-12"] > * {
- width: calc(100% * 1 / 12 - 2rem - .01px); }
-
-/* line 49, /Users/raphael/Documents/GitHub/KNACSS/sass/_03-grids.scss */
-[class*="grid-12"] > .flex-item-double {
- width: calc(100% * 2 / 12 - 2rem); }
-
-/* Responsive grid */
-@media (max-width: 640px) {
- /* line 97, /Users/raphael/Documents/GitHub/KNACSS/sass/_03-grids.scss */
- [class*="-small-4"] > * {
- width: calc(100% * 1 / 4 - 2rem - .01px); }
- /* line 100, /Users/raphael/Documents/GitHub/KNACSS/sass/_03-grids.scss */
- [class*="-small-4"] > .flex-item-double {
- width: calc(100% * 1 / 2 - 2rem - .01px); }
- /* line 103, /Users/raphael/Documents/GitHub/KNACSS/sass/_03-grids.scss */
- [class*="-small-3"] > * {
- width: calc(100% * 1 / 3 - 2rem - .01px); }
- /* line 106, /Users/raphael/Documents/GitHub/KNACSS/sass/_03-grids.scss */
- [class*="-small-3"] > .flex-item-double {
- width: calc(100% * 2 / 3 - 2rem - .01px); }
- /* line 109, /Users/raphael/Documents/GitHub/KNACSS/sass/_03-grids.scss */
- [class*="-small-2"] > * {
- width: calc(100% * 1 / 2 - 2rem - .01px); }
- /* line 112, /Users/raphael/Documents/GitHub/KNACSS/sass/_03-grids.scss */
- [class*="-small-2"] > .flex-item-double {
- width: calc(100% - 2rem - .01px); }
- /* line 115, /Users/raphael/Documents/GitHub/KNACSS/sass/_03-grids.scss */
- [class*="-small-1"] > * {
- width: calc(100% - 2rem - .01px); }
- /* line 118, /Users/raphael/Documents/GitHub/KNACSS/sass/_03-grids.scss */
- [class*="-small-1"] > .flex-item-double {
- width: calc(100% - 2rem - .01px); } }
-
-@media (max-width: 320px) {
- /* line 125, /Users/raphael/Documents/GitHub/KNACSS/sass/_03-grids.scss */
- [class*="-tiny-2"] > * {
- width: calc(100% * 1 / 2 - 2rem - .01px); }
- /* line 128, /Users/raphael/Documents/GitHub/KNACSS/sass/_03-grids.scss */
- [class*="-tiny-2"] > .flex-item-double {
- width: calc(100% - 2rem - .01px); }
- /* line 131, /Users/raphael/Documents/GitHub/KNACSS/sass/_03-grids.scss */
- [class*="-tiny-1"] > * {
- width: calc(100% - 2rem - .01px); }
- /* line 134, /Users/raphael/Documents/GitHub/KNACSS/sass/_03-grids.scss */
- [class*="-tiny-1"] > .flex-item-double {
- width: calc(100% - 2rem - .01px); } }
-
-/* line 142, /Users/raphael/Documents/GitHub/KNACSS/sass/_03-grids.scss */
-.grid-2-1 > *:nth-child(odd) {
- width: calc(66.66667% - 2rem); }
-
-/* line 146, /Users/raphael/Documents/GitHub/KNACSS/sass/_03-grids.scss */
-.grid-2-1 > *:nth-child(even) {
- width: calc(33.33333% - 2rem); }
-
-@media (max-width: 640px) {
- /* line 151, /Users/raphael/Documents/GitHub/KNACSS/sass/_03-grids.scss */
- .grid-2-1 > *:nth-child(n) {
- width: calc(100% - 2rem); } }
-
-/* line 142, /Users/raphael/Documents/GitHub/KNACSS/sass/_03-grids.scss */
-.grid-1-2 > *:nth-child(odd) {
- width: calc(33.33333% - 2rem); }
-
-/* line 146, /Users/raphael/Documents/GitHub/KNACSS/sass/_03-grids.scss */
-.grid-1-2 > *:nth-child(even) {
- width: calc(66.66667% - 2rem); }
-
-@media (max-width: 640px) {
- /* line 151, /Users/raphael/Documents/GitHub/KNACSS/sass/_03-grids.scss */
- .grid-1-2 > *:nth-child(n) {
- width: calc(100% - 2rem); } }
-
-/* line 142, /Users/raphael/Documents/GitHub/KNACSS/sass/_03-grids.scss */
-.grid-3-1 > *:nth-child(odd) {
- width: calc(75% - 2rem); }
-
-/* line 146, /Users/raphael/Documents/GitHub/KNACSS/sass/_03-grids.scss */
-.grid-3-1 > *:nth-child(even) {
- width: calc(25% - 2rem); }
-
-@media (max-width: 640px) {
- /* line 151, /Users/raphael/Documents/GitHub/KNACSS/sass/_03-grids.scss */
- .grid-3-1 > *:nth-child(n) {
- width: calc(100% - 2rem); } }
-
-/* line 142, /Users/raphael/Documents/GitHub/KNACSS/sass/_03-grids.scss */
-.grid-1-3 > *:nth-child(odd) {
- width: calc(25% - 2rem); }
-
-/* line 146, /Users/raphael/Documents/GitHub/KNACSS/sass/_03-grids.scss */
-.grid-1-3 > *:nth-child(even) {
- width: calc(75% - 2rem); }
-
-@media (max-width: 640px) {
- /* line 151, /Users/raphael/Documents/GitHub/KNACSS/sass/_03-grids.scss */
- .grid-1-3 > *:nth-child(n) {
- width: calc(100% - 2rem); } }
-
-/* line 142, /Users/raphael/Documents/GitHub/KNACSS/sass/_03-grids.scss */
-.grid-3-2 > *:nth-child(odd) {
- width: calc(60% - 2rem); }
-
-/* line 146, /Users/raphael/Documents/GitHub/KNACSS/sass/_03-grids.scss */
-.grid-3-2 > *:nth-child(even) {
- width: calc(40% - 2rem); }
-
-@media (max-width: 640px) {
- /* line 151, /Users/raphael/Documents/GitHub/KNACSS/sass/_03-grids.scss */
- .grid-3-2 > *:nth-child(n) {
- width: calc(100% - 2rem); } }
-
-/* line 142, /Users/raphael/Documents/GitHub/KNACSS/sass/_03-grids.scss */
-.grid-2-3 > *:nth-child(odd) {
- width: calc(40% - 2rem); }
-
-/* line 146, /Users/raphael/Documents/GitHub/KNACSS/sass/_03-grids.scss */
-.grid-2-3 > *:nth-child(even) {
- width: calc(60% - 2rem); }
-
-@media (max-width: 640px) {
- /* line 151, /Users/raphael/Documents/GitHub/KNACSS/sass/_03-grids.scss */
- .grid-2-3 > *:nth-child(n) {
- width: calc(100% - 2rem); } }
-
-/* line 142, /Users/raphael/Documents/GitHub/KNACSS/sass/_03-grids.scss */
-.grid-4-1 > *:nth-child(odd) {
- width: calc(80% - 2rem); }
-
-/* line 146, /Users/raphael/Documents/GitHub/KNACSS/sass/_03-grids.scss */
-.grid-4-1 > *:nth-child(even) {
- width: calc(20% - 2rem); }
-
-@media (max-width: 640px) {
- /* line 151, /Users/raphael/Documents/GitHub/KNACSS/sass/_03-grids.scss */
- .grid-4-1 > *:nth-child(n) {
- width: calc(100% - 2rem); } }
-
-/* line 142, /Users/raphael/Documents/GitHub/KNACSS/sass/_03-grids.scss */
-.grid-1-4 > *:nth-child(odd) {
- width: calc(20% - 2rem); }
-
-/* line 146, /Users/raphael/Documents/GitHub/KNACSS/sass/_03-grids.scss */
-.grid-1-4 > *:nth-child(even) {
- width: calc(80% - 2rem); }
-
-@media (max-width: 640px) {
- /* line 151, /Users/raphael/Documents/GitHub/KNACSS/sass/_03-grids.scss */
- .grid-1-4 > *:nth-child(n) {
- width: calc(100% - 2rem); } }
-
-/* line 188, /Users/raphael/Documents/GitHub/KNACSS/sass/_03-grids.scss */
-.pull {
- margin-right: auto; }
-
-/* line 192, /Users/raphael/Documents/GitHub/KNACSS/sass/_03-grids.scss */
-.push {
- margin-left: auto; }
-
-/* ----------------------------- */
-/* ==tables */
-/* ----------------------------- */
-/* line 3, /Users/raphael/Documents/GitHub/KNACSS/sass/_04-tables.scss */
-table,
-.table {
- width: 100%;
- max-width: 100%;
- table-layout: fixed;
- border-collapse: collapse;
- vertical-align: top; }
-
-/* line 11, /Users/raphael/Documents/GitHub/KNACSS/sass/_04-tables.scss */
-.table {
- display: table; }
-
-/* line 15, /Users/raphael/Documents/GitHub/KNACSS/sass/_04-tables.scss */
-#recaptcha_table,
-table.table-auto {
- table-layout: auto; }
-
-/* line 22, /Users/raphael/Documents/GitHub/KNACSS/sass/_04-tables.scss */
-td,
-th {
- vertical-align: top;
- min-width: 2rem;
- cursor: default; }
-
-/* ----------------------------- */
-/* ==forms */
-/* ----------------------------- */
-/* thanks to HTML5boilerplate,
-* github.com/nathansmith/formalize and www.sitepen.com
-*/
-/* buttons */
-/* line 9, /Users/raphael/Documents/GitHub/KNACSS/sass/_05-forms.scss */
-.btn {
- display: inline-block; }
-
-/* forms items */
-/* line 16, /Users/raphael/Documents/GitHub/KNACSS/sass/_05-forms.scss */
-form,
-fieldset {
- border: none; }
-
-/* line 18, /Users/raphael/Documents/GitHub/KNACSS/sass/_05-forms.scss */
-input,
-button,
-select,
-label,
-.btn {
- font-family: inherit;
- font-size: inherit; }
-
-/* line 29, /Users/raphael/Documents/GitHub/KNACSS/sass/_05-forms.scss */
-button,
-input,
-optgroup,
-select,
-textarea {
- color: #000; }
-
-/* line 33, /Users/raphael/Documents/GitHub/KNACSS/sass/_05-forms.scss */
-label {
- vertical-align: middle;
- cursor: pointer; }
-
-/* line 38, /Users/raphael/Documents/GitHub/KNACSS/sass/_05-forms.scss */
-legend {
- border: 0;
- white-space: normal; }
-
-/* line 43, /Users/raphael/Documents/GitHub/KNACSS/sass/_05-forms.scss */
-textarea {
- min-height: 5em;
- vertical-align: top;
- font-family: inherit;
- font-size: inherit;
- resize: vertical; }
-
-/* line 51, /Users/raphael/Documents/GitHub/KNACSS/sass/_05-forms.scss */
-select {
- -webkit-appearance: menulist-button; }
-
-/* if select styling bugs on WebKit */
-/* select { -webkit-appearance: none; } */
-/* 'x' appears on right of search input when text is entered. This removes it */
-/* line 62, /Users/raphael/Documents/GitHub/KNACSS/sass/_05-forms.scss */
-input[type="search"]::-webkit-search-decoration,
-input[type="search"]::-webkit-search-cancel-button,
-input[type="search"]::-webkit-search-results-button,
-input[type="search"]::-webkit-search-results-decoration {
- display: none; }
-
-/* line 66, /Users/raphael/Documents/GitHub/KNACSS/sass/_05-forms.scss */
-::-webkit-input-placeholder {
- color: #777; }
-
-/* line 71, /Users/raphael/Documents/GitHub/KNACSS/sass/_05-forms.scss */
-input:-moz-placeholder,
-textarea:-moz-placeholder {
- color: #777; }
-
-/* line 73, /Users/raphael/Documents/GitHub/KNACSS/sass/_05-forms.scss */
-.btn:focus,
-input[type="button"]:focus,
-button:focus {
- -webkit-tap-highlight-color: transparent;
- -webkit-user-select: none;
- -moz-user-select: none;
- -ms-user-select: none;
- user-select: none; }
-
-/* unstyled forms */
-/* line 83, /Users/raphael/Documents/GitHub/KNACSS/sass/_05-forms.scss */
-button.unstyled,
-input[type="button"].unstyled,
-input[type="submit"].unstyled,
-input[type="reset"].unstyled {
- padding: 0;
- border: none;
- line-height: 1;
- text-align: left;
- background: none;
- border-radius: 0;
- box-shadow: none;
- -webkit-appearance: none;
- -moz-appearance: none;
- appearance: none; }
- /* line 97, /Users/raphael/Documents/GitHub/KNACSS/sass/_05-forms.scss */
- button.unstyled:focus,
- input[type="button"].unstyled:focus,
- input[type="submit"].unstyled:focus,
- input[type="reset"].unstyled:focus {
- box-shadow: none;
- outline: none; }
-
-/* ---------------------------------- */
-/* ==state helpers */
-/* ---------------------------------- */
-/* invisible for all */
-/* line 7, /Users/raphael/Documents/GitHub/KNACSS/sass/_06-helpers.scss */
-.is-hidden,
-[hidden] {
- display: none; }
-
-/* hidden but not for an assistive technology like a screen reader, Yahoo! method */
-/* line 12, /Users/raphael/Documents/GitHub/KNACSS/sass/_06-helpers.scss */
-.visually-hidden {
- position: absolute !important;
- border: 0 !important;
- height: 1px !important;
- width: 1px !important;
- padding: 0 !important;
- overflow: hidden !important;
- clip: rect(0, 0, 0, 0) !important; }
-
-/* line 23, /Users/raphael/Documents/GitHub/KNACSS/sass/_06-helpers.scss */
-.is-disabled,
-[disabled] {
- opacity: 0.5;
- pointer-events: none;
- cursor: not-allowed;
- filter: grayscale(1); }
-
-/* line 31, /Users/raphael/Documents/GitHub/KNACSS/sass/_06-helpers.scss */
-ul.is-unstyled,
-ul.unstyled {
- list-style: none;
- padding-left: 0; }
-
-/* ---------------------------------- */
-/* ==visual helpers */
-/* .. use them with parcimony ! */
-/* ---------------------------------- */
-/* blocks widths (percentage and pixels) */
-/* line 41, /Users/raphael/Documents/GitHub/KNACSS/sass/_06-helpers.scss */
-.w10 {
- width: 10%; }
-
-/* line 44, /Users/raphael/Documents/GitHub/KNACSS/sass/_06-helpers.scss */
-.w20 {
- width: 20%; }
-
-/* line 48, /Users/raphael/Documents/GitHub/KNACSS/sass/_06-helpers.scss */
-.w25 {
- width: 25%; }
-
-/* line 52, /Users/raphael/Documents/GitHub/KNACSS/sass/_06-helpers.scss */
-.w30 {
- width: 30%; }
-
-/* line 56, /Users/raphael/Documents/GitHub/KNACSS/sass/_06-helpers.scss */
-.w33 {
- width: 33.3333%; }
-
-/* line 60, /Users/raphael/Documents/GitHub/KNACSS/sass/_06-helpers.scss */
-.w40 {
- width: 40%; }
-
-/* line 64, /Users/raphael/Documents/GitHub/KNACSS/sass/_06-helpers.scss */
-.w50 {
- width: 50%; }
-
-/* line 68, /Users/raphael/Documents/GitHub/KNACSS/sass/_06-helpers.scss */
-.w60 {
- width: 60%; }
-
-/* line 72, /Users/raphael/Documents/GitHub/KNACSS/sass/_06-helpers.scss */
-.w66 {
- width: 66.6666%; }
-
-/* line 76, /Users/raphael/Documents/GitHub/KNACSS/sass/_06-helpers.scss */
-.w70 {
- width: 70%; }
-
-/* line 80, /Users/raphael/Documents/GitHub/KNACSS/sass/_06-helpers.scss */
-.w75 {
- width: 75%; }
-
-/* line 84, /Users/raphael/Documents/GitHub/KNACSS/sass/_06-helpers.scss */
-.w80 {
- width: 80%; }
-
-/* line 88, /Users/raphael/Documents/GitHub/KNACSS/sass/_06-helpers.scss */
-.w90 {
- width: 90%; }
-
-/* line 92, /Users/raphael/Documents/GitHub/KNACSS/sass/_06-helpers.scss */
-.w100 {
- width: 100%; }
-
-/* line 96, /Users/raphael/Documents/GitHub/KNACSS/sass/_06-helpers.scss */
-.w50p {
- width: 50px; }
-
-/* line 100, /Users/raphael/Documents/GitHub/KNACSS/sass/_06-helpers.scss */
-.w100p {
- width: 100px; }
-
-/* line 104, /Users/raphael/Documents/GitHub/KNACSS/sass/_06-helpers.scss */
-.w150p {
- width: 150px; }
-
-/* line 108, /Users/raphael/Documents/GitHub/KNACSS/sass/_06-helpers.scss */
-.w200p {
- width: 200px; }
-
-/* line 112, /Users/raphael/Documents/GitHub/KNACSS/sass/_06-helpers.scss */
-.w300p {
- width: 300px; }
-
-/* line 116, /Users/raphael/Documents/GitHub/KNACSS/sass/_06-helpers.scss */
-.w400p {
- width: 400px; }
-
-/* line 120, /Users/raphael/Documents/GitHub/KNACSS/sass/_06-helpers.scss */
-.w500p {
- width: 500px; }
-
-/* line 124, /Users/raphael/Documents/GitHub/KNACSS/sass/_06-helpers.scss */
-.w600p {
- width: 600px; }
-
-/* line 128, /Users/raphael/Documents/GitHub/KNACSS/sass/_06-helpers.scss */
-.w700p {
- width: 700px; }
-
-/* line 132, /Users/raphael/Documents/GitHub/KNACSS/sass/_06-helpers.scss */
-.w800p {
- width: 800px; }
-
-/* line 136, /Users/raphael/Documents/GitHub/KNACSS/sass/_06-helpers.scss */
-.w960p {
- width: 960px; }
-
-/* line 140, /Users/raphael/Documents/GitHub/KNACSS/sass/_06-helpers.scss */
-.mw960p {
- max-width: 960px; }
-
-/* line 144, /Users/raphael/Documents/GitHub/KNACSS/sass/_06-helpers.scss */
-.w1140p {
- width: 1140px; }
-
-/* line 148, /Users/raphael/Documents/GitHub/KNACSS/sass/_06-helpers.scss */
-.mw1140p {
- max-width: 1140px; }
-
-/* line 152, /Users/raphael/Documents/GitHub/KNACSS/sass/_06-helpers.scss */
-.wauto {
- width: auto; }
-
-/* spacing helpers
-p,m = padding,margin
-a,t,r,b,l = all,top,right,bottom,left
-s,m,l,n = small, medium, large, none
-*/
-/* line 162, /Users/raphael/Documents/GitHub/KNACSS/sass/_06-helpers.scss */
-.man,
-.ma0 {
- margin: 0; }
-
-/* line 165, /Users/raphael/Documents/GitHub/KNACSS/sass/_06-helpers.scss */
-.pan,
-.pa0 {
- padding: 0; }
-
-/* line 169, /Users/raphael/Documents/GitHub/KNACSS/sass/_06-helpers.scss */
-.mas {
- margin: 1rem; }
-
-/* line 173, /Users/raphael/Documents/GitHub/KNACSS/sass/_06-helpers.scss */
-.mam {
- margin: 2rem; }
-
-/* line 177, /Users/raphael/Documents/GitHub/KNACSS/sass/_06-helpers.scss */
-.mal {
- margin: 4rem; }
-
-/* line 181, /Users/raphael/Documents/GitHub/KNACSS/sass/_06-helpers.scss */
-.pas {
- padding: 1rem; }
-
-/* line 185, /Users/raphael/Documents/GitHub/KNACSS/sass/_06-helpers.scss */
-.pam {
- padding: 2rem; }
-
-/* line 189, /Users/raphael/Documents/GitHub/KNACSS/sass/_06-helpers.scss */
-.pal {
- padding: 4rem; }
-
-/* line 193, /Users/raphael/Documents/GitHub/KNACSS/sass/_06-helpers.scss */
-.mtn,
-.mt0 {
- margin-top: 0; }
-
-/* line 197, /Users/raphael/Documents/GitHub/KNACSS/sass/_06-helpers.scss */
-.mts {
- margin-top: 1rem; }
-
-/* line 201, /Users/raphael/Documents/GitHub/KNACSS/sass/_06-helpers.scss */
-.mtm {
- margin-top: 2rem; }
-
-/* line 205, /Users/raphael/Documents/GitHub/KNACSS/sass/_06-helpers.scss */
-.mtl {
- margin-top: 4rem; }
-
-/* line 209, /Users/raphael/Documents/GitHub/KNACSS/sass/_06-helpers.scss */
-.mrn,
-.mr0 {
- margin-right: 0; }
-
-/* line 213, /Users/raphael/Documents/GitHub/KNACSS/sass/_06-helpers.scss */
-.mrs {
- margin-right: 1rem; }
-
-/* line 217, /Users/raphael/Documents/GitHub/KNACSS/sass/_06-helpers.scss */
-.mrm {
- margin-right: 2rem; }
-
-/* line 221, /Users/raphael/Documents/GitHub/KNACSS/sass/_06-helpers.scss */
-.mrl {
- margin-right: 4rem; }
-
-/* line 225, /Users/raphael/Documents/GitHub/KNACSS/sass/_06-helpers.scss */
-.mbn,
-.mb0 {
- margin-bottom: 0; }
-
-/* line 229, /Users/raphael/Documents/GitHub/KNACSS/sass/_06-helpers.scss */
-.mbs {
- margin-bottom: 1rem; }
-
-/* line 233, /Users/raphael/Documents/GitHub/KNACSS/sass/_06-helpers.scss */
-.mbm {
- margin-bottom: 2rem; }
-
-/* line 237, /Users/raphael/Documents/GitHub/KNACSS/sass/_06-helpers.scss */
-.mbl {
- margin-bottom: 4rem; }
-
-/* line 241, /Users/raphael/Documents/GitHub/KNACSS/sass/_06-helpers.scss */
-.mln,
-.ml0 {
- margin-left: 0; }
-
-/* line 245, /Users/raphael/Documents/GitHub/KNACSS/sass/_06-helpers.scss */
-.mls {
- margin-left: 1rem; }
-
-/* line 249, /Users/raphael/Documents/GitHub/KNACSS/sass/_06-helpers.scss */
-.mlm {
- margin-left: 2rem; }
-
-/* line 253, /Users/raphael/Documents/GitHub/KNACSS/sass/_06-helpers.scss */
-.mll {
- margin-left: 4rem; }
-
-/* line 257, /Users/raphael/Documents/GitHub/KNACSS/sass/_06-helpers.scss */
-.mauto {
- margin: auto; }
-
-/* line 261, /Users/raphael/Documents/GitHub/KNACSS/sass/_06-helpers.scss */
-.mtauto {
- margin-top: auto; }
-
-/* line 265, /Users/raphael/Documents/GitHub/KNACSS/sass/_06-helpers.scss */
-.mrauto {
- margin-right: auto; }
-
-/* line 269, /Users/raphael/Documents/GitHub/KNACSS/sass/_06-helpers.scss */
-.mbauto {
- margin-bottom: auto; }
-
-/* line 273, /Users/raphael/Documents/GitHub/KNACSS/sass/_06-helpers.scss */
-.mlauto {
- margin-left: auto; }
-
-/* line 277, /Users/raphael/Documents/GitHub/KNACSS/sass/_06-helpers.scss */
-.ptn,
-.pt0 {
- padding-top: 0; }
-
-/* line 281, /Users/raphael/Documents/GitHub/KNACSS/sass/_06-helpers.scss */
-.pts {
- padding-top: 1rem; }
-
-/* line 285, /Users/raphael/Documents/GitHub/KNACSS/sass/_06-helpers.scss */
-.ptm {
- padding-top: 2rem; }
-
-/* line 289, /Users/raphael/Documents/GitHub/KNACSS/sass/_06-helpers.scss */
-.ptl {
- padding-top: 4rem; }
-
-/* line 293, /Users/raphael/Documents/GitHub/KNACSS/sass/_06-helpers.scss */
-.prn,
-.pr0 {
- padding-right: 0; }
-
-/* line 297, /Users/raphael/Documents/GitHub/KNACSS/sass/_06-helpers.scss */
-.prs {
- padding-right: 1rem; }
-
-/* line 301, /Users/raphael/Documents/GitHub/KNACSS/sass/_06-helpers.scss */
-.prm {
- padding-right: 2rem; }
-
-/* line 305, /Users/raphael/Documents/GitHub/KNACSS/sass/_06-helpers.scss */
-.prl {
- padding-right: 4rem; }
-
-/* line 309, /Users/raphael/Documents/GitHub/KNACSS/sass/_06-helpers.scss */
-.pbn,
-.pb0 {
- padding-bottom: 0; }
-
-/* line 313, /Users/raphael/Documents/GitHub/KNACSS/sass/_06-helpers.scss */
-.pbs {
- padding-bottom: 1rem; }
-
-/* line 317, /Users/raphael/Documents/GitHub/KNACSS/sass/_06-helpers.scss */
-.pbm {
- padding-bottom: 2rem; }
-
-/* line 321, /Users/raphael/Documents/GitHub/KNACSS/sass/_06-helpers.scss */
-.pbl {
- padding-bottom: 4rem; }
-
-/* line 325, /Users/raphael/Documents/GitHub/KNACSS/sass/_06-helpers.scss */
-.pln,
-.pl0 {
- padding-left: 0; }
-
-/* line 329, /Users/raphael/Documents/GitHub/KNACSS/sass/_06-helpers.scss */
-.pls {
- padding-left: 1rem; }
-
-/* line 333, /Users/raphael/Documents/GitHub/KNACSS/sass/_06-helpers.scss */
-.plm {
- padding-left: 2rem; }
-
-/* line 337, /Users/raphael/Documents/GitHub/KNACSS/sass/_06-helpers.scss */
-.pll {
- padding-left: 4rem; }
-
-/* ----------------------------- */
-/* ==desktop and HD devices */
-/* ----------------------------- */
-/* ---------------------------------- */
-/* ==Responsive large */
-/* ---------------------------------- */
-@media (min-width: 961px) {
- /* layouts for large screens */
- /* line 19, /Users/raphael/Documents/GitHub/KNACSS/sass/_07-responsive.scss */
- .large-hidden {
- display: none !important; }
- /* line 22, /Users/raphael/Documents/GitHub/KNACSS/sass/_07-responsive.scss */
- .large-visible {
- display: block !important; }
- /* line 26, /Users/raphael/Documents/GitHub/KNACSS/sass/_07-responsive.scss */
- .large-no-float {
- float: none; }
- /* line 30, /Users/raphael/Documents/GitHub/KNACSS/sass/_07-responsive.scss */
- .large-inbl {
- display: inline-block;
- float: none;
- vertical-align: top; }
- /* line 36, /Users/raphael/Documents/GitHub/KNACSS/sass/_07-responsive.scss */
- .large-row {
- display: table;
- table-layout: fixed;
- width: 100% !important; }
- /* line 41, /Users/raphael/Documents/GitHub/KNACSS/sass/_07-responsive.scss */
- .large-col {
- display: table-cell;
- vertical-align: top; }
- /* widths for large screens */
- /* line 47, /Users/raphael/Documents/GitHub/KNACSS/sass/_07-responsive.scss */
- .large-w25 {
- width: 25% !important; }
- /* line 50, /Users/raphael/Documents/GitHub/KNACSS/sass/_07-responsive.scss */
- .large-w33 {
- width: 33.3333% !important; }
- /* line 54, /Users/raphael/Documents/GitHub/KNACSS/sass/_07-responsive.scss */
- .large-w50 {
- width: 50% !important; }
- /* line 58, /Users/raphael/Documents/GitHub/KNACSS/sass/_07-responsive.scss */
- .large-w66 {
- width: 66.6666% !important; }
- /* line 62, /Users/raphael/Documents/GitHub/KNACSS/sass/_07-responsive.scss */
- .large-w75 {
- width: 75% !important; }
- /* line 66, /Users/raphael/Documents/GitHub/KNACSS/sass/_07-responsive.scss */
- .large-w100,
- .large-wauto {
- display: block !important;
- float: none !important;
- clear: none !important;
- width: auto !important;
- margin-left: 0 !important;
- margin-right: 0 !important;
- border: 0; }
- /* margins for large screens */
- /* line 78, /Users/raphael/Documents/GitHub/KNACSS/sass/_07-responsive.scss */
- .large-man,
- .large-ma0 {
- margin: 0 !important; } }
-
-/* ---------------------------------- */
-/* ==Responsive medium */
-/* ---------------------------------- */
-@media (min-width: 641px) and (max-width: 960px) {
- /* layouts for medium screens */
- /* line 90, /Users/raphael/Documents/GitHub/KNACSS/sass/_07-responsive.scss */
- .medium-hidden {
- display: none !important; }
- /* line 93, /Users/raphael/Documents/GitHub/KNACSS/sass/_07-responsive.scss */
- .medium-visible {
- display: block !important; }
- /* line 97, /Users/raphael/Documents/GitHub/KNACSS/sass/_07-responsive.scss */
- .medium-no-float {
- float: none; }
- /* line 101, /Users/raphael/Documents/GitHub/KNACSS/sass/_07-responsive.scss */
- .medium-inbl {
- display: inline-block;
- float: none;
- vertical-align: top; }
- /* line 107, /Users/raphael/Documents/GitHub/KNACSS/sass/_07-responsive.scss */
- .medium-row {
- display: table;
- table-layout: fixed;
- width: 100% !important; }
- /* line 113, /Users/raphael/Documents/GitHub/KNACSS/sass/_07-responsive.scss */
- .medium-col {
- display: table-cell;
- vertical-align: top; }
- /* widths for medium screens */
- /* line 120, /Users/raphael/Documents/GitHub/KNACSS/sass/_07-responsive.scss */
- .medium-w25 {
- width: 25% !important; }
- /* line 123, /Users/raphael/Documents/GitHub/KNACSS/sass/_07-responsive.scss */
- .medium-w33 {
- width: 33.3333% !important; }
- /* line 127, /Users/raphael/Documents/GitHub/KNACSS/sass/_07-responsive.scss */
- .medium-w50 {
- width: 50% !important; }
- /* line 131, /Users/raphael/Documents/GitHub/KNACSS/sass/_07-responsive.scss */
- .medium-w66 {
- width: 66.6666% !important; }
- /* line 135, /Users/raphael/Documents/GitHub/KNACSS/sass/_07-responsive.scss */
- .medium-w75 {
- width: 75% !important; }
- /* line 139, /Users/raphael/Documents/GitHub/KNACSS/sass/_07-responsive.scss */
- .medium-w100,
- .medium-wauto {
- display: block !important;
- float: none !important;
- clear: none !important;
- width: auto !important;
- margin-left: 0 !important;
- margin-right: 0 !important;
- border: 0; }
- /* margins for medium screens */
- /* line 151, /Users/raphael/Documents/GitHub/KNACSS/sass/_07-responsive.scss */
- .medium-man,
- .medium-ma0 {
- margin: 0 !important; } }
-
-/* ---------------------------------- */
-/* ==Responsive small */
-/* ---------------------------------- */
-@media (min-width: 321px) and (max-width: 640px) {
- /* quick reset in small resolution and less */
- /* line 163, /Users/raphael/Documents/GitHub/KNACSS/sass/_07-responsive.scss */
- .w600p,
- .w700p,
- .w800p,
- .w960p,
- .mw960p {
- width: auto;
- float: none; }
- /* layouts for small screens */
- /* line 169, /Users/raphael/Documents/GitHub/KNACSS/sass/_07-responsive.scss */
- .small-hidden {
- display: none !important; }
- /* line 172, /Users/raphael/Documents/GitHub/KNACSS/sass/_07-responsive.scss */
- .small-visible {
- display: block !important; }
- /* line 176, /Users/raphael/Documents/GitHub/KNACSS/sass/_07-responsive.scss */
- .small-no-float {
- float: none; }
- /* line 180, /Users/raphael/Documents/GitHub/KNACSS/sass/_07-responsive.scss */
- .small-inbl {
- display: inline-block;
- float: none;
- vertical-align: top; }
- /* line 186, /Users/raphael/Documents/GitHub/KNACSS/sass/_07-responsive.scss */
- .small-row {
- display: table !important;
- table-layout: fixed !important;
- width: 100% !important; }
- /* line 192, /Users/raphael/Documents/GitHub/KNACSS/sass/_07-responsive.scss */
- .small-col {
- display: table-cell !important;
- vertical-align: top !important; }
- /* widths for small screens */
- /* line 199, /Users/raphael/Documents/GitHub/KNACSS/sass/_07-responsive.scss */
- .small-w25 {
- width: 25% !important; }
- /* line 202, /Users/raphael/Documents/GitHub/KNACSS/sass/_07-responsive.scss */
- .small-w33 {
- width: 33.3333% !important; }
- /* line 206, /Users/raphael/Documents/GitHub/KNACSS/sass/_07-responsive.scss */
- .small-w50 {
- width: 50% !important; }
- /* line 210, /Users/raphael/Documents/GitHub/KNACSS/sass/_07-responsive.scss */
- .small-w66 {
- width: 66.6666% !important; }
- /* line 214, /Users/raphael/Documents/GitHub/KNACSS/sass/_07-responsive.scss */
- .small-w75 {
- width: 75% !important; }
- /* line 218, /Users/raphael/Documents/GitHub/KNACSS/sass/_07-responsive.scss */
- .small-w100,
- .small-wauto {
- display: block !important;
- float: none !important;
- clear: none !important;
- width: auto !important;
- margin-left: 0 !important;
- margin-right: 0 !important;
- border: 0; }
- /* margins for small screens */
- /* line 230, /Users/raphael/Documents/GitHub/KNACSS/sass/_07-responsive.scss */
- .small-man,
- .small-ma0 {
- margin: 0 !important; }
- /* line 233, /Users/raphael/Documents/GitHub/KNACSS/sass/_07-responsive.scss */
- .small-pan,
- .small-pa0 {
- padding: 0 !important; } }
-
-/* ---------------------------------- */
-/* ==Responsive tiny */
-/* ---------------------------------- */
-@media (max-width: 320px) {
- /* quick small resolution reset */
- /* line 247, /Users/raphael/Documents/GitHub/KNACSS/sass/_07-responsive.scss */
- .mod,
- .col,
- fieldset {
- display: block !important;
- float: none !important;
- clear: none !important;
- width: auto !important;
- margin-left: 0 !important;
- margin-right: 0 !important;
- border: 0; }
- /* line 256, /Users/raphael/Documents/GitHub/KNACSS/sass/_07-responsive.scss */
- .flex-container {
- flex-direction: column; }
- /* line 260, /Users/raphael/Documents/GitHub/KNACSS/sass/_07-responsive.scss */
- .w300p,
- .w400p,
- .w500p {
- width: auto;
- float: none; }
- /* line 265, /Users/raphael/Documents/GitHub/KNACSS/sass/_07-responsive.scss */
- .row {
- display: block !important;
- width: 100% !important; }
- /* layouts for tiny screens */
- /* line 272, /Users/raphael/Documents/GitHub/KNACSS/sass/_07-responsive.scss */
- .tiny-hidden {
- display: none !important; }
- /* line 275, /Users/raphael/Documents/GitHub/KNACSS/sass/_07-responsive.scss */
- .tiny-visible {
- display: block !important; }
- /* line 279, /Users/raphael/Documents/GitHub/KNACSS/sass/_07-responsive.scss */
- .tiny-no-float {
- float: none; }
- /* line 283, /Users/raphael/Documents/GitHub/KNACSS/sass/_07-responsive.scss */
- .tiny-inbl {
- display: inline-block;
- float: none;
- vertical-align: top; }
- /* line 289, /Users/raphael/Documents/GitHub/KNACSS/sass/_07-responsive.scss */
- .tiny-row {
- display: table !important;
- table-layout: fixed !important;
- width: 100% !important; }
- /* line 295, /Users/raphael/Documents/GitHub/KNACSS/sass/_07-responsive.scss */
- .tiny-col {
- display: table-cell !important;
- vertical-align: top !important; }
- /* line 303, /Users/raphael/Documents/GitHub/KNACSS/sass/_07-responsive.scss */
- th,
- td {
- display: block;
- width: auto;
- text-align: left; }
- /* line 309, /Users/raphael/Documents/GitHub/KNACSS/sass/_07-responsive.scss */
- thead {
- display: none; }
- /* widths for tiny screens */
- /* line 313, /Users/raphael/Documents/GitHub/KNACSS/sass/_07-responsive.scss */
- .tiny-w25 {
- width: 25% !important; }
- /* line 316, /Users/raphael/Documents/GitHub/KNACSS/sass/_07-responsive.scss */
- .tiny-w33 {
- width: 33.3333% !important; }
- /* line 320, /Users/raphael/Documents/GitHub/KNACSS/sass/_07-responsive.scss */
- .tiny-w50 {
- width: 50% !important; }
- /* line 324, /Users/raphael/Documents/GitHub/KNACSS/sass/_07-responsive.scss */
- .tiny-w66 {
- width: 66.6666% !important; }
- /* line 328, /Users/raphael/Documents/GitHub/KNACSS/sass/_07-responsive.scss */
- .tiny-w75 {
- width: 75% !important; }
- /* line 332, /Users/raphael/Documents/GitHub/KNACSS/sass/_07-responsive.scss */
- .tiny-w100,
- .tiny-wauto {
- display: block !important;
- float: none !important;
- clear: none !important;
- width: auto !important;
- margin-left: 0 !important;
- margin-right: 0 !important;
- border: 0; }
- /* margins for tiny screens */
- /* line 344, /Users/raphael/Documents/GitHub/KNACSS/sass/_07-responsive.scss */
- .tiny-man,
- .tiny-ma0 {
- margin: 0 !important; }
- /* line 347, /Users/raphael/Documents/GitHub/KNACSS/sass/_07-responsive.scss */
- .tiny-pan,
- .tiny-pa0 {
- padding: 0 !important; } }
-
-/* quick print reset */
-@media print {
- /* line 3, /Users/raphael/Documents/GitHub/KNACSS/sass/_08-print.scss */
- * {
- background: transparent !important;
- box-shadow: none !important;
- text-shadow: none !important; }
- /* line 9, /Users/raphael/Documents/GitHub/KNACSS/sass/_08-print.scss */
- body {
- width: auto;
- margin: auto;
- font-family: serif;
- font-size: 12pt; }
- /* line 14, /Users/raphael/Documents/GitHub/KNACSS/sass/_08-print.scss */
- p,
- .p-like,
- h1,
- .h1-like,
- h2,
- .h2-like,
- h3,
- .h3-like,
- h4,
- .h4-like,
- h5,
- .h5-like,
- h6,
- .h6-like,
- blockquote,
- ul,
- ol {
- color: #000;
- margin: auto; }
- /* line 19, /Users/raphael/Documents/GitHub/KNACSS/sass/_08-print.scss */
- .print {
- display: block; }
- /* line 23, /Users/raphael/Documents/GitHub/KNACSS/sass/_08-print.scss */
- .no-print {
- display: none; }
- /* no orphans, no widows */
- /* line 29, /Users/raphael/Documents/GitHub/KNACSS/sass/_08-print.scss */
- p,
- .p-like,
- blockquote {
- orphans: 3;
- widows: 3; }
- /* no breaks inside these elements */
- /* line 38, /Users/raphael/Documents/GitHub/KNACSS/sass/_08-print.scss */
- blockquote,
- ul,
- ol {
- page-break-inside: avoid; }
- /* page break before main headers
- h1,
- .h1-like {
- page-break-before: always;
- }
- */
- /* no breaks after these elements */
- /* line 49, /Users/raphael/Documents/GitHub/KNACSS/sass/_08-print.scss */
- h1,
- .h1-like,
- h2,
- .h2-like,
- h3,
- .h3-like,
- caption {
- page-break-after: avoid; }
- /* line 54, /Users/raphael/Documents/GitHub/KNACSS/sass/_08-print.scss */
- a {
- color: #000; }
- /* displaying URLs
- a[href]::after {
- content: " (" attr(href) ")";
- }
- */
- /* line 65, /Users/raphael/Documents/GitHub/KNACSS/sass/_08-print.scss */
- a[href^="javascript:"]::after,
- a[href^="#"]::after {
- content: ""; } }
-
-/* ----------------------------- */
-/* ==misc rules */
-/* ----------------------------- */
-/* styling skip links */
-/* line 5, /Users/raphael/Documents/GitHub/KNACSS/sass/_09-misc.scss */
-.skip-links {
- position: absolute; }
- /* line 9, /Users/raphael/Documents/GitHub/KNACSS/sass/_09-misc.scss */
- .skip-links a {
- position: absolute;
- overflow: hidden;
- clip: rect(1px, 1px, 1px, 1px);
- padding: 0.5em;
- background: black;
- color: white;
- text-decoration: none; }
- /* line 18, /Users/raphael/Documents/GitHub/KNACSS/sass/_09-misc.scss */
- .skip-links a:focus {
- position: static;
- overflow: visible;
- clip: auto; }
-
-@media (max-width: 640px) {
- /* you shall not pass */
- /* line 36, /Users/raphael/Documents/GitHub/KNACSS/sass/_09-misc.scss */
- div,
- textarea,
- table,
- td,
- th,
- code,
- pre,
- samp {
- word-wrap: break-word;
- hyphens: auto; } }
-
-@media (max-width: 640px) {
- /* line 44, /Users/raphael/Documents/GitHub/KNACSS/sass/_09-misc.scss */
- .no-wrapping {
- word-wrap: normal;
- hyphens: manual; } }
-
-/* Google Gmap3 bug fix on images */
-/* line 51, /Users/raphael/Documents/GitHub/KNACSS/sass/_09-misc.scss */
-.gm-style img {
- height: 100%; }
-
-/* line 55, /Users/raphael/Documents/GitHub/KNACSS/sass/_09-misc.scss */
-:not(.gm-style) img {
- height: auto; }
-
-/* line 61, /Users/raphael/Documents/GitHub/KNACSS/sass/_09-misc.scss */
-.gm-style img,
-.gmnoscreen img,
-.gmnoprint img {
- max-width: none !important; }
-
-/* ----------------------------- */
-/* ==minor stylings */
-/* ----------------------------- */
-/* styling elements */
-/* line 6, /Users/raphael/Documents/GitHub/KNACSS/sass/_10-styling.scss */
-code, kbd, mark {
- border-radius: 2px; }
-
-/* line 10, /Users/raphael/Documents/GitHub/KNACSS/sass/_10-styling.scss */
-kbd {
- padding: 0 2px;
- border: 1px solid #999; }
-
-/* line 15, /Users/raphael/Documents/GitHub/KNACSS/sass/_10-styling.scss */
-code {
- padding: 2px 4px;
- background: rgba(0, 0, 0, 0.04);
- color: #b11; }
-
-/* line 21, /Users/raphael/Documents/GitHub/KNACSS/sass/_10-styling.scss */
-pre code {
- padding: 0;
- background: none;
- color: inherit;
- border-radius: 0; }
-
-/* line 28, /Users/raphael/Documents/GitHub/KNACSS/sass/_10-styling.scss */
-mark {
- padding: 2px 4px; }
-
-/* line 33, /Users/raphael/Documents/GitHub/KNACSS/sass/_10-styling.scss */
-sup,
-sub {
- vertical-align: 0; }
-
-/* line 37, /Users/raphael/Documents/GitHub/KNACSS/sass/_10-styling.scss */
-sup {
- bottom: 1ex; }
-
-/* line 41, /Users/raphael/Documents/GitHub/KNACSS/sass/_10-styling.scss */
-sub {
- top: 0.5ex; }
-
-/* line 45, /Users/raphael/Documents/GitHub/KNACSS/sass/_10-styling.scss */
-blockquote {
- position: relative;
- padding-left: 3em; }
-
-/* line 50, /Users/raphael/Documents/GitHub/KNACSS/sass/_10-styling.scss */
-blockquote::before {
- content: "\201C";
- position: absolute;
- left: 0;
- top: 0;
- font-family: georgia, serif;
- font-size: 5em;
- line-height: 0.9;
- color: rgba(0, 0, 0, 0.3); }
-
-/* line 61, /Users/raphael/Documents/GitHub/KNACSS/sass/_10-styling.scss */
-blockquote > footer {
- margin-top: .75em;
- font-size: 0.9em;
- color: rgba(0, 0, 0, 0.7); }
-
-/* line 67, /Users/raphael/Documents/GitHub/KNACSS/sass/_10-styling.scss */
-blockquote > footer::before {
- content: "\2014 \0020"; }
-
-/* line 71, /Users/raphael/Documents/GitHub/KNACSS/sass/_10-styling.scss */
-q {
- font-style: normal; }
-
-/* line 73, /Users/raphael/Documents/GitHub/KNACSS/sass/_10-styling.scss */
-q,
-.q {
- quotes: "“\00a0" "\00a0”"; }
-
-/* line 77, /Users/raphael/Documents/GitHub/KNACSS/sass/_10-styling.scss */
-q:lang(fr),
-.q:lang(fr) {
- quotes: "«\00a0" "\00a0»"; }
-
-/* line 83, /Users/raphael/Documents/GitHub/KNACSS/sass/_10-styling.scss */
-hr {
- display: block;
- clear: both;
- height: 1px;
- margin: 1em 0 2em;
- padding: 0;
- border: 0;
- color: #ccc;
- background-color: #ccc; }
-
-/* tables */
-/* line 94, /Users/raphael/Documents/GitHub/KNACSS/sass/_10-styling.scss */
-table,
-.table {
- border: 1px solid #ccc; }
-
-/* line 99, /Users/raphael/Documents/GitHub/KNACSS/sass/_10-styling.scss */
-caption {
- padding: 1rem;
- color: #555;
- font-style: italic; }
-
-/* line 106, /Users/raphael/Documents/GitHub/KNACSS/sass/_10-styling.scss */
-td,
-th {
- padding: 0.3em 0.8em;
- border: 1px #aaa dotted;
- text-align: left; }
-
-/* ----------------------------- */
-/* ==own stylesheet */
-/* ----------------------------- */
-/* Here should go your own CSS styles */
-/* You can also link them with a Sass @import */
-/* @import "my-styles"; */
-
-/*# sourceMappingURL=knacss.css.map */
\ No newline at end of file
diff --git a/sass/knacss.css.map b/sass/knacss.css.map
deleted file mode 100644
index 55cb5fd..0000000
--- a/sass/knacss.css.map
+++ /dev/null
@@ -1,22 +0,0 @@
-{
- "version": 3,
- "file": "knacss.css",
- "sources": [
- "knacss.scss",
- "_00-config.scss",
- "_01a-normalize.scss",
- "_01b-base.scss",
- "_02-layout.scss",
- "_03-grids.scss",
- "_04-tables.scss",
- "_05-forms.scss",
- "_06-helpers.scss",
- "_07-responsive.scss",
- "_08-print.scss",
- "_09-misc.scss",
- "_10-styling.scss"
- ],
- "sourcesContent": [],
- "mappings": "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",
- "names": []
-}
\ No newline at end of file
diff --git a/sass/knacss.scss b/sass/knacss.scss
index 93c55d9..d280cf8 100644
--- a/sass/knacss.scss
+++ b/sass/knacss.scss
@@ -1,28 +1,37 @@
-// Sass config file
+/*!
+* www.KNACSS.com V5.0.0 (16 mai 2016) @author: Raphael Goetter, Alsacreations
+* Licence WTFPL http://www.wtfpl.net/
+*/
+
+// This is the global Sass imports file
// -----------------
-// (WARNING : you should comment this line and move config file from vendor/knacss folder to your own folder)
-@import "_00-config";
+// normalize and include-media imports
+@import "_normalize/_normalize.scss"; // normalize
+@import "_include-media/_include-media.scss"; // include-media
-// normalize include
-@import "_01a-normalize"; // normalize
+// (WARNING : you should comment this line and move config file from vendor/knacss folder to your own project folder)
+@import "_config-variables.scss";
-// Sass base styles
-@import "_01b-base"; // reset and basic styles
+// Libraries
+@import "_library-base.scss"; // reset and basic styles
+@import "_library-print.scss"; // print quick reset
+@import "_library-styling.scss"; // minor stylings
+@import "_library-misc.scss"; // skip links, hyphens
+// @import "_library-wordpress.scss"; // WordPress reset and basic styles
-// Sass files : chose the ones you need
-@import "_02-layout"; // alignment, modules, positionning
-@import "_03-grids"; // grids
-@import "_04-tables"; // data tables consistency
-@import "_05-forms"; // forms consistency
-@import "_06-helpers"; // width and spacers visually classes
-@import "_07-responsive"; // Responsive Web Design helpers
-@import "_08-print"; // print quick reset
-@import "_09-misc"; // skip links, google maps and hyphens
-@import "_10-styling"; // minor stylings
+// Layout
+@import "_layout-general.scss"; // alignment, modules, positionning
+@import "_layout-grids.scss"; // grids
+
+// Objects
+@import "_object-tables.scss"; // data tables consistency
+@import "_object-forms.scss"; // forms consistency
+
+// Overrides
+@import "_override-helpers.scss"; // width and spacers helpers
+@import "_override-responsive.scss"; // Responsive Web Design helpers
-// WordPress base styles
-// @import "_11-wordpress"; // WordPress reset and basic styles
/* ----------------------------- */
/* ==own stylesheet */