/* Partneransicht (js/partner.js). Wirkt nur mit html.is-partner. */
.partner-logo{
  flex:none;width:52px;height:44px;border-radius:8px;
  border:1.5px dashed rgba(201,223,225,.45);
  background:rgba(255,255,255,.04);
  display:flex;align-items:center;justify-content:center;text-align:center;
}
.partner-logo span{
  font-family:var(--mono);font-size:8.5px;font-weight:600;letter-spacing:.12em;line-height:1.25;
  color:rgba(201,223,225,.75);
}
.partner-text{display:flex;flex-direction:column;min-width:0;}
.partner-name{
  font-family:var(--serif);font-weight:700;font-size:13px;line-height:1.35;color:#fff;
  overflow-wrap:break-word;
}
.partner-with{
  font-family:var(--mono);font-size:9px;letter-spacing:.12em;text-transform:uppercase;
  color:var(--sidebar-text-dim);margin-top:5px;
}
.sidebar-brand.is-partner-brand{padding:26px 20px 20px;gap:10px;}

/* Schmale Ansichten: Seitenleiste ist ausgeblendet, daher eigene Partnerleiste oben */
.partner-bar{display:none;}
@media (max-width:1180px){
  .partner-bar{
    display:flex;align-items:center;gap:12px;
    padding:12px 16px;background:var(--sidebar-from);
  }
  .partner-bar .partner-logo{width:50px;height:40px;}
}

/* 08.10.2026: Logofeld groesser und deutlicher (Christian: zu klein und zu blass) */
.sidebar-brand.is-partner-brand{flex-direction:column;align-items:stretch;gap:12px;padding:24px 18px 20px;}
.sidebar-brand.is-partner-brand .partner-logo{width:100%;height:72px;border-radius:12px;border:2px dashed rgba(227,201,160,.75);background:rgba(227,201,160,.07);}
.sidebar-brand.is-partner-brand .partner-logo span{font-size:13px;letter-spacing:.2em;color:#E3C9A0;}
.sidebar-brand.is-partner-brand .partner-name{font-size:16px;}
.sidebar-brand.is-partner-brand .partner-with{font-size:10px;}
@media (max-width:1180px){
  .partner-bar .partner-logo{width:88px;height:48px;border:2px dashed rgba(227,201,160,.75);background:rgba(227,201,160,.07);}
  .partner-bar .partner-logo span{font-size:10px;color:#E3C9A0;}
  .partner-bar .partner-name{font-size:15px;}
}
