
:root{
  --av-blue:#0B5ED7;
  --av-blue-dark:#0A58CA;
  --av-bg:#F6F9FF;
  --av-text:#0B1220;
}
body{ color: var(--av-text); }
.av-header{ background: var(--av-bg); }
.av-brand{ font-weight:700; font-size: 1.25rem; color: var(--av-text); }
.av-brand:hover{ color: var(--av-blue-dark); }
.av-dot{ color: var(--av-blue); margin: 0 .25rem; }
.av-tag{ font-weight:500; font-size:.95rem; color:#334155; }
.btn-primary{ background: var(--av-blue); border-color: var(--av-blue); }
.btn-primary:hover{ background: var(--av-blue-dark); border-color: var(--av-blue-dark); }
.btn-outline-primary{ color: var(--av-blue); border-color: var(--av-blue); }
.btn-outline-primary:hover{ background: var(--av-blue); border-color: var(--av-blue); }
.navbar .nav-link{ font-weight:500; }
.navbar .nav-link.active{ color: var(--av-blue-dark) !important; }
.av-card{
  background:#fff;
  border:1px solid rgba(15, 23, 42, .08);
  border-radius: 16px;
  box-shadow: 0 10px 24px rgba(2, 6, 23, .05);
}
.av-footer{ background: #0B1220; color: #E5E7EB; }
.av-footer a{ color:#E5E7EB; text-decoration: none; }
.av-footer a:hover{ text-decoration: underline; }
.av-linklist{ list-style:none; padding-left:0; margin:0; }
.av-linklist li{ margin-bottom: .35rem; }
.columns-2{
  column-count: 2;
  column-gap: 1.5rem;
}
.columns-2 li{ break-inside: avoid; }
@media (max-width: 767px){
  .columns-2{ column-count: 1; }
  .av-tag{ display:none; }
}
