/* VERSION: 202602171600
   NAME: MyCassiopeia Typography System
   Mērķis: Tipogrāfijas sistēma (Cassiopeia + ChronoForms draudzīga)
   Priekšnoteikums: fonts.css jau ielādē Archivo + Archivo Narrow
*/

/* =========================================================
   1) Cassiopeia mainīgo definīcijas (FIX)
   Cassiopeia savos CSS izmanto var(--cassiopeia-...).
   Ja font scheme ir None, daļa mainīgo var nebūt definēti.
   Mēs tos definējam uz mūsu lokālajiem fontiem.
========================================================= */

:root {
  /* Mūsu sistēmas mainīgie */
  --fs-font-body: "Archivo", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  --fs-font-headings: "Archivo Narrow", "Archivo", sans-serif;

  --fs-w-regular: 400;
  --fs-w-semibold: 600;
  --fs-w-black: 900;
  --fs-w-heading: 700;

  --fs-base: 16px;
  --fs-leading: 1.55;

  /* Cassiopeia mainīgie (lai Cassiopeia CSS nebrūk) */
  --cassiopeia-font-family-body: var(--fs-font-body);
  --cassiopeia-font-family-headings: var(--fs-font-headings);

  /* Ja Cassiopeia izmanto svaru mainīgos */
  --cassiopeia-font-weight-normal: var(--fs-w-regular);
  --cassiopeia-font-weight-bold: var(--fs-w-semibold);
}

/* =========================================================
   2) Pamata tipogrāfija
========================================================= */

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);
}

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

em,
i {
  font-style: italic;
}

/* =========================================================
   3) Virsraksti H1–H6
========================================================= */

h1, h2, h3, h4, h5, h6 {
  font-family: var(--fs-font-headings) !important;
  font-weight: var(--fs-w-heading);
  line-height: 1.15;
  margin-bottom: 0.5em;
}

/* Fluid skala (mobilais -> desktop) */
h1 { font-size: clamp(1.9rem, 1.2rem + 2.2vw, 3rem); }
h2 { font-size: clamp(1.6rem, 1.1rem + 1.6vw, 2.4rem); }
h3 { font-size: clamp(1.35rem, 1.05rem + 1.0vw, 1.9rem); }
h4 { font-size: clamp(1.15rem, 1.02rem + 0.6vw, 1.5rem); }
h5 { font-size: 1.1rem; }
h6 { font-size: 1rem; }

/* =========================================================
   4) Navigācija un virsrakstu vietas Cassiopeia komponentēs
   (nav obligāti, bet palīdz, lai “brand/menu/page header” arī saskan)
========================================================= */

.navbar-brand,
.site-title,
.page-header h1,
.page-header h2,
.page-header h3 {
  font-family: var(--fs-font-headings) !important;
  font-weight: var(--fs-w-heading);
}


/* =========================================================
   4A) Galvenā navigācija – Archivo Narrow (Joomla mod_menu)
========================================================= */

/* Precīzi pēc Joomla menu moduļa struktūras */
.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 ul.mod-menu .nav-link {
  font-family: var(--fs-font-headings) !important;
  font-weight: var(--fs-w-heading);
}




/* =========================================================
   5) Tabulas – lasāmība + ciparu kolonnas
========================================================= */

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

/* =========================================================
   6) Formas (Bootstrap + ChronoForms)
========================================================= */

input,
select,
textarea,
button,
.form-control,
.form-select {
  font-family: var(--fs-font-body) !important;
  font-weight: var(--fs-w-regular);
}

/* Labeli – lasāmi un stingrāki */
label,
.form-label {
  font-family: var(--fs-font-body) !important;
  font-weight: var(--fs-w-regular) !important;
}

/* Fieldset/legend – Narrow (sadaļām, grupām) */
legend,
fieldset > legend,
.chronoforms legend {
  font-family: var(--fs-font-headings) !important;
  font-weight: var(--fs-w-regular);
}

/* Palīgteksti */
.form-text,
.small,
small {
  font-family: var(--fs-font-body);
}

/* =========================================================
   7) Papildu drošība: ja kāds elements manto “default” fontu
========================================================= */

p,
li,
dt,
dd,
blockquote {
  font-family: var(--fs-font-body);
}

/* =========================================================
   NUI styling
========================================================= */
.nui.form {
    display: flex;
    flex-direction: column;
    gap: 0;
    background: transparent;
    border-radius: 5px;
}
.nui.form .field>label, .nui.form .fields>label {
    font-weight: 400;
}
.nui.select>.menu>.item.selected {
    font-weight: 400 !important;
    background-color: hsl(var(--h), var(--s), 85%);
}
.nui.select>.menu>.item.active.selected {
    font-weight: 400 !important;
    background-color: hsl(var(--h), var(--s), 85%);
}

