Compare commits

..

73 Commits

Author SHA1 Message Date
802134db14 User Profile 2020-10-04 11:14:41 +02:00
1bd1797281 More Tweaking 2020-09-29 22:21:08 +02:00
c190940fff Tweaking teaser / teaser list on mobile viewport 2020-09-29 22:11:02 +02:00
66a420741e image sizing tweaks 2020-09-29 21:52:09 +02:00
705d880181 Teaking image size 2020-09-29 21:48:20 +02:00
5137901948 Spacing below map 2020-09-29 20:37:34 +02:00
fe70b648d6 Merge branch 'master' of mowoe.com:reverend/lostplaces-frontend into master 2020-09-29 20:21:05 +02:00
a6e392ce51 Styling for OSM Maps 2020-09-29 20:21:02 +02:00
0bc2dca640 Updated sass. 2020-09-28 17:31:30 +02:00
b7a9be0c59 Aligning X 2020-09-27 17:06:21 +02:00
919c0c4f6c Minor styling changes 2020-09-27 15:18:04 +02:00
8e4ae2d9be Deleting and adding Image 2020-09-25 21:42:18 +02:00
af100b940b o 2020-09-25 18:46:26 +02:00
0c24dec2ef i 2020-09-25 18:09:22 +02:00
592fd4773b Updated file / fontnames. 2020-09-22 19:39:19 +02:00
3a7a72e1dd Updated fonts / included Montserrat woff2 2020-09-22 19:38:54 +02:00
5bbb17093d Fixed indentation and added comments. 2020-09-09 22:03:09 +02:00
250dc44273 Footer refactoring. 2020-09-09 21:57:51 +02:00
c722b929fe Enlarged font-size in TextSection to 1.4rem. 2020-09-08 20:50:10 +02:00
598bfac764 Fixed text TextSection handlebars and moved font selection up the tree. 2020-09-08 20:41:03 +02:00
2daa74f85a Set a 5em top-margin to pull the footer away from maincontent. 2020-09-06 19:37:43 +02:00
d27d99792e Merge commit 'f9468e3e70c1630d55be14378d0bcdba7beaeaed' 2020-09-06 17:30:00 +02:00
f9468e3e70 There is always something to fiddle around with styling. 2020-09-06 17:22:48 +02:00
e8d4a13bd0 Added dummy content to footer. 2020-09-06 17:20:09 +02:00
76014232a1 Adjusted social svg color, because I can't style it from file. 2020-09-06 14:36:07 +02:00
ce43085167 CSS classnames now in CamelCase. 2020-09-06 12:32:25 +02:00
9012d465d6 Sanitized line endigs. 2020-09-06 11:47:19 +02:00
e3b281f868 Styled social media icons. 2020-09-06 11:36:35 +02:00
b437fd5a2e Added social media icons to the footer. Still ugly. I hate CSS! 2020-09-06 05:00:17 +02:00
e24330da63 Added a bunch of social media svg icons. 2020-09-06 04:58:04 +02:00
2fcc3ac3ab Merge commit '7739cd0f5cf16eadc70b091605217f24e3233e93' into feature/footer 2020-09-06 00:36:05 +02:00
7739cd0f5c Got rid of that *annoying* 404. Added favicon.ico. 2020-09-06 00:34:06 +02:00
687637af93 Added comments. 2020-09-06 00:30:04 +02:00
5cd481bf40 Also scoped media queries. (?) 2020-09-06 00:22:12 +02:00
80bd9bdb13 Scoped footer under LP-Footer. 2020-09-06 00:12:55 +02:00
fb13f466d0 Footer now uses global viewport variables. 2020-09-05 23:17:02 +02:00
713edfdc3b Moved footer below LP-Wrapper__Site to use full width. 2020-09-05 23:13:47 +02:00
e5b7862752 Remove redundant and offensive CSS. 2020-09-05 23:00:50 +02:00
4a532b9a3d Rudimentary first import of footer. Still needs massive work. 2020-09-05 22:39:55 +02:00
638c5d5510 Added comments. 2020-09-05 22:27:18 +02:00
d3dfc4b0cd Edited indentation and order of fonts. 2020-09-05 22:21:25 +02:00
1571c8c33b Added footer to place page. 2020-09-05 22:13:51 +02:00
bd86fed2f8 Merge commit '3cd9dc6ec6da65e961dcec9d57742050c3baf6a8' into feature/footer 2020-09-05 20:32:19 +02:00
3cd9dc6ec6 blubb 2020-09-05 20:31:00 +02:00
fef659aa92 Translated footer items into English. 2020-09-05 20:11:04 +02:00
6453a05647 Metadata maintenance. 2020-09-05 20:09:15 +02:00
b0e45c230b Changed in-text font and slightly modified padding. 2020-09-04 22:19:22 +02:00
8a79068ba6 Useless home text change. 2020-09-04 21:57:29 +02:00
a3abe842b3 Codex styling adjustments. 2020-09-04 21:11:06 +02:00
0a3a236a47 Moderate styling changes to codec page. 2020-09-04 20:22:37 +02:00
3a8498ac0c Fixed font loading. Now correctly uses bold and italic faces. 2020-09-04 20:21:54 +02:00
b78752144e Removed the need to put css-classes into every paragraph. 2020-09-04 20:21:22 +02:00
313a9d6142 Slightly increased Cromson Text font size (0.2em). 2020-09-04 20:20:52 +02:00
def53cc2fc Replaced only occurance of Roboto font with Montserrat. 2020-09-04 20:20:15 +02:00
669234a15d Marked codex styling 'wip' infractaljs. 2020-09-04 20:19:04 +02:00
a41cb2c3af Replaces short dummy text with longer more reasonable one. 2020-09-04 20:18:32 +02:00
5398343657 Merge branch 'master' of mowoe.com:reverend/lostplaces-frontend 2020-09-04 17:43:49 +02:00
b95e83e7b7 Dirty sync push.. 2020-09-04 17:43:40 +02:00
ef1506ef99 Updated npm packages fractal and lodash. 2020-09-04 17:39:44 +02:00
02c271aa3a Emptied context - it's a static page. 2020-09-03 21:47:43 +02:00
b4f2c03903 Added codex template (without styling). 2020-09-03 21:27:27 +02:00
d3e68e12bb Removed About, Contact and replaces with UrBex codex. 2020-09-03 21:18:01 +02:00
11d33af370 Added 0.75em margin-bottom to LP-Paragraph. 2020-09-02 23:11:34 +02:00
97eaedd85f Delete button for tags 2020-09-01 22:27:32 +02:00
ec0ba2f9c7 Tagify dropdown styling 2020-09-01 18:31:29 +02:00
179db0f9b7 CSS for tags *ough* 2020-09-01 18:19:51 +02:00
607de24c14 All the boxshadow 2020-08-27 15:47:03 +02:00
6a1e281b3e Iconization in Linklist and inline form 2020-08-26 19:26:11 +02:00
7865066adb New Icon 2020-08-26 16:48:53 +02:00
b39202d296 Linkadd form 2020-08-26 16:48:48 +02:00
4004342255 Inline Forms 2020-08-25 16:26:18 +02:00
9c8986c564 Trying out inline forms 2020-08-25 15:58:21 +02:00
823d78a0ae Using rcss 2020-08-25 15:55:02 +02:00
73 changed files with 4139 additions and 652 deletions

View File

@@ -1,4 +1,4 @@
.LP-Button{ .LP-Button {
background-color: $-light-brown; background-color: $-light-brown;
color: $-grey; color: $-grey;
border: none; border: none;
@@ -6,16 +6,18 @@
border-radius: 2px; border-radius: 2px;
font-weight: bold; font-weight: bold;
cursor: pointer; cursor: pointer;
white-space: nowrap;
&:active{ &:active {
background-color: $-wine-red; background-color: $-wine-red;
color:$-almost-white; color: $-almost-white;
} }
&--cancel{ &--cancel {
background-color: $-grey; background-color: $-grey;
color: $-almost-white; color: $-almost-white;
&:active{
&:active {
color: $-grey; color: $-grey;
background-color: $-almost-white; background-color: $-almost-white;
} }

View File

@@ -1,25 +1,45 @@
.LP-Input{ .LP-Input {
$-margin-bottom: 30px; $-margin-bottom: 30px;
display: flex; display: flex;
flex-direction: column; flex-direction: column;
margin-bottom: -$-margin-bottom; margin-bottom: -$-margin-bottom;
padding: 10px 0; padding: 10px 0;
.LP-Input__Field{ &--tagging {
.LP-Button {
height: 53px;
}
.LP-Input__Field {
min-height: 36px;
height: max-content;
font-family: $-primary-sans-serif-font;
font-size: 1em;
padding: 0;
padding-left: 8px;
}
}
.LP-Input__Field {
border: none; border: none;
border-bottom: 1px solid $-grey; border-bottom: 1px solid $-grey;
padding: 8px 0; padding: 8px 0;
margin-bottom: $-margin-bottom; margin-bottom: $-margin-bottom;
width: 100%;
&:focus, &:active, &:invalid{ &:focus,
&:active,
&:invalid,
&--active {
margin-bottom: $-margin-bottom - 1px; margin-bottom: $-margin-bottom - 1px;
border-bottom: 2px solid $-wine-red; border-bottom: 2px solid $-wine-red;
background-color: $-almost-white; background-color: $-almost-white;
border-radius: 3px 3px 0 0; border-radius: 3px 3px 0 0;
box-shadow: none; box-shadow: none;
} }
&[type=submit]{ &[type=submit] {
background-color: $-light-brown; background-color: $-light-brown;
color: $-grey; color: $-grey;
border: none; border: none;
@@ -28,61 +48,67 @@
font-weight: bold; font-weight: bold;
cursor: pointer; cursor: pointer;
&:active{ &:active {
background-color: $-wine-red; background-color: $-wine-red;
color:$-almost-white; color: $-almost-white;
} }
} }
} }
.LP-Input__Label{ .LP-Input__Label {
font-family: $-primary-sans-serif-font; font-family: $-primary-sans-serif-font;
font-size: 16px; font-size: 16px;
white-space: wrap;
overflow: hidden;
} }
.LP-Input__Message{ .LP-Input__Message {
font-family: $-primary-sans-serif-font; font-family: $-primary-sans-serif-font;
font-style: italic; font-style: italic;
font-size: 13px; font-size: 13px;
padding: 3px; padding: 3px;
position: relative; position: relative;
top: -$-margin-bottom; top: -$-margin-bottom;
overflow: hidden;
} }
&--error{ &--error {
.LP-Input__Field{ .LP-Input__Field {
margin-bottom: 25px; margin-bottom: 25px;
border-bottom: 2px solid $-wine-red; border-bottom: 2px solid $-wine-red;
margin-bottom: $-margin-bottom - 1px; margin-bottom: $-margin-bottom - 1px;
} }
.LP-Input__Message{ .LP-Input__Message {
color: $-wine-red; color: $-wine-red;
} }
} }
&--disabled{ &--disabled {
.LP-Input__Field, .LP-Input__Field:disabled{
.LP-Input__Field,
.LP-Input__Field:disabled {
background-color: transparent; background-color: transparent;
border-bottom: 1px dashed $-grey; border-bottom: 1px dashed $-grey;
cursor: not-allowed; cursor: not-allowed;
label + &{ label+& {
color: red; color: red;
} }
&:focus, &:active{ &:focus,
&:active {
margin-bottom: $-margin-bottom; margin-bottom: $-margin-bottom;
border-radius: 0; border-radius: 0;
} }
~.LP-Input__Message{ ~.LP-Input__Message {
visibility: hidden; visibility: hidden;
} }
} }
.LP-Input__Label{ .LP-Input__Label {
color: $-grey; color: $-grey;
} }
} }

View File

@@ -1,7 +1,8 @@
.LP-Paragraph { .LP-Paragraph {
color: black; color: black;
font-family: $-primary-serif-font; font-family: $-primary-serif-font;
font-size: 1.2rem; font-size: 1.4rem;
padding: 0; padding: 0;
margin: 0; margin: 0;
margin-bottom: 0.75em
} }

View File

@@ -1,10 +1,27 @@
.LP-Tag{ .LP-Tag {
padding: 8px 14px; padding: 8px 14px;
background-color: #D7CEC7; background-color: $-beige;
border-radius: 2px; border-radius: 2px;
width: max-content; width: max-content;
@include RV-FlexRow__Container;
height: min-content;
gap: 3px;
.LP-Paragraph{ &__Remove {
.RV-Iconized__Icon {
fill: $-wine-red;
&:hover {
fill: $-grey;
}
}
}
&:hover {
background-color: #bdbdbd;
}
.LP-Paragraph {
padding: 0; padding: 0;
margin: 0; margin: 0;
font-family: $-primary-sans-serif-font; font-family: $-primary-sans-serif-font;

View File

@@ -1,3 +1,13 @@
<div class="LP-Tag"> <div class="LP-Tag">
{{> @paragraph text=text}} {{> @link text=text url="#"}}
<a href="#" class="LP-Link">
<span class="LP-Tag__Remove RV-Iconized__Container RV-Iconized__Container--extraSmall">
<svg class="RV-Iconized__Icon" height="24" viewBox="0 0 24 24" width="24"
xmlns="http://www.w3.org/2000/svg">
<path d="M0 0h24v24H0z" fill="none"></path>
<path d="M19 6.4L17.6 5 12 10.6 6.4 5 5 6.4 10.6 12 5 17.6 6.4 19 12 13.4 17.6 19 19 17.6 13.4 12z">
</path>
</svg>
</span>
</a>
</div> </div>

View File

@@ -2,4 +2,5 @@
@import 'placeTeaser/placeTeaser'; @import 'placeTeaser/placeTeaser';
@import 'tagList/tagList'; @import 'tagList/tagList';
@import 'navigation/navigation'; @import 'navigation/navigation';
@import 'messageList/messageList'; @import 'messageList/messageList';
@import 'userInfo/userInfo';

View File

@@ -4,7 +4,6 @@
<li class="LP-Menu__Item LP-Menu__Item--additional">{{> @link text=this}}</li> <li class="LP-Menu__Item LP-Menu__Item--additional">{{> @link text=this}}</li>
{{/each}} {{/each}}
<li class="LP-Menu__Item">{{> @link text='Home'}}</li> <li class="LP-Menu__Item">{{> @link text='Home'}}</li>
<li class="LP-Menu__Item">{{> @link text='About'}}</li> <li class="LP-Menu__Item">{{> @link text='UrBex codex'}}</li>
<li class="LP-Menu__Item">{{> @link text='Contact'}}</li>
</ul> </ul>
</nav> </nav>

View File

@@ -1,9 +1,8 @@
.LP-PlaceTeaser{ .LP-PlaceTeaser{
width: 280px; width: 100%;
.LP-PlaceTeaser__Image{ .LP-PlaceTeaser__Image{
height: 165px; width: 100%;
width: 280px;
overflow: hidden; overflow: hidden;
.LP-Image{ .LP-Image{
@@ -15,6 +14,8 @@
.LP-PlaceTeaser__Meta{ .LP-PlaceTeaser__Meta{
display: flex; display: flex;
flex-wrap: wrap;
gap: $-spacing-small;
align-items: center; align-items: center;
justify-content: space-between; justify-content: space-between;
padding: 5px; padding: 5px;
@@ -26,26 +27,43 @@
padding: 0; padding: 0;
margin: 0; margin: 0;
margin-top: 5px; margin-top: 5px;
font-size: 0.9rem; font-size: 1.3rem;
} }
.LP-Headline{ .LP-Headline{
font-family: $-primary-sans-serif-font; font-family: $-primary-sans-serif-font;
color: $-grey; color: $-grey;
font-size: 1rem; font-size: 2rem;
padding: 0px; padding: 0px;
margin: 0px; margin: 0px;
} }
.LP-Icon {
height: 2em;
width: 2em;
}
} }
.LP-PlaceTeaser__Description{ .LP-PlaceTeaser__Description{
font-family: $-primary-sans-serif-accent-font; font-family: $-primary-sans-serif-font;
color: $-grey; color: $-grey;
display: none; order: 3;
flex-basis: 100%;
.LP-Paragraph {
font-size: 22px;
}
} }
} }
@media(min-width: $-viewport-small){ @media(min-width: $-viewport-small){
.LP-PlaceTeaser {
width: 280px;
&__Image {
width: 280px;
height: 165px;
}
}
.LP-PlaceTeaser--extended{ .LP-PlaceTeaser--extended{
display: flex; display: flex;
flex-direction: row; flex-direction: row;
@@ -55,12 +73,17 @@
.LP-PlaceTeaser__Meta{ .LP-PlaceTeaser__Meta{
margin: 0; margin: 0;
padding: 5px;
padding-left: 25px; padding-left: 25px;
display: flex; display: flex;
flex-wrap: nowrap;
flex-direction: column; flex-direction: column;
justify-content: space-between; justify-content: space-between;
align-items: flex-start; align-items: flex-start;
gap: unset;
.LP-Headline, .LP-Paragraph {
font-size: unset;
}
.LP-PlaceTeaser__Info{ .LP-PlaceTeaser__Info{
.LP-Headline{ .LP-Headline{
@@ -76,12 +99,22 @@
margin: 0; margin: 0;
} }
} }
.LP-Icon {
height: 20px;
width: 20px;
}
} }
.LP-PlaceTeaser__Description{ .LP-PlaceTeaser__Description{
display: block; display: block;
max-height: 55px; max-height: 55px;
overflow: hidden; overflow: hidden;
order: unset;
.LP-Paragraph {
font-size: unset;
}
} }
.LP-PlaceTeaser__Image{ .LP-PlaceTeaser__Image{

View File

@@ -1,13 +1,13 @@
.LP-TagList{ .LP-TagList {
.LP-TagList__List{ .LP-TagList__List {
list-style-type: none; list-style-type: none;
display: flex; display: flex;
flex-wrap: wrap; flex-wrap: wrap;
padding:0; padding: 0;
margin: 0; margin: 0;
.LP-TagList__Item{ .LP-TagList__Item {
margin: 6px; margin: 3px;
} }
} }
} }

View File

@@ -9,8 +9,12 @@
} }
.LP-TextSection{ .LP-TextSection{
.LP-Text { &__Text {
line-height: 1.4rem; font-family: $-primary-serif-font;
font-size: 1.4rem;
.LP-Link{
margin: 0 3px;
}
} }
} }

View File

@@ -1,6 +1,8 @@
{ {
"context": { "context": {
"headline": "At vero eos et accusam et justo duo dolores", "headline": "At vero eos et accusam et justo duo dolores",
"text": "Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet." "text": [
"Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet.", "Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet.", "Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet."
]
} }
} }

View File

@@ -3,6 +3,8 @@
{{> @headline headline=headline}} {{> @headline headline=headline}}
</header> </header>
<div class="LP-TextSection__Text"> <div class="LP-TextSection__Text">
{{> @paragraph text=text}} {{#each text}}
{{> @paragraph text=this}}
{{/each}}
</div> </div>
</article> </article>

View File

@@ -0,0 +1,36 @@
.LP-UserInfo {
display: flex;
flex-direction: column;
background-color: $-beige;
max-width: 400px;
width: 100%;
min-width: 300px;
&__UserName {
background-color: $-light-brown;
.LP-Headline {
color: black;
padding: 0;
margin: 0;
text-align: center;
padding: $-spacing-small / 2;
font-size: 25px;
}
}
&__Meta {
* {
font-family: $-primary-sans-serif-font;
font-size: 18px;
}
padding: $-spacing-small / 2;
.LP-UserInfo__Key {
padding-right: $-spacing-medium;
font-weight: bold;
}
}
}

View File

@@ -0,0 +1 @@
{}

View File

@@ -0,0 +1,44 @@
<div class="LP-UserInfo">
<div class="LP-UserInfo__UserName">
{{> @headline headline='reverend'}}
</div>
<div class="LP-UserInfo__Picture">
{{> @image source='/images/profile_picture.jpeg'}}
</div>
<div class="LP-UserInfo__Meta">
<table>
<tr>
<td class="LP-UserInfo__Key">
<span class="LP-Paragraph"> Joined</span>
</td>
<td class="LP-UserInfo__Value">
<span class="LP-Paragraph">27th of September 2020</span>
</td>
</tr>
<tr>
<td class="LP-UserInfo__Key">
<span class="LP-Paragraph">Places</span>
</td>
<td class="LP-UserInfo__Value">
<span class="LP-Paragraph">42</span>
</td>
</tr>
<tr>
<td class="LP-UserInfo__Key">
<span class="LP-Paragraph">Place Assets</span>
</td>
<td class="LP-UserInfo__Value">
<span class="LP-Paragraph">136</span>
</td>
</tr>
<tr>
<td class="LP-UserInfo__Key">
<span class="LP-Paragraph">Location</span>
</td>
<td class="LP-UserInfo__Value">
<span class="LP-Paragraph">Münster</span>
</td>
</tr>
</table>
</div>
</div>

View File

@@ -4,4 +4,6 @@
@import 'linkList/linkList'; @import 'linkList/linkList';
@import 'footer/footer'; @import 'footer/footer';
@import 'form/form'; @import 'form/form';
@import 'imageGrid/imageGrid'; @import 'imageGrid/imageGrid';
@import 'osmMap/osmMap';
@import 'userProfile/userProfile';

View File

@@ -1,30 +1,280 @@
.LP-Footer{ // Define easily accessible color-defaults for the footer.
margin-top: 75px; $-primary-link-color: $-beige;
$-primary-line-color: $-almost-white;
.LP-Footer {
margin: auto;
background: $-grey;
width: 100%; width: 100%;
background-color: $-grey; font-family: $-primary-sans-serif-font;
padding: 25px; font-size: 1rem;
.LP-LinkList__List{ &Columns__Container {
width: 100%;
display: flex; display: flex;
align-items: center; flex-direction: row;
justify-content: center; justify-content: space-evenly;
.LP-LinkList__Item{ flex-wrap: wrap;
border: none; }
padding: 5px;
width: auto;
.LP-Text{ &Columns__Item {
color: $-almost-white; flex-grow: 1;
font-size: 17px; }
}
.LP-Link{ * {
display: inline; box-sizing: border-box;
}
&:hover{ ul {
background-color: inherit; list-style: none;
} }
}
a {
text-decoration: none;
}
&__GenericAnchor {
color: $-primary-link-color;
&:hover {
color: $-primary-line-color;
} }
} }
}
// Use flexbox
&__Flex {
display: flex;
flex-flow: row wrap;
}
&__ListTop {
text-align: left;
}
&__ListTop > li {
padding-bottom: 10px;
}
&__ListHeader {
padding: 10px 0 5px 0;
color: $-almost-white;
font-size: 2.3vw;
}
&__ListText {
font-size: 1.2em;
color: $-almost-white;
}
&__SocialSection {
width: 100%;
align-items: center;
justify-content: space-around;
position: relative;
margin-top: 5px;
}
&__SocialSection::after {
content: "";
position: absolute;
z-index: 1;
top: 50%;
left: 10px;
border-top: 1px solid $-primary-line-color;
width: calc(100% - 20px);
}
// Include social media icons.
.LP-Footer__Social-Mastodon {
.LP-Footer__Icon {
background-image: url('icons/social/mastodon.svg');
}
}
.LP-Footer__Social-Twitter {
.LP-Footer__Icon {
background-image: url('icons/social/twitter.svg');
}
}
.LP-Footer__Social-Facebook {
.LP-Footer__Icon {
background-image: url('icons/social/facebook.svg');
}
}
.LP-Footer__Social-Youtube {
.LP-Footer__Icon {
background-image: url('icons/social/youtube.svg');
}
}
.LP-Footer__Social-Vimeo {
.LP-Footer__Icon {
background-image: url('icons/social/vimeo.svg');
}
}
.LP-Footer__Social-Instagram {
.LP-Footer__Icon {
background-image: url('icons/social/instagram.svg');
}
}
.LP-Footer__Social-Vkontakte {
.LP-Footer__Icon {
background-image: url('icons/social/vkontakte.svg');
}
}
.LP-Footer__Social-Wordpress {
.LP-Footer__Icon {
background-image: url('icons/social/wordpress.svg');
}
}
// Social media icons style.
.LP-Footer__Icon {
background-size: 40px 40px;
background-repeat: no-repeat;
background-position: center;
background-clip: content-box;
position: absolute;
height: 50px;
width: 50px;
}
// Big letters of "EXPLORE WITH US"
&__SocialExplore {
display: flex;
align-items: center;
font-size: 2.5em;
color: $-almost-white;
}
// Small letters of "EXPLORE WITH US"
&__SocialSmall {
font-size: 0.5em;
padding: 0px 20px;
}
&__SocialOverlap {
position: relative;
z-index: 2;
background: $-grey;
padding: 0 10px;
}
&__SocialOverlap > a {
font-size: 3em;
padding-right: 50px;
}
&__BottomSection {
width: 100%;
padding: 10px;
border-top: 1px solid $-primary-line-color;
margin-top: 10px;
}
&__BottomSection > div:first-child {
margin-right: auto;
}
&__BottomWrapper {
font-size: 1.3em;
color: $-almost-white;
}
}
// Media queries using global widths.
@media(max-width: $-viewport-normal) {
.LP-Footer__ListHeader {
font-size: 2em;
}
.LP-Footer__ListText {
font-size: 1.1em;
}
.LP-Footer__SocialConnect {
font-size: 2.5em;
}
.LP-Footer__SocialOverlap > a {
font-size: 2.24em;
height: 50px;
}
.LP-Footer__BottomWrapper {
font-size: 1.3em;
}
}
@media(max-width: $-viewport-medium) {
.LP-Footer__ListTop {
width: 100%;
}
.LP-Footer__ListHeader {
font-size: 3em;
}
.LP-Footer__ListText {
font-size: 1.5em;
}
.LP-Footer__SocialSection {
justify-content: center
}
.LP-Footer__SocialSection::after {
top: 25%;
}
.LP-Footer__SocialConnect {
margin-bottom: 10px;
padding: 0 10px;
}
.LP-Footer__SocialOverlap {
display: flex;
justify-content: center;
height: 50px;
}
.LP-Footer__SocialIconsWrapper {
width: 100%;
padding: 0;
}
.LP-Footer__SocialOverlap {
margin-left: 0px;
}
.LP-Footer__BottomSection {
padding: 0 5px 10px 5px;
}
.LP-Footer__BottomWrapper {
text-align: center;
width: 100%;
margin-top: 10px;
}
}
@media(max-width: $-viewport-small) {
.LP-Footer__SocialOverlap > a {
margin: auto;
}
.LP-Footer__SocialOverlap > a:not(:first-child) {
margin-left: 0;
}
.LP-Footer__BottomRights {
display: block;
}
}
@media(max-width: $-viewport-extra-small) {
.LP-Footer__ListHeader {
font-size: 2.2em;
}
.LP-Footer__ListText {
font-size: 1.2em;
}
.LP-Footer__SocialConnect {
font-size: 2.4em;
}
.LP-Footer__SocialOverlap > a {
font-size: 2.24em;
}
.LP-Footer__BottomWrapper {
font-size: 1.3em;
}
}

View File

@@ -1,3 +1,4 @@
{ {
"title": "Footer" "title": "Footer",
"status": "wip"
} }

View File

@@ -1,7 +1,72 @@
<article class="LP-Footer"> <footer class="LP-Footer">
<ul class="LP-LinkList__List"> <div class="LP-FooterColumns__Container">
<li class="LP-LinkList__Item"><a href="" class="LP-Link"><span class="LP-Text">Impressum</span></a></li>
<li class="LP-LinkList__Item"><a href="" class="LP-Link"><span class="LP-Text">Kontakt</span></a></li> <!-- 1st footer column -->
<li class="LP-LinkList__Item"><a href="" class="LP-Link"><span class="LP-Text">Datenschutz</span></a></li> <ul class="LP-Footer__ListTop">
<li><h4 class="LP-Footer__ListHeader">About</h4></li>
<li class="LP-Footer__ListText"><a href='https://git.mowoe.com/reverend/lostplaces-backend/src/branch/master/Readme.md' class="LP-Footer__GenericAnchor">Host your own instance!</a></li>
<li class="LP-Footer__ListText"><a href='https://git.mowoe.com/reverend/lostplaces-backend/issues' class="LP-Footer__GenericAnchor">Issue tracker</a></li>
<li class="LP-Footer__ListText"><a href='https://git.mowoe.com/reverend/lostplaces-backend' class="LP-Footer__GenericAnchor">Backend repository</a></li>
<li class="LP-Footer__ListText"><a href='https://git.mowoe.com/reverend/lostplaces-frontend' class="LP-Footer__GenericAnchor">Frontend repository</a></li>
</ul> </ul>
</article>
<!-- 2nd footer column -->
<ul class="LP-Footer__ListTop">
<li><h4 class="LP-Footer__ListHeader">Contact</h4></li>
<li class="LP-Footer__ListText">web. <a href='https://www.urban-exploration.com' class="LP-Footer__GenericAnchor">https://www.urban-exploration.com</a></li>
<li class="LP-Footer__ListText">mail. <a href='mailto:JohnSSmith@einrot.com' class="LP-Footer__GenericAnchor">JohnSSmith@einrot.com</a></li>
<li class="LP-Footer__ListText">tel. 937-387-6498</li>
</ul>
<!-- 3rd footer column -->
<ul class="LP-Footer__ListTop">
<li id='Contact'><h4 class="LP-Footer__ListHeader">Postal address</h4></li>
<li class="LP-Footer__ListText"><b>Urban Exploration Ltd.</b></li>
<li class="LP-Footer__ListText">John S. Smith</li>
<li class="LP-Footer__ListText">2563 College Avenue</li>
<li class="LP-Footer__ListText">Dayton, OH 45402</li>
</ul>
</div>
<!-- Explore with us / social media bar -->
<section class="LP-Footer__SocialSection LP-Footer__Flex">
<span class="LP-Footer__SocialOverlap LP-Footer__SocialExplore">
EXPLORE <span class="LP-Footer__SocialSmall">with</span> US
</span>
<span class="LP-Footer__SocialOverlap LP-Footer__SocialIconsWrapper">
<a href="https://mastodon.social/@urbanexploration" class="LP-Footer__Social-Mastodon LP-Footer__GenericAnchor"
target="_blank" title="Mastodon">
<span class="LP-Footer__Icon"></span>
</a>
<a href="https://twitter.com/urbanexploration" class="LP-Footer__Social-Twitter LP-Footer__GenericAnchor"
target="_blank" title="Twitter">
<span class="LP-Footer__Icon"></span>
</a>
<a href="https://www.youtube.com/channel/urbanexploration" class="LP-Footer__Social-Youtube LP-Footer__GenericAnchor"
target="_blank" title="Youtube">
<span class="LP-Footer__Icon"></span>
</a>
<a href="https://blog.urbanexploration.com" class="LP-Footer__Social-Wordpress LP-Footer__GenericAnchor"
target="_blank" title="Wordpress">
<span class="LP-Footer__Icon"></span>
</a>
<a href="https://www.instagram.com/urbanexploration" class="LP-Footer__Social-Instagram LP-Footer__GenericAnchor"
target="_blank" title="Instagram">
<span class="LP-Footer__Icon"></span>
</a>
</span>
</section>
<!-- Bottom section with last line of text and links. -->
<section class="LP-Footer__BottomSection LP-Footer__Flex">
<div class="LP-Footer__BottomWrapper">
Proudly made by <a href="https://www.reverend.church" class="LP-Footer__GenericAnchor">Reverend</a>
and <a href="https://www.commander1024.de" class="LP-Footer__GenericAnchor">Commander1024.</a></span>
</div>
<div class="LP-Footer__BottomWrapper">
<a href="/flat/privacy-policy.html" class="LP-Footer__GenericAnchor">Privacy Policy</a>
|
<a href="/flat/impress.html" class="LP-Footer__GenericAnchor">Impress</a>
</div>
</section>
</footer>

View File

@@ -1,134 +1,90 @@
.LP-Form{ .LP-Form {
flex-direction: column;
align-items: center;
&--inline{ &--tagging {
padding: 0 10px; margin-top: 25px;
.LP-Form__Fieldset{
.LP-Form__Composition{
gap: 10px;
}
}
}
.LP-Form__Fieldset{ div.LP-Form__Composition {
border: none; gap: 25px;
padding: 0; }
margin: 0; }
&--inline {
.LP-Form__Legend,
.LP-Input__Label {
display: none;
}
.LP-Form__Button {
@include RV-FlexRow__Item--fixedSize(max-content);
}
fieldset.LP-Form__Fieldset {
max-width: unset;
}
div.LP-Form__Composition {
padding: 0;
}
}
&:not(.LP-Form--inline) {
.LP-Form__Composition {
@media(max-width: $-viewport-extra-small) {
@include RV-FlexRow__Container--multiRow;
}
}
.LP-Form__Button {
@include RV-FlexRow__Item--fixedSize(130px);
@media(max-width: $-viewport-extra-small) {
@include RV-FlexRow__Item--fixedSize(100%);
}
}
}
.LP-Form__Fieldset {
@include RV-Reset;
max-width: 1200px; max-width: 1200px;
min-width: $-viewport-medium; min-width: $-viewport-medium;
.LP-Form__Legend{ @media(max-width: $-viewport-medium) {
margin: 0; min-width: unset;
padding: 0; }
}
.LP-Form__Legend {
margin: 0;
padding: 0;
font-family: $-primary-sans-serif-font;
font-size: 21px;
}
.LP-Form__Composition {
@include RV-FlexRow__Container;
@include RV-Spacing__Inner--small('');
&--breakable {
@media(max-width: $-viewport-small) {
@include RV-FlexRow__Container--multiRow;
}
}
&--buttons {
justify-content: flex-end;
@include RV-Spacing__Inner--small;
}
}
.LP-Form__Field {
@include RV-FlexRow__Item;
}
.LP-Form__InfoText {
.LP-Paragraph {
font-family: $-primary-sans-serif-font; font-family: $-primary-sans-serif-font;
font-size: 21px; color: $-grey;
}
}
.LP-Form__Composition{
display: flex;
flex-direction: row;
justify-content: space-between;
gap: 30px;
&--buttons{
gap: 10px;
}
.LP-Form__Field{
flex: 3 2 100px;
padding: 6px 0;
&--wider{
flex: 5 2;
}
&--wide{
flex: 4 2;
}
&--narrow{
flex: 2 1;
}
&--narrower{
flex: 1 2;
}
&--static{
flex: 0 0;
}
}
&--buttons{
justify-content: flex-end;
}
.LP-Form__Button{
flex-grow: 0;
padding-left: 0;
min-width: 130px;
.LP-Link{
display:contents;
}
}
.LP-Form__InfoText{
.LP-Paragraph{
font-family: $-primary-sans-serif-font;
color: $-grey;
}
}
}
}
@media(max-width: $-viewport-medium){
.LP-Form{
.LP-Form__Fieldset{
min-width: unset;
}
}
}
@media(max-width: $-viewport-small){
.LP-Form{
.LP-Form__Fieldset{
.LP-Form__Composition--breakable{
display: flex;
flex-direction: column;
justify-content: space-between;
}
}
}
}
@media(max-width: $-viewport-extra-small){
.LP-Form :not(.LP-Form--inline){
.LP-Form__Fieldset{
.LP-Form__Composition{
display: flex;
flex-direction: column;
justify-content: space-between;
.LP-Form__Field{
&:not(.LP-Form__Button){
flex: 3 1 100px;
padding: 12px 15px;
}
}
.LP-Form__Button{
padding: 0 15px;
}
&--buttons{
justify-content: flex-end;
}
}
} }
} }
} }

View File

@@ -1,3 +1,23 @@
<form class="LP-Form LP-Form--inline">
<fieldset class="LP-Form__Fieldset">
<legend class="LP-Form__Legend">Basic data</legend>
<div class="LP-Form__Composition LP-Form__Composition--buttons">
<div class="LP-Form__Field LP-Form__Button LP-Input">
<input type="submit" class="LP-Button" value="Submit"/>
</div>
<div class="LP-Form__Field LP-Form__Field--narrower">
<div class="LP-Input LP-Input--disabled">
<label for="input123" class="LP-Input__Label">Age</label>
<input type="text" id="input123" class="LP-Input__Field" disabled="disabled"/>
</div>
</div>
</div>
</fieldset>
</form>
<form class="LP-Form"> <form class="LP-Form">
<fieldset class="LP-Form__Fieldset"> <fieldset class="LP-Form__Fieldset">
<legend class="LP-Form__Legend">Basic data</legend> <legend class="LP-Form__Legend">Basic data</legend>
@@ -30,8 +50,8 @@
<input type="text" id="input123" class="LP-Input__Field"/> <input type="text" id="input123" class="LP-Input__Field"/>
<span class="LP-Input__Message">We won't send any stalkers, promise</span> <span class="LP-Input__Message">We won't send any stalkers, promise</span>
</div> </div>
<div class="LP-Form__Field LP-Form__Field--narrow LP-Input"> <div class="LP-Form__Field LP-Form__Field--narrower LP-Input">
<label for="input123" class="LP-Input__Label">House no</label> <label for="input123" class="LP-Input__Label">No.</label>
<input type="text" id="input123" class="LP-Input__Field"/> <input type="text" id="input123" class="LP-Input__Field"/>
<span class="LP-Input__Message">Field is required</span> <span class="LP-Input__Message">Field is required</span>
</div> </div>
@@ -45,7 +65,7 @@
<div class="LP-Form__Composition"> <div class="LP-Form__Composition">
<div class="LP-Form__Field LP-Form__Field--narrow LP-Input"> <div class="LP-Form__Field LP-Form__Field--narrow LP-Input">
<label for="input123" class="LP-Input__Label">Postal Code</label> <label for="input123" class="LP-Input__Label">ZIP</label>
<input type="text" id="input123" class="LP-Input__Field"/> <input type="text" id="input123" class="LP-Input__Field"/>
</div> </div>
<div class="LP-Form__Field LP-Form__Field--wide LP-Input"> <div class="LP-Form__Field LP-Form__Field--wide LP-Input">

View File

@@ -1,42 +1,59 @@
.LP-ImageGrid{ .LP-ImageGrid{
@include RV-FlexGrid(290px, 200px);
@include RV-ElementList;
@include RV-Spacing__Inner--small;
.LP-ImageGrid__List{ &__Item {
list-style-type: none; position: relative;
display: grid; @include RV-ContentCrop;
grid-template-columns: repeat(auto-fit, 300px);
align-content: space-around;
justify-content: center;
margin: 0px;
padding: 0px;
}
.LP-ImageGrid__Item{ &--add {
margin-top:10px; .LP-Link {
} width: 100%;
height: 100%;
position: relative;
display: block;
background: $-almost-white;
.LP-Link{ .LP-Icon {
overflow: hidden; width: $-spacing-large;
} height: $-spacing-large;
.LP-Image { position: absolute;
box-shadow: 0 0 5px $-grey; top: 50%;
height: 200px; left: 50%;
width: 290px; transform: translate(-50%, -50%);
object-fit: cover; }
} }
}
@media(max-width: $-viewport-small){ &:hover .LP-Link{
.LP-ImageGrid{ background-color: $-beige;
.LP-ImageGrid__List{ }
grid-template-columns: 1fr; }
}
.LP-Image{ &__DeleteItem {
box-shadow: 0 0 5px $-grey; opacity: 0.7;
height: auto; visibility: hidden;
width: 100%; position: absolute;
object-fit: cover; top: $-spacing-small;
} right: $-spacing-small;
} background-color: $-light-brown;
} border-radius: 50%;
}
height: $-spacing-large;
width: $-spacing-large;
.LP-Link .LP-Icon{
height: #{$-spacing-small * 2};
width: #{$-spacing-small * 2};
position:relative;
left: #{($-spacing-large - $-spacing-small) / 3.2};
top: #{($-spacing-large - $-spacing-small) / 3.2};
}
}
&__Item>.LP-Link:hover + &__DeleteItem, &__DeleteItem:hover {
visibility: visible;
}
}

View File

@@ -1,10 +1,22 @@
<div class="LP-ImageGrid"> <div class="LP-ImageGrid">
<ul class="LP-ImageGrid__List"> <ul class="LP-ImageGrid__Container">
{{#each images}} {{#each images}}
<li class="LP-ImageGrid__Item"> <li class="LP-ImageGrid__Item">
<a href="#" class="LP-Link"><img class="LP-Image" src="{{this}}"></a> <a href="#" class="LP-Link">
<img class="LP-Image" src="{{this}}">
</a>
<span class="LP-ImageGrid__DeleteItem" title="Bild löschen">
<a href="#" class="LP-Link">
<img class="LP-Icon" src="/icons/cancel.svg"/>
</a>
</span>
</li> </li>
{{/each}} {{/each}}
<li class="LP-ImageGrid__Item LP-ImageGrid__Item--add" title="Bild hinzufügen">
<a class="LP-Link" href="#">
<img class="LP-Icon" src="/icons/plus.svg"/>
</a>
</li>
</ul> </ul>
</div> </div>

View File

@@ -1,89 +1,75 @@
.LP-LinkList__List{ .LP-LinkList{
list-style-type: none; @include RV-FlexGrid(300px, 3em);
display: grid; @include RV-ElementList;
grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); @include RV-Spacing__Inner--small;
margin: 0; align-items: center;
padding: 0;
.LP-LinkList__Item{ .LP-LinkList__Item{
border-left: 1px solid $-light-brown; border-left: 1px solid $-light-brown;
width: calc(100% - 1px); width: calc(100% - 1px);
margin-top: 12px; overflow: hidden;
position: relative;
&--add{ @include RV-Alignment--verticalCenter;
.LP-LinkList__AddTrigger{ @include RV-FlexRow__Container;
display: none;
&:checked{
& ~ .LP-LinkList__AddPlaceHolder{
visibility: hidden;
}
& ~ .LP-LinkList__Add{
display: block;
}
}
}
.LP-LinkList__Add{
position: absolute;
top: 3px;
display: none;
width: 100%;
.LP-Form__Fieldset{ .LP-LinkList__ItemHover {
min-width:unset; opacity: 0.5;
} @include RV-Alignment--right;
@include RV-FlexRow__Item--fixedSize(min-content);
}
.LP-Form{ &:hover {
display: block; background-color: $-almost-white;
min-width: 0px;
}
}
}
.LP-Link{ .LP-LinkList__ItemHover {
$-link-padding: 1em; opacity: 1;
padding: $-link-padding 0 $-link-padding $-link-padding; }
width: calc(100% - 1em); }
display: block; }
color: $-grey;
.LP-Link {
@include RV-FlexRow__Item;
@include RV-Spacing__Inner--small;
}
&--iconized{ .LP-LinkAdd{
padding-top: 0; height: 0;
padding-bottom: 1.1em; }
&:hover{ .LP-LinkAdd__Container{
background-color: #ccc !important; position: relative;
} top: -39px;
.LP-Form__Fieldset{
min-width:unset;
}
.LP-Form{
display: block;
min-width: 0px;
}
}
.LP-Text{
padding-top: .1em;
}
}
&:hover{
background-color: $-almost-white;
color: $-wine-red;
}
.LP-Text{
color: inherit;
}
}
}
} }
.LP-Link__Icon{ .LP-LinkAdd{
width: 2em; display: none;
height: 2em;
fill: $-wine-red;
line-height: 5em;
} }
.LP-LinkList__Item .LP-Link__Icon{ .LP-LinkAdd__Trigger {
position: relative; display: none;
top: .7em; }
margin-right: .6em;
.LP-LinkAdd__TriggerLabel{
cursor: pointer;
display: contents;
}
.LP-LinkAdd__Trigger:checked, .LP-LinkAdd__Trigger:checked + .LP-LinkAdd__TriggerLabel{
display: none;
}
.LP-LinkAdd__Trigger:checked ~ .LP-LinkAdd{
display: block;
} }

View File

@@ -1,43 +1,66 @@
<div class="LP-LinkList"> <div class="LP-LinkList">
<ul class="LP-LinkList__List"> <ul class="LP-LinkList__Container">
<li class="LP-LinkList__Item"><a href="#" class="LP-Link"><span class="LP-Text">Google Maps</span></a></li> <li class="LP-LinkList__Item"><a href="#" class="LP-Link"><span class="LP-Text">Google Maps</span></a></li>
<li class="LP-LinkList__Item"><a href="#" class="LP-Link"><span class="LP-Text">OSM</span></a></li> <li class="LP-LinkList__Item"><a href="#" class="LP-Link"><span class="LP-Text">OSM</span></a></li>
<li class="LP-LinkList__Item"><a href="#" class="LP-Link"><span class="LP-Text">TIM Online</span></a></li> <li class="LP-LinkList__Item"><a href="#" class="LP-Link"><span class="LP-Text">TIM Online</span></a></li>
<li class="LP-LinkList__Item"><a href="#" class="LP-Link"><span class="LP-Text">Google Maps</span></a></li> <li class="LP-LinkList__Item"><a href="#" class="LP-Link"><span class="LP-Text">Google Maps</span></a></li>
<li class="LP-LinkList__Item"><a href="#" class="LP-Link"><span class="LP-Text">OSM</span></a></li> <li class="LP-LinkList__Item">
<li class="LP-LinkList__Item LP-LinkList__Item--add"> <a href="#" class="LP-Link"><span class="LP-Text">OSM</span></a>
<input type="checkbox" id="wurstwurst" class="LP-LinkList__AddTrigger"/> <a href="google.com" class="LP-Link LP-LinkList__ItemHover">
<label for="wurstwurst" class="LP-LinkList__AddPlaceHolder"> <div class="RV-Iconized__Container RV-Iconized__Container--small">
<span class="LP-Link LP-Link--iconized"> <svg class="RV-Iconized__Icon" version="1.1" id="Capa_1" xmlns="http://www.w3.org/2000/svg"
<div class="LP-Link__IconWrapper"> xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 512.001 512.001"
<svg class="LP-Link__Icon" version="1.1" id="Capa_1" xmlns="http://www.w3.org/2000/svg" style="enable-background:new 0 0 512.001 512.001;" xml:space="preserve">
xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 512 512"
xml:space="preserve">
<g> <g>
<path d="M492,236H276V20c0-11.046-8.954-20-20-20c-11.046,0-20,8.954-20,20v216H20c-11.046,0-20,8.954-20,20s8.954,20,20,20h216 <g>
v216c0,11.046,8.954,20,20,20s20-8.954,20-20V276h216c11.046,0,20-8.954,20-20C512,244.954,503.046,236,492,236z" /> <path d="M284.286,256.002L506.143,34.144c7.811-7.811,7.811-20.475,0-28.285c-7.811-7.81-20.475-7.811-28.285,0L256,227.717
L34.143,5.859c-7.811-7.811-20.475-7.811-28.285,0c-7.81,7.811-7.811,20.475,0,28.285l221.857,221.857L5.858,477.859
c-7.811,7.811-7.811,20.475,0,28.285c3.905,3.905,9.024,5.857,14.143,5.857c5.119,0,10.237-1.952,14.143-5.857L256,284.287
l221.857,221.857c3.905,3.905,9.024,5.857,14.143,5.857s10.237-1.952,14.143-5.857c7.811-7.811,7.811-20.475,0-28.285
L284.286,256.002z" />
</g>
</g> </g>
</svg> </svg>
</div>
</a>
</li>
<li class="LP-LinkList__Item">
<input type="checkbox" id="checkbox123" class="LP-LinkAdd__Trigger" />
<label for="checkbox123" class="LP-LinkAdd__TriggerLabel">
<a class="LP-Link">
<div class="RV-Iconized__Container RV-Iconized__Container--small">
<svg class="RV-Iconized__Icon" version="1.1" id="Capa_1" xmlns="http://www.w3.org/2000/svg"
xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 512 512"
xml:space="preserve">
<g>
<path d="M492,236H276V20c0-11.046-8.954-20-20-20c-11.046,0-20,8.954-20,20v216H20c-11.046,0-20,8.954-20,20s8.954,20,20,20h216
v216c0,11.046,8.954,20,20,20s20-8.954,20-20V276h216c11.046,0,20-8.954,20-20C512,244.954,503.046,236,492,236z" />
</g>
</svg>
<span class="RV-Iconized__Text">Link hinzufügen</span>
</div> </div>
<span class="LP-Text">Link hinzufügen</span> </a>
</label>
<div class="LP-LinkAdd">
<span class="LP-LinkAdd__Container">
<form class="LP-Form LP-Form--inline">
<fieldset class="LP-Form__Fieldset">
<legend class="LP-Form__Legend">Basic data</legend>
<div class="LP-Form__Composition LP-Form__Composition--buttons">
<div class="LP-Form__Field LP-Form__Button LP-Input">
<input type="submit" class="LP-Button" value="Submit" />
</div>
<div class="LP-Form__Field LP-Form__Field--narrower">
<div class="LP-Input">
<label for="input123" class="LP-Input__Label">Link URL</label>
<input type="text" id="input123" class="LP-Input__Field" />
</div>
</div>
</div>
</fieldset>
</form>
</span> </span>
</label> </div>
<span class="LP-LinkList__Add"> </li>
<form class="LP-Form LP-Form--inline"> </ul>
<fieldset class="LP-Form__Fieldset">
<div class="LP-Form__Composition LP-Form__Composition">
<div class="LP-Form__Field LP-Form__Field--static LP-Input">
<button class="LP-Button">Add</button>
</div>
<div class="LP-Form__Field LP-Form__Field--wide LP-Input">
<input class="LP-Input__Field" type="url"/>
</div>
</div>
</div>
</fieldset>
</form>
</span>
</li>
</ul>
</div> </div>

View File

@@ -0,0 +1,32 @@
.LP-Map{
margin-bottom: $-spacing-medium;
.ol-attribution{
font-family: $-primary-sans-serif-font;
color: $-grey;
a{
color: $-light-brown;
&:hover, &:focus {
color: $-beige;
}
}
}
.ol-zoom{
&-in, &-out{
background-color: $-light-brown;
&:hover, &:focus{
background-color: $-grey;
}
}
}
.LP-Map__Popup{
font-family: $-primary-sans-serif-font;
color: $-grey;
background-color: $-almost-white;
padding: .5em;
border-radius: 2px;
}
}

View File

@@ -0,0 +1,3 @@
{
}

View File

@@ -1,6 +1,8 @@
.LP-PlaceList{ .LP-PlaceList{
.LP-PlaceList__List{ .LP-PlaceList__List{
list-style-type: none; list-style-type: none;
padding: 0;
margin: 0;
.LP-Link{ .LP-Link{
.LP-Place{ .LP-Place{
@@ -23,6 +25,10 @@
max-width: 900px; max-width: 900px;
//min-width: 450px; //min-width: 450px;
margin: 18px 0; margin: 18px 0;
@media (max-width: $-viewport-medium) {
width: 100%;
margin-bottom: $-spacing-large;
}
} }
} }

View File

@@ -0,0 +1,16 @@
.LP-UserProfile {
display: flex;
flex-direction: row;
&__Bio {
flex-grow: 5;
flex-shrink: 10;
padding-right: $-spacing-large;
}
&__Info {
flex-grow: 10;
flex-shrink: 1;
flex-basis: max-content;
}
}

View File

@@ -0,0 +1 @@
{}

View File

@@ -0,0 +1,11 @@
<div class="LP-UserProfile">
<div class="LP-UserProfile__Bio">
<h2 class="LP-Headline">Bio</h2>
<p class="LP-Paragraph">Natus id quaerat aperiam. Dolore tempora repellendus atque. Facilis quidem eum dolore incidunt aut voluptatibus ex culpa. Consectetur est explicabo ut fugit.
Et illum cumque recusandae et. Nisi et aspernatur non qui architecto. Beatae molestias hic beatae in doloremque dolores nihil libero. Rerum voluptas tempora laborum est quae quaerat.
Maiores fuga voluptatem laborum ut sit eum itaque. Molestiae molestiae non consequatur expedita. Explicabo sit a qui omnis.</p>
</div>
<div class="LP-UserProfile__Info">
{{> @userinfo }}
</div>
</div>

View File

@@ -1,2 +1,3 @@
@import 'home/home'; @import 'home/home';
@import 'placeDetail/placeDetail'; @import 'placeDetail/placeDetail';
@import 'codex/codex';

View File

@@ -0,0 +1,13 @@
.LP-TextSection {
.LP-UnorderedList {
font-family: $-primary-serif-font;
font-size: 1.4rem;
li{
margin-bottom: 0.75em;
list-style-type: square;
margin-left: 2em;
padding-left: 1em;
}
}
}

View File

@@ -0,0 +1,4 @@
{
"title": "UrBex codex",
"status": "wip"
}

View File

@@ -0,0 +1,44 @@
<header class="LP-TextSection__Headline">
<h1 class="LP-Headline">Take nothing but pictures. Leave nothing but footprints.</h1>
</header>
<article class="LP-TextSection">
<p class="LP-Paragraph">This should be pretty self-explanatory, right? But as you all know, every sign has a history. We have seen too much senseless destruction so we decided to write down a basic Urban Exploration codex.</p>
<ul class="LP-UnorderedList">
<li>
<b>We respect other people's property</b>, just as we demand it from others. Therefore we do not open access by force, or damage a locking device. We only enter a property or a building / a facility / a ruin if we can assume that we am not there against the will of the owner. A well-preserved fence or a permanent guard indicates that the owner is still dealing with his property. Fences that have long since collapsed, ruins in the final stages of decay, are more likely to indicate that the owner doesn't care.
</li>
<li>
<b>We take nothing from a location</b>, not even "small souvenirs", and leave nothing there — no cigarettes, no waste — nothing.
<b>We do not change anything in the location.</b>
</li>
<li>
We don't smoke if possible. Not only, because it smells bad and causes litter, there is always the chance, to set anything on fire with flying sparks. Let it be dry leaves on a hot summer day or (poentially) flammable materials in industrial plants.
</li>
<li>
<b>Spraying is an absolute "no-go"!</b>
</li>
<li>
<b>In a location we are careful not to endanger ourselves or others.</b> We don't throw anything into holes or out of windows, and we don't touch electrical equipment. You can't tell from its look or sound if the power is really switched off. Therefore we do not open bottles and other containers. We never go into a dark room without light, and always have a spare lamp with us.
</li>
<li>
<b>Before my tour we tell at least one person of my trust where we are</b> (coordinates!), how long we will be there and what we will do there. We arrange that we will contact him regularly if we stay there for a longer period of time, or give an "okay" when we have left the location again. If we am late, we will remember to send a message to that effect. Our contact person is supposed to provide help after a certain period of time if he does not hear from me.
</li>
<li>
<b>We prepare my tour carefully.</b> It is annoying when the camera batteries are not charged — but it is not dangerous at all. But it is life-threatening if you step unto a dirty nail that perforates your shoe. It is wise to wear sturdy shoes. When we go underground, we take appropiate equipment with us to protect ourselves — e. g. a gas warner or even a geiger counter.
</li>
<li>
<b>We do not park in such a way that third parties become aware of my intention.</b> Our hobby does not need public attention, which is directed to illegal entering of properties (and illegal entering is probably the most common way ...).
</li>
<li>
<b>We do not disclose our locations</b> and only publish photos where geodata has been removed from the files (EXIF). Therefore we only post from my smartphone when we am absolutely sure that no coordinates are contained in the picture.
</li>
<li>
<b>Above all, we keep my mouth shut</b> and don't brag about a great, still untouched looking location. You often don't even know your "friends" in Facebook personally, especially not in a group. Nothing spreads faster than a "secret" that has been passed on under the seal of trust. Do you want to be responsible for brainless sprayers destroying this place too?
</li>
<li>
<b>We make sure through argument and conviction that my companions behave the same way!</b> First and foremost we try to convince through our own behavior.
</li>
</ul>
</article>

View File

@@ -1,5 +1,8 @@
{ {
"context":{ "context":{
"paragraphs": [
"Welcome to our Urban Exploration community catalogue, explorer", "We strictly follow our UrBex codex and expect you to do so, too.", "You can create, view and share your favorite lost places with other members of this site. You can upload photos, place links to your web galleries and contribute your knowledge by tagging other places or commenting on them. You will find detailed information on where these locations are, how to get there and what to expect from them. This might even include detailed information on the surroundings or the history of a lost place.", "Since vandalism is a growing problem these days, no sensitive information is available to the public. You have to sign up with a voucher code as an invitation to join this community. Only admins can create these codes. Usually you are given a code when we know you in real life in person. A request from an unknown person will most probably be denied."
],
"places": [ "places": [
{ {
"image": "/images/photo_2020-04-09_18-27-13.jpg", "image": "/images/photo_2020-04-09_18-27-13.jpg",

View File

@@ -1,5 +1,3 @@
{{> @textsection headline='At vero eos et accusam et justo duo dolores' text='Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet.'}} {{> @textsection headline='Start'}}
{{> @placegrid places=places}} {{> @placegrid places=places}}
Icons made by <a class="LP-Link" href="https://www.flaticon.com/authors/freepik" title="Freepik">Freepik</a> from <a href="https://www.flaticon.com/" title="Flaticon"> www.flaticon.com</a>

View File

@@ -1,8 +1,10 @@
.LP-PlaceDetail{ .LP-PlaceDetail{
.LP-PlaceDetail__Image{ .LP-PlaceDetail__Image{
width: 700px; max-width: 700px;
max-height: 500px; max-height: 500px;
width: 50%;
@include RV-BoxShadow--simple($-grey);
box-shadow: 0 0 10px $-grey; box-shadow: 0 0 10px $-grey;
object-fit: cover; object-fit: cover;
object-position: 0 0; object-position: 0 0;
@@ -11,19 +13,20 @@
padding: 0; padding: 0;
float: right; float: right;
margin-left: 35px; margin-left: $-spacing-medium;
margin-bottom: 35px; margin-bottom: $-spacing-medium;
margin-right: 35px; margin-right: $-spacing-medium;
overflow: hidden; overflow: hidden;
} }
} }
@media (max-width: $-viewport-normal){ @media (max-width: $-viewport-medium){
.LP-PlaceDetail{ .LP-PlaceDetail{
.LP-PlaceDetail__Header{ .LP-PlaceDetail__Header{
.LP-PlaceDetail__Image{ .LP-PlaceDetail__Image{
float: none; float: none;
width: 100%; width: 100%;
max-width: unset;
height: auto; height: auto;
margin: 0; margin: 0;
padding: 0; padding: 0;

View File

@@ -8,7 +8,7 @@
</header> </header>
<div class="LP-PlaceDetail__Description"> <div class="LP-PlaceDetail__Description">
{{> @paragraph text='Lorem ipsum dolor sit amet, '}} {{> @paragraph text='Am 31. März 1987 wurde die Kokerei der Zeche Heinrich Robert geschlossen. Im Herbst 1987 wurde mit dem Abriss der Gebäude begonnen. Er dauerte bis zum Frühjahr 1988. Ziemlich zum Ende mussten die beiden Kamine weichen. Durch die Stilllegung der Kokerei änderte sich das Ortsbild entsprechend: Nachdem das Feuer in den Öfen erloschen war, blieben auch die Löschwasserdampfwolken und Abgasfackeln aus. Erst nach dem Abriss wollte man ein Industriedenkmal in Form einer Koksofentür aufstellen, allerdings wurde bereits alles entsorgt. Die auf dem Wiescherhöfener Marktplatz ausgestellte Ofentür stammt von der Kokerei Hansa in Dortmund.'}}
</div> </div>
<section class="LP-Section"> <section class="LP-Section">

View File

@@ -8,4 +8,5 @@
<main class="LP-Main__Content"> <main class="LP-Main__Content">
{{> @placedetail}} {{> @placedetail}}
</main> </main>
</div> </div>
{{> @footer}}

149
components/_tagify.scss Normal file
View File

@@ -0,0 +1,149 @@
.tagify {
@extend .LP-Input__Field;
&+input,
&+textarea {
display: none;
}
display: flex;
align-items: center;
gap: 6px;
flex-wrap: wrap;
}
.tagify--focus {
@extend .LP-Input__Field--active
}
.tagify__tag {
@extend .LP-Tag;
@extend .LP-TagList__Item;
background-color: #bdbdbd;
&:hover {
background-color: #e9e9e9;
}
display: inline-flex;
cursor: default;
transition: .13s ease-out;
height: max-content;
align-items: center;
gap: 3px;
}
.tagify__input {
flex-grow: 1;
display: inline-block;
min-width: 110px;
margin: 5px;
line-height: inherit;
position: relative;
white-space: pre-wrap;
margin-left: 15px;
height: 1em;
}
.tagify__tag__removeBtn {
order: 5;
cursor: pointer;
font: 1.5em/1 Arial;
transition: .2s ease-out;
color: $-wine-red;
}
.tagify__tag__removeBtn::after {
content: "\00D7"
}
.tagify__tag__removeBtn:hover {
color: $-grey;
}
.tagify__tag__removeBtn:hover+div>span {
opacity: .5
}
.tagify__tag__removeBtn:hover+div::before {
box-shadow: 0 0 0 1.1em rgba(211, 148, 148, .3) inset !important;
box-shadow: 0 0 0 var(--tag-inset-shadow-size) var(--tag-remove-bg) inset !important;
transition: .2s
}
.tagify__tag--loading .tagify__tag__removeBtn {
display: none
}
.tagify[readonly]:not(.tagify--mix) .tagify__tag__removeBtn {
display: none
}
.tagify__dropdown {
position: absolute;
z-index: 9999;
transform: translateY(1px);
overflow: hidden
}
.tagify__dropdown[placement=top] {
margin-top: 0;
transform: translateY(-100%)
}
.tagify__dropdown[placement=top] .tagify__dropdown__wrapper {
border-top-width: 1px;
border-bottom-width: 0
}
.tagify__dropdown[position=text] {
box-shadow: 0 0 0 3px rgba(var(--tagify-dd-color-primary), .1);
font-size: .9em
}
.tagify__dropdown[position=text] .tagify__dropdown__wrapper {
border-width: 1px
}
.tagify__dropdown__wrapper {
max-height: 300px;
overflow: hidden;
background-color: #f9f9f9;
box-shadow: 0 2px 4px -2px rgba(0, 0, 0, .2);
transition: .25s cubic-bezier(0, 1, .5, 1)
}
.tagify__dropdown__wrapper:hover {
overflow: auto
}
.tagify__dropdown--initial .tagify__dropdown__wrapper {
max-height: 20px;
transform: translateY(-1em)
}
.tagify__dropdown--initial[placement=top] .tagify__dropdown__wrapper {
transform: translateY(2em)
}
.tagify__dropdown__item {
box-sizing: inherit;
padding: .3em .5em;
margin: 1px;
cursor: pointer;
border-radius: 2px;
position: relative;
outline: 0;
font-family: $-primary-sans-serif-font;
}
.tagify__dropdown__item--active {
color: $-almost-white;
background-color: gray;
}
.tagify__dropdown__item:active {
filter: brightness(105%)
}

View File

@@ -1,117 +1,153 @@
@import './rcss.bundled.scss';
// Include primary fonts in regular, italic and bold each.
@font-face { @font-face {
font-family: Crimson; font-family: 'Crimson Pro';
src: font-style: normal;
url('fonts/Crimson/CrimsonText-Regular.ttf'), font-weight: 400;
url('fonts/Crimson/CrimsonText-Bold.ttf'), font-display: swap;
url('fonts/Crimson/CrimsonText-Italic.ttf') src: local('Crimson Pro Regular'), local('CrimsonPro-Regular'), url(fonts/Crimson/CrimsonPro-Regular.ttf) format('truetype');
; }
} @font-face {
font-family: 'Crimson Pro';
@font-face { font-style: italic;
font-family: Montserrat; font-weight: 400;
src: font-display: swap;
url('fonts/Montserrat/Montserrat-Regular.ttf'), src: local('Crimson Pro Italic'), local('CrimsonPro-Italic'), url(fonts/Crimson/CrimsonPro-Italic.ttf) format('truetype');
url('fonts/Montserrat/Montserrat-Bold.ttf'), }
url('fonts/Montserrat/Montserrat-Italic.ttf') @font-face {
; font-family: 'Crimson Pro';
} font-style: normal;
font-weight: 700;
font-display: swap;
src: local('Crimson Pro Bold'), local('CrimsonPro-Bold'), url(fonts/Crimson/CrimsonPro-Bold.ttf) format('truetype');
}
@font-face {
font-family: 'Montserrat';
font-style: normal;
font-weight: 400;
font-display: swap;
src: local('Montserrat Regular'), local('Montserrat-Regular'), url(fonts/Montserrat/Montserrat-Regular.woff2) format('woff2');
}
@font-face {
font-family: 'Montserrat';
font-style: italic;
font-weight: 400;
font-display: swap;
src: local('Montserrat Italic'), local('Montserrat-Italic'), url(fonts/Montserrat/Montserrat-Italic.woff2) format('woff2');
}
@font-face {
font-family: 'Montserrat';
font-style: normal;
font-weight: 700;
font-display: swap;
src: local('Montserrat Bold'), local('Montserrat-Bold'), url(fonts/Montserrat/Montserrat-Bold.woff2) format('woff2');
}
// Define global color variables.
$-beige: #D7CEC7; $-beige: #D7CEC7;
$-grey: #565656; $-grey: #565656;
$-wine-red: #76323F; $-wine-red: #76323F;
$-light-brown: #C09F80; $-light-brown: #C09F80;
$-almost-white: #f9f9f9; $-almost-white: #f9f9f9;
$-primary-sans-serif-font: Montserrat, Helvetica, sans-serif; // Define global sand/serif font variables.
$-primary-serif-font: Crimson, Times, serif; $-primary-sans-serif-font: 'Montserrat',
$-primary-sans-serif-accent-font: Roboto, Arial, sans-serif; Helvetica,
sans-serif;
$-primary-serif-font: 'Crimson Pro',
Times,
serif;
$-viewport-extra-small: 450px; // Define viewport sizes.
$-viewport-small: 650px;
$-viewport-medium: 750px;
$-viewport-normal: 1000px; $-viewport-normal: 1000px;
$-viewport-medium: 750px;
$-viewport-small: 650px;
$-viewport-extra-small: 450px;
// Define when to hide the sidebar.
$-viewport-toggle-sidebar: $-viewport-small; $-viewport-toggle-sidebar: $-viewport-small;
$-sidebar-width: 250px; $-sidebar-width: 250px;
html{ html {
height:100%; height: 100%;
margin: 0; margin: 0;
padding: 0; padding: 0;
} }
body{ body {
height: 100%; height: 100%;
margin: 0; margin: 0;
padding: 0; padding: 0;
} }
.LP-Wrapper__Site{ .LP-Wrapper__Site {
display: grid; display: grid;
grid-template-columns: $-sidebar-width 1fr; grid-template-columns: $-sidebar-width 1fr;
grid-template-rows: auto 1fr; grid-template-rows: auto 1fr;
grid-template-areas: "header header" "sidebar content"; grid-template-areas: "header header""sidebar content";
margin: 0; margin: 0;
padding: 0; padding: 0;
min-height: 100vh; min-height: 100vh;
} }
.LP-Main__Content{ .LP-Main__Content {
min-height: 1px; min-height: 1px;
padding: 25px; padding: 25px;
grid-area: content; grid-area: content;
} }
.LP-Main__Sidebar{ .LP-Main__Sidebar {
grid-area: sidebar; grid-area: sidebar;
background-color: #f9f9f9; background-color: #f9f9f9;
} }
.LP-Section{ .LP-Section {
clear: both; clear: both;
padding: 25px 0px; padding: 25px 0px;
padding-left: 25px; padding-left: 25px;
.LP-Headline{ .LP-Headline {
margin-left: -25px; margin-left: -25px;
} }
} }
.LP-Menu__Trigger{ .LP-Menu__Trigger {
display: none; display: none;
} }
@media(max-width: $-viewport-normal){ // Media queries
.LP-Wrapper__Site{ @media(max-width: $-viewport-normal) {
.LP-Wrapper__Site {
grid-template-columns: (0.75 * $-sidebar-width) 1fr; grid-template-columns: (0.75 * $-sidebar-width) 1fr;
} }
} }
@media(max-width: $-viewport-small){ @media(max-width: $-viewport-small) {
.LP-Section{ .LP-Section {
padding-left: 0; padding-left: 0;
padding-right: 0; padding-right: 0;
.LP-Headline{ .LP-Headline {
margin: 0; margin: 0;
} }
} }
} }
@media(max-width: $-viewport-extra-small){ @media(max-width: $-viewport-extra-small) {
.LP-Main__Sidebar{ .LP-Main__Sidebar {
max-width: 100vw; max-width: 100vw;
}
} }
}
@media(max-width: $-viewport-toggle-sidebar){ @media(max-width: $-viewport-toggle-sidebar) {
.LP-Wrapper__Site{ .LP-Wrapper__Site {
grid-template-columns: 0 1fr; grid-template-columns: 0 1fr;
} }
.LP-Main__Sidebar{ .LP-Main__Sidebar {
grid-area:unset; grid-area: unset;
width: $-sidebar-width; width: $-sidebar-width;
z-index: 15; z-index: 15;
position: fixed; position: fixed;
@@ -121,23 +157,23 @@ body{
border-right: 1px solid $-light-brown; border-right: 1px solid $-light-brown;
transition: left 0.3s; transition: left 0.3s;
&--hidden{ &--hidden {
visibility: hidden; visibility: hidden;
} }
} }
#toggle_sidebar:checked ~ .LP-Main__Sidebar{ #toggle_sidebar:checked~.LP-Main__Sidebar {
left: 0 ; left: 0;
} }
#toggle_sidebar ~ .LP-Main__Sidebar{ #toggle_sidebar~.LP-Main__Sidebar {
left: -1 * $-sidebar-width - 1; left: -1 * $-sidebar-width - 1;
} }
.LP-Menu__TriggerLabel{ .LP-Menu__TriggerLabel {
z-index: 20; z-index: 20;
height: 60px; height: 60px;
width: 60px; width: 60px;
background-image: url('icons/hamburger_menu.svg'); background-image: url('icons/hamburger_menu.svg');
background-repeat: no-repeat; background-repeat: no-repeat;
background-clip: content-box; background-clip: content-box;
@@ -145,12 +181,12 @@ body{
position: fixed; position: fixed;
} }
.LP-Menu__Trigger:checked ~ .LP-Menu__TriggerLabel{ .LP-Menu__Trigger:checked~.LP-Menu__TriggerLabel {
background-color: invert($-grey); background-color: invert($-grey);
filter: invert(1); filter: invert(1);
} }
.LP-Main__Content{ .LP-Main__Content {
margin-top: 60px; margin-top: 60px;
} }
} }
@@ -159,4 +195,6 @@ body{
@import '02_Molecules/molecules'; @import '02_Molecules/molecules';
@import '03_Organisms/organisms'; @import '03_Organisms/organisms';
@import '04_Templates/templates'; @import '04_Templates/templates';
@import '05_Pages/pages'; @import '05_Pages/pages';
@import './tagify';

View File

@@ -0,0 +1,580 @@
// Padding and Margin sizes
$-spacing-small: 10px;
$-spacing-medium: 25px;
$-spacing-large: 35px;
.pink {
background-color: pink;
}
@mixin RV-Reset {
margin: 0;
padding: 0;
top: 0;
bottom: 0;
left: 0;
right: 0;
border: none;
}
@mixin RV-Alignment--top {
display: grid;
align-content: start;
}
@mixin RV-Alignment--bottom {
display: grid;
align-content: end;
}
@mixin RV-Alignment--left {
display: grid;
justify-content: start;
}
@mixin RV-Alignment--right {
display: grid;
justify-content: end;
}
@mixin RV-Alignment--horizontalCenter {
display: grid;
justify-content: center;
}
@mixin RV-Alignment--verticalCenter {
display: grid;
align-items: center;
}
@mixin RV-Alignment--center {
@include RV-Alignment--horizontalCenter;
@include RV-Alignment--verticalCenter;
}
@mixin RV-Alignment__Container {
display: grid;
&--top {
@include RV-Alignment--top;
}
&--bottom {
@include RV-Alignment--bottom;
}
&--left {
@include RV-Alignment--left;
}
&--right {
@include RV-Alignment--right;
}
&--horizontalCenter {
@include RV-Alignment--horizontalCenter;
}
&--verticalCenter {
@include RV-Alignment--verticalCenter;
}
&--center {
@include RV-Alignment--center;
}
}
@mixin RV-Alignment {
&__Container {
@include RV-Alignment__Container;
}
}
.RV-Alignment {
@include RV-Alignment;
}
@mixin RV-FlexRow__Container--column {
display: flex;
flex-direction: column;
}
@mixin RV-FlexRow__Container--multiRow {
flex-wrap: wrap;
}
@mixin RV-FlexRow__Container {
display: flex;
flex-direction: row;
height: 100%;
&--multiRow {
@include RV-FlexRow__Container--multiRow;
}
&--column {
@include RV-FlexRow__Container--column;
}
}
@mixin RV-FlexRow__Item--normal {
flex-grow: 3;
flex-shrink: 3;
}
@mixin RV-FlexRow__Item--narrower {
flex-grow: 1;
flex-shrink: 5;
}
@mixin RV-FlexRow__Item--narrow {
flex-grow: 2;
flex-shrink: 4;
}
@mixin RV-FlexRow__Item--wide {
flex-grow: 4;
flex-shrink: 2;
}
@mixin RV-FlexRow__Item--wider {
flex-grow: 5;
flex-shrink: 1;
}
@mixin RV-FlexRow__Item--fixedSize($-width: 100px) {
flex-grow: 0;
flex-shrink: 0;
width: min-content;
flex-basis: $-width;
}
@mixin RV-FlexRow__Item {
@include RV-Alignment;
min-width: min-content;
width: 100%;
&,&--normal {
@include RV-FlexRow__Item--normal;
}
&--narrower {
@include RV-FlexRow__Item--narrower;
}
&--narrow {
@include RV-FlexRow__Item--narrow;
}
&--wide {
@include RV-FlexRow__Item--wide;
}
&--wider {
@include RV-FlexRow__Item--wider;
}
&--fixedSize {
@include RV-FlexRow__Item--fixedSize;
}
}
@mixin RV-FlexRow--multiRow {
&__Container {
@include RV-FlexRow__Container--multiRow;
}
}
@mixin RV-FlexRow {
&__Container {
@include RV-FlexRow__Container;
}
&__Item {
@include RV-FlexRow__Item;
}
}
.RV-FlexRow{
@include RV-FlexRow;
}
@mixin RV-FlexGrid__Container($-item_width: 300px, $-item_height: 300px) {
display: grid;
grid-template-columns: repeat(auto-fill, minmax($-item_width, 1fr));
grid-template-rows: repeat(auto-fill, minmax($-item_height, 1fr));
grid-auto-rows: minmax($-item_height, 1fr);
}
@mixin RV-FlexGrid($-item_width: 300px, $-item_height: 300px) {
&__Container {
@include RV-FlexGrid__Container($-item_width, $-item_height);
}
&__Item {
@include RV-Alignment;
}
}
.RV-FlexGrid{
@include RV-FlexGrid;
}
@mixin RV-ContentCrop--bottom {
img {
object-position: botom;
}
}
@mixin RV-ContentCrop--top {
img {
object-position: top;
}
}
@mixin RV-ContentCrop--right {
img {
object-position: right;
}
}
@mixin RV-ContentCrop--left {
img {
object-position: left;
}
}
@mixin RV-ContentCrop--center {
img {
object-position: center;
}
}
@mixin RV-ContentCrop{
&,* {
overflow: hidden;
word-break: break-all;
}
img {
width: 100%;
height: 100%;
object-fit: cover;
}
&--left {
@include RV-ContentCrop--left;
}
&--center {
@include RV-ContentCrop--center;
}
&--top {
@include RV-ContentCrop--top;
}
&--bottom {
@include RV-ContentCrop--bottom;
}
&--center {
@include RV-ContentCrop--center;
}
}
.RV-ContentCrop__Container {
@include RV-ContentCrop;
}
@mixin RV-Fan--horizontal($-base_height, $-base_width, $-suffix: '') {
&__Container#{$-suffix} {
flex-direction: row;
}
&__Container#{$-suffix} &__Surface {
min-width: $-base_width;
height: $-base_height;
}
}
@mixin RV-Fan--vertical($-base_height, $-base_width, $-suffix: '') {
&__Container#{$-suffix} {
flex-direction: column;
width:max-content;
}
&__Container#{$-suffix} &__Surface {
width: $-base_width;
min-height: $-base_height;
}
}
@mixin RV-Fan--auto($-base_height, $-base_width, $-suffix: '') {
&__Container#{$-suffix} {
flex-flow: row wrap;
}
&__Container#{$-suffix} &__Surface {
width: calc(100% - #{$-base_width});
min-width: $-base-width;
height: $-base_height;
}
}
@mixin RV-Fan--fullWidth($-base_height, $-base_width, $-suffix: '') {
&__Container#{$-suffix} &__Base, &__Container#{$-suffix} &__Surface {
flex-grow: 1;
}
}
@mixin RV-Fan ($-base_height, $-base_width) {
@include RV-Fan--vertical($-base_height, $-base_width, '--vertical');
@include RV-Fan--horizontal($-base_height, $-base_width, '--horizontal');
@include RV-Fan--auto($-base_height, $-base_width, '--auto');
@include RV-Fan--fullWidth($-base_height, $-base_width, '--fullWidth');
&__Container {
display: flex;
}
&__Base {
height: $-base_height;
width: $-base_width;
flex: 0 0 auto;
}
&__Surface {
@include RV-ContentCrop;
}
}
.RV-Fan {
@include RV-Fan(280px, 320px);
}
@mixin RV-FullWidthContent__Container {
width: 100%;
}
@mixin RV-FullWidthContent__Item {
width: 100%;
@include RV-ContentCrop;
}
@mixin RV-FullWidthContent {
&__Container {
@include RV-FullWidthContent__Container;
}
&__Item {
@include RV-FullWidthContent__Item;
}
}
.RV-FullWidthContent {
@include RV-FullWidthContent;
}
@mixin RV-BoxShadow--simple($-color) {
box-shadow: 0 0 10px $-color;
}
@mixin RV-BoxShadow($-color) {
position:relative;
float:left;
&:before, &:after {
content:"";
position:absolute;
z-index:-2;
}
&--simple {
@include RV-BoxShadow--simple($-color);
}
&--raised {
&:after {
box-shadow: 0 15px 10px -10px rgba(0, 0, 0, 0.5), 0 1px 4px rgba(0, 0, 0, 0.3), 0 0 40px rgba(0, 0, 0, 0.1) inset;
}
}
&--liftedCorners {
&:before, &:after {
bottom:15px;
left:10px;
width:50%;
height:20%;
max-width:300px;
box-shadow:0 15px 10px rgba(0, 0, 0, 0.7);
transform:rotate(-3deg);
}
&:after{
right:10px;
left:auto;
transform:rotate(3deg);
}
}
}
.RV-BoxShadow {
@include RV-BoxShadow(#6b5690);
}
@mixin RV-ElementList {
&__Container {
list-style-type: none;
@include RV-Reset;
}
&__Item {
@include RV-Reset;
}
}
.RV-ElementList {
@include RV-ElementList;
}
@mixin RV-Spacing__Outer--small {
margin: $-spacing-small;
}
@mixin RV-Spacing__Outer--medium {
margin: $-spacing-medium;
}
@mixin RV-Spacing__Outer--large {
margin: $-spacing-large;
}
@mixin RV-Spacing__Inner--small($-container-suffix: '__Container') {
padding: $-spacing-small;
&#{$-container-suffix} {
gap: $-spacing-small;
}
}
@mixin RV-Spacing__Inner--medium($-container-suffix: '__Container') {
padding: $-spacing-medium;
&#{$-container-suffix} {
gap: $-spacing-medium;
}
}
@mixin RV-Spacing__Inner--large($-container-suffix: '__Container') {
padding: $-spacing-large;
&#{$-container-suffix} {
gap: $-spacing-large;
}
}
@mixin RV-Spacing {
&__Outer{
&--small {
@include RV-Spacing__Outer--small;
}
&--medium {
@include RV-Spacing__Outer--medium;
}
&--large {
@include RV-Spacing__Outer--large;
}
}
&__Inner{
&--small {
@include RV-Spacing__Inner--small('');
}
&--medium {
@include RV-Spacing__Inner--medium('');
}
&--large {
@include RV-Spacing__Inner--large('');
}
}
}
.RV-Spacing {
@include RV-Spacing;
}
.RV-Iconized {
&__Container {
position: relative;
&--small {
top: -.25em;
}
&--medium {
top: -.5em;
}
&--large {
top: -1.03073em;
}
&--huge {
top: -2.05em;
}
}
&__Icon {
@include RV-Reset;
}
&__Container--extraSmall &__Icon{
width: 1em;
height: 1em;
position: relative;
top: .125em;
}
&__Container--small &__Icon{
width: 1.5em;
height: 1.5em;
position: relative;
top: .45em;
}
&__Container--medium &__Icon{
width: 2em;
height: 2em;
position: relative;
top: .625em;
}
&__Container--large &__Icon{
width: 3em;
height: 3em;
position: relative;
top: 1.15573em;
}
&__Container--huge &__Icon{
width: 5em;
height: 5em;
position: relative;
top: 2.175em;
}
}
@mixin RV-ImageGrid {
@include RV-ElementList;
@include RV-FlexGrid;
&__Container {
@include RV-Spacing__Inner--medium;
}
&__Item {
@include RV-ContentCrop;
@include RV-ContentCrop--center;
}
}
.RV-ImageGrid {
@include RV-ImageGrid;
}

View File

@@ -2,10 +2,11 @@
"name": "Lostplaces", "name": "Lostplaces",
"version": "0.1.0", "version": "0.1.0",
"dependencies": { "dependencies": {
"@frctl/fractal": "^1.2.1", "@frctl/fractal": "^1.3.0",
"fractal": "0.0.3", "fractal": "0.0.3",
"lodash": "^4.17.20",
"node-sass": "^4.14.1", "node-sass": "^4.14.1",
"sass": "^1.26.10" "sass": "^1.26.11"
}, },
"scripts": { "scripts": {
"sass": "node-sass -w components/main.scss -o public/ --recursive", "sass": "node-sass -w components/main.scss -o public/ --recursive",

BIN
public/favicon.ico Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 264 KiB

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@@ -1,5 +1,4 @@
Copyright (c) 2010, Sebastian Kosch (sebastian@aldusleaf.org), Copyright 2018 The Crimson Pro Project Authors (https://github.com/Fonthausen/CrimsonPro)
with Reserved Font Name "Crimson" and "Crimson Text".
This Font Software is licensed under the SIL Open Font License, Version 1.1. This Font Software is licensed under the SIL Open Font License, Version 1.1.
This license is copied below, and is also available with a FAQ at: This license is copied below, and is also available with a FAQ at:

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@@ -0,0 +1,93 @@
Copyright 2011 The Montserrat Project Authors (https://github.com/JulietaUla/Montserrat)
This Font Software is licensed under the SIL Open Font License, Version 1.1.
This license is copied below, and is also available with a FAQ at:
http://scripts.sil.org/OFL
-----------------------------------------------------------
SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007
-----------------------------------------------------------
PREAMBLE
The goals of the Open Font License (OFL) are to stimulate worldwide
development of collaborative font projects, to support the font creation
efforts of academic and linguistic communities, and to provide a free and
open framework in which fonts may be shared and improved in partnership
with others.
The OFL allows the licensed fonts to be used, studied, modified and
redistributed freely as long as they are not sold by themselves. The
fonts, including any derivative works, can be bundled, embedded,
redistributed and/or sold with any software provided that any reserved
names are not used by derivative works. The fonts and derivatives,
however, cannot be released under any other type of license. The
requirement for fonts to remain under this license does not apply
to any document created using the fonts or their derivatives.
DEFINITIONS
"Font Software" refers to the set of files released by the Copyright
Holder(s) under this license and clearly marked as such. This may
include source files, build scripts and documentation.
"Reserved Font Name" refers to any names specified as such after the
copyright statement(s).
"Original Version" refers to the collection of Font Software components as
distributed by the Copyright Holder(s).
"Modified Version" refers to any derivative made by adding to, deleting,
or substituting -- in part or in whole -- any of the components of the
Original Version, by changing formats or by porting the Font Software to a
new environment.
"Author" refers to any designer, engineer, programmer, technical
writer or other person who contributed to the Font Software.
PERMISSION & CONDITIONS
Permission is hereby granted, free of charge, to any person obtaining
a copy of the Font Software, to use, study, copy, merge, embed, modify,
redistribute, and sell modified and unmodified copies of the Font
Software, subject to the following conditions:
1) Neither the Font Software nor any of its individual components,
in Original or Modified Versions, may be sold by itself.
2) Original or Modified Versions of the Font Software may be bundled,
redistributed and/or sold with any software, provided that each copy
contains the above copyright notice and this license. These can be
included either as stand-alone text files, human-readable headers or
in the appropriate machine-readable metadata fields within text or
binary files as long as those fields can be easily viewed by the user.
3) No Modified Version of the Font Software may use the Reserved Font
Name(s) unless explicit written permission is granted by the corresponding
Copyright Holder. This restriction only applies to the primary font name as
presented to the users.
4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font
Software shall not be used to promote, endorse or advertise any
Modified Version, except to acknowledge the contribution(s) of the
Copyright Holder(s) and the Author(s) or with their explicit written
permission.
5) The Font Software, modified or unmodified, in part or in whole,
must be distributed entirely under this license, and must not be
distributed under any other license. The requirement for fonts to
remain under this license does not apply to any document created
using the Font Software.
TERMINATION
This license becomes null and void if any of the above conditions are
not met.
DISCLAIMER
THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT
OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE
COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL
DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM
OTHER DEALINGS IN THE FONT SOFTWARE.

44
public/icons/cancel.svg Normal file
View File

@@ -0,0 +1,44 @@
<?xml version="1.0" encoding="iso-8859-1"?>
<!-- Generator: Adobe Illustrator 19.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
<svg version="1.1" id="Capa_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
viewBox="0 0 512.001 512.001" style="enable-background:new 0 0 512.001 512.001;" xml:space="preserve">
<g>
<g>
<path d="M284.286,256.002L506.143,34.144c7.811-7.811,7.811-20.475,0-28.285c-7.811-7.81-20.475-7.811-28.285,0L256,227.717
L34.143,5.859c-7.811-7.811-20.475-7.811-28.285,0c-7.81,7.811-7.811,20.475,0,28.285l221.857,221.857L5.858,477.859
c-7.811,7.811-7.811,20.475,0,28.285c3.905,3.905,9.024,5.857,14.143,5.857c5.119,0,10.237-1.952,14.143-5.857L256,284.287
l221.857,221.857c3.905,3.905,9.024,5.857,14.143,5.857s10.237-1.952,14.143-5.857c7.811-7.811,7.811-20.475,0-28.285
L284.286,256.002z"/>
</g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 1.1 KiB

8
public/icons/plus.svg Normal file
View File

@@ -0,0 +1,8 @@
<svg class="LP-Link__Icon" version="1.1" id="Capa_1" xmlns="http://www.w3.org/2000/svg"
xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 512 512"
xml:space="preserve">
<g>
<path d="M492,236H276V20c0-11.046-8.954-20-20-20c-11.046,0-20,8.954-20,20v216H20c-11.046,0-20,8.954-20,20s8.954,20,20,20h216
v216c0,11.046,8.954,20,20,20s20-8.954,20-20V276h216c11.046,0,20-8.954,20-20C512,244.954,503.046,236,492,236z" />
</g>
</svg>

After

Width:  |  Height:  |  Size: 488 B

View File

@@ -0,0 +1,52 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
inkscape:version="1.0 (4035a4fb49, 2020-05-01)"
sodipodi:docname="facebook.svg"
xml:space="preserve"
style="enable-background:new 0 0 96.227 96.227;"
viewBox="0 0 96.227 96.227"
height="96.227px"
width="96.227px"
y="0px"
x="0px"
id="Capa_1"
version="1.1"><metadata
id="metadata1183"><rdf:RDF><cc:Work
rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" /></cc:Work></rdf:RDF></metadata><defs
id="defs1181" /><sodipodi:namedview
inkscape:current-layer="Capa_1"
inkscape:window-maximized="1"
inkscape:window-y="0"
inkscape:window-x="0"
inkscape:cy="48.113499"
inkscape:cx="48.113499"
inkscape:zoom="8.511125"
showgrid="false"
id="namedview1179"
inkscape:window-height="1016"
inkscape:window-width="1920"
inkscape:pageshadow="2"
inkscape:pageopacity="0"
guidetolerance="10"
gridtolerance="10"
objecttolerance="10"
borderopacity="1"
bordercolor="#666666"
pagecolor="#ffffff" />
<g
style="fill:#f9f9f9;fill-opacity:1"
id="g1176">
<path
style="fill:#f9f9f9;fill-opacity:1"
id="path1174"
d="m 73.099,15.973 -9.058,0.004 c -7.102,0 -8.477,3.375 -8.477,8.328 V 35.226 H 72.502 L 72.496,52.332 H 55.564 V 96.227 H 37.897 V 52.332 H 23.127 V 35.226 h 14.77 V 22.612 C 37.897,7.972 46.84,0 59.9,0 l 13.2,0.021 z" />
</g>
</svg>

After

Width:  |  Height:  |  Size: 1.8 KiB

View File

@@ -0,0 +1,52 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
inkscape:version="1.0 (4035a4fb49, 2020-05-01)"
sodipodi:docname="instagram.svg"
xml:space="preserve"
style="enable-background:new 0 0 97.395 97.395;"
viewBox="0 0 97.395 97.395"
height="97.395px"
width="97.395px"
y="0px"
x="0px"
id="Capa_1"
version="1.1"><metadata
id="metadata1237"><rdf:RDF><cc:Work
rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" /></cc:Work></rdf:RDF></metadata><defs
id="defs1235" /><sodipodi:namedview
inkscape:current-layer="Capa_1"
inkscape:window-maximized="1"
inkscape:window-y="0"
inkscape:window-x="0"
inkscape:cy="48.697498"
inkscape:cx="48.697498"
inkscape:zoom="8.4090562"
showgrid="false"
id="namedview1233"
inkscape:window-height="1016"
inkscape:window-width="1920"
inkscape:pageshadow="2"
inkscape:pageopacity="0"
guidetolerance="10"
gridtolerance="10"
objecttolerance="10"
borderopacity="1"
bordercolor="#666666"
pagecolor="#ffffff" />
<g
style="fill:#f9f9f9;fill-opacity:1"
id="g1230">
<path
style="fill:#f9f9f9;fill-opacity:1"
id="path1228"
d="m 12.501,0 h 72.393 c 6.875,0 12.5,5.09 12.5,12.5 v 72.395 c 0,7.41 -5.625,12.5 -12.5,12.5 H 12.501 C 5.624,97.395 0,92.305 0,84.895 V 12.5 C 0,5.09 5.624,0 12.501,0 Z m 58.447,10.821 c -2.412,0 -4.383,1.972 -4.383,4.385 v 10.495 c 0,2.412 1.971,4.385 4.383,4.385 h 11.008 c 2.412,0 4.385,-1.973 4.385,-4.385 V 15.206 c 0,-2.413 -1.973,-4.385 -4.385,-4.385 z m 15.439,30.367 h -8.572 c 0.811,2.648 1.25,5.453 1.25,8.355 0,16.2 -13.556,29.332 -30.275,29.332 -16.718,0 -30.272,-13.132 -30.272,-29.332 0,-2.904 0.438,-5.708 1.25,-8.355 h -8.945 v 41.141 c 0,2.129 1.742,3.872 3.872,3.872 h 67.822 c 2.13,0 3.872,-1.742 3.872,-3.872 V 41.188 Z M 48.789,29.533 c -10.802,0 -19.56,8.485 -19.56,18.953 0,10.468 8.758,18.953 19.56,18.953 10.803,0 19.562,-8.485 19.562,-18.953 0,-10.468 -8.758,-18.953 -19.562,-18.953 z" />
</g>
</svg>

After

Width:  |  Height:  |  Size: 2.4 KiB

View File

@@ -0,0 +1,62 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
inkscape:version="1.0 (4035a4fb49, 2020-05-01)"
sodipodi:docname="mastodon.svg"
xml:space="preserve"
style="enable-background:new 0 0 97.637 97.637;"
viewBox="0 0 417.8 512"
height="97.637px"
width="97.637px"
y="0px"
x="0px"
id="Capa_1"
version="1.1"><metadata
id="metadata1099"><rdf:RDF><cc:Work
rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" /></cc:Work></rdf:RDF></metadata><defs
id="defs1097"><filter
height="1.0046383"
y="-0.0023191661"
width="1.0049733"
x="-0.0024866723"
id="filter1101"
style="color-interpolation-filters:sRGB"
inkscape:collect="always"><feGaussianBlur
id="feGaussianBlur1103"
stdDeviation="0.43298031"
inkscape:collect="always" /></filter></defs><sodipodi:namedview
inkscape:current-layer="Capa_1"
inkscape:window-maximized="1"
inkscape:window-y="0"
inkscape:window-x="0"
inkscape:cy="48.818501"
inkscape:cx="48.818501"
inkscape:zoom="8.3882134"
showgrid="false"
id="namedview1095"
inkscape:window-height="1016"
inkscape:window-width="1920"
inkscape:pageshadow="2"
inkscape:pageopacity="0"
guidetolerance="10"
gridtolerance="10"
objecttolerance="10"
borderopacity="1"
bordercolor="#666666"
pagecolor="#ffffff" />
<g
style="opacity:0.992;fill:#f9f9f9;fill-opacity:1;filter:url(#filter1101)"
id="g1092">
<path
style="fill:#f9f9f9;fill-opacity:1"
id="path1090"
d="M 417.8,179.1 C 417.8,81.9 354.1,53.4 354.1,53.4 291.6,24.7 125.6,25 63.7,53.4 63.7,53.4 0,81.9 0,179.1 c 0,115.7 -6.6,259.4 105.6,289.1 40.5,10.7 75.3,13 103.3,11.4 50.8,-2.8 79.3,-18.1 79.3,-18.1 l -1.7,-36.9 c 0,0 -36.3,11.4 -77.1,10.1 -40.4,-1.4 -83,-4.4 -89.6,-54 -0.6,-4.4 -0.9,-9 -0.9,-13.9 85.6,20.9 158.6,9.1 178.7,6.7 56.1,-6.7 105,-41.3 111.2,-72.9 9.8,-49.8 9,-121.5 9,-121.5 z M 342.7,304.3 H 296.1 V 190.1 c 0,-49.7 -64,-51.6 -64,6.9 v 62.5 H 185.8 V 197 c 0,-58.5 -64,-56.6 -64,-6.9 V 304.3 H 75.1 c 0,-122.1 -5.2,-147.9 18.4,-175 25.9,-28.9 79.8,-30.8 103.8,6.1 l 11.6,19.5 11.6,-19.5 c 24.1,-37.1 78.1,-34.8 103.8,-6.1 23.7,27.3 18.4,53 18.4,175 z" />
</g>
</svg>

After

Width:  |  Height:  |  Size: 2.6 KiB

View File

@@ -0,0 +1,52 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
inkscape:version="1.0 (4035a4fb49, 2020-05-01)"
sodipodi:docname="twitter.svg"
xml:space="preserve"
style="enable-background:new 0 0 97.637 97.637;"
viewBox="0 0 97.637 97.637"
height="97.637px"
width="97.637px"
y="0px"
x="0px"
id="Capa_1"
version="1.1"><metadata
id="metadata889"><rdf:RDF><cc:Work
rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" /></cc:Work></rdf:RDF></metadata><defs
id="defs887" /><sodipodi:namedview
inkscape:current-layer="Capa_1"
inkscape:window-maximized="1"
inkscape:window-y="0"
inkscape:window-x="0"
inkscape:cy="48.818501"
inkscape:cx="48.818501"
inkscape:zoom="8.3882134"
showgrid="false"
id="namedview885"
inkscape:window-height="1016"
inkscape:window-width="1920"
inkscape:pageshadow="2"
inkscape:pageopacity="0"
guidetolerance="10"
gridtolerance="10"
objecttolerance="10"
borderopacity="1"
bordercolor="#666666"
pagecolor="#ffffff" />
<g
style="opacity:0.995;fill:#f9f9f9;fill-opacity:1"
id="g882">
<path
style="fill:#f9f9f9;fill-opacity:1"
id="path880"
d="m 97.523,18.526 c -0.14,-0.165 -0.371,-0.221 -0.568,-0.131 -2.919,1.295 -5.99,2.226 -9.153,2.776 3.358,-2.526 5.86,-6.024 7.143,-10.035 0.062,-0.192 -0.002,-0.402 -0.159,-0.527 -0.158,-0.125 -0.377,-0.141 -0.55,-0.038 -3.782,2.243 -7.878,3.824 -12.18,4.701 -3.812,-3.956 -9.135,-6.219 -14.644,-6.219 -11.204,0 -20.318,9.114 -20.318,20.317 0,1.355 0.131,2.697 0.391,4 C 31.967,32.412 17.457,24.962 7.591,12.861 7.49,12.737 7.337,12.668 7.177,12.684 c -0.159,0.012 -0.301,0.102 -0.381,0.239 -1.8,3.088 -2.751,6.621 -2.751,10.215 0,6.229 2.83,12.053 7.649,15.896 C 9.213,38.736 6.79,37.955 4.605,36.742 4.458,36.659 4.275,36.66 4.128,36.745 c -0.147,0.084 -0.24,0.24 -0.244,0.41 l -0.002,0.26 c 0,8.946 5.895,16.801 14.282,19.409 -2.209,0.356 -4.501,0.332 -6.754,-0.098 -0.166,-0.031 -0.34,0.026 -0.454,0.154 -0.113,0.128 -0.151,0.307 -0.099,0.469 2.515,7.85 9.503,13.355 17.637,14.041 -6.785,4.971 -14.805,7.59 -23.279,7.59 -1.561,0 -3.133,-0.093 -4.673,-0.274 -0.22,-0.025 -0.438,0.106 -0.514,0.317 -0.076,0.213 0.005,0.451 0.195,0.572 9.17,5.881 19.773,8.988 30.664,8.988 35.625,0 56.913,-28.938 56.913,-56.914 0,-0.779 -0.015,-1.554 -0.046,-2.327 3.843,-2.811 7.142,-6.252 9.802,-10.235 0.119,-0.178 0.106,-0.415 -0.033,-0.581 z" />
</g>
</svg>

After

Width:  |  Height:  |  Size: 2.8 KiB

View File

@@ -0,0 +1,52 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
inkscape:version="1.0 (4035a4fb49, 2020-05-01)"
sodipodi:docname="vimeo.svg"
xml:space="preserve"
style="enable-background:new 0 0 97.097 97.096;"
viewBox="0 0 97.097 97.096"
height="97.096px"
width="97.097px"
y="0px"
x="0px"
id="Capa_1"
version="1.1"><metadata
id="metadata877"><rdf:RDF><cc:Work
rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" /></cc:Work></rdf:RDF></metadata><defs
id="defs875" /><sodipodi:namedview
inkscape:current-layer="Capa_1"
inkscape:window-maximized="1"
inkscape:window-y="0"
inkscape:window-x="0"
inkscape:cy="48.548"
inkscape:cx="48.5485"
inkscape:zoom="8.4349509"
showgrid="false"
id="namedview873"
inkscape:window-height="1016"
inkscape:window-width="1920"
inkscape:pageshadow="2"
inkscape:pageopacity="0"
guidetolerance="10"
gridtolerance="10"
objecttolerance="10"
borderopacity="1"
bordercolor="#666666"
pagecolor="#ffffff" />
<g
style="fill:#f9f9f9;fill-opacity:1"
id="g870">
<path
style="fill:#f9f9f9;fill-opacity:1"
id="path868"
d="M 97.05,25.977 C 96.619,35.43 90.012,48.378 77.244,64.811 64.046,81.975 52.876,90.56 43.734,90.56 38.079,90.56 33.29,85.334 29.377,74.876 26.764,65.291 24.15,55.715 21.539,46.13 18.637,35.678 15.522,30.447 12.187,30.447 c -0.724,0 -3.27,1.531 -7.622,4.577 L 0,29.136 c 4.788,-4.208 9.517,-8.422 14.167,-12.643 6.394,-5.52 11.19,-8.429 14.391,-8.722 7.557,-0.725 12.208,4.446 13.954,15.502 1.886,11.938 3.191,19.361 3.922,22.264 2.176,9.902 4.576,14.849 7.19,14.849 2.034,0 5.091,-3.216 9.159,-9.634 4.065,-6.427 6.244,-11.315 6.537,-14.667 0.58,-5.545 -1.6,-8.324 -6.537,-8.324 -2.328,0 -4.727,0.531 -7.188,1.592 4.77,-15.632 13.887,-23.229 27.348,-22.8 9.98,0.294 14.68,6.769 14.107,19.424 z" />
</g>
</svg>

After

Width:  |  Height:  |  Size: 2.3 KiB

View File

@@ -0,0 +1,52 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
inkscape:version="1.0 (4035a4fb49, 2020-05-01)"
sodipodi:docname="vkontakte.svg"
xml:space="preserve"
style="enable-background:new 0 0 96.496 96.496;"
viewBox="0 0 96.496 96.496"
height="96.496px"
width="96.496px"
y="0px"
x="0px"
id="Capa_1"
version="1.1"><metadata
id="metadata937"><rdf:RDF><cc:Work
rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" /></cc:Work></rdf:RDF></metadata><defs
id="defs935" /><sodipodi:namedview
inkscape:current-layer="Capa_1"
inkscape:window-maximized="1"
inkscape:window-y="0"
inkscape:window-x="0"
inkscape:cy="48.248001"
inkscape:cx="48.248001"
inkscape:zoom="8.4873982"
showgrid="false"
id="namedview933"
inkscape:window-height="1016"
inkscape:window-width="1920"
inkscape:pageshadow="2"
inkscape:pageopacity="0"
guidetolerance="10"
gridtolerance="10"
objecttolerance="10"
borderopacity="1"
bordercolor="#666666"
pagecolor="#ffffff" />
<g
style="fill:#f9f9f9;fill-opacity:1"
id="g930">
<path
style="fill:#f9f9f9;fill-opacity:1"
id="path928"
d="m 92.499,65.178 c -2.873,-3.446 -6.254,-6.387 -9.453,-9.51 -2.886,-2.815 -3.068,-4.448 -0.748,-7.697 2.532,-3.546 5.255,-6.956 7.81,-10.486 2.385,-3.299 4.823,-6.589 6.078,-10.539 0.796,-2.513 0.092,-3.623 -2.485,-4.063 -0.444,-0.077 -0.903,-0.081 -1.355,-0.081 L 77.057,22.784 c -1.883,-0.028 -2.924,0.793 -3.59,2.462 -0.899,2.256 -1.826,4.51 -2.897,6.687 -2.43,4.936 -5.144,9.707 -8.949,13.747 -0.839,0.891 -1.767,2.017 -3.169,1.553 -1.754,-0.64 -2.271,-3.53 -2.242,-4.507 L 56.195,25.079 c -0.34,-2.521 -0.899,-3.645 -3.402,-4.135 l -15.882,0.003 c -2.12,0 -3.183,0.819 -4.315,2.145 -0.653,0.766 -0.85,1.263 0.492,1.517 2.636,0.5 4.121,2.206 4.515,4.849 0.632,4.223 0.588,8.463 0.224,12.703 -0.107,1.238 -0.32,2.473 -0.811,3.629 -0.768,1.817 -2.008,2.187 -3.637,1.069 -1.475,-1.012 -2.511,-2.44 -3.525,-3.874 C 26.045,37.603 23.006,31.799 20.528,25.7 19.812,23.938 18.577,22.87 16.71,22.841 12.123,22.768 7.535,22.756 2.948,22.845 c -2.76,0.052 -3.583,1.392 -2.459,3.894 4.996,11.113 10.557,21.917 17.816,31.759 3.727,5.051 8.006,9.51 13.534,12.67 6.265,3.582 13.009,4.66 20.112,4.328 3.326,-0.156 4.325,-1.021 4.479,-4.336 0.104,-2.268 0.361,-4.523 1.48,-6.561 1.098,-2 2.761,-2.381 4.678,-1.137 0.959,0.623 1.767,1.416 2.53,2.252 1.872,2.048 3.677,4.158 5.62,6.137 2.437,2.48 5.324,3.945 8.954,3.646 L 93.744,75.5 c 2.264,-0.148 3.438,-2.924 2.138,-5.451 -0.913,-1.77 -2.111,-3.346 -3.383,-4.871 z" />
</g>
</svg>

After

Width:  |  Height:  |  Size: 3.0 KiB

View File

@@ -0,0 +1,52 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
inkscape:version="1.0 (4035a4fb49, 2020-05-01)"
sodipodi:docname="wordpress.svg"
xml:space="preserve"
style="enable-background:new 0 0 96.24 96.24;"
viewBox="0 0 96.24 96.24"
height="96.24px"
width="96.24px"
y="0px"
x="0px"
id="Capa_1"
version="1.1"><metadata
id="metadata1045"><rdf:RDF><cc:Work
rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" /></cc:Work></rdf:RDF></metadata><defs
id="defs1043" /><sodipodi:namedview
inkscape:current-layer="Capa_1"
inkscape:window-maximized="1"
inkscape:window-y="0"
inkscape:window-x="0"
inkscape:cy="48.119999"
inkscape:cx="48.119999"
inkscape:zoom="8.5099753"
showgrid="false"
id="namedview1041"
inkscape:window-height="1016"
inkscape:window-width="1920"
inkscape:pageshadow="2"
inkscape:pageopacity="0"
guidetolerance="10"
gridtolerance="10"
objecttolerance="10"
borderopacity="1"
bordercolor="#666666"
pagecolor="#ffffff" />
<g
style="fill:#f9f9f9;fill-opacity:1"
id="g1038">
<path
style="fill:#f9f9f9;fill-opacity:1"
id="path1036"
d="M 48.122,0 C 21.587,0 0.001,21.585 0.001,48.118 c 0,26.535 21.587,48.122 48.12,48.122 26.532,0 48.117,-21.587 48.117,-48.122 C 96.239,21.586 74.654,0 48.122,0 Z M 4.857,48.118 c 0,-6.271 1.345,-12.227 3.746,-17.606 L 29.241,87.056 C 14.81,80.042 4.857,65.243 4.857,48.118 Z m 43.265,43.267 c -4.247,0 -8.346,-0.623 -12.222,-1.763 L 48.88,51.903 62.181,88.336 c 0.086,0.215 0.191,0.411 0.308,0.596 -4.497,1.582 -9.329,2.453 -14.367,2.453 z m 5.961,-63.551 c 2.604,-0.137 4.953,-0.412 4.953,-0.412 2.33,-0.276 2.057,-3.701 -0.277,-3.564 0,0 -7.007,0.549 -11.532,0.549 -4.25,0 -11.396,-0.549 -11.396,-0.549 -2.332,-0.137 -2.604,3.427 -0.273,3.564 0,0 2.208,0.275 4.537,0.412 l 6.74,18.469 -9.468,28.395 -15.752,-46.863 c 2.608,-0.136 4.952,-0.412 4.952,-0.412 2.33,-0.275 2.055,-3.702 -0.278,-3.562 0,0 -7.004,0.549 -11.53,0.549 -0.813,0 -1.77,-0.021 -2.784,-0.052 7.734,-11.747 21.033,-19.502 36.147,-19.502 11.265,0 21.519,4.306 29.215,11.357 -0.187,-0.01 -0.368,-0.035 -0.562,-0.035 -4.248,0 -7.264,3.702 -7.264,7.679 0,3.564 2.055,6.582 4.248,10.146 1.647,2.882 3.567,6.585 3.567,11.932 0,3.704 -1.422,8 -3.293,13.986 L 69.718,74.342 Z M 69.871,85.516 83.086,47.308 c 2.471,-6.171 3.29,-11.106 3.29,-15.497 0,-1.591 -0.104,-3.07 -0.292,-4.449 3.38,6.163 5.303,13.236 5.301,20.758 -0.001,15.96 -8.653,29.896 -21.514,37.396 z" />
</g>
</svg>

After

Width:  |  Height:  |  Size: 2.9 KiB

View File

@@ -0,0 +1,52 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
inkscape:version="1.0 (4035a4fb49, 2020-05-01)"
sodipodi:docname="youtube.svg"
xml:space="preserve"
style="enable-background:new 0 0 96.875 96.875;"
viewBox="0 0 96.875 96.875"
height="96.875px"
width="96.875px"
y="0px"
x="0px"
id="Capa_1"
version="1.1"><metadata
id="metadata991"><rdf:RDF><cc:Work
rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" /></cc:Work></rdf:RDF></metadata><defs
id="defs989" /><sodipodi:namedview
inkscape:current-layer="Capa_1"
inkscape:window-maximized="1"
inkscape:window-y="0"
inkscape:window-x="0"
inkscape:cy="48.4375"
inkscape:cx="48.4375"
inkscape:zoom="8.4541935"
showgrid="false"
id="namedview987"
inkscape:window-height="1016"
inkscape:window-width="1920"
inkscape:pageshadow="2"
inkscape:pageopacity="0"
guidetolerance="10"
gridtolerance="10"
objecttolerance="10"
borderopacity="1"
bordercolor="#666666"
pagecolor="#ffffff" />
<g
style="fill:#f9f9f9;fill-opacity:1"
id="g984">
<path
style="fill:#f9f9f9;fill-opacity:1"
id="path982"
d="M 95.201,25.538 C 94.015,20.386 89.801,16.585 84.728,16.018 72.715,14.677 60.556,14.67 48.453,14.677 36.348,14.67 24.187,14.677 12.174,16.018 7.104,16.585 2.893,20.386 1.707,25.538 0.019,32.875 0,40.884 0,48.438 0,55.992 0,64 1.688,71.336 c 1.184,5.151 5.396,8.952 10.469,9.52 12.012,1.342 24.172,1.349 36.277,1.342 12.107,0.007 24.264,0 36.275,-1.342 5.07,-0.567 9.285,-4.368 10.471,-9.52 1.689,-7.337 1.695,-15.345 1.695,-22.898 0,-7.554 0.014,-15.563 -1.674,-22.9 z M 35.936,63.474 c 0,-10.716 0,-21.32 0,-32.037 10.267,5.357 20.466,10.678 30.798,16.068 -10.3,5.342 -20.504,10.631 -30.798,15.969 z" />
</g>
</svg>

After

Width:  |  Height:  |  Size: 2.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 166 KiB

File diff suppressed because it is too large Load Diff

416
public/rcss.bundled.css Normal file
View File

@@ -0,0 +1,416 @@
.pink {
background-color: pink; }
.RV-Alignment__Container {
display: grid; }
.RV-Alignment__Container--top {
display: grid;
align-content: start; }
.RV-Alignment__Container--bottom {
display: grid;
align-content: end; }
.RV-Alignment__Container--left {
display: grid;
justify-content: start; }
.RV-Alignment__Container--right {
display: grid;
justify-content: end; }
.RV-Alignment__Container--horizontalCenter {
display: grid;
justify-content: center; }
.RV-Alignment__Container--verticalCenter {
display: grid;
align-content: center; }
.RV-Alignment__Container--center {
display: grid;
justify-content: center;
display: grid;
align-content: center; }
.RV-FlexRow__Container {
display: flex;
flex-direction: row;
justify-content: space-around; }
.RV-FlexRow__Container--multiRow {
flex-wrap: wrap; }
.RV-FlexRow__Item {
min-width: 0;
width: 100%; }
.RV-FlexRow__Item__Container {
display: grid; }
.RV-FlexRow__Item__Container--top {
display: grid;
align-content: start; }
.RV-FlexRow__Item__Container--bottom {
display: grid;
align-content: end; }
.RV-FlexRow__Item__Container--left {
display: grid;
justify-content: start; }
.RV-FlexRow__Item__Container--right {
display: grid;
justify-content: end; }
.RV-FlexRow__Item__Container--horizontalCenter {
display: grid;
justify-content: center; }
.RV-FlexRow__Item__Container--verticalCenter {
display: grid;
align-content: center; }
.RV-FlexRow__Item__Container--center {
display: grid;
justify-content: center;
display: grid;
align-content: center; }
.RV-FlexRow__Item, .RV-FlexRow__Item--normal {
flex-grow: 3;
flex-shrink: 3; }
.RV-FlexRow__Item--narrower {
flex-grow: 1;
flex-shrink: 5; }
.RV-FlexRow__Item--narrow {
flex-grow: 2;
flex-shrink: 4; }
.RV-FlexRow__Item--wide {
flex-grow: 4;
flex-shrink: 2; }
.RV-FlexRow__Item--wider {
flex-grow: 5;
flex-shrink: 1; }
.RV-FlexRow__Item--fixedSize {
flex-grow: 0;
flex-shrink: 0;
width: min-content; }
.RV-FlexGrid__Container {
display: grid;
grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
grid-template-rows: repeat(auto-fill, 300px);
grid-auto-rows: 300px; }
.RV-FlexGrid__Item__Container {
display: grid; }
.RV-FlexGrid__Item__Container--top {
display: grid;
align-content: start; }
.RV-FlexGrid__Item__Container--bottom {
display: grid;
align-content: end; }
.RV-FlexGrid__Item__Container--left {
display: grid;
justify-content: start; }
.RV-FlexGrid__Item__Container--right {
display: grid;
justify-content: end; }
.RV-FlexGrid__Item__Container--horizontalCenter {
display: grid;
justify-content: center; }
.RV-FlexGrid__Item__Container--verticalCenter {
display: grid;
align-content: center; }
.RV-FlexGrid__Item__Container--center {
display: grid;
justify-content: center;
display: grid;
align-content: center; }
.RV-ContentCrop__Container, .RV-ContentCrop__Container * {
overflow: hidden;
word-break: break-all; }
.RV-ContentCrop__Container img {
width: 100%;
height: 100%;
object-fit: cover; }
.RV-ContentCrop__Container--left img {
object-position: left; }
.RV-ContentCrop__Container--center img {
object-position: center; }
.RV-ContentCrop__Container--top img {
object-position: top; }
.RV-ContentCrop__Container--bottom img {
object-position: botom; }
.RV-ContentCrop__Container--center img {
object-position: center; }
.RV-Fan__Container--vertical {
flex-direction: column;
width: max-content; }
.RV-Fan__Container--vertical .RV-Fan__Surface {
width: 320px;
min-height: 280px; }
.RV-Fan__Container--horizontal {
flex-direction: row; }
.RV-Fan__Container--horizontal .RV-Fan__Surface {
min-width: 320px;
height: 280px; }
.RV-Fan__Container--auto {
flex-flow: row wrap; }
.RV-Fan__Container--auto .RV-Fan__Surface {
width: calc(100% - 320px);
min-width: 320px;
height: 280px; }
.RV-Fan__Container--fullWidth .RV-Fan__Base, .RV-Fan__Container--fullWidth .RV-Fan__Surface {
flex-grow: 1; }
.RV-Fan__Container {
display: flex; }
.RV-Fan__Base {
height: 280px;
width: 320px;
flex: 0 0 auto; }
.RV-Fan__Surface, .RV-Fan__Surface * {
overflow: hidden;
word-break: break-all; }
.RV-Fan__Surface img {
width: 100%;
height: 100%;
object-fit: cover; }
.RV-Fan__Surface--left img {
object-position: left; }
.RV-Fan__Surface--center img {
object-position: center; }
.RV-Fan__Surface--top img {
object-position: top; }
.RV-Fan__Surface--bottom img {
object-position: botom; }
.RV-Fan__Surface--center img {
object-position: center; }
.RV-FullWidthContent__Container {
width: 100%; }
.RV-FullWidthContent__Item {
width: 100%; }
.RV-FullWidthContent__Item, .RV-FullWidthContent__Item * {
overflow: hidden;
word-break: break-all; }
.RV-FullWidthContent__Item img {
width: 100%;
height: 100%;
object-fit: cover; }
.RV-FullWidthContent__Item--left img {
object-position: left; }
.RV-FullWidthContent__Item--center img {
object-position: center; }
.RV-FullWidthContent__Item--top img {
object-position: top; }
.RV-FullWidthContent__Item--bottom img {
object-position: botom; }
.RV-FullWidthContent__Item--center img {
object-position: center; }
.RV-BoxShadow {
position: relative;
float: left;
width: 40%;
margin: 2em 10px 4em;
background: #fff;
box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3), 0 0 40px rgba(0, 0, 0, 0.1) inset; }
.RV-BoxShadow:before, .RV-BoxShadow:after {
content: "";
position: absolute;
z-index: -2; }
.RV-BoxShadow--simple {
box-shadow: 0 0 20px #6b5690; }
.RV-BoxShadow--raised:after {
box-shadow: 0 15px 10px -10px rgba(0, 0, 0, 0.5), 0 1px 4px rgba(0, 0, 0, 0.3), 0 0 40px rgba(0, 0, 0, 0.1) inset; }
.RV-BoxShadow--liftedCorners:before, .RV-BoxShadow--liftedCorners:after {
bottom: 15px;
left: 10px;
width: 50%;
height: 20%;
max-width: 300px;
box-shadow: 0 15px 10px rgba(0, 0, 0, 0.7);
transform: rotate(-3deg); }
.RV-BoxShadow--liftedCorners:after {
right: 10px;
left: auto;
transform: rotate(3deg); }
.RV-ElementList__Container {
list-style-type: none;
margin: 0;
padding: 0;
top: 0;
bottom: 0;
left: 0;
right: 0;
border: none; }
.RV-ElementList__Item {
margin: 0;
padding: 0;
top: 0;
bottom: 0;
left: 0;
right: 0;
border: none; }
.RV-Spacing__Outer--small {
margin: 10px; }
.RV-Spacing__Outer--medium {
margin: 25px; }
.RV-Spacing__Outer--large {
margin: 35px; }
.RV-Spacing__Inner--small {
padding: 10px; }
.RV-Spacing__Inner--small {
gap: 10px; }
.RV-Spacing__Inner--medium {
padding: 25px; }
.RV-Spacing__Inner--medium {
gap: 25px; }
.RV-Spacing__Inner--large {
padding: 35px; }
.RV-Spacing__Inner--large {
gap: 35px; }
.RV-Iconized__Container {
position: relative; }
.RV-Iconized__Container--medium {
top: -.5em; }
.RV-Iconized__Container--large {
top: -1.03073em; }
.RV-Iconized__Container--huge {
top: -2.05em; }
.RV-Iconized__Icon {
margin: 0;
padding: 0;
top: 0;
bottom: 0;
left: 0;
right: 0;
border: none; }
.RV-Iconized__Container--small .RV-Iconized__Icon {
width: 1em;
height: 1em;
position: relative;
top: .125em; }
.RV-Iconized__Container--medium .RV-Iconized__Icon {
width: 2em;
height: 2em;
position: relative;
top: .625em; }
.RV-Iconized__Container--large .RV-Iconized__Icon {
width: 3em;
height: 3em;
position: relative;
top: 1.15573em; }
.RV-Iconized__Container--huge .RV-Iconized__Icon {
width: 5em;
height: 5em;
position: relative;
top: 2.175em; }
.RV-ImageGrid__Container {
list-style-type: none;
margin: 0;
padding: 0;
top: 0;
bottom: 0;
left: 0;
right: 0;
border: none; }
.RV-ImageGrid__Item {
margin: 0;
padding: 0;
top: 0;
bottom: 0;
left: 0;
right: 0;
border: none; }
.RV-ImageGrid__Container {
display: grid;
grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
grid-template-rows: repeat(auto-fill, 300px);
grid-auto-rows: 300px; }
.RV-ImageGrid__Item__Container {
display: grid; }
.RV-ImageGrid__Item__Container--top {
display: grid;
align-content: start; }
.RV-ImageGrid__Item__Container--bottom {
display: grid;
align-content: end; }
.RV-ImageGrid__Item__Container--left {
display: grid;
justify-content: start; }
.RV-ImageGrid__Item__Container--right {
display: grid;
justify-content: end; }
.RV-ImageGrid__Item__Container--horizontalCenter {
display: grid;
justify-content: center; }
.RV-ImageGrid__Item__Container--verticalCenter {
display: grid;
align-content: center; }
.RV-ImageGrid__Item__Container--center {
display: grid;
justify-content: center;
display: grid;
align-content: center; }
.RV-ImageGrid__Container {
padding: 25px; }
.RV-ImageGrid__Container__Container {
gap: 25px; }
.RV-ImageGrid__Item, .RV-ImageGrid__Item * {
overflow: hidden;
word-break: break-all; }
.RV-ImageGrid__Item img {
width: 100%;
height: 100%;
object-fit: cover; }
.RV-ImageGrid__Item--left img {
object-position: left; }
.RV-ImageGrid__Item--center img {
object-position: center; }
.RV-ImageGrid__Item--top img {
object-position: top; }
.RV-ImageGrid__Item--bottom img {
object-position: botom; }
.RV-ImageGrid__Item--center img {
object-position: center; }
.RV-ImageGrid__Item img {
object-position: center; }