.nour-player--compact .compact-card {
background: var(--sp-color-bg);
border-radius: 16px;
border: 1px solid var(--sp-color-border);
box-shadow: 0 12px 24px rgba(var(--sp-color-primary-dark-rgb), 0.10);
max-width: 600px;
margin: 0 auto;
overflow: hidden;
display: flex;
flex-direction: column;
} .nour-player--compact .compact-header {
position: sticky;
top: 0;
z-index: 10;
background: var(--sp-color-bg);
padding: 20px 24px 16px;
border-bottom: 1px solid var(--sp-color-border);
}
.nour-player--compact .compact-now-playing {
display: flex;
align-items: flex-start;
justify-content: space-between;
gap: 12px;
margin-bottom: 8px;
}
.nour-player--compact .compact-track-info {
min-width: 0;
flex: 1;
padding-left: 12px;
border-left: 3px solid var(--sp-color-secondary);
}
.nour-player--compact .now-playing-label {
font-size: 0.65rem;
padding: 2px 10px;
}
.nour-player--compact .titre-audio {
font-size: 1.25rem;
margin: 6px 0 2px;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
}
.nour-player--compact .auteur-audio,
.nour-player--compact .intervenant-audio {
margin: 0;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
}
.nour-player--compact .auteur-audio {
font-size: 0.92rem;
}
.nour-player--compact .intervenant-audio {
font-size: 0.84rem;
}
.nour-player--compact .player-stats {
padding: 4px 10px;
font-size: 0.8rem;
flex-shrink: 0;
}
.nour-player--compact .player-stats-value {
font-size: 0.95rem;
} .nour-player--compact .compact-controls {
margin-top: 4px;
}
.nour-player--compact .player-instance {
padding: 8px 0 4px;
}
.nour-player--compact .compact-transport {
display: flex;
align-items: center;
justify-content: center;
gap: 12px;
margin-top: 8px;
}
.nour-player--compact .transport-btn {
width: 38px;
height: 38px;
min-width: 38px;
min-height: 38px;
}
.nour-player--compact .transport-btn svg {
width: 20px;
height: 20px;
}
.nour-player--compact .ghost-button {
padding: 8px 14px;
font-size: 0.85rem;
gap: 6px;
}
.nour-player--compact .ghost-button svg {
width: 18px;
height: 18px;
}
.nour-player--compact .ghost-button.transport-btn {
width: 38px;
height: 38px;
min-width: 38px;
min-height: 38px;
padding: 0;
border-radius: 50%;
}
.nour-player--compact .ghost-button .download-all-text {
display: none;
} .nour-player--compact .compact-playlist-section {
display: flex;
flex-direction: column;
}
.nour-player--compact .playlist-header {
padding: 12px 16px 8px;
}
.nour-player--compact .playlist-count {
font-size: 0.75rem;
padding: 4px 12px;
}
.nour-player--compact .compact-playlist-scroll {
max-height: 400px;
overflow-y: auto;
padding: 0 12px 12px;
scrollbar-width: thin;
scrollbar-color: var(--sp-color-primary) transparent;
}
.nour-player--compact .compact-playlist-scroll::-webkit-scrollbar {
width: 5px;
}
.nour-player--compact .compact-playlist-scroll::-webkit-scrollbar-track {
background: transparent;
}
.nour-player--compact .compact-playlist-scroll::-webkit-scrollbar-thumb {
background: rgba(var(--sp-color-primary-rgb), 0.3);
border-radius: 999px;
}
.nour-player--compact .playlist-liste {
gap: 8px;
} .nour-player--compact .playlist-item {
display: grid;
grid-template-columns: auto minmax(0, 1fr) auto;
align-items: center;
text-align: left;
gap: 12px;
padding: 12px 14px;
border-radius: 10px;
border: 1px solid var(--sp-color-border);
box-shadow: none;
background: var(--sp-color-bg);
}
.nour-player--compact .playlist-item:hover {
transform: none;
background: var(--sp-color-soft);
border-color: rgba(var(--sp-color-primary-rgb), 0.35);
box-shadow: none;
}
.nour-player--compact .playlist-item.active {
background: rgba(var(--sp-color-primary-rgb), 0.05);
border-color: var(--sp-color-primary);
box-shadow: inset 4px 0 0 var(--sp-color-secondary);
}
.nour-player--compact .playlist-item.active:hover {
background: rgba(var(--sp-color-primary-rgb), 0.07);
}
.nour-player--compact .playlist-item-index span {
width: 32px;
height: 32px;
font-size: 0.78rem;
}
.nour-player--compact .playlist-item.active .playlist-item-index span {
width: 32px;
height: 32px;
}
.nour-player--compact .playlist-item-info {
display: flex;
flex-direction: column;
align-items: stretch;
gap: 1px;
min-width: 0;
overflow: hidden;
}
.nour-player--compact .playlist-item-title-row {
display: block;
min-width: 0;
}
.nour-player--compact .playlist-item-title {
display: block;
font-size: 0.95rem;
font-weight: 700;
line-height: 1.35;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
position: relative;
}
.nour-player--compact .playlist-item-meta {
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
text-align: left;
line-height: 1.35;
}
.nour-player--compact .playlist-item-meta.author {
font-size: 0.84rem;
}
.nour-player--compact .playlist-item-meta.speaker {
font-size: 0.78rem;
}
.nour-player--compact .playlist-item-actions {
flex-shrink: 0;
gap: 6px;
flex-wrap: nowrap;
}
.nour-player--compact .listen-count {
padding: 2px 8px;
font-size: 0.75rem;
gap: 4px;
}
.nour-player--compact .listen-count-icon {
width: 14px;
height: 14px;
}
.nour-player--compact .listen-count-value {
font-size: 0.8rem;
}
.nour-player--compact .listen-count-label {
display: none;
}
.nour-player--compact .playlist-item-download {
width: 32px;
height: 32px;
padding: 0;
}
.nour-player--compact .playlist-item-download svg {
width: 16px;
height: 16px;
} @keyframes nour-marquee {
0%   { transform: translateX(0); }
100% { transform: translateX(-50%); }
}
.nour-player--compact .marquee-overflow {
text-overflow: clip;
}
.nour-player--compact .marquee-overflow > .marquee-inner {
display: inline-flex;
flex-wrap: nowrap;
animation: nour-marquee 14s linear infinite;
}
.nour-player--compact .marquee-overflow .marquee-copy {
display: inline-block;
padding-right: 2.5em;
flex-shrink: 0;
}
.nour-player--compact .marquee-overflow:hover > .marquee-inner {
animation-play-state: paused;
} @media (max-width: 520px) {
.nour-player--compact .compact-card {
border-radius: 12px;
}
.nour-player--compact .compact-header {
padding: 16px 16px 12px;
}
.nour-player--compact .titre-audio {
font-size: 1.05rem;
}
.nour-player--compact .ghost-button.transport-btn {
width: 38px;
height: 38px;
min-width: 38px;
min-height: 38px;
padding: 0;
border-radius: 50%;
}
.nour-player--compact .ghost-button .download-all-text {
display: none;
}
.nour-player--compact .compact-playlist-scroll {
max-height: 300px;
} .nour-player--compact .titre-audio,
.nour-player--compact .auteur-audio,
.nour-player--compact .intervenant-audio {
white-space: normal;
overflow: visible;
text-overflow: clip;
}
.nour-player--compact .playlist-item {
gap: 10px;
padding: 10px 12px;
}
}
@media (max-width: 380px) {
.nour-player--compact .compact-header {
padding: 12px 12px 10px;
}
.nour-player--compact .playlist-item {
padding: 8px 10px;
gap: 6px;
}
.nour-player--compact .listen-count {
display: none;
}
} @media (max-width: 782px) {
.nour-player--compact.nour-player--full {
width: 100vw;
margin-left: calc(50% - 50vw);
margin-right: calc(50% - 50vw);
}
.nour-player--compact.nour-player--full .compact-card {
border-radius: 0;
border-left: 0;
border-right: 0;
max-width: none;
}
}