/* DIGITAL STRATEGI — homepage section.
 * Desktop geometry matched to the supplied full-page reference at 1500px.
 * The composite Image-update.png already contains presenter + strategy board.
 */
.dkg-strategy,.dkg-strategy *{box-sizing:border-box}
.dkg-strategy{
  --dkg-accent:#3edfd0;
  position:relative!important;
  isolation:isolate!important;
  overflow:hidden!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  background:#000!important;
  color:#fff!important;
  font-family:'Poppins',Arial,sans-serif!important;
}
.dkg-strategy .dkg-inner.elementor-element{
  position:relative!important;
  width:100%!important;
  max-width:1500px!important;
  margin:0 auto!important;
}
.dkg-strategy .dkg-copy{min-width:0!important}
.dkg-strategy .dkg-kicker,
.dkg-strategy .dkg-heading,
.dkg-strategy .dkg-highlight,
.dkg-strategy .dkg-description,
.dkg-strategy .dkg-actions,
.dkg-strategy .dkg-action,
.dkg-strategy .dkg-visual,
.dkg-strategy .dkg-image{margin:0!important}
.dkg-strategy .dkg-kicker .elementor-heading-title,
.dkg-strategy .dkg-heading .elementor-heading-title,
.dkg-strategy .dkg-highlight .elementor-heading-title{margin:0!important}
.dkg-strategy .dkg-description p{margin:0!important}
.dkg-strategy .dkg-action .elementor-button{
  text-decoration:none!important;
  box-shadow:none!important;
  transform:none!important;
}

@media(min-width:1101px){
  body.page-id-78 .dkg-strategy{
    height:min(595px,39.6667vw)!important;
    min-height:min(595px,39.6667vw)!important;
  }
  body.page-id-78 .dkg-strategy .dkg-inner.elementor-element{
    display:block!important;
    height:100%!important;
    padding:0!important;
  }
  body.page-id-78 .dkg-strategy .dkg-copy{
    position:absolute!important;
    z-index:3!important;
    left:min(130px,8.6667vw)!important;
    top:min(95px,6.3333vw)!important;
    width:min(470px,31.3333vw)!important;
    max-width:none!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    padding:0!important;
  }
  body.page-id-78 .dkg-strategy .dkg-kicker{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:min(196px,13.0667vw)!important;
    max-width:none!important;
    height:min(42px,2.8vw)!important;
    padding:0!important;
    margin:0 0 min(9px,.6vw)!important;
    border:1px solid #3edfd0!important;
    border-radius:999px!important;
    background:transparent!important;
  }
  body:not(#dk-font-override).page-id-78 .dkg-strategy .dkg-kicker .elementor-heading-title{
    color:#fff!important;
    font-family:'Poppins',Arial,sans-serif!important;
    font-size:min(16.6667px,1.1111vw)!important;
    font-weight:400!important;
    font-style:normal!important;
    line-height:1!important;
    letter-spacing:0!important;
    text-transform:none!important;
    white-space:nowrap!important;
  }
  body.page-id-78 .dkg-strategy .dkg-heading{
    width:100%!important;
    padding:0!important;
    margin:0!important;
  }
  body:not(#dk-font-override).page-id-78 .dkg-strategy .dkg-heading .elementor-heading-title{
    color:#fff!important;
    font-family:'Playfair Display',Georgia,serif!important;
    font-size:min(33.3333px,2.2222vw)!important;
    font-weight:700!important;
    line-height:min(48px,3.2vw)!important;
    letter-spacing:0!important;
    white-space:nowrap!important;
  }
  body.page-id-78 .dkg-strategy .dkg-highlight{
    width:100%!important;
    padding:0!important;
    /* Account for Elementor's flex row-gap: ~60px between title line starts. */
    margin:max(-8px,-.5333vw) 0 min(16px,1.0667vw)!important;
  }
  body:not(#dk-font-override).page-id-78 .dkg-strategy .dkg-highlight .elementor-heading-title{
    color:#3edfd0!important;
    font-family:'Playfair Display',Georgia,serif!important;
    font-size:min(50px,3.3333vw)!important;
    font-weight:700!important;
    line-height:min(60px,4vw)!important;
    letter-spacing:0!important;
    white-space:nowrap!important;
  }
  body.page-id-78 .dkg-strategy .dkg-description{
    width:min(430px,28.6667vw)!important;
    max-width:none!important;
    padding:0!important;
    margin:0 0 min(23px,1.5333vw)!important;
  }
  body.page-id-78 .dkg-strategy .dkg-description p{
    color:#fff!important;
    font-family:'Poppins',Arial,sans-serif!important;
    font-size:min(16.6667px,1.1111vw)!important;
    font-weight:400!important;
    line-height:min(27px,1.8vw)!important;
    letter-spacing:0!important;
  }
  body.page-id-78 .dkg-strategy .dkg-actions{
    display:flex!important;
    flex-direction:row!important;
    flex-wrap:nowrap!important;
    align-items:center!important;
    gap:min(15px,1vw)!important;
    width:auto!important;
    padding:0!important;
    margin:0!important;
  }
  body.page-id-78 .dkg-strategy .dkg-action{width:auto!important;padding:0!important}
  body.page-id-78 .dkg-strategy .dkg-action .elementor-button{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    width:min(202px,13.4667vw)!important;
    height:min(51px,3.4vw)!important;
    min-height:0!important;
    padding:0 min(20px,1.3333vw) 0 min(24px,1.6vw)!important;
    border:1px solid #3edfd0!important;
    border-radius:999px!important;
    background:#3edfd0!important;
    color:#000!important;
    font-family:'Poppins',Arial,sans-serif!important;
    font-size:min(14.5833px,.9722vw)!important;
    font-weight:400!important;
    line-height:1!important;
  }
  body.page-id-78 .dkg-strategy .dkg-action .elementor-button::after{
    content:""!important;
    display:block!important;
    width:min(10px,.6667vw)!important;
    height:min(14px,.9333vw)!important;
    margin:0!important;
    background:url("https://www.digitalkreativ.no/wp-content/uploads/2026/10/Digital-Kreativ-Figma-Hero-CTA-Chevron-Dark.svg") center/100% 100% no-repeat!important;
    font-size:0!important;
  }
  body.page-id-78 .dkg-strategy .dkg-action-outline .elementor-button{
    width:min(220px,14.6667vw)!important;
    background:transparent!important;
    color:#fff!important;
  }
  body.page-id-78 .dkg-strategy .dkg-action-outline .elementor-button::after{
    filter:brightness(0) invert(1)!important;
  }
  body.page-id-78 .dkg-strategy .dkg-action .elementor-button:hover,
  body.page-id-78 .dkg-strategy .dkg-action .elementor-button:focus-visible{
    background:#fff!important;
    border-color:#fff!important;
    color:#000!important;
  }
  body.page-id-78 .dkg-strategy .dkg-action-outline .elementor-button:hover,
  body.page-id-78 .dkg-strategy .dkg-action-outline .elementor-button:focus-visible{
    background:#3edfd0!important;
    border-color:#3edfd0!important;
    color:#000!important;
  }
  body.page-id-78 .dkg-strategy .dkg-action-outline .elementor-button:hover::after,
  body.page-id-78 .dkg-strategy .dkg-action-outline .elementor-button:focus-visible::after{
    filter:none!important;
  }
  body.page-id-78 .dkg-strategy .dkg-visual{
    position:absolute!important;
    z-index:1!important;
    left:min(663px,44.2vw)!important;
    top:0!important;
    width:min(750px,50vw)!important;
    height:100%!important;
    max-width:none!important;
    min-height:0!important;
    overflow:visible!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
  }
  body.page-id-78 .dkg-strategy .dkg-image{
    position:absolute!important;
    top:max(-90px,-6vw)!important;
    right:auto!important;
    left:max(-5px,-.3333vw)!important;
    width:min(740px,49.3333vw)!important;
    max-width:none!important;
    height:auto!important;
    padding:0!important;
  }
  body.page-id-78 .dkg-strategy .dkg-image .elementor-widget-container{
    display:block!important;
    width:100%!important;
    margin:0!important;
    padding:0!important;
    overflow:visible!important;
  }
  body.page-id-78 .dkg-strategy .dkg-image img{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    height:auto!important;
    aspect-ratio:auto!important;
    object-fit:contain!important;
    object-position:center!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    transform:none!important;
  }
}

@media(min-width:769px) and (max-width:1100px){
  .dkg-strategy .dkg-inner.elementor-element{
    display:grid!important;
    grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)!important;
    align-items:center!important;
    gap:14px!important;
    padding:40px 28px 86px!important;
  }
  .dkg-strategy .dkg-copy{width:100%!important;max-width:465px!important}
  .dkg-strategy .dkg-kicker{
    width:auto!important;max-width:max-content!important;
    margin:0 0 25px!important;padding:8px 20px!important;
    border:1px solid rgba(62,223,208,.66)!important;border-radius:999px!important;
  }
  .dkg-strategy .dkg-kicker .elementor-heading-title{font:600 12px/1.3 'Poppins',Arial,sans-serif!important}
  .dkg-strategy .dkg-heading .elementor-heading-title{font:700 30px/1.2 'Playfair Display',Georgia,serif!important;color:#fff!important}
  .dkg-strategy .dkg-highlight{margin:0 0 25px!important}
  .dkg-strategy .dkg-highlight .elementor-heading-title{font:700 35px/1.2 'Playfair Display',Georgia,serif!important;color:#3edfd0!important}
  .dkg-strategy .dkg-description{max-width:530px;margin:0 0 29px!important}
  .dkg-strategy .dkg-description p{font:400 16px/1.7 'Poppins',Arial,sans-serif!important;color:#fff!important}
  .dkg-strategy .dkg-actions{display:flex!important;flex-wrap:wrap!important;gap:12px!important}
  .dkg-strategy .dkg-action .elementor-button{min-height:46px!important;border:1px solid #3edfd0!important;border-radius:999px!important;padding:11px 18px!important;font:500 14px/1.2 'Poppins',Arial,sans-serif!important;background:#3edfd0!important;color:#000!important}
  .dkg-strategy .dkg-action-outline .elementor-button{background:transparent!important;color:#fff!important}
  .dkg-strategy .dkg-visual{position:relative!important;height:370px!important;overflow:visible!important;border:0!important;background:transparent!important;box-shadow:none!important}
  .dkg-strategy .dkg-image{position:absolute!important;top:-105px!important;right:-1%!important;width:105%!important}
  .dkg-strategy .dkg-image img{display:block!important;width:100%!important;height:auto!important;object-fit:contain!important;border:0!important;border-radius:0!important}
}

@media(max-width:768px){
  .dkg-strategy .dkg-inner.elementor-element{
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
    gap:14px!important;
    padding:48px 24px 38px!important;
  }
  .dkg-strategy .dkg-copy{
    width:100%!important;
    max-width:650px!important;
    align-self:center!important;
    margin:0 auto!important;
  }
  .dkg-strategy .dkg-kicker{
    width:auto!important;max-width:max-content!important;
    margin:0 0 22px!important;padding:8px 18px!important;
    border:1px solid rgba(62,223,208,.66)!important;border-radius:999px!important;
  }
  .dkg-strategy .dkg-kicker .elementor-heading-title{font:600 12px/1.3 'Poppins',Arial,sans-serif!important}
  .dkg-strategy .dkg-heading .elementor-heading-title{font:700 29px/1.2 'Playfair Display',Georgia,serif!important;color:#fff!important}
  .dkg-strategy .dkg-highlight{margin:0 0 22px!important}
  .dkg-strategy .dkg-highlight .elementor-heading-title{font:700 clamp(30px,7vw,39px)/1.2 'Playfair Display',Georgia,serif!important;color:#3edfd0!important}
  .dkg-strategy .dkg-description{max-width:530px;margin:0 0 26px!important}
  .dkg-strategy .dkg-description p{font:400 15px/1.7 'Poppins',Arial,sans-serif!important;color:#fff!important}
  .dkg-strategy .dkg-actions{display:flex!important;flex-wrap:wrap!important;gap:10px!important}
  .dkg-strategy .dkg-action .elementor-button{min-height:46px!important;border:1px solid #3edfd0!important;border-radius:999px!important;padding:11px 17px!important;font:500 14px/1.2 'Poppins',Arial,sans-serif!important;background:#3edfd0!important;color:#000!important}
  .dkg-strategy .dkg-action-outline .elementor-button{background:transparent!important;color:#fff!important}
  .dkg-strategy .dkg-visual{
    position:relative!important;
    width:min(100%,650px)!important;
    max-width:650px!important;
    height:auto!important;
    aspect-ratio:1.5!important;
    min-height:0!important;
    align-self:center!important;
    margin:0 auto!important;
    overflow:visible!important;
    border:0!important;background:transparent!important;box-shadow:none!important;
  }
  .dkg-strategy .dkg-image{
    position:absolute!important;
    top:-36%!important;
    right:-4%!important;
    width:110%!important;
    max-width:none!important;
  }
  .dkg-strategy .dkg-image img{display:block!important;width:100%!important;height:auto!important;object-fit:contain!important;border:0!important;border-radius:0!important}
}
@media(max-width:400px){
  .dkg-strategy .dkg-inner.elementor-element{padding:45px 18px 32px!important;gap:12px!important}
  .dkg-strategy .dkg-action .elementor-button{padding:11px 15px!important}
}
@media(prefers-reduced-motion:reduce){
  .dkg-strategy *{transition:none!important}
  .dkg-strategy .dkg-image img{transform:none!important}
}
