/*================ GAMME COLOR ======================*/
:root{
  --back-color: #FFFF4D;
  --main-color: #000000;
}

/*================ ANIMATION ======================*/
@import url("/animation.css");

/*================ DESACT DEFAULT ======================*/
@import url("/default.css");

/*================ BODY ======================*/
html, body{
  margin: 0;
  padding: 0;
  scrollbar-color: var(--back-color) var(--main-color);
  background-color: var(--main-color);
  min-height: 100vh;
  width: 100%;
  overflow-x: hidden;
  position: relative;
  z-index: -33;
}

/*================ CLASSES COMMUNES ======================*/
@import url("/common.css");

/*================ STRUCTURE ======================*/

header{
  width: 100%;
  height: 93px;
  margin: 0;
  position: relative;
  top:0;
  z-index: 0;

  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;

  border-style: solid;
  border-width: 0 0 1.61px 0;

  border-color: var(--main-color);
  background-color: var(--back-color);

        h1{
          display: flex;
          flex-direction: row;
          justify-content: flex-start;
          align-items: center;
          gap: 13.12px;
          padding-left: 13.12px;
          margin-bottom: 13.12px;
                img{
                  height: 50px;
                  width: auto;
                }

                .cool-name{
                  font-family: 'karrik';
                  font-size: 50px;
                  padding-top: 13.12px;

                  .trans-symbol{
                    font-family: 'velvelyne';
                    font-weight: bold;
                  }
                }

                .plain-name{
                  position: relative;
                  z-index: -33;
                  opacity: 0;
                  width: 0;
                }
        }

        nav > ul{
          width: auto;
          height: 100%;
          margin: 0;

          display: flex;
          flex-direction: column;
          justify-content: space-between;
          align-items: center;
          margin-right: 7.77px;
          margin-top: 13.12px;

                .textBtnStyle{
                  border-radius: 0;
                  width: 117px;
                }
        }

}

video{
  height: 110%;
  width: auto;
  position: absolute;
  inset: 0;
  z-index: -30;
}

.closedBackground{
  opacity: .5;
  mix-blend-mode: exclusion;
}

.openBackground{
  visibility: collapse;
}


main{
  position: relative;
  z-index: -33;
  overflow: hidden;

      #homeContent{
        height: 80vh;
        width: 100%;
        position:relative;
        z-index: 0;
        display: grid;
        grid-template-columns: 2.5fr 2fr 1fr;
        grid-template-rows: 1fr 1.5fr;

              #titleSection{
                grid-column: 1;
                grid-row: 1;
                width: 100%;
                height: 100%;

                      h2{
                        text-transform: uppercase;
                        font-family: 'karrik';
                        font-size: 22px;
                        line-height: 1em;

                              small{
                                text-transform: none;
                                font-size: 15px;
                                font-family: 'velvelyne';
                                font-weight: bold;
                                line-height: 0.3em;
                                padding-left: 7.77px;
                              }
                      }
              }

              #hourSection{
                grid-column: 3;
                grid-row: 2;
                width: 100%;
                height: 77%;
                align-self: end;
                justify-self: end;
                padding: 0;

                      h3{
                        width: 100%;
                        padding-bottom: 13.12px;

                        font-family: 'karrik';
                        text-transform: uppercase;
                        font-weight: normal;
                        font-size: 14px;

                        border-radius: 0;
                        border-style: solid;
                        border-width: thin;

                        padding: 3.33px;
                        margin-bottom: 3.33px;
                        box-sizing: border-box;

                        border-color: var(--main-color);
                      }

                      ol{
                        padding-left: 3.33px;

                        font-family: 'karrik';
                        text-transform: uppercase;
                        font-weight: normal;
                        font-size: 11px;

                        strong{
                          font-family: 'velvelyne';
                          font-weight: bold;
                          font-size: 16.1px;
                        }

                        li{
                          margin-bottom: 7.77px;
                        }
                      }
              }

              address{
                grid-column: 2;
                grid-row: 1;
                width: 150%;
                font-size: 15px;
                padding-top: 33px;
              }

              #planSection{
                grid-column: 1 / 3;
                grid-row: 2;
                color: var(--back-color);
                justify-self: end;

                #planContainer{
                  width: 100%;
                  height: 100%;
                  margin-left: 13.12px;
                  margin-top: 0;
                }

                img{
                  position: relative;
                  z-index: 0;
                  width: 90%;
                  height: auto;
                }

                svg{
                  fill: currentColor;
                  position: absolute;
                  z-index: -1;
                  width: 90%;
                  height: auto;
                  top: 4.44px;
                  left: -1.61px;
                }
              }

              #extLinkSection{
                grid-column: 3;
                grid-row: 1;
                width: 77%;
                height: 133%;
                justify-self: end;

                display: flex;
                flex-direction: column;
                align-items: center;
                justify-content: flex-end;
                margin-right: 16.1px;
                margin-top: 7.77px;
                gap: 13.12px;

                a{
                  cursor: alias;
                        img{
                          width: auto;
                          height: 55px;
                          pointer-events: none;
                        }
                }

              }
      }

      #statuSection{
        display: flex;
        flex-direction: row;
        align-items: center;
        justify-content: flex-start;
        padding: 0;
        height: 20vh;

            .textBtnStyle{
              width: 66px;
              font-size: 11px;
              margin-right: 7.77px;
            }

            #statusDesc{
              width: 77%;
              padding: 7.77px;
              padding-right: 13.12px;
              font-size: 12px;
              line-height: 1em;
            }

            #lolStatus{
              position: relative;
              z-index: 33;
              width: 33%;
              height: 50px;
              display: flex;
              flex-direction: row;
              align-items: center;

              font-family: 'karrik';
              text-transform: uppercase;
              font-size: 22px;
              line-height: 1em;

              padding-left: 16.1px;
              box-sizing: border-box;
              border-radius: 22px 0 0 22px;

              background-color: var(--main-color);
              color: var(--back-color);

                small{
                  font-size: 1px;
                  opacity: 0;
                }
            }
      }

      #extraContent{
        width: 100%;
        height:auto;
        position: relative;
        z-index: 0;
        display: flex;
        flex-direction: column;
        justify-content: flex-start;
        align-items: flex-start;

              #aboutSection{
                padding: 13.12px;
                padding-right: 33px;
                font-size: 16.1px;
                line-height: 1.333em;
              }

              #eventSection{
                position: relative;
                z-index: -1;
                height: auto;
                width: 100%;
                overflow: hidden;
                display: flex;
                flex-direction: column;
                justify-content: flex-start;
                align-items: flex-start;
                gap: 0;
                padding-bottom: 16.1px;

                      #eventContent{
                        width: 100%;
                        max-height: 77vh;
                        margin-top: 7.77px;
                        overflow-y: scroll;
                        display: flex;
                        flex-direction: column-reverse;
                        align-items: flex-start;
                        justify-content: flex-start;
                        gap: 13.12px;

                        li{
                          width: 100%;
                          height: auto;
                          position: relative;
                          z-index: 33;

                          a{
                            width: 100%;
                            height: 100%;
                            display: flex;
                            flex-direction: column;
                            align-items: center;
                            justify-content: space-around;
                          }

                          .iconBtnStyle{
                            position: absolute;
                            z-index: 34;
                            width: 33px;
                            height: 33px;
                            right: 1%;
                            top: 33px;
                          }

                          .icon{
                            transform: rotate(45deg);
                            pointer-events: none;
                          }
                        }

                        details{
                          padding: 0;
                          position: relative;
                          z-index: 0;
                          pointer-events: all;
                          width: 95%;
                          height: 99px;
                          border-radius: 33px;
                          border-style: solid;
                          border-width: thin;
                          border-color: var(--main-color);
                          background-color: var(--back-color);
                          color: var(--main-color);

                           summary {
                             padding-left: 33px;
                             padding-top: 7.77px;
                             height:50px;
                             position: relative;
                             z-index: 0;


                                   .title{
                                     position: relative;
                                     display: flex;
                                     flex-direction: row;
                                     justify-content: space-between;
                                     align-items: center;

                                     width: 77%;
                                     box-sizing: border-box;
                                     height: 16.1px;
                                     padding-top: 3.33px;
                                     padding-left: 33px;
                                     margin-bottom: 13.12px;

                                     font-family: 'velvelyne';
                                     font-weight: bold;
                                     font-size: 16.1px;

                                     p{
                                       margin: 0;
                                     }

                                     h4{
                                       margin: 0;
                                       font-family: 'velvelyne';
                                       font-weight: bold;
                                       font-size: 16.1px;
                                    }
                                  }

                                  .resume{
                                    font-family: 'velvelyne';
                                    font-weight: bold;
                                    font-size: 13.12px;
                                    text-transform: none;
                                    padding-left: 33px;
                                    width: 90%;
                                    height: 33px;

                                    border-radius: 16.1px;
                                    border-style: solid;
                                    border-width: thin;
                                    border-color: var(--main-color);
                                    box-sizing: border-box;
                                  }

                           }

                           ::marker{
                             color: var(--back-color);

                           }

                           .description{
                             margin-left: 44px;
                             margin-bottom: 33px;
                             height: auto;
                             width: 95%;
                             overflow-y: scroll;
                             background-color: var(--back-color);
                             border-radius: 16.1px;
                             border-style: solid;
                             border-width: thin;
                             border-color: var(--main-color);

                             margin-top: 44px;
                             padding: 13.12px;
                             padding-right: 33px;

                             box-sizing: border-box;


                             font-size: 13.12px;
                             font-family: 'velvelyne';
                             font-weight: bold;
                             text-transform: none;
                           }
                         }

                         details:hover{

                         }

                         details[open]{
                           height: auto;
                           border-color: var(--back-color);
                           color: var(--back-color);
                           background-color: var(--main-color);

                           summary .resume{
                             border-color: var(--back-color);
                           }

                           ::marker{
                             color: var(--main-color);
                           }

                           .description{
                             color: var(--main-color);
                           }
                         }
                }
              }
      }
}

#posterWindow{
  visibility: collapse;
}

#posterContainer{
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-around;
}
