/* VERSION: 202603292355
   NAME: MyCassiopeia Typography System - Barlow / Comics Adaptation
   Mērķis: Kopējā tipogrāfijas sistēma MyCassiopeia templātam ar lokālajiem
           Barlow fontiem, saglabājot Cassiopeia saderību un pielāgojot
           tipogrāfiju Comics virzienam.
*/

:root {
  --fs-font-body: "Lato", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  --fs-font-headings: "Barlow Semi Condensed", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  --fs-font-menu: "Barlow Semi Condensed", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  --fs-font-body-forms: "Barlow Semi Condensed", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;

  --fs-w-regular: 400;
  --fs-w-medium: 500;
  --fs-w-semibold: 600;
  --fs-w-bold: 700;
  --fs-w-heading: 700;
  --fs-w-menu: 600;

  --fs-base: 14px;
  --fs-leading: 1.6;
  --fs-leading-headings: 1.05;

  --cassiopeia-font-family-body: var(--fs-font-body);
  --cassiopeia-font-family-headings: var(--fs-font-headings);
  --cassiopeia-font-weight-normal: var(--fs-w-regular);
  --cassiopeia-font-weight-bold: var(--fs-w-semibold);
}

html {
  font-size: var(--fs-base);
}

body {
  font-family: var(--fs-font-body) !important;
  font-weight: var(--fs-w-regular);
  line-height: var(--fs-leading);
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

strong,
b {
  font-weight: var(--fs-w-semibold);
}

em,
i {
  font-style: italic;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: var(--fs-font-headings);
  font-weight: var(--fs-w-heading);
  line-height: var(--fs-leading-headings);
  margin: 0 0 0.55em;
  letter-spacing: 0.015em;
  text-transform: uppercase;
}

h1 { font-size: clamp(2rem, 1.2rem + 2.4vw, 3.2rem); }
h2 { font-size: clamp(1.7rem, 1.1rem + 1.9vw, 2.5rem); }
h3 { font-size: clamp(1.4rem, 1.02rem + 1.25vw, 1.95rem); }
h4 { font-size: clamp(1.18rem, 1rem + 0.7vw, 1.55rem); }
h5 { font-size: 1.05rem; }
h6 { font-size: 0.98rem; }

.navbar-brand,
.site-title,
.page-header h1,
.page-header h2,
.page-header h3,
.component-title,
.item-title,
.article-title {
  font-family: var(--fs-font-headings);
  font-weight: var(--fs-w-heading);
  letter-spacing: 0.02em;
  text-transform: uppercase;
}

.container-header .container-nav ul.mod-menu,
.container-header .container-nav ul.mod-menu > li > a,
.container-header .container-nav ul.mod-menu > li > span,
.container-header .container-nav .nav-link,
.container-header .container-nav .mod-menu,
.container-header .container-nav .mod-menu a,
.container-header .container-nav .mod-menu span,
.container-header .container-nav .dropdown-menu,
.container-header .container-nav .dropdown-menu a,
.container-header .container-nav .dropdown-menu span,
.container-header .container-nav .mod-menu__sub a,
.container-header .container-nav .mod-menu__sub span {
  font-family: var(--fs-font-menu);
  font-weight: var(--fs-w-menu);
  letter-spacing: 0.03em;
  text-transform: uppercase;
  line-height: 1.15;
}

.container-header .container-nav .dropdown-menu a,
.container-header .container-nav .dropdown-menu span,
.container-header .container-nav .mod-menu__sub a,
.container-header .container-nav .mod-menu__sub span {
  font-weight: var(--fs-w-medium);
  letter-spacing: 0.025em;
}

.offcanvas,
.offcanvas a,
.offcanvas .mod-menu,
.offcanvas .mod-menu a,
.offcanvas .mod-menu span,
.navbar-toggler,
.navbar-toggler .icon-bar {
  font-family: var(--fs-font-menu);
}

table,
.table {
  font-weight: var(--fs-w-regular);
  font-variant-numeric: tabular-nums;
}

table th,
.table th {
  font-family: var(--fs-font-headings);
  font-weight: var(--fs-w-semibold);
  text-transform: uppercase;
  letter-spacing: 0.02em;
  line-height: 1.15;
}

table td,
.table td {
  font-weight: var(--fs-w-regular);
}

label,
.form-label {
  font-weight: var(--fs-w-medium);
  letter-spacing: 0.01em;
}

button,
.btn,
input[type="submit"],
input[type="button"],
input[type="reset"] {
  font-family: var(--fs-font-headings);
  font-weight: var(--fs-w-semibold);
  letter-spacing: 0.02em;
  text-transform: uppercase;
}

legend,
fieldset > legend {
  font-family: var(--fs-font-headings);
  font-weight: var(--fs-w-semibold);
  letter-spacing: 0.02em;
  text-transform: uppercase;
}

@media (max-width: 991.98px) {
  .container-header .container-nav ul.mod-menu,
  .container-header .container-nav ul.mod-menu > li > a,
  .container-header .container-nav ul.mod-menu > li > span,
  .container-header .container-nav .nav-link,
  .container-header .container-nav .mod-menu__sub a,
  .container-header .container-nav .mod-menu__sub span {
    letter-spacing: 0.022em;
  }
}

@media (max-width: 575.98px) {
  body {
    line-height: 1.55;
  }

  h1,
  h2,
  h3,
  h4,
  h5,
  h6 {
    line-height: 1.02;
  }
}