

@import url('https://fonts.googleapis.com/css2?family=Libre+Baskerville:ital,wght@0,400;0,700;1,400&family=Medula+One&display=swap');

@import url("https://cdn.jsdelivr.net/npm/bootstrap-icons@1.10.3/font/bootstrap-icons.css");



/*
@font-face {
  font-family: 'Medula One', cursive;
  src: url('../fonts/MedulaOne-Regular.ttf') format('truetype');
}

@font-face {
  font-family: 'Libre Baskerville', serif;
  src: url('../fonts/LibreBaskerville-Regular.ttf') format('truetype'); 
}

@font-face {
  font-family: 'Libre Baskerville', serif;
  src: url("../fonts/LibreBaskerville-Bold.ttf") format('truetype');
  font-weight: bold;
}

*/

*, :after, :before {
    box-sizing: border-box;
}

body {
    font-family: 'Libre Baskerville', serif;
    color: white;
}

h1, h2, h3, h4, a, .btn {
    font-family: 'Medula One', cursive;
}

h1 {
    font-size: 64px;
}

h2 {
    font-size: 48px;
}

h3 {
    font-size: 36px;
}

.navbar, .footer {
    background: #af966d;
}

li.nav-item {
  font-size:24px;
  text-transform: uppercase;
}

span {
  color: #ffc107;
}

i {
  font-size: 36px;
}

/* BACKGROUND */

.dark {
    background-image: url(../img/zelda-bg_pattern_brown.png);
    padding:2em;
    color: white;
}

.modal-content {
  background-image: url(../img/zelda-bg_pattern_brown.png);
}

.light {
    background-image: url(../img/zelda-bg_pattern_white.png);
    padding: 2em;
    color: #222;
}

.footer i {
  color: white;
}
/* DIVIDER */

.hl-arrow { 
    position: relative;
    display: block;
    background-color: #AF966D;
    margin: 17px auto 12px;
    max-width: 307px;
    height: 2px;
    opacity: 0;
    width: 0;
    -webkit-transition: width 2s 0.1s cubic-bezier(0.49, 0.02, 0.29, 1.06), opacity 0.6s 0.1s ease;
    transition: width 2s 0.1s cubic-bezier(0.49, 0.02, 0.29, 1.06), opacity 0.6s 0.1s ease;
}
.hl-arrow {
    width: 100%;
    opacity: 1;
}
@media only screen and (max-width: 767px) {
    .hl-arrow {
        max-width: inherit;
        width: 60%;
        margin: 14px auto 13px;
    }
}
.hl-arrow:before, .hl-arrow:after {
  position: absolute;
  content: "";
  background: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAyNC4yLjIsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iZGl2aWRlciIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiDQoJIHdpZHRoPSIyNXB4IiBoZWlnaHQ9IjhweCIgdmlld0JveD0iMCAwIDI1IDgiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDI1IDg7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+DQoJLnN0MHtmaWxsOiNCNjlBNjg7fQ0KPC9zdHlsZT4NCjxwb2x5Z29uIGlkPSJhcnJvdyIgY2xhc3M9InN0MCIgcG9pbnRzPSIyNC41LDUuMDI3IDIxLjgyMiw3Ljc0NCAxOS4zNDMsNS4yMyAxNy4wOTUsNy43NDQgMC41LDQuMjY3IDAuNSwzLjk3NyAxNy4wOTUsMC41IA0KCTE5LjM0MywzLjAxNCAyMS44MjIsMC41IDI0LjUsMy4yMTYgIi8+DQo8L3N2Zz4NCg==") center center no-repeat;
  width: 24px;
  height: 8px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.hl-arrow:before {
  left: -24px;
}
.hl-arrow:after {
  -webkit-transform: translateY(-50%) scaleX(-1);
          transform: translateY(-50%) scaleX(-1);
  right: -24px;
}

/* GRID CSS */

.wrapper {
    display: grid;
    width: 100%;
    height: auto;
    grid-template-columns: 1fr 1fr 1fr;
    grid-template-rows: 1fr 1fr 1fr;
    grid-gap: .5rem;
  }
  
  .bloc-a {
    grid-row: 1 / 3;
    grid-column: 1 / 2;
    display:flex;
    
  }
  
  .bloc-b {
    grid-row: 1 / 2;
    grid-column: 2 / 4;
    display:flex;
  }
  
  .bloc-c {
    grid-row: 2 / 3;
    grid-column: 2 / 3;
    display:flex;
  }
  
  .bloc-d {
    grid-row: 2 / 3;
    grid-column: 3 / 4;
    display:flex;
  }

  .bloc-e {
    grid-row: 3 / 4;
    grid-column: 1 / 2;
    display:flex;
  }

  .bloc-f {
    grid-row: 3 / 4;
    grid-column: 2 / 4;
    display:flex;
  }
  
  .btn {
    border-radius:0px;
    background-color: #af966d;
    border:none;
    padding:10px 40px;
    text-transform: uppercase;
    font-size:30px;
  }
  

  .myFlex {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
  }