Extent default Wikipedia-widget styles to apply to the mkws-wikipedia
[mkws-moved-to-github.git] / examples / htdocs / prettysimple.css
index 262b5bf..2984f7c 100644 (file)
@@ -5,11 +5,13 @@ html {
 }
 body {
   display: flex;
-  flex-direction: column;
-  align-content: center;
+  align-content: space-between;
+  align-items: center;
+  flex-wrap: wrap;
   height: 100%;
-  margin: 0 auto;
-  padding: 0 1em;
+  width: 100%;
+  max-width: 1100px;
+  margin: auto;
   font-family: "Open Sans", sans-serif;
 }
 a {
@@ -19,48 +21,54 @@ a {
 
 /* Top level layout */
 .header {
+  width: 100%;
   display: flex;
-  min-height: 2.5em;
+  margin: .5em;
+  margin-bottom: 1em;
 }
 .mkws-switch {
   margin-left: auto;
 }
 .main {
-  margin: auto;
-  max-width: 1100px;
+  width: 100%;
+  display: flex;
+  align-items: flex-start;
+  margin: 1em;
+  margin-bottom: auto;
 }
-.mkws-search {
-  width: 30em;
-  margin-left: auto;
-  flex: 0 0 min-content;
+.forms {
+  width: 100%;
+  margin: 1em;
 }
-.mkws-results {
-  display: flex;
-  margin-left: 70px;
+.mkws-facets {
+  margin-right: 66px;
+  flex: 1;
 }
-.mkws-termlists {
-  margin-top: 72px;
-  flex: 1 1 min-content;
+.results {
+  flex: 3;
 }
 
 /* Search form */
 /* heavily inspired by: */
 /* https://github.com/philipwalton/solved-by-flexbox/blob/master/_sass/components/_input-add-on.scss */
+.mkws-search {
+  margin-left: auto;
+  margin-bottom: 0;
+}
 .mkws-search-form {
   display: flex;
-  width: min-content;
   margin-left: auto;
-  margin-bottom: 1em;
+  max-width: 30em;
 }
 .mkws-search-form .mkws-query {
   flex: 1;
   border-right: 0 !important;
   border-radius: 2px 0 0 2px;
+  font-size: 1.1em;
 }
 .mkws-search-form .mkws-button {
   border-radius: 0 2px 2px 0;
   background-color: hsla(31, 15%, 50%, 0.1);
-  /* color: hsl(0, 0%, 40%); */
   font: inherit;
   font-weight: normal;
 }
@@ -69,6 +77,22 @@ a {
   padding: 0.5em 0.75em;
   margin: 0;
 }
+.mkws-ranking {
+  font-family: "Open Sans Light", sans-serif;
+  border-top: none;
+  border-bottom-left-radius: 5em 100%;
+  margin-top: 0;
+  margin-left: auto;
+  font-size: .9em;
+  text-align: right;
+  max-width: 25em;
+}
+.mkws-ranking select {
+ font-size: 1.0em;
+ font-family: "Open Sans", sans-serif;
+ border: none;
+ background: none;
+}
 
 /* Misc. elements */
 .mkws-lang {
@@ -79,13 +103,6 @@ a {
   color: black;
   font-family: "Open Sans", sans-serif;
 }
-.mkws-motd-container {
-  flex: 3 0 75%;
-  margin-left: 70px;
-  margin-bottom: auto;
-  display: flex;
-  flex-wrap: wrap;
-}
 .mkws-switch {
   color: gray;
   font-family: "Open Sans Light", sans-serif;
@@ -93,18 +110,7 @@ a {
 .mkws-switch > a {
   color: black;
 }
-.mkws-ranking {
-  width: 30em;
-  margin-left: auto;
-  font-size: .9em;
-  text-align: right;
-}
-.mkws-ranking select {
- border: none;
- background: none;
-}
 .mkws-pager {
-  margin-top: 40px;
   width: 100%;
 }
 .mkws-current-page {
@@ -155,7 +161,7 @@ a {
 .mkws-term {
   display: flex;
   padding-left: 15px;
-  font-size: .8em;
+  font-size: .9em;
 }
 .mkws-term a {
   flex: 1;
@@ -168,13 +174,24 @@ a {
   float: right;
   margin-left: .7em;
 }
+.mkws-stat {
+  font-family: "Open Sans Light", sans-serif;
+  text-align: right;
+  font-size: .9em;
+}
+
 
 /* Result containers */
 .mkws-summary {
-  height: 120px;
-  width: 100%;
   padding: 40px 20px;
+  min-height: 120px;
   border-bottom: 1px solid rgba(0, 0, 0, 0.15);
+}
+.mkws-summary:last-child {
+  border: none;
+}
+.mkws-field-data {
+  min-height: 120px;
   display: flex;
   flex-direction: column;
   flex-wrap: wrap;
@@ -184,14 +201,15 @@ a {
 }
 
 /* Result fields */
-.result-date {
-  flex: 1 1 min-content;
+.mkws-field-data > * {
+  flex 1;
+}
+.mkws-field-date {
   order: 1;
   font-size: 14px;
   color: rgba(0, 0, 0, 0.3);
 }
-.result-title {
-  flex: 1 1 min-content;
+.mkws-field-title {
   order: 2;
   font-family: "Open Sans Light", sans-serif;
   font-size: 24px;
@@ -199,20 +217,16 @@ a {
   letter-spacing: -0.02em;
   margin-bottom: 4px;
 }
-.result-title-remainder {
-  flex: 1 1 min-content;
+.mkws-field-title-remainder {
   order: 3;
   font-family: "Open Sans Light", sans-serif;
   font-size: 12px;
-  line-height: .8;
   margin-top: -4px;
   margin-bottom: 4px;
   overflow: hidden; 
   text-overflow: ellipsis;
-  white-space: nowrap;
 }
-.result-description {
-  flex: 1 1 min-content;
+.mkws-field-description {
   order: 4;
   font-family: "Open Sans Light", sans-serif;
   font-size: 18px;
@@ -220,36 +234,99 @@ a {
   max-height: 44px;
   overflow: hidden;
 }
-.result-author {
-  flex: 1 1 min-content;
+.mkws-field-author {
   order: 5;
   font-weight: bold;
   font-size: 12px;
   letter-spacing: 0.1em;
   text-transform: uppercase;
 }
-.result-thumb {
-  order: -1;
+.mkws-field-thumb {
+  float: left;
   margin-right: 25px;
 }
-.result-thumb > img {
+.mkws-field-thumb > img {
   width: 140px;
   height: 120px;
   object-fit: contain;
 }
 .mkws-details {
-  order: 50;
-  background: white;
-  border: 1px solid hsla(31, 15%, 50%, 0.25);
-  margin: 2em;
-  z-index:1;
-  position: absolute;
+  margin-top: 25px;
 }
 .mkws-prev, .mkws-next {
   text-transform: uppercase;
   font-size: .75em;
 } 
 
+
+/* Responsive */
+@media screen and (max-width: 1020px) {
+  .mkws-facets {
+    margin-right: 30px;
+  }
+}
+@media screen and (max-width: 900px) {
+  .mkws-pager {
+    margin: 0;
+  }
+  .mkws-pager > div {
+    margin-top: 10px;
+  }
+  .main {
+    flex-wrap: wrap;
+  }
+  .mkws-facets {
+    order: 99;
+    width: 100%;
+    margin-top: 40px;
+    margin-right: 0;
+    flex: none;
+  }
+  .results {
+    width: 100%;
+    order 1;
+    flex: none;
+  }
+  .mkws-ranking {
+    width: 100%;
+  }
+  .mkws-search {
+    width: 100%;
+  }
+  .mkws-summary {
+    min-height: 60px;
+    padding: 20px 10px;
+  }
+  .mkws-field-data {
+    min-height: 60px;
+  }
+  .mkws-field-date {
+    font-size: 12px;
+  }
+  .mkws-field-title {
+    font-size: 18px;
+  }
+  .mkws-field-description {
+    font-size: 14px;
+    max-height: 34px;
+  }
+  .mkws-field-author {
+    font-size: 11px;
+  }
+  .mkws-field-thumb {
+    order: -1;
+    margin-right: 10px;
+  }
+  .mkws-field-thumb > img {
+    width: 70px;
+    height: 60px;
+    object-fit: contain;
+  }
+  .mkws-pager > div {
+    float: none !important;
+  }
+}
+
 /* Font (from mozilla.org) */
 @font-face{
   font-family:'Open Sans Light';