.memobx{display:table;box-sizing:border-box;border:1px solid transparent;border-radius:4px;box-shadow:0 1px 1px rgba(0,0,0,0.5);border-color:whitesmoke;height:529px;width:354px;padding:0;margin:0 12px 0 0;margin-top:20px;background:white;overflow:hidden;}

#recomm {
  float: left;
}

@media (max-width: 690px) {
  #recomm {
    float: none;          /* remove float if it was set elsewhere */
    margin: 0 auto;       /* center horizontally */
    display: table;       /* or block, depending on your layout */
  }
}
 

.memovideo-highlight {
  background-color: #1b3a2f; /* vert foncé */
  color: #f9f9f9;            /* texte clair */
  border-radius: 8px;
  padding: 20px;
  max-width: 700px;
  margin: 20px auto;
  font-family: "Segoe UI", Arial, sans-serif;
  line-height: 1.6;
  box-shadow: 0 6px 16px rgba(0,0,0,0.2);
}

.memovideo-highlight .intro {
  font-size: 19px;
  margin-bottom: 12px;
}

.memovideo-highlight strong {
  color: #90bf3e; /* vert clair pour mettre en valeur */
}

.memovideo-encart {
  background: #f9f9f9;
  border-radius: 10px;
  padding: 0 24px;
  margin: 20px auto;
  max-width: 700px;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.memovideo-encart:hover {
  transform: scale(1.1); /* agrandit légèrement */
  box-shadow: 0 8px 20px rgba(0,0,0,0.15); /* ajoute un effet de relief */
}
#memoman h1{font-size:28px; text-align: center;}
#memoman h2{font-size:23px; text-align: center;}
#memovideo {
  width: 100%;
  height: auto;
  aspect-ratio: 16 / 9;
}
#_filtres{background: #5c5c5c;}
a.bien{color:#000; position:absolute; right:-14px; top:-14px; font-size:14px; font-weight: 400; background-color: #fff; border-radius: 50%;}
a.bien:focus, a.bien:hover, a.bien-bg:focus, a.bien-bg:hover {background-color: lightblue; color: #000; text-decoration: none; cursor: pointer; }
.abx{display:inline-flex; padding: 6px;} 
.anchor{display: block; position: relative; top: -180px; visibility: hidden;}
.amemo, .aaudio{width:336px; background: white; color:#31708f;font-weight:600; font-size: 15px; margin: 0 7px;}
.aaudio{color:black;}
.bg-white{background: white;}
.cu{line-height: 24px; padding: 0 0; margin: 0 0; position: relative; float:left; text-align: unset; border: none; background-size: auto, 100% 2px;}
.curseur{line-height: 30px; padding: 0 8px; margin: 9px 0; position: relative; float:left; text-align: unset; border: none; background-size: auto, 100% 2px;}
.indice{display:block;position: relative;}
.curseur:hover {background-color: rgba(149, 167, 129, 0.1); cursor: pointer;}
.pict{height: 100px; border:2.5px solid black; margin:2px;}
.no-deco{text-decoration: none;}
.ad-sign{border: 1px solid #c1c1c1; padding: 2px 4px;}
.edpas{color:#000; font-size: 11.3px; border: 1px solid #c1c1c1; border-radius: 5px; padding: 2px;}
.edpas:focus, .edpas:hover {font-weight: 700; text-decoration: none;}
.st{background-size: 2px 24px;}
.clic{margin-bottom: 5px; margin-left: 5px; background: #7a4e4e; font-weight: 300; border-width: thin;}
.clic:focus, .clic:hover {text-decoration: none; background: #32347f;}
.ptner{color:whitesmoke; text-shadow: 0 1px 0 #000; font-size: 90%;}
.red:focus, .red:hover {text-decoration: none; color: #880101;}
#vitesse{position:relative;}
.zonepl {display: block; width: 30px; height: 30px; position: absolute; top: -6px;}
.plpos{font-size: 28px; text-align: center; padding: 1px 6px 0 10px; margin: 11px 0 -12px; line-height: 1;}
.growpl {transition: all .2s ease-in-out; z-index: 0; overflow: hidden; text-align: center;}
.zoneplket {display: inline-block; overflow: hidden; }
.growpl:hover {top:-100px; z-index: 1; height: 177px; overflow: hidden; position: relative; background-color: rgba(66, 69, 72, 0.9);}
#truc9{top: 60px; width: 88px; position: relative;}
.div-vertic {position: relative; transform: rotate(-90deg); -webkit-transform: rotate(-90deg); -moz-transform: rotate(-90deg); -ms-transform: rotate(-90deg); -o-transform: rotate(-90deg); }
.pick-pict{margin: 20px -27px 0 -27px; padding: 0 33px 0 0; line-height: 1;}
.custom {-webkit-appearance: none !important; height:8px; border-radius: 8px; background:-webkit-gradient(linear,center top, center bottom, from(#CFDCDD),to(#DFE9EA),color-stop(50%,#DFE9EA)); -webkit-transition: background 450ms; transition: background 450ms;}
.custom::-webkit-slider-thumb {-webkit-appearance: none !important; background:#108A93; height:20px; width:20px; border-radius: 15px;}
.custom::-webkit-slider-thumb:before {background-color: yellow;}
.search{color: white; font-size: 16px;}
.playbtn {position: relative; width: 100%;}
.playbtn img {width: 100%; height: auto;}
.playbtn .btn {position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); background-color: rgba(241, 241, 241, 0.5); color: white; border: none; cursor: pointer; border-radius: 5px; text-align: center; border-radius: 33px; padding: 9px 11px;}
.playbtn .btn:hover {background-color: black;} 
.boxmob{box-sizing: border-box; margin: 4px 0; background: #fff; border: 1px solid transparent; border-radius: 4px; box-shadow: 0 1px 1px rgba(0,0,0,.5); border-color: #ddd;} 
.memo-message{color: black; background: #99bcdb; position: relative; z-index: 120; width: 96%; left: 12px; top: 12px;}
#joue, #pause, #playButton{border-radius: 33px; padding: 9px 11px; position: absolute; top: -9px; outline: none;}
.jouebis{position: absolute; border-radius: 33px; padding: 9px 11px; outline: auto; z-index: 101; top: 39%; left: -24px; scale: 2;}
.syncwindow { padding: 7px; z-index: 3;}
.timec {width: 100%; height: 72px; overflow-y: auto; border: 1px solid black; margin: 10px; background-color: white;}
.memologo{position: relative; margin-left: -69px; top: -3px; width: 125px; opacity:.6;}
.lanchor{position: relative; top: -125px; visibility: hidden;}
.margin-right: {margin-right: 20px;}
.margin-left{margin-left: 20px;}
#memoposter{display:block; position: relative; cursor: pointer; margin-top: 5px; height: 34px; border: 1px solid #4CAE8A;}
input#traduction_memoman, input#traduction_audioman{width:100%; display: block; width: 100%; height: 34px; padding: 6px 12px; font-size: 14px; font-weight: 600; line-height: 1.42857143; color: #555; background-color: #fff; background-image: none; border: 1px solid #ccc; border-radius: 4px; -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075); box-shadow: inset 0 1px 1px rgba(0,0,0,.075); -webkit-transition: border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s; -o-transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s; transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;}
.xx-horizon {overflow-x: auto; overflow-y: hidden; white-space: nowrap; -webkit-overflow-scrolling: touch; height:55px;}
#suite{display: none; position: absolute; z-index: 10; left: 33%; top: -207px;}
#synclose{display:none; position: absolute; width: 57px; left: 79.5%; top: -48px; background: #399de4; opacity: .9; border-radius: 18px; padding: 0 4px; border: 1px solid yellow; box-shadow: 4px 6px 12px #000; z-index: 1;}
#synclose:focus, #synclose:hover{opacity: 1;}
#syncing{display: none; z-index:11; position: fixed; padding: 6px; font-size: 126%; background: #184368; color: white; border-radius: 10px; border: 0.5px solid yellow; text-shadow: 0 1px 3px #000; box-shadow: 4px 6px 12px #000;}
.tinytxt{font-size: 98%; color: whitesmoke;}
#combi {padding:0;}
#memonav{display: block; position: relative; z-index: 10;}
#peuhaut{z-index: 0; overflow: visible; background:black;}  
