/* Bakgrunn for developers-siden — se også .page-section-bg i layout.css */
.section_developers_page{
  background: #f4f8f5;
}

/* Intro-kortet øverst — visuelle stiler fra .page-card i layout.css */
.dev-intro-card{
  padding: 32px;
  margin-bottom: 26px;
}

/* Hovedtittel på developers-siden */
.dev-title{
  margin: 0 0 12px 0;
  font-size: 64px;
  line-height: 1.05;
  color: #5A8F6A;
  font-weight: 700;
}

/* Introduksjonsteksten under tittelen */
.dev-intro-text{
  margin: 0;
  font-size: 18px;
  line-height: 1.65;
  color: rgba(0,0,0,0.80);
  text-align: justify;
  text-align-last: left;
}

/* Grid-layout for personkortene */
.team-grid{
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 22px;
}

/* Kortet til hvert teammedlem — visuelle stiler fra .page-feature-card i layout.css */
.team-card{
  padding: 22px;
}

/* Profilbildet til teammedlemmet */
.avatar{
  width: 140px;
  height: 140px;
  border-radius: 50%;
  border: 3px solid #5A8F6A;
  object-fit: cover;
  display: block;
  margin: 0 auto 14px auto;
}

/* Navnet på personen + LinkedIn-ikon */
.member-name{
  margin: 0 0 10px 0;
  font-size: 20px;
  line-height: 1.2;
  text-align: center;
  font-weight: 700;
  color: rgba(0,0,0,0.85);
}

/* LinkedIn-ikonet ved siden av navnet */
.linkedin-icon{
  margin-left: 8px;
  font-size: 18px;
  color: #0A66C2;
  vertical-align: middle;
  transition: color 0.15s ease;
}

.linkedin-icon:hover{
  color: #004182;
}

/* Bullet points for hvert teammedlem */
.member-bullets{
  list-style: none;
  margin: 0;
  padding: 0;
}

/* Styling av hvert punkt */
.member-bullets li{
  position: relative;
  padding-left: 20px;
  margin-bottom: 6px;
  font-size: 16px;
  line-height: 1.65;
  color: rgba(0,0,0,0.78);
}

/* Grønn sirkel foran hvert punkt */
.member-bullets li::before{
  content: "";
  position: absolute;
  left: 0;
  top: 8px;
  width: 8px;
  height: 8px;
  background: #5A8F6A;
  border-radius: 50%;
}

/* Responsivt design for mindre skjermer */
@media (max-width: 1100px){
  .team-grid{
    grid-template-columns: repeat(2, 1fr);
  }

  .dev-title{
    font-size: 48px;
  }
}

/* Mobilvisning */
@media (max-width: 650px){
  .team-grid{
    grid-template-columns: 1fr;
  }

  .avatar{
    width: 140px;
    height: 140px;
  }
}
