.hero {
    margin-left: 100px;
}

.hero h1{
    margin-bottom: 0;
}

.kasse-tekst-venstre{
    display: grid;
    grid-template-columns: 1fr 1fr;
    width: 100%;
    align-items: center;
    padding: 30px 60px 60px;
    box-sizing: border-box;
}

.tekst-venstre-overlap{
    margin: 30px 0;
}


.billede-hojre img{
    width: 100%;
    height: auto;
    display: block;
}

.om-mig-overlap{
  position: relative;
}


.billede-hojre-overlap{
  position: absolute;
  right: 150px;
  bottom: -210px;   
  z-index: 2;
}

.portraet-overlap{
  display: block;
}



.om-mig-overlap .tekst-venstre{
  position: relative;
}

.om-mig-overlap .om-mig-hover{
  position: absolute;
  bottom: -60px; 
  left: 0;
  z-index: 5;
}

/* Selve knappen */
.om-mig-overlap .om-mig-hover-knap{
  width: 60px;
  height: 60px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 45px;
  cursor: pointer;
  background: #D6F0FF;
    box-shadow: -1.84px -1.84px 2px 0 rgba(112, 94, 94, 0.30) 
        inset, 3.68px 3.68px 25.55px 0 rgba(203, 203, 203, 0.40) 
        inset, 3.82px 2.82px 2.82px 0 #FFF inset;
    filter: drop-shadow(0 10.04px 22.71px rgba(42, 42, 42, 0.36));
    transition: transform 0.3s ease;
    font-family: 'Italianno', 'cursive'; 
}


.om-mig-overlap .om-mig-hover-box{
    position: absolute;
    left: 70px;
    top: 50%;
    transform: translateY(-50%) scaleX(0);
    transform-origin: left;

    width: 380px;
    max-width: 80vw;
    padding: 20px 30px;
    border-radius: 40px;

    opacity: 0;
    pointer-events: none;
    transition: all 0.4s ease;
    background: #D6F0FF;
    box-shadow: -1.84px -1.84px 2px 0 rgba(112, 94, 94, 0.30) 
        inset, 3.68px 3.68px 25.55px 0 rgba(203, 203, 203, 0.40) 
        inset, 3.82px 2.82px 2.82px 0 #FFF inset;
    filter: drop-shadow(0 10.04px 22.71px rgba(42, 42, 42, 0.36));
}

.om-mig-overlap .om-mig-hover:hover .om-mig-hover-box{
  opacity: 1;
  transform: translateY(-50%) scaleX(1);
  pointer-events: auto;
}

.om-mig-overlap .om-mig-hover:hover .om-mig-hover-knap{
  transform: scale(1.05);
}




/* funfact */
.funfacts-wrapper{
  width: 100%;
  display: flex;
  justify-content: center;
  margin: 250px 0;
  padding: 120px 0;
}


.funfacts{
  position: relative;
  width: min(1100px, 92%);
  min-height: 530px;
  isolation: isolate; 
}


.fact{
    position: absolute;
    width: 540px; 
    height: 272px;
    padding: 34px 30px 34px 30px; 
    box-sizing: border-box;
    z-index: 1;
    background-size: 100% 100%;
    background-repeat: no-repeat;

    display: flex;
    align-items: center;
}

.fact p{
  margin: 0;
  max-width: 250px;
}


.fact1{
    padding-left:80px;
    left: 0;
    top: 0;
    background-image: url("images/fact1.svg");
}

.fact2{
    padding-left: 80px;
  left: 0;
  bottom: 0;
  background-image: url("images/fact2.svg");
}

.fact3{
    padding-right: 50px;
  right: 0;
  top: 0;
  background-image: url("images/fact3.svg");
  text-align: right;
  justify-content: flex-end;
}

.fact4{
    padding-right: 50px;
    right: 0;
    bottom: 0;
    background-image: url("images/fact4.svg");
    text-align: right;
    justify-content: flex-end;
}

.midter-billede-wrapper{
    position: absolute;
    left: 50%;
    top: 49%;
    transform: translate(-50%, -50%);
    z-index: 50;
    overflow: hidden;
}

.midter-billede{
    width: 520px;
    height: 520px;
    position: relative;
    z-index: 50;
    display: grid;
    place-items: center;
    cursor: pointer;
}

.midter-img{
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
  transition: opacity .25s ease;
  pointer-events: none;
  z-index: 10;
}

.midter-img-hover{ opacity: 0; }


.midter-billede:hover .midter-img-hover{ opacity: 1; }
.midter-billede:hover .midter-img-uhover{ opacity: 0; }


.mine-kompetencer-billede-wrapper{
    position: relative;
    width: 100%;
    margin: 0 auto;
  display: grid;
  place-items: center;
}

.kompetencer-billede,
.kompetencer-billede-hover{
    grid-area: 1 / 1;
  width: 100%;
  height: auto;
  display: block;  
}

.kompetencer-billede-hover{
    position: rela;
    inset: 0;
    opacity: 0;
    transition: opacity 0.4s ease;
}

.mine-kompetencer-billede-wrapper:hover .kompetencer-billede-hover{
    opacity: 1;
}

.mine-kompetencer-billede-wrapper:hover .kompetencer-billede{
    opacity: 0;
}

.kompetencer-billede-hover-mbil{
    display: none;
}

.talentcirkel{
    display: block;
    width: 100%;
    height: auto;
}

.billede-hojre{
    position: relative;
    display: inline-block;   /* vigtig */
}

/* hover billede ovenpå */
.talentcirkel-hover{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: auto;

    opacity: 0;
    transition: opacity 0.4s ease;
    pointer-events: none;   /* så hover ikke brydes */
}

/* hover effekt */
.billede-hojre:hover .talentcirkel-hover{
    opacity: 1;
}

.billede-hojre:hover .talentcirkel{
    opacity: 0;
}

.talent-boks{
  position: relative;
}

.firstmind{
    margin: 0 auto;
}

.talent-boks .info-boks-venstre{
  position: absolute;
  left: 30px;
  bottom: 30px;
  z-index: 20;
}

.info-hover-venstre{
    position: absolute;
    left: 70px;  
    bottom: 0; 
    transform: translateY(10px) scale(0.98);
    transform-origin: left;
    background: #D6F0FF;
    padding: 20px 30px;
    border-radius: 40px;
    width: 380px;
    max-width: 80vw;
    opacity: 0;
    pointer-events: none;
    transition: opacity .18s ease, transform .18s ease;
    background: #D6F0FF;
    box-shadow: -1.84px -1.84px 2px 0 rgba(112, 94, 94, 0.30) 
        inset, 3.68px 3.68px 25.55px 0 rgba(203, 203, 203, 0.40) 
        inset, 3.82px 2.82px 2.82px 0 #FFF inset;
    filter: drop-shadow(0 10.04px 22.71px rgba(42, 42, 42, 0.36));
}

.info-boks-venstre:hover .info-hover-venstre{
    opacity: 1;
    transform: translateY(0) scale(1);
    pointer-events: auto;
}

.info-boks-venstre:hover .info-knap{
    transform: scale(1.08);
}


.info-hover-venstre p, .info-hover-venstre h4{
color: #1a1a1a;
}

.citat-scene{
  position: relative; 
}

.citat-indhold{
  display: grid;
  grid-template-columns: 2fr 1fr;
  align-items: center;
  padding: 30px 60px 60px;
  box-sizing: border-box;
}

.citat-tekst{
    display: flex;
    grid-column: 1 / 2;  
    align-items: center;
}

.citat-tekst h4{
  margin: 0;
  text-align: left;
}

.citat-billede-overlap{
  position: absolute;
  right: 20px;      /* justér */
  bottom: -400px;    /* negativ = udenfor kassen */
  z-index: 2;
}

.citat-billede img{
  height: 400px;     /* fast højde */
  width: auto;       /* bevarer proportioner */
  display: block;
}

@media screen and (max-width: 480px) {

.hero {
    margin-left: 30px;
}

.billede-hojre-overlap{
    position: absolute; 
    right: -5px;
    top: -380px;
    bottom: auto;
    z-index: 2;
  }

.portraet-overlap{
    max-height: 480px;    /* ny max-height */
    width: auto;
    height: auto;
  }

.om-mig-hover{
  display: none;
}

  .kasse-tekst-venstre{
    grid-template-columns: 1fr;  /* 1 kolonne */
    padding: 30px 20px 60px;     /* teksten mere ud til kanten */
  }

  .billede-hojre{
    width: 100%;
    display: block;              /* ikke inline-block på mobil */
  }

  .talentcirkel-hover{
    width: 100%;
    max-width: 260px;            /* valgfrit: så den ikke bliver kæmpe */
    margin: 20px auto 0;         /* centrer + afstand */
    display: block;
  }

.funfacts-wrapper{ 
    display: none; 
}

.kompetencer-billede,
.kompetencer-billede-hover{
    display: none;
}

.kompetencer-billede-hover-mbil{
    display: block;
    width: 100%;
    height: auto;
}

.talentcirkel{
    display: none !important;
}

.talentcirkel-hover{
    position: relative;
    opacity: 1;
}

.citat-billede {
    height: 450px;
    width: auto;
}

.citat-billede-overlap{
  right: 0px;
  bottom: -20px;
  z-index: 2;
}

.citat-indhold{
    padding-left: 20px;
  }

}