/* RANDOZIA by SignalNids — couche de marque discrète, sans modifier la navigation ni les pages. */
.topbar .brand .brand-title {
  display:flex; flex-direction:column; align-items:flex-start; justify-content:center;
  min-width:0; max-width:100%; white-space:nowrap; overflow:visible;
  font-family:Manrope,system-ui,sans-serif; font-size:clamp(18px,2vw,23px);
  font-weight:850; line-height:1.02; letter-spacing:-.025em; color:#12513a;
}
.topbar .brand .brand-title .brand-by {
  display:block; margin-top:4px; color:#4b7666; font-size:10px;
  font-weight:650; line-height:1.1; letter-spacing:.045em;
}
.footer .footer-brand {letter-spacing:-.015em; gap:8px; flex-wrap:wrap;}
.footer .footer-brand .brand-by {font-size:12px; color:#b0dcb7; font-weight:600; letter-spacing:0;}
@media(max-width:620px){
  body:not(.snr-live-body) .topbar .brand .brand-title{font-size:18px;}
  .topbar .brand .brand-title .brand-by{font-size:9px; margin-top:3px;}
  .footer .footer-brand{font-size:22px;}
}
@media(max-width:360px){
  body:not(.snr-live-body) .topbar .brand .brand-title{font-size:16px;}
}

/* Randozia V2: marque vectorielle, affichage net sur écran Retina. */
.topbar .brand-symbol{display:grid;place-items:center;flex-shrink:0;}
.topbar .brand-symbol .randozia-header-mark{display:block;width:41px;height:41px;max-width:100%;object-fit:contain;}
.footer .footer-brand .randozia-footer-mark{display:inline-block;width:28px;height:28px;object-fit:contain;flex-shrink:0;}
@media(max-width:620px){.topbar .brand-symbol .randozia-header-mark{width:34px;height:34px;}}
