/*
#content {
  display: block !important;
  grid-template-columns: unset !important;
  grid-template-areas: unset !important;
}

#content.site-content {
  display: block !important;
}

.page-template-front-page .site-content,
.page-template-front-page .content-area,
.page-template-front-page .site-main,
.page-template-front-page .entry-content {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  padding: 0 !important;
  margin: 0 !important;
  float: none !important;
}

.site-main {
  padding: 0 !important;
  margin: 0 !important;
}

.entry-content {
  max-width: 100% !important;
  padding: 0 !important;
}

.inside-article {
  padding: 0 !important;
}

.content-area {
  width: 100% !important;
}

body .site-content .inside-article {
  padding: 0 !important;
}

.site-content {
  padding: 0 !important;
}

.content-area {
  width: 100% !important;
  float: none !important;
}

.site-main {
  width: 100% !important;
}

.entry-content > * {
  max-width: 100% !important;
}

.inside-article {
  padding: 0 !important;
  max-width: 100% !important;
}

.hero-sektion,
.sektion {
  width: 100% !important;
  box-sizing: border-box !important;
}

Theme Name: GeneratePress Child
Template: generatepress
Version: 1.0
*/

/* =============================================
   GOOGLE FONTS
   ============================================= */
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;1,400;1,500&family=Outfit:wght@300;400;500&display=swap');

/* =============================================
   CSS VARIABLER
   ============================================= */
:root {
  --groen-primær: #1C3A2F;
  --groen-accent: #4A7A60;
  --groen-lys: #6B9E7E;
  --groen-badge-bg: #EEF5F1;
  --groen-badge-tekst: #2E6645;
  --baggrund-neutral: #F5F3EE;
  --baggrund-sekundær: #EBE8E1;
  --tekst-sekundær: #888780;
  --border-farve: rgba(0,0,0,0.08);
  --border-radius: 10px;
}

/* =============================================
   BASE STYLES
   ============================================= */
body {
  font-family: 'Outfit', sans-serif;
  color: #1A1A1A;
  background: #fff;
  margin: 0;
  padding: 0;
}

h1, h2, h3, h4 {
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-weight: 400;
}

p {
  font-family: 'Outfit', sans-serif;
  line-height: 1.8;
}

a {
  color: var(--groen-accent);
  text-decoration: none;
}

img {
  max-width: 100%;
  height: auto;
}

/* =============================================
   NAVIGATION
   ============================================= */
.site-header {
  position: sticky;
  top: 0;
  z-index: 100;
  background: rgba(255,255,255,0.97);
  border-bottom: 1px solid var(--border-farve);
  backdrop-filter: blur(8px);
}

.site-header .inside-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 24px;
  height: 56px;
}

.site-logo a,
.site-title a {
  font-family: 'Cormorant Garamond', serif;
  font-size: 17px;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--groen-primær);
  text-decoration: none;
}

.main-navigation ul {
  display: flex;
  align-items: center;
  gap: 4px;
  list-style: none;
  margin: 0;
  padding: 0;
}

.main-navigation ul li a {
  font-family: 'Outfit', sans-serif;
  font-size: 13px;
  color: var(--tekst-sekundær);
  padding: 8px 14px;
  border-radius: 6px;
  text-decoration: none;
  transition: color 0.2s;
}

.main-navigation ul li a:hover {
  color: var(--groen-primær);
}

.main-navigation ul li.menu-kontakt a {
  border: 0.5px solid var(--border-farve);
  color: #1A1A1A;
  font-weight: 500;
  margin-left: 8px;
}

.main-navigation ul li.menu-kontakt a:hover {
  background: var(--baggrund-neutral);
}

/* =============================================
   HERO SEKTION
   ============================================= */
.hero-sektion {
  background: var(--groen-primær);
  padding: 64px 24px 56px;
}

.hero-inner {
  max-width: 1200px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  gap: 24px;
  padding: 80px 24px;
}

.hero-tekst-col {
  max-width: 700px;
  width: 100%;
}

.hero-eyebrow {
  font-size: 11px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--groen-lys);
  font-weight: 500;
  margin-bottom: 14px;
  font-family: 'Outfit', sans-serif;
}

.hero-titel {
  font-family: 'Cormorant Garamond', serif;
  font-size: 46px;
  font-weight: 400;
  color: white;
  line-height: 1.15;
  margin-bottom: 18px;
}

.hero-titel em {
  font-style: italic;
  color: #8FBFA0;
}

.hero-tekst {
  font-size: 14px;
  line-height: 1.8;
  color: rgba(255,255,255,0.65);
  margin-bottom: 28px;
  max-width: 380px;
}

.hero-knapper {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}

.knap-primær {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: white;
  color: var(--groen-primær);
  font-family: 'Outfit', sans-serif;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  padding: 12px 24px;
  border-radius: 6px;
  text-decoration: none;
  transition: opacity 0.2s;
}

.knap-primær:hover {
  opacity: 0.9;
  color: var(--groen-primær);
}

.knap-sekundær {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: transparent;
  color: white;
  font-family: 'Outfit', sans-serif;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  padding: 12px 24px;
  border-radius: 6px;
  border: 0.5px solid rgba(255,255,255,0.4);
  text-decoration: none;
  transition: background 0.2s;
}

.knap-sekundær:hover {
  background: rgba(255,255,255,0.08);
  color: white;
}

.hero-stats {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.stat-kort {
  background: rgba(255,255,255,0.08);
  border: 0.5px solid rgba(255,255,255,0.15);
  border-radius: var(--border-radius);
  padding: 16px 20px;
  display: flex;
  align-items: center;
  gap: 16px;
}

.stat-ikon {
  width: 40px;
  height: 40px;
  background: rgba(107,158,126,0.25);
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  flex-shrink: 0;
}

.stat-tal {
  font-family: 'Cormorant Garamond', serif;
  font-size: 28px;
  font-weight: 500;
  color: white;
  line-height: 1;
}

.stat-label {
  font-size: 12px;
  color: rgba(255,255,255,0.55);
  margin-top: 3px;
  font-family: 'Outfit', sans-serif;
}

/* =============================================
   GENERELLE SEKTIONER
   ============================================= */
.sektion {
  padding: 56px 24px;
}

.sektion-inner {
  max-width: 1200px;
  margin: 0 auto;
}

.sektion-lys {
  background: var(--baggrund-neutral);
}

.sektion-hvid {
  background: #fff;
}

.sektion-label {
  font-size: 10px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--tekst-sekundær);
  font-weight: 500;
  margin-bottom: 8px;
  font-family: 'Outfit', sans-serif;
}

.sektion-titel {
  font-family: 'Cormorant Garamond', serif;
  font-size: 34px;
  font-weight: 400;
  color: #1A1A1A;
  margin-bottom: 32px;
  line-height: 1.2;
}

.sektion-titel em {
  font-style: italic;
  color: var(--groen-accent);
}

/* =============================================
   LEJEMÅL KORT
   ============================================= */
.lejemal-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
}

.lejemal-kort {
  background: white;
  border: 1px solid var(--border-farve);
  border-radius: var(--border-radius);
  overflow: hidden;
  text-decoration: none;
  color: inherit;
  display: block;
  transition: transform 0.2s, box-shadow 0.2s;
}

.lejemal-kort:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(0,0,0,0.08);
  color: inherit;
}

.lejemal-kort.udlejet {
  opacity: 0.4;
}

.lejemal-kort-billede {
  height: 180px;
  overflow: hidden;
  background: var(--baggrund-neutral);
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}

.lejemal-kort-billede img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.lejemal-kort-billede-placeholder {
  font-size: 40px;
  color: var(--tekst-sekundær);
  opacity: 0.4;
}

.lejemal-kort-body {
  padding: 16px 18px;
}

.lejemal-politistation-label {
  font-size: 11px;
  color: var(--tekst-sekundær);
  margin-bottom: 3px;
  font-family: 'Outfit', sans-serif;
}

.lejemal-adresse {
  font-size: 15px;
  font-weight: 500;
  color: #1A1A1A;
  margin-bottom: 4px;
  font-family: 'Outfit', sans-serif;
}

.lejemal-meta {
  font-size: 12px;
  color: var(--tekst-sekundær);
  margin-bottom: 12px;
}

.lejemal-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.badge-ledig {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  background: var(--groen-badge-bg);
  color: var(--groen-badge-tekst);
  padding: 3px 10px;
  border-radius: 20px;
}

.badge-udlejet {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  background: var(--baggrund-sekundær);
  color: var(--tekst-sekundær);
  padding: 3px 10px;
  border-radius: 20px;
}

.lejemal-pris {
  font-family: 'Cormorant Garamond', serif;
  font-size: 18px;
  font-weight: 500;
  color: #1A1A1A;
}

/* =============================================
   FILTER
   ============================================= */
.filter-bar {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
  margin-bottom: 28px;
}

.filter-gruppe {
  display: flex;
  background: var(--baggrund-neutral);
  border-radius: 8px;
  padding: 3px;
  gap: 2px;
}

.filter-knap {
  padding: 7px 16px;
  border-radius: 6px;
  font-size: 12px;
  font-family: 'Outfit', sans-serif;
  color: var(--tekst-sekundær);
  background: transparent;
  border: none;
  cursor: pointer;
  transition: all 0.15s;
}

.filter-knap.aktiv {
  background: white;
  color: #1A1A1A;
  font-weight: 500;
  border: 1px solid var(--border-farve);
}

.filter-antal {
  font-size: 12px;
  color: var(--tekst-sekundær);
  margin-left: auto;
  font-family: 'Outfit', sans-serif;
}

/* =============================================
   ENKELT LEJEMÅL
   ============================================= */
.lejemal-tabs-bar {
  display: flex;
  border-bottom: 1px solid var(--border-farve);
  background: white;
}

.lejemal-tab {
  padding: 14px 20px;
  font-size: 12px;
  font-family: 'Outfit', sans-serif;
  font-weight: 500;
  color: var(--tekst-sekundær);
  cursor: pointer;
  border-bottom: 2px solid transparent;
  margin-bottom: -1px;
  display: flex;
  align-items: center;
  gap: 7px;
  background: none;
  border-top: none;
  border-left: none;
  border-right: none;
  transition: color 0.15s;
}

.lejemal-tab.aktiv {
  color: #1A1A1A;
  border-bottom-color: var(--groen-primær);
}

.lejemal-tab-indhold {
  display: none;
}

.lejemal-tab-indhold.aktiv {
  display: block;
}

.lejemal-tab-antal {
  font-size: 10px;
  background: var(--baggrund-neutral);
  color: var(--tekst-sekundær);
  padding: 1px 7px;
  border-radius: 20px;
  font-weight: 400;
}

.lejemal-galleri-primær {
  width: 100%;
  height: 400px;
  object-fit: cover;
  display: block;
}

.lejemal-thumbnails {
  display: flex;
  gap: 8px;
  padding: 12px 0;
}

.lejemal-thumbnail {
  width: 72px;
  height: 54px;
  object-fit: cover;
  border-radius: 4px;
  border: 2px solid transparent;
  cursor: pointer;
  opacity: 0.6;
  transition: opacity 0.15s;
}

.lejemal-thumbnail.aktiv,
.lejemal-thumbnail:hover {
  border-color: var(--groen-primær);
  opacity: 1;
}

.lejemal-layout {
  display: grid;
  grid-template-columns: 1fr 320px;
  gap: 0;
  max-width: 1200px;
  margin: 0 auto;
}

.lejemal-hoved {
  padding: 32px 40px 32px 0;
}

.lejemal-side {
  padding: 24px 0 24px 32px;
  border-left: 1px solid var(--border-farve);
}

.lejemal-side-sticky {
  position: sticky;
  top: 80px;
}

.lejemal-specs {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  border: 1px solid var(--border-farve);
  border-radius: var(--border-radius);
  overflow: hidden;
  margin: 20px 0;
}

.spec-boks {
  padding: 14px 16px;
  border-right: 1px solid var(--border-farve);
}

.spec-boks:last-child {
  border-right: none;
}

.spec-label {
  font-size: 9px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--tekst-sekundær);
  margin-bottom: 4px;
  font-family: 'Outfit', sans-serif;
}

.spec-værdi {
  font-family: 'Cormorant Garamond', serif;
  font-size: 22px;
  font-weight: 500;
  color: #1A1A1A;
}

.spec-enhed {
  font-size: 12px;
  color: var(--tekst-sekundær);
  font-family: 'Outfit', sans-serif;
}

.pris-kort {
  background: white;
  border: 1px solid var(--border-farve);
  border-radius: var(--border-radius);
  padding: 20px;
  margin-bottom: 14px;
}

.pris-hoved {
  font-family: 'Cormorant Garamond', serif;
  font-size: 32px;
  font-weight: 500;
  color: #1A1A1A;
  line-height: 1;
}

.pris-sub {
  font-size: 11px;
  color: var(--tekst-sekundær);
  margin-top: 3px;
  margin-bottom: 16px;
}

.pris-rækker {
  border-top: 1px solid var(--border-farve);
  padding-top: 12px;
}

.pris-række {
  display: flex;
  justify-content: space-between;
  padding: 7px 0;
  font-size: 13px;
  border-bottom: 1px solid var(--border-farve);
}

.pris-række:last-child {
  border-bottom: none;
}

.pris-række span:first-child {
  color: var(--tekst-sekundær);
}

.pris-række span:last-child {
  font-weight: 500;
}

.knap-groen {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: 100%;
  background: var(--groen-primær);
  color: white;
  font-family: 'Outfit', sans-serif;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  padding: 13px;
  border-radius: 6px;
  border: none;
  cursor: pointer;
  margin-bottom: 10px;
  text-decoration: none;
  transition: opacity 0.2s;
}

.knap-groen:hover {
  opacity: 0.9;
  color: white;
}

.knap-outline {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: 100%;
  background: transparent;
  color: #1A1A1A;
  font-family: 'Outfit', sans-serif;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  padding: 12px;
  border-radius: 6px;
  border: 1px solid var(--border-farve);
  cursor: pointer;
  text-decoration: none;
  transition: background 0.2s;
}

.knap-outline:hover {
  background: var(--baggrund-neutral);
  color: #1A1A1A;
}

/* =============================================
   BEFORE/AFTER SWIPER
   ============================================= */
.swiper-wrap {
  position: relative;
  border-radius: var(--border-radius);
  overflow: hidden;
  height: 320px;
  cursor: ew-resize;
  user-select: none;
  border: 1px solid var(--border-farve);
}

.swiper-efter {
  position: absolute;
  inset: 0;
}

.swiper-efter img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.swiper-før {
  position: absolute;
  inset: 0;
  overflow: hidden;
  width: 50%;
}

.swiper-før img {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  object-fit: cover;
}

.swiper-linje {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 2px;
  background: white;
  left: 50%;
  pointer-events: none;
  z-index: 5;
}

.swiper-håndtag {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 36px;
  height: 36px;
  background: white;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  pointer-events: none;
  z-index: 6;
  box-shadow: 0 2px 8px rgba(0,0,0,0.15);
  font-size: 14px;
  color: var(--groen-primær);
}

.swiper-tag {
  position: absolute;
  bottom: 12px;
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
  pointer-events: none;
  z-index: 7;
  font-family: 'Outfit', sans-serif;
}

.swiper-tag-ai {
  right: 12px;
  background: rgba(28,58,47,0.8);
  color: white;
}

.swiper-tag-orig {
  left: 12px;
  background: rgba(255,255,255,0.9);
  color: var(--groen-primær);
}

/* =============================================
   TEAM SEKTION
   ============================================= */
.team-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
}

.team-kort {
  background: white;
  border: 1px solid var(--border-farve);
  border-radius: var(--border-radius);
  overflow: hidden;
}

.team-billede-wrap {
  height: 200px;
  background: var(--baggrund-neutral);
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}

.team-billede-wrap img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top;
}

.team-initialer {
  width: 72px;
  height: 72px;
  border-radius: 50%;
  background: var(--groen-primær);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: 'Cormorant Garamond', serif;
  font-size: 24px;
  color: white;
}

.team-streg {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: var(--groen-accent);
}

.team-body {
  padding: 16px 18px;
}

.team-navn {
  font-size: 14px;
  font-weight: 500;
  color: #1A1A1A;
  margin-bottom: 3px;
  font-family: 'Outfit', sans-serif;
}

.team-titel {
  font-size: 11px;
  color: var(--tekst-sekundær);
  margin-bottom: 10px;
}

.team-tlf {
  font-size: 12px;
  color: var(--tekst-sekundær);
  display: flex;
  align-items: center;
  gap: 6px;
}

/* =============================================
   POLITISTATION SEKTION
   ============================================= */
.politistation-wrap {
  display: grid;
  grid-template-columns: 1fr 1fr;
  border: 1px solid var(--border-farve);
  border-radius: var(--border-radius);
  overflow: hidden;
}

.politistation-billede {
  min-height: 280px;
  overflow: hidden;
}

.politistation-billede img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.politistation-tekst {
  padding: 40px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.politistation-features {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
  margin: 16px 0 24px;
}

.politistation-feature {
  font-size: 12px;
  color: var(--tekst-sekundær);
  display: flex;
  align-items: center;
  gap: 7px;
}

/* =============================================
   OM OS + ANMELDELSER
   ============================================= */
.om-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
  align-items: start;
}

.anmeldelse-kort {
  background: white;
  border: 1px solid var(--border-farve);
  border-radius: var(--border-radius);
  padding: 18px 20px;
  margin-bottom: 12px;
}

.anmeldelse-tekst {
  font-size: 13px;
  line-height: 1.7;
  color: var(--tekst-sekundær);
  margin-bottom: 10px;
  font-style: italic;
}

.anmeldelse-navn {
  font-size: 12px;
  font-weight: 500;
  color: #1A1A1A;
}

/* =============================================
   FOOTER
   ============================================= */
.site-footer {
  background: var(--groen-primær);
  padding: 48px 24px;
}

.footer-inner {
  max-width: 1200px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 32px;
}

.footer-logo {
  font-family: 'Cormorant Garamond', serif;
  font-size: 16px;
  font-weight: 500;
  color: white;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  margin-bottom: 12px;
}

.footer-logo span {
  color: var(--groen-lys);
}

.footer-adresse {
  font-size: 12px;
  color: rgba(255,255,255,0.5);
  line-height: 1.9;
}

.footer-overskrift {
  font-size: 10px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: rgba(255,255,255,0.4);
  margin-bottom: 12px;
  font-family: 'Outfit', sans-serif;
}

.footer-links {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.footer-links a {
  font-size: 13px;
  color: rgba(255,255,255,0.6);
  text-decoration: none;
  transition: color 0.2s;
}

.footer-links a:hover {
  color: white;
}

.footer-kontakt-liste {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.footer-kontakt-item {
    font-size: 13px;
    color: rgba(255,255,255,0.6);
    display: flex;
    align-items: center;
    gap: 8px;
}

.footer-kontakt-item a {
  color: rgba(255,255,255,0.6) !important;
  text-decoration: none;
  font-size: 13px !important;
  transition: color 0.2s;
}

.footer-kontakt-item a:hover {
  color: white !important;
}

.footer-bund {
  max-width: 1200px;
  margin: 32px auto 0;
  padding-top: 24px;
  border-top: 1px solid rgba(255,255,255,0.1);
  font-size: 11px;
  color: rgba(255,255,255,0.3);
  text-align: center;
}

/* =============================================
   KONTAKT FORMULAR
   ============================================= */
.kontakt-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
}

.kontakt-form .form-gruppe {
  margin-bottom: 14px;
}

.kontakt-form label {
  display: block;
  font-size: 11px;
  color: var(--tekst-sekundær);
  margin-bottom: 5px;
  font-family: 'Outfit', sans-serif;
}

.kontakt-form input,
.kontakt-form select,
.kontakt-form textarea {
  width: 100%;
  padding: 10px 14px;
  border: 1px solid var(--border-farve);
  border-radius: 6px;
  font-family: 'Outfit', sans-serif;
  font-size: 13px;
  color: #1A1A1A;
  background: white;
  box-sizing: border-box;
  transition: border-color 0.15s;
}

.kontakt-form input:focus,
.kontakt-form select:focus,
.kontakt-form textarea:focus {
  outline: none;
  border-color: var(--groen-accent);
}

.kontakt-form .form-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}

.kontakt-form textarea {
  height: 120px;
  resize: vertical;
}

.kontakt-info-kort {
  background: white;
  border: 1px solid var(--border-farve);
  border-radius: var(--border-radius);
  padding: 24px;
  margin-bottom: 16px;
}

.kontakt-info-item {
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 13px;
  color: var(--tekst-sekundær);
  margin-bottom: 12px;
}

.kontakt-info-item:last-child {
  margin-bottom: 0;
}

.kontakt-info-ikon {
  font-size: 16px;
  color: var(--groen-lys);
  flex-shrink: 0;
}

.kontakt-map {
  border-radius: var(--border-radius);
  overflow: hidden;
  height: 160px;
  border: 1px solid var(--border-farve);
}

.kontakt-map iframe {
  width: 100%;
  height: 100%;
  border: none;
}

/* =============================================
   BEBOERINFO
   ============================================= */
.beboer-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}

.beboer-kort {
  background: white;
  border: 1px solid var(--border-farve);
  border-radius: var(--border-radius);
  padding: 24px;
}

.beboer-ikon-wrap {
  width: 40px;
  height: 40px;
  background: var(--baggrund-neutral);
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  margin-bottom: 14px;
}

.beboer-titel {
  font-size: 15px;
  font-weight: 500;
  color: #1A1A1A;
  margin-bottom: 8px;
  font-family: 'Outfit', sans-serif;
}

.beboer-tekst {
  font-size: 13px;
  line-height: 1.7;
  color: var(--tekst-sekundær);
  margin-bottom: 14px;
}

.beboer-link {
  font-size: 12px;
  color: var(--groen-accent);
  display: flex;
  align-items: center;
  gap: 5px;
  text-decoration: none;
}

/* =============================================
   RESPONSIVT LAYOUT
   ============================================= */
@media (max-width: 1024px) {
  .hero-inner {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .hero-stats {
    flex-direction: row;
    flex-wrap: wrap;
  }
  .stat-kort {
    flex: 1;
    min-width: 160px;
  }
  .lejemal-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .lejemal-layout {
    grid-template-columns: 1fr;
  }
  .lejemal-side {
    border-left: none;
    border-top: 1px solid var(--border-farve);
    padding: 24px 0 0;
  }
  .team-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .politistation-wrap {
    grid-template-columns: 1fr;
  }
  .om-grid {
    grid-template-columns: 1fr;
  }
  .kontakt-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 768px) {
  .hero-titel {
    font-size: 34px;
  }
  .lejemal-grid {
    grid-template-columns: 1fr;
  }
  .lejemal-specs {
    grid-template-columns: repeat(2, 1fr);
  }
  .team-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .beboer-grid {
    grid-template-columns: 1fr;
  }
  .footer-inner {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .filter-bar {
    flex-wrap: wrap;
  }
  .sektion {
    padding: 40px 16px;
  }
}