File: D:/HostingSpaces/SBogers10/ste.komma.pro/resources/sass/5-Components/_components.trainingCard.scss
$c-training-card-bp-small: 720;
.c-training-card {
overflow: hidden;
display: flex;
background: #FFFFFF;
box-shadow: 0 10px 24px 0 rgba(0,0,0,0.04);
border-radius: map-get($border-radius, s) map-get($border-radius, s) map-get($border-radius, s) map-get($border-radius, xl);
}
.c-training-card__above {
margin-bottom: space(4);
}
.c-training-card--extra-drop-shadow {
filter: drop-shadow(0 20px 48px rgba(0,0,0,0.08));
}
.c-training-card__datetime {
position: relative;
width: 192px;
padding: space(3) space(4);
text-align: right;
text-transform: uppercase;
text-decoration: none;
color: palette(neutral, 0);
background-color: palette(primary, 500);
background-image: linear-gradient(to right, rgba(palette(primary, 400),0.5), rgba(palette(primary, 500),0.5));
}
.c-training-card__date {
padding-bottom: space(0.5);
}
.c-training-card__start-date {
@include font-size(m);
@include font-weight(extraBold);
}
.c-training-card__end-date {
display: none;
}
.c-training-card__time {
display: inline-block;
padding-top: space(2);
border-top: 1px solid rgba(palette(primary, 200), 0.5);
}
.c-training-card__start-time {
@include font-size(base);
@include font-weight(semiBold);
display: block;
}
.c-training-card__duration {
@include font-size(xs);
@include font-weight(medium);
display: block;
}
.c-training-card__body {
display: flex;
flex: auto;
padding: space(3) space(4);
}
.c-training-card__main {
position: relative;
flex: auto;
display: grid;
grid-template-columns: 1fr space(2) auto;
grid-template-rows: auto 1fr;
padding-right: space(4);
&::before {
content: '';
position: absolute;
top: space(1);
bottom: space(1);
right: 0;
width: 1px;
background-color: palette(neutral, 300);
}
}
.c-training-card__heading {
grid-column: 1 / span 3;
grid-row: 1;
margin-bottom: space(3);
text-decoration: none;
}
.c-training-card__title {
color: palette(neutral, 700);
@include font-size(m);
@include font-weight(extraBold);
}
.c-training-card__location {
display: flex;
align-items: center;
color: palette(neutral, 700);
& > i {
color: palette(primary, 400);
flex: none;
margin-right: space(1);
}
}
.c-training-card__price {
grid-column: 1 / span 1;
grid-row: 2;
align-self: end;
display: flex;
align-items: flex-end;
flex-wrap: wrap;
> * {
width: 100%;
}
}
.c-training-card__price-label {
@include font-size(m);
@include font-weight(extraBold);
color: palette(secondary, 500);
&::before {
content: '€';
}
&::after {
content: ',-';
}
}
.c-training-card__additional-pricing {
@include font-size(s);
margin-top: space(0.5);
}
.c-training-card__btw-label {
@include font-size(xs);
margin-top: space(0.5);
color: palette(neutral, 500);
}
.c-training-card__week-wrapper {
grid-column: 3 / span 1;
grid-row: 2;
display: flex;
flex-direction: column;
justify-content: flex-end;
text-align: right;
}
.c-training-card__week-amount {
@include font-weight(semiBold);
}
.c-training-card__week-days {
@include font-size(xs);
color: palette(neutral, 500);
}
.c-training-card__actions {
margin-top: auto;
padding-left: space(4);
display: flex;
flex-direction: column;
align-items: flex-end;
}
.c-training-card__more {
@include font-size(xs);
@include font-weight(medium);
display: flex;
align-items: center;
margin-top: space(2);
color: palette(neutral, 500);
text-decoration: none;
& > span {
transition: color 150ms linear;
&::first-letter {
text-transform: capitalize;
}
}
& > i {
margin-left: space(1);
color: palette(primary, 500);
}
&:hover {
& > span {
color: palette(primary, 500);
}
}
}
/*
* Summary modifier is a small version that is possible for small viewports or small columns
*/
.c-training-card--summary {
max-width: 336px;
flex-direction: column;
border-radius: map-get($border-radius, xs) map-get($border-radius, xl) map-get($border-radius, s) map-get($border-radius, s);
& .c-training-card__datetime {
width: auto;
text-align: left;
padding: space(5) space(5) space(1) space(5);
}
& .c-training-card__date {
padding-bottom: space(4);
margin-bottom: 0;
}
& .c-training-card__end-date {
@include font-size(base);
display: block; // make visible again
}
& .c-training-card__time {
display: flex;
align-items: center;
justify-content: space-between;
padding-top: space(1);
}
& .c-training-card__start-time {
@include font-weight(regular);
}
& .c-training-card__body {
flex-direction: column;
padding-left: space(5);
padding-right: space(5);
}
& .c-training-card__main {
padding: 0;
display: flex;
flex-direction: column;
&::before {
display: none;
}
}
& .c-training-card__week-wrapper {
order: -1;
flex-direction: row;
justify-content: space-between;
background-color: palette(primary, 100);
margin: space(-3) space(-5) 0;
padding: space(2) space(5);
text-align: left;
}
& .c-training-card__week-amount,
& .c-training-card__week-days {
@include font-size(s);
@include font-weight(regular);
color: palette(neutral, 700);
}
& .c-training-card__heading {
margin-top: space(4);
margin-bottom: space(3);
}
& .c-training-card__price {
align-self: start;
margin-bottom: space(3);
&.is-empty {
display: none;
}
}
.c-training-card__actions {
align-items: flex-start;
padding-left: 0;
}
.c-training-card__more {
margin-top: space(2);
}
}