@font-face {
  font-family: "ApfelGrotezk";
  src: url("../fonts/ApfelGrotezk-Regular.woff2") format("woff2");
  font-display: swap;
}
html,
body {
  margin: 0;
  padding: 0;
  height: 100%;
  width: 100%;
  font-family: "ApfelGrotezk", sans-serif;
  color: #b69bee;
  background-color: #fcf8ab;
  line-height: 1.4;
  transition: all 0.1s ease-in-out;
  cursor: url("../images/hand-small.png"), pointer !important;
}

a.link,
.link:link,
.link:visited {
  color: #b69bee;
  text-decoration: none;
  transition: all 0.1s ease-in-out;
  cursor: url("../images/hand-small.png"), pointer !important;
}

a.link:hover,
.link:hover {
  text-decoration: underline;
  cursor: url("../images/hand-small.png"), pointer !important;
}

main {
  width: 100%;
  transition: all 0.1s ease-in-out;
}

.grid-container {
  display: flex;
  flex-direction: column;
  width: 100%;
  color: #b69bee;
  transition: all 0.1s ease-in-out;
}

.top,
.bottom,
.middle {
  height: 100vh;
  font-size: 3.5rem;
  max-width: 100%;
  width: 100%;
  box-sizing: border-box;
  order: 2;
  transition: all 0.1s ease-in-out;
}

.middle {
  background-color: #f2ed8b;
}

.iframe-holder {
  display: none;
}

.text-holder {
  font-size: 2rem;
  line-height: 1.4;
  width: 80%;
  display: block;
  margin: auto;
}

.top--left {
  order: 1;
  text-align: left;
  width: 30%;
  color: #b69bee;
}
.top--left h1 {
  margin: 1rem 3rem;
  font-size: 4rem;
  display: flex;
  flex-direction: column;
  line-height: 1.6;
  font-weight: 400;
  transition: all 0.1s ease-in-out;
}

.top--right {
  order: 3;
  background-color: #b69bee;
  color: #003723;
}
.top--right a.link,
.top--right .link:link,
.top--right .link:visited {
  color: #003723;
  text-decoration: none;
  transition: all 0.1s ease-in-out;
}
.top--right a.link:hover,
.top--right .link:hover {
  text-decoration: underline;
}
.top--right .address-mobile {
  width: 60%;
  display: block;
  margin: 1rem 3rem;
}
.top--right .address-desktop {
  display: none;
  margin: 0;
}

.bottom--left {
  order: 5;
  background-color: #003723;
  color: #fcf8ab;
  transition: all 0.1s ease-in-out;
}
.bottom--left a.link,
.bottom--left .link:link,
.bottom--left .link:visited {
  color: #fcf8ab;
  text-decoration: none;
  transition: all 0.1s ease-in-out;
}
.bottom--left a.link:hover,
.bottom--left .link:hover {
  text-decoration: underline;
}
.bottom--left a {
  width: 50%;
  display: block;
  margin: 1rem 3rem;
  line-height: 1.2;
}

.bottom--right {
  order: 4;
  background-color: #a485e4;
  color: #003723;
  transition: all 0.1s ease-in-out;
}
.bottom--right a.link,
.bottom--right .link:link,
.bottom--right .link:visited {
  color: #003723;
  text-decoration: none;
  transition: all 0.1s ease-in-out;
}
.bottom--right a.link:hover,
.bottom--right .link:hover {
  text-decoration: underline;
}
.bottom--right .bottom-text {
  width: 60%;
  display: block;
  margin: 1rem 3rem;
}

.image-holder,
img {
  display: none;
}

footer {
  color: #b69bee;
  text-align: center;
  padding: 1rem;
  transition: all 0.1s ease-in-out;
}

@media (min-width: 992px) {
  main {
    width: 100%;
    height: 100%;
    transition: all 0.1s ease-in-out;
    background-color: inherit;
    color: inherit;
  }
  main a.link,
  main .link:link,
  main .link:visited {
    color: #b69bee !important;
    text-decoration: none;
    transition: all 0.1s ease-in-out;
  }
  main a.link:hover,
  main .link:hover {
    text-decoration: underline;
  }
  main .grid-container {
    height: 100%;
    width: 100%;
    display: grid;
    grid-template-columns: repeat(3, 2fr);
    grid-template-rows: 2fr 0.5fr 2fr;
    grid-column-gap: 0;
    grid-row-gap: 0;
  }
  main .grid-container:has(.bottom--right:hover), main .grid-container:has(.top--right:hover) {
    background-color: #b69bee;
    color: #003723;
  }
  main .grid-container:has(.bottom--right:hover) a, main .grid-container:has(.top--right:hover) a {
    color: #003723;
  }
  main .grid-container:has(.bottom--right:hover) .top--left h1, main .grid-container:has(.top--right:hover) .top--left h1 {
    color: #003723 !important;
  }
  main .grid-container:has(.bottom--right:hover) a.link,
  main .grid-container:has(.bottom--right:hover) .link:link,
  main .grid-container:has(.bottom--right:hover) .link:visited, main .grid-container:has(.top--right:hover) a.link,
  main .grid-container:has(.top--right:hover) .link:link,
  main .grid-container:has(.top--right:hover) .link:visited {
    color: #003723 !important;
    text-decoration: none;
    transition: all 0.1s ease-in-out;
  }
  main .grid-container:has(.bottom--right:hover) a.link:hover,
  main .grid-container:has(.bottom--right:hover) .link:hover, main .grid-container:has(.top--right:hover) a.link:hover,
  main .grid-container:has(.top--right:hover) .link:hover {
    text-decoration: underline;
  }
  main .grid-container:has(.top--left:hover) {
    background-color: #fcf8ab;
    color: #b69bee !important;
  }
  main .grid-container:has(.top--left:hover) .top--left h1 {
    color: #b69bee !important;
  }
  main .grid-container:has(.top--left:hover) a {
    color: #b69bee;
  }
  main .grid-container:has(.top--left:hover) a.link,
  main .grid-container:has(.top--left:hover) .link:link,
  main .grid-container:has(.top--left:hover) .link:visited {
    color: #b69bee !important;
    text-decoration: none;
    transition: all 0.1s ease-in-out;
  }
  main .grid-container:has(.top--left:hover) a.link:hover,
  main .grid-container:has(.top--left:hover) .link:hover {
    text-decoration: underline;
  }
  main .grid-container:has(.bottom--left:hover) {
    background-color: #003723;
    color: #fcf8ab;
  }
  main .grid-container:has(.bottom--left:hover) .top--left h1 {
    color: #fcf8ab !important;
  }
  main .grid-container:has(.bottom--left:hover) a {
    color: #fcf8ab;
  }
  main .grid-container:has(.bottom--left:hover) a.link,
  main .grid-container:has(.bottom--left:hover) .link:link,
  main .grid-container:has(.bottom--left:hover) .link:visited {
    color: #fcf8ab !important;
    text-decoration: none;
    transition: all 0.1s ease-in-out;
  }
  main .grid-container:has(.bottom--left:hover) a.link:hover,
  main .grid-container:has(.bottom--left:hover) .link:hover {
    text-decoration: underline;
  }
  main .grid-container:has(.bottom--left:hover) .middle .image-holder {
    display: block;
    margin: 20px 0;
    -o-object-fit: cover;
       object-fit: cover;
    max-width: -moz-fit-content;
    max-width: fit-content;
    box-sizing: border-box;
  }
  main .grid-container:has(.text-deuxG2A:hover) .image.deuxG2A, main .grid-container:has(.text-CKA:hover) .image.CKA, main .grid-container:has(.text-MERCURE:hover) .image.MERCURE, main .grid-container:has(.text-SEMPER:hover) .image.SEMPER, main .grid-container:has(.text-SPANK:hover) .image.SPANK, main .grid-container:has(.text-TAENU:hover) .image.TAENU {
    display: block;
  }
  main .grid-container:has(h1:hover) .middle .text-holder {
    display: flex;
    flex-direction: column;
    justify-content: space-around;
    align-items: center;
    height: 100%;
  }
  main .grid-container:has(.address:hover) .middle .maps-iframe-holder {
    display: block;
  }
  main .grid-container:has(.bottom-text:hover) .middle .instagram-iframe-holder {
    display: flex;
    justify-content: center;
    align-items: center;
  }
  main .top,
  main .bottom,
  main .middle {
    height: 100%;
    width: 100%;
    font-size: 1.5rem;
    box-sizing: border-box;
    transition: all 0.1s ease-in-out;
  }
  main .top--left {
    grid-area: 1/1/3/2;
    background-color: transparent;
    width: 100%;
  }
  main .top--left h1 {
    font-size: 2rem;
    margin: 1rem;
    display: flex;
    flex-direction: row;
  }
  main .top--right {
    grid-area: 1/3/2/4;
    text-align: right;
    background-color: transparent;
  }
  main .top--right .address-mobile {
    display: none;
  }
  main .top--right .address-desktop {
    display: block;
    margin: 1rem;
  }
  main .bottom--left {
    grid-area: 3/1/4/2;
    background-color: transparent;
    display: flex;
    justify-content: flex-end;
    align-items: flex-start;
    flex-direction: column;
  }
  main .bottom--left a {
    margin: 0.5rem 1rem;
    line-height: 1.2;
    text-align: start;
    width: -moz-max-content;
    width: max-content;
  }
  main .bottom--right {
    grid-area: 3/3/4/4;
    text-align: right;
    background-color: transparent;
    display: flex;
    justify-content: flex-end;
    align-items: flex-end;
    box-sizing: border-box;
  }
  main .bottom--right .bottom-text {
    text-align: end;
    margin: 1rem;
  }
  main .bottom--right .bottom-text a {
    width: 100%;
  }
  main .middle {
    grid-area: 1/2/4/3;
    margin: 15px 0;
    background-color: transparent;
  }
  main .image-holder,
  main .text-holder,
  main .maps-iframe-holder,
  main .instagram-iframe-holder {
    display: none;
    height: 100%;
    width: 100%;
    max-width: 446px;
  }
  body:has(.top--left:hover) footer,
  body:has(.top--right:hover) footer,
  body:has(.bottom--left:hover) footer,
  body:has(.bottom--right:hover) footer {
    transition: all 0.1s ease-in-out;
  }
  body:has(.top--left:hover) footer {
    background-color: #b69bee;
    color: #003723;
  }
  body:has(.top--right:hover) footer {
    background-color: #fcf8ab;
    color: #b69bee;
  }
  body:has(.bottom--left:hover) footer,
  body:has(.bottom--right:hover) footer {
    background-color: #003723;
    color: #fcf8ab;
  }
}/*# sourceMappingURL=style.css.map */