/*
Theme Name: Skelraekt Theme
*/

/* =====================================================
   TOKENS
===================================================== */
:root {
  --color-primary: #1F4D4F;
  --color-accent: #3FA7A3;
  --color-bg: #FFFFFF;
  --color-border: #e8eeee;

  --font-body: system-ui, -apple-system, "Segoe UI", Roboto, "Noto Sans",
               "Helvetica Neue", Arial, sans-serif;
  --font-heading: Georgia, "Times New Roman", serif;
  --font-ui: var(--font-body);

  --fw-regular: 400;
  --fw-semibold: 600;
  --fw-bold: 700;

  --lh-body: 1.6;
  --lh-heading: 1.2;

  --ls-tight: -0.01em;
  --ls-wide: 0.02em;

  --fs-200: 0.95rem;
  --fs-300: 1rem;
  --fs-400: 1.1rem;
  --fs-600: 1.4rem;
  --fs-700: clamp(1.8rem, 3vw, 2.4rem);
  --fs-800: clamp(2.2rem, 5vw, 3.4rem);

  --space-3: 12px;
  --space-4: 16px;
  --space-6: 24px;
  --space-8: 32px;
  --space-12: 48px;

  --container-max: 1200px;
  --container-pad: 24px;

  --header-height: 72px;
  --header-height-scrolled: 56px;
}

/* =====================================================
   BASE
===================================================== */
body {
  margin: 0;
  background: var(--color-bg);
  font-family: var(--font-body);
  font-weight: var(--fw-regular);
  line-height: var(--lh-body);
  letter-spacing: 0;
  font-size: var(--fs-300);
  color: var(--color-primary);
}

h1, h2, h3 {
  font-family: var(--font-heading);
  font-weight: var(--fw-bold);
  line-height: var(--lh-heading);
  letter-spacing: var(--ls-tight);
  margin: 0 0 var(--space-4) 0;
}

h1 { font-size: var(--fs-800); }
h2 { font-size: var(--fs-700); }
h3 { font-size: var(--fs-600); }

a {
  color: inherit;
  text-decoration: none;
}

a:focus {
  outline: 2px solid var(--color-primary);
  outline-offset: 3px;
}

/* =====================================================
   CONTAINER
===================================================== */
.sk-container {
  max-width: var(--container-max);
  margin-inline: auto;
  padding-inline: var(--container-pad);
}

/* =====================================================
   HEADER
===================================================== */
.sk-header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  height: var(--header-height);
  background: var(--color-bg);
  border-bottom: 1px solid var(--color-border);
  z-index: 1000;
  display: flex;
  align-items: center;
  transition: height .2s ease;
}

body.admin-bar .sk-header { top: 32px; }
@media (max-width: 782px) {
  body.admin-bar .sk-header { top: 46px; }
}

.sk-header.is-scrolled {
  height: var(--header-height-scrolled);
}

.sk-container {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: var(--space-4);
}

.sk-logo,
.sk-actions {
  margin: 0;
  display: flex;
  align-items: center;
}

.sk-logo-link {
  font-weight: var(--fw-bold);
  font-size: var(--fs-600);
}

.sk-lang {
  font-family: var(--font-ui);
  font-weight: var(--fw-semibold);
  letter-spacing: var(--ls-wide);
  opacity: 0.85;
}
