/* =============================================================
   QUAADRA — Bandeau Filiales (Style Bulles Blanches)
   ============================================================= */

.strip-section {
  display: flex;
  align-items: stretch;
  background: #080808; 
  border-top: 1px solid rgba(255, 255, 255, 0.05);
  border-bottom: 1px solid rgba(255, 255, 255, 0.05);
  overflow: hidden;
  height: 115px; /* Un peu plus haut pour le confort visuel */
  position: relative;
}

/* Label Gauche */
.strip-label-col {
  flex-shrink: 0;
  width: 120px;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 1rem;
  padding: 0 1.25rem;
  background: #080808;
  z-index: 10;
  border-right: 1px solid rgba(255, 255, 255, 0.1);
}

.strip-label-text {
  font-family: var(--font-cond);
  font-size: 0.65rem;
  font-weight: 700;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: #C9A84C;
  line-height: 1.4;
  text-align: right;
}

/* Animation & Viewport */
.strip-viewport {
  flex: 1;
  overflow: hidden;
  position: relative;
  display: flex;
  align-items: center;
}

.strip-track {
  display: flex;
  align-items: center;
  animation: stripScroll 35s linear infinite;
  will-change: transform;
}

.strip-viewport:hover .strip-track { animation-play-state: paused; }

@keyframes stripScroll {
  0%   { transform: translateX(0); }
  100% { transform: translateX(calc(-100% / 3)); }
}

.strip-fade {
  position: absolute;
  top: 0; bottom: 0;
  width: 100px;
  z-index: 5;
  pointer-events: none;
}
.strip-fade-left { left: 0; background: linear-gradient(to right, #080808, transparent); }
.strip-fade-right { right: 0; background: linear-gradient(to left, #080808, transparent); }

/* Item Filiale */
.strip-item {
  display: flex;
  align-items: center;
  gap: 1.5rem;
  padding: 0 2.8rem;
  flex-shrink: 0;
  text-decoration: none;
  transition: opacity 0.3s;
}

.strip-item:hover { opacity: 0.9; }

/* LE CERCLE BLANC (MAX VISIBILITÉ) */
.strip-item-logo {
  position: relative;
  width: 72px; 
  height: 72px;
  background: #FFFFFF;
  border-radius: 50%;
  
  /* Centrage Flexbox Absolu */
  display: flex;
  align-items: center;
  justify-content: center;
  
  padding: 4px; /* Logos presque bord à bord */
  box-shadow: 0 4px 15px rgba(0,0,0,0.6);
  overflow: hidden;
  flex-shrink: 0;
  transition: transform 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

.strip-item:hover .strip-item-logo {
  transform: scale(1.1);
}

.strip-svg-logo {
  /* Les dimensions sont gérées via le style inline PHP pour Integraale/OneRadio */
  display: block;
  filter: none !important;
}

.strip-item-letter {
  font-family: var(--font-display);
  font-size: 2rem;
  font-weight: 800;
  color: #000;
}

/* Texte */
.strip-item-text {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.strip-item-name {
  font-family: var(--font-cond);
  font-size: 1.05rem;
  font-weight: 700;
  color: #FFFFFF;
  text-transform: uppercase;
  letter-spacing: 0.02em;
  white-space: nowrap;
}

.strip-item-pole {
  font-family: var(--font-cond);
  font-size: 0.65rem;
  font-weight: 600;
  color: rgba(255, 255, 255, 0.5);
  text-transform: uppercase;
  letter-spacing: 0.12em;
}

/* Responsive */
@media (max-width: 768px) {
  .strip-section { height: 95px; }
  .strip-item-logo { width: 58px; height: 58px; }
  .strip-item { padding: 0 1.8rem; gap: 1rem; }
  .strip-label-col { width: 90px; }
  .strip-item-name { font-size: 0.9rem; }
}

@media (max-width: 480px) {
  .strip-label-col { display: none; }
  .strip-track { animation-duration: 25s; }
}