@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%; }