/* Added only for the requested "Unsere Partner" section. */
.partners-section{
  position:relative;
  overflow:hidden;
  padding:92px 0 98px;
  background:
    radial-gradient(circle at 10% 15%,rgba(31,50,73,.19),transparent 30%),
    radial-gradient(circle at 88% 78%,rgba(200,169,110,.075),transparent 34%),
    linear-gradient(180deg,#070b11,#0b121b 54%,#070b11);
  border-top:1px solid rgba(255,255,255,.045);
  border-bottom:1px solid rgba(255,255,255,.045);
}
.partners-section:before{
  content:"";
  position:absolute;
  width:390px;
  height:390px;
  right:-170px;
  top:-180px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(200,169,110,.14),transparent 68%);
  filter:blur(12px);
  pointer-events:none;
}
.partners-section .section-heading{margin-bottom:44px}
.partners-section .section-heading h2{color:#eef2f6}
.partners-section .section-heading em{color:#c8a96e}
.partners-section .eyebrow{color:#c8a96e}
.partner-marquee{
  width:min(1500px,calc(100% - 32px));
  margin-inline:auto;
  overflow:hidden;
  padding:8px 0 18px;
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);
  mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);
}
.partner-track{
  display:flex;
  align-items:stretch;
  gap:16px;
  width:max-content;
  animation:pegasosPartnerMarquee 30s linear infinite;
  will-change:transform;
}
.partner-marquee:hover .partner-track{animation-play-state:paused}
.partner-set{display:flex;align-items:stretch;gap:16px;flex:none}
.partner-card{
  width:clamp(190px,17vw,250px);
  height:116px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:22px 26px;
  border:1px solid rgba(255,255,255,.085);
  border-radius:22px;
  background:linear-gradient(145deg,rgba(20,30,44,.68),rgba(6,11,18,.56));
  -webkit-backdrop-filter:blur(22px) saturate(130%);
  backdrop-filter:blur(22px) saturate(130%);
  box-shadow:0 20px 55px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.055);
  transition:transform .35s ease,border-color .35s ease,background .35s ease,box-shadow .35s ease;
}
.partner-card:hover{
  transform:translateY(-7px);
  border-color:rgba(200,169,110,.24);
  background:linear-gradient(145deg,rgba(28,42,60,.82),rgba(9,16,25,.74));
  box-shadow:0 30px 75px rgba(0,0,0,.42),0 0 0 1px rgba(200,169,110,.08),inset 0 1px 0 rgba(255,255,255,.07);
}
.partner-card img{
  display:block;
  width:auto;
  max-width:100%;
  max-height:58px;
  object-fit:contain;
  filter:grayscale(1) brightness(1.25);
  opacity:.76;
  transition:filter .35s ease,opacity .35s ease,transform .35s ease;
}
.partner-card:hover img{filter:none;opacity:1;transform:scale(1.035)}
@keyframes pegasosPartnerMarquee{
  to{transform:translateX(calc(-50% - 8px))}
}
@media(max-width:720px){
  .partners-section{padding:78px 0 82px}
  .partners-section .section-heading{margin-bottom:34px}
  .partner-marquee{width:calc(100% - 16px);-webkit-mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent);mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent)}
  .partner-card{width:176px;height:100px;padding:18px;border-radius:18px}
  .partner-card img{max-height:50px}
  .partner-track,.partner-set{gap:12px}
  .partner-track{animation-duration:25s}
  @keyframes pegasosPartnerMarquee{to{transform:translateX(calc(-50% - 6px))}}
}
@media(prefers-reduced-motion:reduce){
  .partner-track{animation:none;flex-wrap:wrap;width:100%;justify-content:center}
  .partner-set[aria-hidden="true"]{display:none}
  .partner-set{flex-wrap:wrap;justify-content:center}
}


/* Partner visibility fix: keep all six logos fully visible and crisp. */
.partner-marquee{
  width:min(1480px,calc(100% - 48px));
  overflow:visible;
  padding:8px 0 18px;
  -webkit-mask-image:none;
  mask-image:none;
}
.partner-track{
  display:block;
  width:100%;
  animation:none !important;
  transform:none !important;
}
.partner-set:first-child{
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  align-items:stretch;
  gap:16px;
  width:100%;
}
.partner-set[aria-hidden="true"]{display:none !important}
.partner-card{
  width:auto;
  min-width:0;
  height:120px;
  padding:18px 22px;
  border:1px solid rgba(200,169,110,.18);
  border-radius:22px;
  background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(230,235,241,.94));
  box-shadow:0 18px 42px rgba(0,0,0,.24),inset 0 1px 0 rgba(255,255,255,.85);
}
.partner-card:hover{
  transform:translateY(-5px);
  border-color:rgba(200,169,110,.48);
  background:linear-gradient(145deg,#ffffff,#eef2f6);
  box-shadow:0 26px 58px rgba(0,0,0,.34),0 0 0 1px rgba(200,169,110,.12);
}
.partner-card img{
  width:auto;
  max-width:88%;
  max-height:66px;
  object-fit:contain;
  filter:none !important;
  opacity:1 !important;
  transform:none;
}
.partner-card:hover img{filter:none !important;opacity:1;transform:scale(1.025)}
@media(max-width:1100px){
  .partner-set:first-child{grid-template-columns:repeat(3,minmax(0,1fr))}
  .partner-card{height:112px}
}
@media(max-width:680px){
  .partner-marquee{width:calc(100% - 28px)}
  .partner-set:first-child{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
  .partner-card{height:100px;padding:15px 16px;border-radius:18px}
  .partner-card img{max-width:90%;max-height:54px}
}
@media(max-width:390px){
  .partner-set:first-child{grid-template-columns:1fr}
}
