Juneland-website/css/layout-home.css

537 lines
6.8 KiB
CSS

@import "cols.css";
body.home main h2 {
text-align: center;
margin-top: 3rem;
margin-bottom: 2rem;
font-size: 2rem;
}
/* ------------------------------------------ INVITATION ------------------------------------------ */
details#invite {
box-shadow: 0 0 1em hsla(0, 0%, 0%, 0.75);
overflow: auto;
margin-left: auto;
margin-right: auto;
margin-top: 3rem;
height: 10rem;
width: calc(10rem/114*229);
position: relative;
display: flex;
justify-content: center;
align-items: center;
background: hsl(60, 100%, 95.5%);
}
details#invite[open] em,
details#invite[open] time,
details#invite[open] strong,
details#invite[open] a {
font-style: inherit;
font-weight: normal;
text-decoration: underline;
color: inherit;
}
details#invite[open] {
width: calc(10rem/114*229);
height: auto;
font-style: italic;
}
details#invite[open] > * {
max-height: calc(3*10rem);
height: auto;
position: relative;
overflow: hidden;
width: 100%;
}
details#invite[open] > *:before,
details#invite[open] > *:after {
content: "";
width: 100%;
position: absolute;
top: 0;
border-bottom: 0.125rem solid hsla(60, 50%, 50%, 0.07);
}
details#invite[open] > *:before {
height: 33%;
}
details#invite[open] > *:after {
height: 66%;
}
details#invite[open] > * > * {
margin-left: 1rem;
margin-right: 1rem;
}
details#invite summary {
list-style: none;
display: flex;
justify-content: center;
flex-direction: column;
text-align: right;
padding-top: 1rem;
padding-right: 3rem;
height: 100%;
width: 100%;
box-sizing: border-box;
cursor: pointer;
}
details#invite summary time {
position: absolute;
top: 0;
right: 0;
padding-right: 1rem;
padding-top: 0.5rem;
}
details#invite[open] summary {
display: none;
}
/* ------------------------------------------ BLOCKS ------------------------------------------ */
.guides img,
#worlds img,
.benefits dd > :first-child
{
width: 100%;
}
.guides {
padding-left: 0;
}
.benefits,
.guides {
display: grid;
justify-content: center;
}
.benefits {
grid-row-gap: 0;
}
.guides {
list-style: none;
grid-row-gap: 2rem;
}
.benefits dd {
margin-bottom: 1rem;
}
.benefits dt {
margin-top: 1rem;
}
.benefits {
margin-top: 0;
}
#worlds,
.guides {
padding-top: 1rem;
}
#worlds {
padding-bottom: 1rem;
}
#worlds dd {
margin-bottom: 2rem;
margin-left: 0;
}
#worlds dd:last-of-type {
margin-bottom: 0;
}
.benefits dt,
#worlds dt,
.guides > li a dfn,
.guides > li a:visited dfn {
padding: 1rem;
text-align: center;
font-size: 1.25rem;
border-top-width: 0.25rem;
border-bottom-width: 0;
}
.benefits dd,
#worlds dd,
.guides > li a > span,
.guides > li a img {
border-top-width: 0;
border-bottom-width: 0.25rem;
margin-left: 0;
}
.guides > li a img {
border-top-width: 0;
border-bottom-width: 0;
}
.benefits dd img,
.benefits dd figure,
#worlds dd img {
display: block;
}
.benefits dd p,
#worlds dd p,
#worlds dd address {
margin: 1rem;
}
/* ------------------------------------------ MONDES ------------------------------------------ */
#worlds {
display: grid;
grid-row-gap: 0;
justify-content: center;
}
#worlds dt {
text-align: center;
}
.map_button {
display: flex;
align-items: center;
justify-content: center;
padding-bottom: 12px;
}
.map_button img {
width: 48px !important;
padding-right: 8px;
}
/* ------------------------------------------ GUIDES ------------------------------------------ */
.guides > li {
margin: 0;
padding: 0;
}
.guides > li a,
.guides > li a:visited {
display: flex;
flex-direction: column;
height: 100%;
}
.guides > li a dfn { order: 1; }
.guides > li a img { order: 2; }
.guides > li a > span { order: 3; }
.guides > li a > span {
padding: 1rem;
width: calc(100% - 2 * 1rem);
}
/* ------------------------------------------ RESPONSIVE ------------------------------------------ */
.benefits,
.guides,
#worlds {
grid-column-gap: var(--col-gap);
grid-template-columns: calc(100% - 1rem);
}
.benefits dt,
.benefits dd,
#worlds dt,
#worlds dd
{
border-left-width: var(--box-border-width);
border-right-width: var(--box-border-width);
}
.guides > li a {
border-width: var(--box-border-width);
}
@media screen and (min-width: 28.5rem) {
.benefits {
grid-template-columns:
repeat(
calc(var(--page-col-nb) / var(--benefits-col-nb)),
calc(
var(--benefits-col-nb) * var(--col-width) + (var(--benefits-col-nb) - 1) * var(--col-gap)
)
);
}
.benefits dd iframe {
--embeded-media-ratio: calc(1366/(766 - 20)); /* 1.831099196 */
height: calc(
(var(--benefits-col-nb) * var(--col-width) + (var(--benefits-col-nb) - 1) * var(--col-gap))
/ var(--embeded-media-ratio)
);
}
.guides {
grid-template-columns:
repeat(
calc(var(--page-col-nb) / var(--guides-col-nb)),
calc(
var(--guides-col-nb) * var(--col-width) + (var(--guides-col-nb) - 1) * var(--col-gap)
)
);
}
#worlds {
grid-template-columns:
repeat(
calc(var(--page-col-nb) / var(--worlds-col-nb)),
calc(
var(--worlds-col-nb) * var(--col-width) + (var(--worlds-col-nb) - 1) * var(--col-gap)
)
);
}
}
@media screen and (min-width: 56rem) {
/* BENEFITS */
.benefits > dt:nth-of-type(2n+1),
.benefits > dd:nth-of-type(2n+1) {
grid-column: 1;
}
.benefits > dt:nth-of-type(2n+2),
.benefits > dd:nth-of-type(2n+2) {
grid-column: 2;
}
.benefits dt:nth-of-type(n + 1) {
grid-row: 1;
}
.benefits dd:nth-of-type(n + 1) {
grid-row: 2;
}
.benefits dt:nth-of-type(n + 3) {
grid-row: 3;
}
.benefits dd:nth-of-type(n + 3) {
grid-row: 4;
}
.benefits dt:nth-of-type(n + 5) {
grid-row: 5;
}
.benefits dd:nth-of-type(n + 5) {
grid-row: 6;
}
/* GUIDES */
.guides > li:nth-of-type(2n+1) {
grid-column: 1;
}
.guides > li:nth-of-type(2n+2) {
grid-column: 2;
}
}
@media screen and (min-width: 83.5rem) {
/* BENEFITS */
.benefits > dt:nth-of-type(3n+1),
.benefits > dd:nth-of-type(3n+1) {
grid-column: 1;
}
.benefits > dt:nth-of-type(3n+2),
.benefits > dd:nth-of-type(3n+2) {
grid-column: 2;
}
.benefits > dt:nth-of-type(3n+3),
.benefits > dd:nth-of-type(3n+3) {
grid-column: 3;
}
.benefits dt:nth-of-type(n + 1) {
grid-row: 1;
}
.benefits dd:nth-of-type(n + 1) {
grid-row: 2;
}
.benefits dt:nth-of-type(n + 4) {
grid-row: 3;
}
.benefits dd:nth-of-type(n + 4) {
grid-row: 4;
}
/* WORLDS */
#worlds dd {
grid-row: 2;
margin-bottom: 0rem;
}
/* GUIDES */
.guides > li:nth-of-type(3n+1){
grid-column: 1;
}
.guides > li:nth-of-type(3n+2) {
grid-column: 2;
}
.guides > li:nth-of-type(3n+3) {
grid-column: 3;
}
}
#video-presentation {
display: block;
margin-left: auto;
margin-right: auto;
margin-top: 3rem;
max-width: 100%;
}