.nt8977-player{max-width:100%;margin:0 auto;background:#151515;color:#fff;border-radius:12px;overflow:hidden;font-family:inherit}.nt8977-player *{box-sizing:border-box}.nt8977-player button{cursor:pointer}.nt8977-player .nt-toolbar{display:flex;align-items:center;gap:8px;padding:9px 12px;background:#242424}.nt8977-player .nt-title-toggle,.nt8977-player .nt-menu{background:#353d36;color:#fff;border:1px solid #67786a;border-radius:6px;padding:6px 10px;font-size:14px}.nt8977-player .nt-heading{font-size:15px;font-weight:600;flex:1}.nt8977-player .nt-heading[hidden]{display:none}.nt8977-player .nt-main{display:flex;min-width:0;position:relative;isolation:isolate}.nt8977-player .nt-content{flex:1;min-width:0}.nt8977-player .nt-stage{position:relative;aspect-ratio:16/9;background:#000;overflow:hidden}.nt8977-player .nt-stage video,.nt8977-player .nt-stage iframe,.nt8977-player .nt-yt-slot{display:block;width:100%;height:100%;border:0;object-fit:contain}.nt8977-player .nt-video-name{padding:9px 12px;background:#242424;font-size:14px}.nt8977-player .nt-playlist{display:none;position:absolute;z-index:5;right:0;top:0;bottom:0;width:235px;max-width:40%;padding:8px;background:rgba(28,28,28,.96);flex-direction:column;gap:6px;overflow-y:auto;overflow-x:hidden;box-shadow:-4px 0 12px rgba(0,0,0,.35)}.nt8977-player .nt-playlist.nt-open{display:flex}.nt8977-player .nt-choice{width:100%;text-align:left;overflow-wrap:anywhere;padding:9px;background:#333;border:1px solid #666;border-radius:6px;color:#fff}.nt8977-player .nt-choice[aria-current=true]{background:#617063;border-color:#a9b0ad}.nt8977-player .nt-auto-wrap{display:flex;gap:7px;align-items:center;margin-left:auto;font-size:13px}.nt8977-player .nt-notice{color:#fff;padding:25px;text-align:center}.nt8977-player .nt-menu[hidden]{display:none}@media(max-width:650px){.nt8977-player .nt-main{display:flex}.nt8977-player .nt-playlist{width:42%;max-width:42%;max-height:none;padding:5px;gap:4px}.nt8977-player .nt-choice{padding:7px 5px;font-size:12px;line-height:1.3}.nt8977-player .nt-toolbar{flex-wrap:wrap}.nt8977-player .nt-auto-wrap{font-size:12px}}

/* v1.2.2 : titre visible, compact et sans bouton */
.nt8977-player .nt-heading{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:15px;line-height:1.3}
@media(max-width:650px){.nt8977-player .nt-toolbar{flex-wrap:nowrap;gap:5px;padding:7px 6px}.nt8977-player .nt-heading{font-size:clamp(10px,2.8vw,13px)}.nt8977-player .nt-menu{flex-shrink:0;padding:5px 7px}.nt8977-player .nt-auto-wrap{flex-shrink:0;font-size:10px;gap:3px}}

/* v1.2.3 : bandeaux plus fins, notamment sur mobile */
.nt8977-player .nt-toolbar{padding:5px 9px;gap:6px;min-height:0}
.nt8977-player .nt-heading{font-size:14px;line-height:1.15}
.nt8977-player .nt-menu{padding:3px 7px;line-height:1.2;font-size:13px}
.nt8977-player .nt-auto-wrap{font-size:12px;gap:4px;line-height:1.2}
.nt8977-player .nt-video-name{padding:5px 9px;font-size:12px;line-height:1.2;min-height:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
@media(max-width:650px){
 .nt8977-player .nt-toolbar{padding:3px 5px;gap:4px;min-height:0}
 .nt8977-player .nt-heading{font-size:clamp(10px,2.6vw,12px);line-height:1.1}
 .nt8977-player .nt-menu{padding:2px 5px;font-size:12px;line-height:1.15}
 .nt8977-player .nt-auto-wrap{font-size:10px;gap:2px;line-height:1.1}
 .nt8977-player .nt-video-name{padding:3px 6px;font-size:11px;line-height:1.15}
}

/* v1.2.4 : un peu plus de hauteur au bandeau supérieur sur téléphone */
@media(max-width:650px){
 .nt8977-player .nt-toolbar{padding-top:5px;padding-bottom:5px}
}

/* v1.2.5 : même hauteur de base du bandeau sur ordinateur et téléphone. */
.nt8977-player .nt-toolbar{padding:7px 9px;min-height:0;align-items:center}
@media(max-width:650px){
 .nt8977-player .nt-toolbar{padding:7px 9px;min-height:0}
}

/* v1.2.7 : commande facultative de lecture dans une fenêtre indépendante */
.nt8977-player .nt-floating{background:#353d36;color:#fff;border:1px solid #67786a;border-radius:6px;padding:3px 7px;font-size:12px;line-height:1.2;flex-shrink:0}
@media(max-width:650px){.nt8977-player .nt-floating{font-size:10px;padding:2px 4px}}

/* v1.2.12 : essai ciblé sur le gros bouton de lecture natif mobile.
   Aucun bouton personnalisé n'est superposé ; les commandes normales restent actives.
   Les navigateurs qui ne reconnaissent pas ces pseudo-éléments les ignorent. */
@media (pointer:coarse) {
 .nt8977-player .nt-stage video::-webkit-media-controls-overlay-play-button {display:none!important;opacity:0!important;pointer-events:none!important}
 .nt8977-player .nt-stage video::-webkit-media-controls-start-playback-button {display:none!important;opacity:0!important;pointer-events:none!important}
}
