
 
 @font-face { /* https://fontsgeek.com/tagged/styles/havre */
   font-family: "LeHavre";
   src: url("../css/LeHavre.woff") format("woff");
 }
 .lehavre1 {font-family: 'LeHavre'; font-size: 1.8rem; font-style: italic}
 .lehavre2 {font-family: 'LeHavre'; font-size: 1.1rem; font-style: italic}

*, textarea, input, td {
    font-family: Arial, Helvetica, sans-serif; 
    font-size: 1.01rem;
}

body {
    font-family: Arial, Helvetica, sans-serif; 
    font-size: 1.01rem;
    margin: 0px;
    height: 100vh;
    background-color: lightgrey;
}


/* _____ site-header _____ */

.site-header {
    position: relative;
    padding-left: 12px;
    padding-right: 12px;
    background-color:ivory; 
}
.site-header-wrapper {
    padding-top: 1rem;
    padding-bottom: 1rem; 
}
.nav-item a {
    text-decoration: none;
    color: black;
    background-color:#99da9e;
    border: 1px solid black;
    border-radius: 8px;
    display: block;
    margin: 0px 0.2rem;
    padding: 0.5rem 1rem; 
}
.nav-item a:hover {
    background-color:#48AF4F;
}
.nav-toggle {
    display: none; 
    padding: 1rem;
}
@media (min-width: 700px) {
    .site-header-wrapper {
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding-top: 0;
        padding-bottom: 0; 
    }
    .nav-wrapper {
        display: flex;
    } 
}
@media (max-width: 699px) {
    .nav-wrapper {
        position: absolute;
        top: 100%;
        right: 0;
        left: 0;
        z-index: 1000;
        background-color-: #d9f0f7;
        visibility: hidden;
        opacity: 0;
        transform: translateY(-100%);
        transition: transform 0.3s ease-out, opacity 0.3s ease-out; 
    }
    .nav-wrapper.active {
        visibility: visible;
        opacity: 1;
        transform: translateY(0); 
    }
    .nav-toggle {
        display: block;
        position: absolute;
        right: 1rem;
        top: 1rem; 
    } 
}

/* _____ cards _____ */

.cards {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    background-color: white;
}
.card {
    flex: 1 1 150px;
    max-width: 250px;
    width-: 250px;
    height-: 150px; 
    border: 2px solid black;
    border-radius: 8px;
    box-shadow: 5px 5px 5px rgba(0,0,0,.6);
    margin: 12px;
    padding: 12px;
}
.card:active { 
    transform: translate(-3px,-3px);
}

/* _____ modal _____ */

.hg-modal-overlay {z-index:1000;display:none;position:fixed;left:0;top:0;width:100%;height:100%;
    overflow:auto;background-color: #00112233; justify-content: center; align-items: center;}
.hg-modal-content{background-color:cornsilk;padding:10px;outline:0; border-radius: 8px;}
.hg-animate-zoom {animation:animatezoom 0.6s}
    @keyframes animatezoom{from{transform:scale(0)} to{transform:scale(1)}}

/*
 

  
  body {margin-top: 0px; }
  

  .bold {font-weight: bold;}
  .fs2 {font-size: 1.05em;}
  .my2 {margin-top: 1em; margin-bottom: 1em;}
  .border {border:1px solid black; border-radius: 8px; padding: 16px;}
  .c1 {background-color: #afcc8f;} .c2 {background-color: #92bf60;} 
  .c3 {background-color: #dbe6cf;} .c4 {background-color: #cfe6dd;} 
  .c11 {background-color: #FFD6A5;} .c12 {background-color: #FDFFB6;} 
  .c13 {background-color: #CAFFBF;} .c14 {background-color: #9BF6FF;} 
  / * fcf6bd d0f4de a9def9 e4c1f9 * /

  .menu-but {
      margin-top: 24px;
      margin-left: 16px;
      background:linear-gradient(to bottom, #4baf4b 5%, #5cbf2a 100%);
      background-color:#4baf4b;
      border-radius:6px;
      border:1px solid #18ab29;
      display:inline-block;
      cursor:pointer;
      color:#ffffff;
      padding:6px 24px;
      text-decoration:none;
  }
  .menu-but:hover {
      background:linear-gradient(to bottom, #5cbf2a 5%, #4baf4b 100%);
      background-color:#5cbf2a;
  }
  .menu-but:active {
      position:relative;
      top:2px;
  }

  .flex {
      margin-top: 2em;
      display: flex;
      flex-wrap: wrap;
      justify-content: center;
  }
  .flex > * {
      flex: 1 1 150px;
      max-width: 250px;
      margin: 8px;
      border: black 5px solid;
      height: 100px;
  }
  .card {
      width-: 250px;
      height: 150px; 
      border: 2px solid black;
      border-radius: 8px;
      box-shadow: 5px 5px 5px rgba(0,0,0,.6);
      margin: 12px;
      padding: 12px;
  }
  .card:active { transform: translate(-3px,-3px)}
*/