.credass-legacy-blog {
  box-sizing: border-box;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  flex-shrink: 0;
  padding: 12px 10px;
  color: #173654;
  font-size: 12px;
  line-height: 1.2;
  font-weight: 750;
  text-decoration: none;
  border-bottom: 2px solid transparent;
}
.credass-legacy-blog:hover,
.credass-legacy-blog[aria-current="page"] { color: #86601d; border-color: #c69a3c; }
.credass-legacy-blog--mobile { display: flex; justify-content: flex-start; padding: 14px 20px; font-size: 14px; border-bottom: 1px solid #eef1f5; }
.credass-legacy-blog--drawer { display: flex; justify-content: flex-start; margin-bottom: 4px; padding: 12px; color: #fff; font-size: 14px; border-radius: 8px; background: #ffffff0a; }
.credass-legacy-blog--drawer:hover { color: #e1bd6a; border-color: transparent; }
.credass-legacy-blog:focus-visible,
.credass-soldino-ribbon a:focus-visible { outline: 3px solid #86601d; outline-offset: 4px; }
.credass-soldino-ribbon {
  position: relative;
  margin: 0;
  background: linear-gradient(105deg, #fff8e7, #fffdf7 75%);
  border-bottom: 1px solid #e6d19d;
  color: #173654;
  font-family: Inter, system-ui, sans-serif;
}
.credass-soldino-ribbon__inner { display: grid; grid-template-columns: 88px minmax(0, 1fr) auto; align-items: center; gap: 18px; max-width: 1248px; margin: 0 auto; padding: 10px 24px; }
.credass-soldino-ribbon__mascot { display: block; width: 88px; height: 88px; object-fit: contain; border-radius: 50%; background: #f9e8bb; transform: rotate(-5deg); transition: transform 180ms ease; }
.credass-soldino-ribbon:hover .credass-soldino-ribbon__mascot { transform: rotate(3deg); }
.credass-soldino-ribbon__copy strong { display: block; margin-bottom: 4px; font-size: 20px; line-height: 1.25; font-weight: 800; color: #173654; }
.credass-soldino-ribbon__copy p { margin: 0; max-width: 580px; font-size: 14px; line-height: 1.6; color: #526477; }
.credass-soldino-ribbon__actions { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.credass-soldino-ribbon__actions a { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 10px 16px; border: 1px solid #d9bd7e; border-radius: 11px; font-size: 13px; line-height: 1.3; font-weight: 750; text-decoration: none; }
.credass-soldino-ribbon__primary { color: #fff; background: #173654; border-color: #173654 !important; }
.credass-soldino-ribbon__primary:hover { background: #254c70; }
.credass-soldino-ribbon__secondary { color: #173654; background: #fffaf0; }
.credass-soldino-ribbon__secondary:hover { background: #f9e8bb; }
/* The recovered floating chat used an unavailable backend. Soldino now has a
   clear, useful home in the shared ribbon and the dedicated guidance page. */
[data-loc^="client/src/components/SoldinoCompanion.tsx:"].fixed { display: none !important; }
@media (max-width: 860px) {
  .credass-soldino-ribbon__inner { grid-template-columns: 76px minmax(0, 1fr); gap: 10px 16px; padding: 12px 20px 16px; }
  .credass-soldino-ribbon__mascot { width: 76px; height: 76px; }
  .credass-soldino-ribbon__copy strong { font-size: 18px; }
  .credass-soldino-ribbon__copy p { font-size: 13px; }
  .credass-soldino-ribbon__actions { grid-column: 1 / -1; justify-content: flex-start; }
  .credass-soldino-ribbon__actions a { flex: 1 1 150px; }
}
@media (max-width: 380px) {
  .credass-soldino-ribbon__inner { padding-inline: 16px; grid-template-columns: 64px minmax(0, 1fr); gap: 10px 12px; }
  .credass-soldino-ribbon__mascot { width: 64px; height: 64px; }
  .credass-soldino-ribbon__copy strong { font-size: 17px; }
}
@media (prefers-reduced-motion: reduce) {
  .credass-soldino-ribbon__mascot,
  .credass-soldino-ribbon:hover .credass-soldino-ribbon__mascot { transition: none; transform: none; }
}

/* Shared recovered pages: white, midnight navy and discreet constellations. */
.credass-legacy-blog{color:#102b52}
.credass-legacy-blog:hover,.credass-legacy-blog[aria-current="page"]{color:#214c8c;border-color:#214c8c}
.credass-soldino-ribbon{background:#071a38 url('/images/credass-costellazione.svg') right center/auto 420px no-repeat;border-color:#19355e;color:#fff}
.credass-soldino-ribbon__copy strong{color:#fff}
.credass-soldino-ribbon__copy p{color:#d1dff3}
.credass-soldino-ribbon__mascot{background:#fff;border:1px solid #dce6f4}
.credass-soldino-ribbon__actions a{border-color:#c1d2ec;color:#102b52;background:#fff}
.credass-soldino-ribbon__primary{background:#fff!important;border-color:#fff!important;color:#071a38}
.credass-soldino-ribbon__actions a:hover{background:#eaf2ff!important;color:#071a38}
.credass-soldino-ribbon a:focus-visible,.credass-legacy-blog:focus-visible{outline-color:#789fd5}
@media(forced-colors:active){.credass-soldino-ribbon{background-image:none}}
