/* «Пересадка в Уфе»: Cassiopeia + Kunena Aurelia, перекрашенные под ночной вокзал и аэропорт:
   тёмно-синяя шапка, янтарь табло вылетов, светлый фон зала ожидания. Только цвета и мелкие отступы. */
:root {
  --tr-night: #13223f; --tr-night-2: #1c3157; --tr-amber: #f2b705; --tr-amber-d: #b58400; --tr-mist: #eef1f5; --tr-ink: #1d2533; --tr-link: #1f4f8f;
  --cassiopeia-color-primary: #13223f; --cassiopeia-color-link: #1f4f8f; --cassiopeia-color-hover: #b58400;
  --link-color: #1f4f8f; --link-hover-color: #b58400;
}
body { background: var(--tr-mist); color: var(--tr-ink); }
.container-header { background: linear-gradient(180deg, var(--tr-night) 0%, var(--tr-night-2) 100%); border-bottom: 4px solid var(--tr-amber); }
.container-header .navbar-brand { display: flex; flex-direction: column; }
.container-header .brand-logo { color: #fff; font-weight: 800; letter-spacing: .01em; display: inline-flex; align-items: center; gap: .55rem; }
.container-header .brand-logo::before {
  content: ''; width: 34px; height: 34px; flex: none; border-radius: 6px; background: var(--tr-amber) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2313223f' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 8h13l-3-3M20 16H7l3 3'/%3E%3C/svg%3E") center / 22px no-repeat;
}
.container-header .site-description { color: #ffe08a; font-size: .95rem; }
.container-header .container-nav { border-top: 1px solid rgba(255,255,255,.08); }
.container-header .mod-menu > li > a, .container-header .metismenu > li > a { color: #fff; }
.container-header .mod-menu > li > a:hover, .container-header .metismenu > li > a:hover { color: var(--tr-amber); }
.footer { background: var(--tr-night); border-top: 4px solid var(--tr-amber); }

/* Kunena Aurelia: шапки разделов как строка табло */
#kunena.layout .card-header, #kunena.layout table.table thead th, #kunena.layout .kblock .kheader, #kunena.layout h2.card-header {
  background: var(--tr-night); color: #fff; border-bottom: 3px solid var(--tr-amber);
}
#kunena.layout .card-header a, #kunena.layout thead th a { color: #ffe08a; }
#kunena.layout .navbar, #kunena.layout .knav { background: #fff; border-bottom: 2px solid var(--tr-amber); }
#kunena.layout .btn-primary, #kunena.layout .btn-outline-primary:hover { background: var(--tr-night); border-color: var(--tr-night); color: #fff; }
#kunena.layout .badge.bg-primary, #kunena.layout .badge.text-bg-primary { background: var(--tr-amber) !important; color: var(--tr-night) !important; }
#kunena.layout a { color: var(--tr-link); }
#kunena.layout a:hover { color: var(--tr-amber-d); }
#kunena.layout .kmsg, #kunena.layout .kmessage { background: #fff; }

/* Ссылки в сообщениях: свой стиль форума — «разметка перрона»: под ссылкой чередуются янтарный штрих и тёмная точка (2px),
   при наведении линия сплошная янтарная. Без значка внешней ссылки. */
#kunena.layout .kmsg a:not(.btn), #kunena.layout .kmessage a:not(.btn), #kunena.layout .kmsgtext a:not(.btn), #kunena.layout a.bbcode_url {
  color: #1f4f8f; font-weight: 600; text-decoration: none;
  background-image: repeating-linear-gradient(90deg, #f2b705 0 7px, transparent 7px 9px, #13223f 9px 11px, transparent 11px 13px);
  background-size: 100% 2px; background-position: 0 100%; background-repeat: no-repeat; padding-bottom: 2px;
}
#kunena.layout .kmsg a:not(.btn):hover, #kunena.layout .kmessage a:not(.btn):hover, #kunena.layout .kmsgtext a:not(.btn):hover, #kunena.layout a.bbcode_url:hover {
  color: #8a6200; background-image: linear-gradient(90deg, #f2b705 0 100%);
}
#kunena.layout a.bbcode_url::after { content: none !important; }
#kunena.layout blockquote, #kunena.layout .kmsgtext-quote { border-left: 3px solid var(--tr-amber); background: #fbf6e6; }
