@font-face {
  font-family: Dana;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("fonts/Dana-Regular.woff2") format("woff2");
}
@font-face {
  font-family: Dana;
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("fonts/Dana-DemiBold.woff2") format("woff2");
}
@font-face {
  font-family: Dana;
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("fonts/Dana-Bold.woff2") format("woff2");
}

body,
h1, h2, h3, h4, h5, h6,
p, a, li, button, input, textarea, select,
.post-header, .post-title, .entry-title, .post-content,
.widget, .breadcrumb, .text-logo {
  font-family: Dana, Tahoma, sans-serif !important;
}

/* Katen inner pages: long site title must share one row with search/menu. */

.header-default {
  padding: 12px 0;
}
.header-default.clone {
  padding: 10px 0;
}

.header-default .navbar .container-xl {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  gap: 0.65rem;
}

.header-default .navbar-collapse:not(:has(a, li, .menu-item)) {
  display: none !important;
}

.header-default .text-logo {
  flex: 1 1 auto;
  min-width: 0;
  display: block;
  font-size: 1rem !important;
  line-height: 1.3 !important;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  margin: 0 !important;
}

.header-default .text-logo .dot {
  display: none;
}

.header-default .header-right {
  flex: 0 0 auto;
  width: auto !important;
  margin-inline-start: auto;
  padding: 0;
}

.header-default .header-buttons {
  display: flex;
  align-items: center;
  gap: 0.4rem;
}

.header-default .header-right .header-buttons button {
  margin-left: 0;
}

@media (max-width: 991px) {
  .header-default {
    padding: 10px 0;
  }
  .header-default .text-logo {
    font-size: 0.95rem !important;
  }
}
