/* vietnamese */
@font-face {
  font-family: 'Allura';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/allura/v21/9oRPNYsQpS4zjuA_hAgWDto.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Allura';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/allura/v21/9oRPNYsQpS4zjuA_hQgWDto.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Allura';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/allura/v21/9oRPNYsQpS4zjuA_iwgW.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
body {
	line-height: 1.5;
	-webkit-text-size-adjust: 100%;
	font-family: ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;
	padding:0px;

}
.cadre{
    position:relative;
    width: 99vw;
    height:100vh;
    min-height:600px;
}

nav {
      background: #333;
      color: white;
      padding: 10px 20px;
      display: flex;
      justify-content: space-between;
      align-items: center;
      position: relative;
      z-index:1;
    }

    nav .logo {
      font-size: 20px;
      font-weight: bold;
    }

    /* Menu caché par défaut */
    nav ul {
      list-style: none;
      display: none;
      flex-direction: column;
      background: #333;
      position: absolute;
      top: 50px;
      left: 0;
      width: 100%;
      margin: 0;
      padding: 0;
    }

    nav ul li {
      border-top: 1px solid #444;
    }

    nav ul li a {
      display: block;
      padding: 12px;
      color: white;
      text-decoration: none;
    }

    nav ul li a:hover {
      background: #444;
    }

    /* Affichage quand le menu est activé */
    nav ul.show {
      display: flex;
    }

    /* Bouton hamburger toujours visible */
    .menu-toggle {
      display: flex;
      flex-direction: column;
      cursor: pointer;
    }

    .menu-toggle span {
      height: 3px;
      width: 25px;
      background: white;
      margin: 4px 0;
      transition: 0.3s;
    }

.header img {
    position: fixed;
    right: 10px;
    top: 0;
    width:42px;
}

h1 {
    font-size:40px; 
    text-align:center;
    margin:0;
}

h2 {
    font-size:30px; 
    text-align:center;
    margin:0;
}

.messagedefilant {
  display: block;
  margin: 5px  auto;
  overflow: hidden;
  position: relative;
  width: 75%;
  max-width: 600px;
  height: 40px;
}

.messagenondefilant {
  display: block;
  margin: 5px  auto;
  overflow: hidden;
  position: relative;
  width: 50%;
  max-width: 600px;
  height: 30px;
}
 
.messagedefilant div {
  position: absolute;
  min-width: 100%; /* au minimum la largeur du conteneur */
}
 
.messagedefilant div span {
  position: relative;
  top:0; left:0;
  display: inline-block;
  white-space: nowrap;
  font-size:30px;
}
 
.messagedefilant div span:first-child {
  animation: defilement 20s infinite linear;
}
 
.messagedefilant div span:last-child {
  position: absolute;
  animation: defilement2 20s infinite linear;
}
 
@keyframes defilement {
  0% { margin-left: 0; }
  100% { margin-left: -100%; }
}
 
@keyframes defilement2 {
  0% { margin-left: 100%; }
  100% { margin-left: 0%; }
}

.photo img {
    display: block;
    width:500px;
    margin-left: auto;
    margin-right: auto; }
    
.fleche img {
    width:42px;
    display: block;
  margin: 20px  auto;
    
}

.txt {
  display: inline-block;
  position:relative;
  width:49%;
  
}
.manuscrit p {
  font-family: 'Allura', cursive;
  font-size:30px;
}

.tcu h2
{
  text-align:left;
  padding-left:10px;
}

input[type=text], select {
  width: 100%;
  padding: 12px 20px;
  margin: 8px 0;
  display: inline-block;
  border: 1px solid #ccc;
  border-radius: 4px;
  box-sizing: border-box;
}

input[type=submit] {
  width: 100%;
  background-color: #4CAF50;
  color: white;
  padding: 14px 20px;
  margin: 8px 0;
  border: none;
  border-radius: 4px;
  cursor: pointer;
}

input[type=submit]:hover {
  background-color: #45a049;
}
@media screen and (max-width: 600px) {
  
.photo img {
  display: block;
  width:100%;
  padding-top:30px;
}
  
h1 {
    padding-top:30px;
}
.txt {
  width:100%;
}
  
}
