/* --- PROFILE HERO (neutral personlig stil) --- */
.home-hero .container {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  gap: 2rem;
}
.home-hero .hero-text h1 {
  margin: 0 0 .5rem;
  font-size: 2.5rem;
  line-height: 1.2;
}
.home-hero .subtitle {
  font-size: 1.25rem;
  color: #555;
  margin: 0 0 1.25rem;
}
.home-hero .intro {
  font-size: 1.1rem;
  margin: 0 0 1.5rem;
}
.home-hero .btn {
  display: inline-block;
  margin-right: 1rem;
  padding: 1rem 2rem;         /* højere og bredere */
  font-size: 1.125rem;        /* lidt større tekst */
  border-radius: 8px;
  background: #111;
  color: #fff;
  text-decoration: none;
  font-weight: 600;
  line-height: 1.2;
  transition: background .2s ease, transform .2s ease;
}
.home-hero .btn:hover {
  background: #333;
  transform: translateY(-2px); /* lille “løft” på hover */
}

.home-hero .btn,
.home-hero .btn-outline {
  display: inline-flex;          /* flex i knappen */
  align-items: center;           /* centrer lodret */
  justify-content: center;       /* centrer horisontalt */
  padding: 1rem 2rem;
  font-size: 1.125rem;
  border-radius: 8px;
  font-weight: 600;
  line-height: 1.2;
  text-decoration: none;
  cursor: pointer;
}
@media (max-width: 960px) {
  .home-hero .container {
    grid-template-columns: 1fr;
    text-align: center;
  }
  .home-hero .hero-image {
    margin-top: 2rem;
  }
}


.profile-hero {
  background: #ffffff;
  padding: 4rem 0 3rem;
}
.profile-hero .container {
  display: grid;
  grid-template-columns: 1.25fr 0.75fr;
  align-items: center;
  gap: 2.25rem;
  max-width: 1120px;
  margin: 0 auto;
}

.profile-hero .hero-text h1 {
  margin: 0 0 .5rem;
  line-height: 1.08;
  letter-spacing: -0.02em;
}
.profile-hero .subtitle {
  margin: 0 0 1.25rem;
  font-size: 1.125rem;
  color: #616161;
}
.profile-hero .bio p { margin: 0 0 .85rem; }

.profile-hero .links {
  display: flex;
  flex-wrap: wrap;
  gap: .75rem 1rem;
  margin-top: 1.25rem;
}

.profile-hero .btn {
  display:inline-block; padding:.7rem 1.15rem; border-radius:8px;
  background:#111; color:#fff; text-decoration:none; font-weight:600;
}
.profile-hero .btn:hover { opacity:.9; }
.profile-hero .btn-outline {
  background:transparent; color:#111; border:2px solid #111;
}
.profile-hero .link { color:#0b68ff; text-decoration:none; }
.profile-hero .link:hover { text-decoration:underline; }

/* Illustration til højre, “lænet” mod kanten */
.profile-hero .hero-person { position:relative; min-height: 380px; }
.profile-hero .hero-person img{
  position:absolute; right:0; bottom:0; width:auto; max-height:520px;
  transform: translateX(10%); pointer-events:none; user-select:none;
  filter: drop-shadow(0 10px 24px rgba(0,0,0,.08));
}




/* Profilfoto */
.profile-hero .hero-person .profile-photo {
  position: relative;
  display: block;
  margin: 1rem auto 0;
  width: 160px;
  height: 160px;
  border-radius: 50%;
  object-fit: cover;
  border: 4px solid #fff;
  box-shadow: 0 4px 16px rgba(0,0,0,0.1);
  z-index: 3;
}


/* Responsiv */
@media (max-width: 960px) {
  .profile-hero .container { grid-template-columns: 1fr; }
  .profile-hero .hero-person { min-height: 300px; }
  .profile-hero .hero-person img { position:static; transform:none; max-height:360px; margin:1.25rem auto 0; display:block; }
}


/* Hero layout */
.home-hero {
  background: #fff;
  padding: 5rem 0;
}
.home-hero .container {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  gap: -2rem;
  position: relative;
}

/* Tekst til venstre */
.home-hero .hero-text {
  z-index: 2;
  align-items: start;
}

/* Billede til højre */
.home-hero .hero-image {
  position: relative;
}

.home-hero .hero-image img {
  position: absolute;
  right: 0;          /* helt op mod højre kant */
  bottom: -200px;         /* bundjusteret */
  max-height: 520px; /* så det ikke bliver for stort */
  width: auto;
  transform: translateX(20%); /* lad det "rage lidt ud" hvis du vil */
  pointer-events: none;
  user-select: none;
}
