@font-face {
  font-family: "Chrimson Pro";
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  src: url("../fonts/CrimsonPro-Regular.ttf") format("truetype");
}

/* Base font */
:root {
  --font-body: "Chrimson Pro", serif;
}

body {
  font-family: var(--font-body);
}

/* Hide scroll-down icon from Quark */
#to-start {
  display: none !important;
}

/* Logo wrapper + brand link: horizontal alignment */
.site-logo-wrapper,
.navbar-brand {
  display: flex !important;
  align-items: center;
}

.site-logo-wrapper {
  gap: 10px;
}

/* "FORMATI" text next to logo */
.site-logo-text {
  color: #000 !important;
  font-size: 1rem;
  font-weight: 600;
  letter-spacing: 0.05em;
  font-variant: small-caps;
}

/* Header block */
#header {
  background-color: #FFFDF4;
  padding: 0;
  margin: 0;
  border: 1px solid #000;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

/* Remove Quark container padding inside header */
#header .container {
  padding: 0;
}

/* Actual navbar bar */
#header .navbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  background-color: #FFFDF4;
  padding: 4px 10px;           /* adjust spacing here if needed */
  margin: 0;
  min-height: auto !important; /* override Spectre's navbar min-height */
  height: auto;
}

/* Left (logo) and right (menu) sections: remove extra vertical padding */
#header .navbar-section.logo,
#header .navbar-section.desktop-menu {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  display: flex !important;
  align-items: center;
  height: auto !important;
}

#header .navbar a,
#header .navbar a:visited,
#header .navbar a:active,
#header .navbar a:hover {
    color: #000 !important;
}

#header .navbar a.active {
    color: #000 !important;
    background-color: transparent !important; /* if it had background */
}

#toggle span {
    background-color: #000 !important;
}

#toggle.active span {
    background-color: #FFFDF4 !important;
}

/* Overlay menu link text color */
#overlay .overlay-menu a {
    color: #FFFDF4 !important;  /* ivory */
}

/* Active link inside overlay menu */
#overlay .overlay-menu a.active {
    color: #FFFDF4 !important;
}

body,
p, a, li, ul, ol,
h1, h2, h3, h4, h5, h6,
span, div, strong, em,
section, article {
    color: #000 !important;
}

.card {
    border: 1px solid #000 !important;
    background-color: #FFFDF4;
    box-shadow: none;
    margin-bottom: 1.5rem;
}