/* =========================
   Bauhaus 1930s – Base Theme
   ========================= */

:root{
  --bh-red: #be1e2d;
  --bh-yellow: #ffde17;
  --bh-blue: #21409a;
  --bh-black: #111111;
  --bh-white: #ffffff;

  --text: #1a1a1a;
  --muted: #5c5c5c;
  --line: #d9d9d9;

  --radius: 4px;
  --shadow: 0 8px 24px rgba(0,0,0,.08);
}

* { box-sizing: border-box; }
html, body { margin: 0; padding: 0; }
body {
  font-family: "Futura", "Montserrat", "Poppins", "Avenir Next", "Segoe UI", Roboto, Arial, sans-serif;
  color: var(--text);
  background: var(--bh-white);
  line-height: 1.55;
  text-rendering: optimizeLegibility;
  overflow-y: scroll;
}

.container {
  width: min(1100px, 92vw);
  margin: 0 auto;
  padding: 1rem;
}

/* Header / Navigation */
.header {
  position: sticky;
  top: 0;
  z-index: 10;
  background:
    linear-gradient(to right, var(--bh-black) 0 40%, var(--bh-white) 40% 100%);
  border-bottom: 4px solid var(--bh-red);
}

.header-inner {
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  gap: 1rem;
  padding: .9rem 0;
}

.brand {
  font-weight: 800;
  letter-spacing: .4px;
  color: var(--bh-white);
  text-transform: lowercase;
  font-size: clamp(1.2rem, 1rem + 1vw, 1.8rem);
  display: inline-flex;
  align-items: center;
  gap: .6rem;
}

.brand-dot {
  width: 16px;
  height: 16px;
  background: var(--bh-red);
  display: inline-block;
  transform: translateY(1px);
}

.nav-links { display: flex; gap: .25rem; align-items: center; }

.nav-links a {
  --hover-bg: var(--bh-yellow);
  text-decoration: none;
  color: var(--bh-black);
  background: var(--bh-white);
  padding: .5rem .7rem;
  border: 2px solid var(--bh-black);
  border-radius: 0;
  position: relative;
  transition: background .1s ease, color .1s ease, transform .05s ease;
}

.nav-links a:hover { background: var(--hover-bg); transform: translateY(-1px); }
.nav-links a.active { background: var(--bh-blue); color: var(--bh-white); border-color: var(--bh-black); }

.nav-select {
  display: none;
  padding: .55rem .6rem;
  border: 2px solid var(--bh-black);
  background: var(--bh-white);
  color: var(--bh-black);
  border-radius: 0;
}

/* Typografi */
main h1, main h2, main h3 { font-weight: 800; letter-spacing: .2px; text-transform: lowercase; }
main h1 { font-size: clamp(1.6rem, 1.2rem + 2vw, 2.4rem); }
main h2 { font-size: clamp(1.2rem, 1rem + 1.2vw, 1.6rem); }
main p { line-height: 1.7; }

.rule {
  height: 6px;
  width: 120px;
  background: linear-gradient(90deg, var(--bh-red) 0 40%, var(--bh-yellow) 40% 70%, var(--bh-blue) 70% 100%);
  margin: 1rem 0 1.25rem;
}

/* Topbanner */
.top-banner {
  background: var(--bh-white);
  border-bottom: 4px solid var(--bh-black);
}
.top-banner .wrap { width: min(1200px, 100%); margin: 0 auto; }
.top-banner img { display: block; width: 100%; height: auto; }

/* Forside / Hero */
.hero { margin: 2rem 0 1rem; text-align: center; position: relative; }
.hero img {
  width: 1110px;
  max-width: 100%;
  height: auto;
  display: inline-block;
  border-radius: 0;
  box-shadow: var(--shadow);
  border: 2px solid var(--bh-black);
   box-shadow: 15px 15px 30px rgba(0, 0, 0, 0.4);
}
.hero::before {
  content: '';
  position: absolute;
  inset: auto 10% -16px 10%;
  height: 10px;
/*  background: linear-gradient(90deg, var(--bh-blue) 0 50%, var(--bh-red) 50% 100%);*/
  z-index: -1;
}

.section { margin: 2rem 0; }

/* Footer */
.footer-wrap { min-height: 140px; position: relative; }
#site-footer { width: 100%; border: 0; display: block; visibility: hidden; }

/* A11y */
.sr-only {
  position: absolute !important;
  width: 1px; height: 1px;
  padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0,0,0,0);
  white-space: nowrap; border: 0;
}

/* Responsivitet */
@media (max-width: 700px) {
  .nav-links { display: none; }
  .nav-select { display: inline-block; }
  .header { border-bottom-width: 3px; }
  .hero::before { inset: auto 6% -14px 6%; height: 8px; }
}

/* Logo */
.brand-wheel {
  position: relative;
  width: 40px;
  height: 40px;
}

.shape {
  position: absolute;
  top: 50%;
  left: 50%;
}

/* Fælles størrelse */
.circle,
.square {
  width: 14px;
  height: 14px;
}

/* Gul cirkel */
.circle {
  background: var(--bh-yellow);
  border-radius: 50%;
  transform: translate(-50%, -50%) rotate(0deg) translateY(-10px);
}

/* Blå firkant */
.square {
  background: var(--bh-blue);
  transform: translate(-50%, -50%) rotate(120deg) translateY(-15px);
}

/* Rød trekant */
.triangle {
  width: 0;
  height: 0;
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  border-bottom: 18px solid var(--bh-red);
  transform: translate(-50%, -50%) rotate(240deg) translateY(-15px);
}

/* footer */
footer.site-footer {
      background: var(--bh-black);
      color: #e6e6e6;
      padding: 28px 0;
      border-top: 6px solid var(--bh-red);
    }
    .site-footer a { color: var(--bh-yellow); text-decoration: none; }
    .site-footer a:hover { color: var(--bh-blue); text-decoration: underline; }
    .site-footer .cols {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 1rem;
    }
    .site-footer small { color: #bdbdbd; }
    @media (max-width: 700px) {
      .site-footer .cols { grid-template-columns: 1fr; }
    }
	
/* Button custom indhold ... */
  