*{box-sizing:border-box}

body{
  margin:0;
  font-family: Arial, Helvetica, sans-serif;
  background:#f3f3f3 url('../img/noise.png');
  color:#222;
}
a{color:#0645ad;text-decoration:none}
a:hover{text-decoration:underline}
.header{
  width:960px;
  margin:0 auto;
  padding:8px 0 0;
}
.topbar{
  width:960px;
  margin:0 auto;
  background:#e5e5e5;
  border:1px solid #c9c9c9;
  border-top:none;
  border-radius:0 0 6px 6px;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.8);
  padding:8px 12px;
  display:flex;
  justify-content:space-between;
  align-items:center;
}
.logo{
  display:flex;align-items:center;gap:8px;margin-bottom:8px;
}
.logo .y{color:#111;background:#fff;border:1px solid #bbb;border-radius:4px;padding:2px 6px;font-weight:bold}
.logo .r{color:#fff;background:#cc0000;border:1px solid #990000;border-radius:4px;padding:2px 6px;font-weight:bold}
.menu{
  display:flex;gap:8px;justify-content:center;
}
.btn{
  background: linear-gradient(#f8f8f8, #dcdcdc);
  border:1px solid #b1b1b1;
  border-radius:4px;
  padding:6px 12px;
  color:#333;
  font-weight:bold;
  box-shadow: inset 0 1px 0 #fff, 0 1px 0 rgba(0,0,0,.05);
}
.btn:hover{background:linear-gradient(#ffffff, #cccccc)}
.right{display:flex;align-items:center;gap:10px}
.container{width:960px;margin:12px auto;display:flex;gap:12px}
.sidebar{width:300px}
.card{
  background:#ffffff;
  border:1px solid #cfcfcf;
  border-radius:6px;
  box-shadow:0 1px 0 rgba(0,0,0,.05), inset 0 1px 0 #fff;
  padding:12px;margin-bottom:12px;
}
.grid{display:grid;grid-template-columns:repeat(4, 1fr);gap:10px}
.thumb{display:block;background:#000;border:1px solid #bbb;border-radius:4px;aspect-ratio:16/9;overflow:hidden}
.thumb img{width:100%;height:100%;object-fit:cover;display:block}
.meta{font-size:12px;color:#555}
h1,h2,h3{margin:6px 0 10px}
.footer{width:960px;margin:20px auto;color:#666;font-size:12px;text-align:center}
.input, textarea, select{
  width:100%;padding:8px;border:1px solid #bebebe;border-radius:4px;background:#fbfbfb;
  box-shadow: inset 0 1px 0 #fff;
}
label{font-size:12px;color:#444}
.form-row{margin-bottom:10px}
.video-wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.video-wrapper .player {
  width: 100%;
  max-width: 900px;
}



.player{flex:1;background:#000;border:1px solid #bbb;border-radius:6px;overflow:hidden}
.actions{display:flex;gap:8px;margin:8px 0}
.badge{font-size:12px;color:#222;background:#eee;border:1px solid #bbb;border-radius:3px;padding:2px 6px}
.comment{border-top:1px solid #eee;padding:8px 0}
.small{font-size:12px;color:#777}
.center{display:flex;justify-content:center}
hr.soft{border:none;border-top:1px solid #e4e4e4;margin:10px 0}
header {
  position: relative;
  z-index: 2000; /* reste toujours au-dessus */
}

.thumb-card {
  position: relative; /* chaque menu reste contenu dans sa vignette */
}

.thumb-card .menu {
  position: absolute;
  right: 10px;
  top: 35px;
  background: #fff;
  border: 1px solid #ccc;
  border-radius: 6px;
  box-shadow: 0 2px 6px rgba(0,0,0,0.2);
  padding: 6px;
  z-index: 100; /* inférieur au header */
}
  .header-btn {
    position: relative;
    display: inline-block;
    padding: 5px 10px;
    margin-left: 15px;
    background: #007bff;
    color: #fff;
    text-decoration: none;
    border-radius: 5px;
    font-size: 0.9em;
    transition: background 0.3s;
}

.header-btn:hover {
    background: #0056b3;
}

/* Petit point rouge pour messages non lus */
.header-btn .unread-dot {
    position: absolute;
    top: 3px;
    right: 3px;
    width: 8px;
    height: 8px;
    background: red;
    border-radius: 50%;
}


/* YouBlox - miniatures 16:9 fixes + option "Remplir tout le cadre" */
.thumb,
.media-thumb,
.sidebar-video-thumb {
  overflow:hidden;
  background:#000;
}

.thumb img,
.media-thumb img,
.sidebar-video-thumb img {
  width:100%;
  height:100%;
  display:block;
}

.thumb-fit-cover,
.thumbnail-fit-cover {
  object-fit:cover !important;
}

.thumb-fit-fill,
.thumbnail-fit-fill,
.thumb-stretch {
  object-fit:fill !important;
}

.video-title-clamp,
.meta strong a,
.media-meta strong,
.sidebar-video-title {
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
  line-height:1.25;
  max-height:2.5em;
  word-break:break-word;
}

.sidebar-video-thumb {
  flex-shrink:0;
}
