/* DIGITAL KREATIV — FOOTER
 * Shared homepage-approved desktop layout on all WordPress pages.
 * Desktop geometry measured from the uploaded 1500×5257 PSD.
 * Footer reference: 1502×466 at y=4792.
 */
.dkf-shortcode,
.dkf-shortcode>.elementor-widget-container,
.dkf-shortcode .elementor-shortcode{width:100%;max-width:none;margin:0!important;padding:0!important}

.dkf-editorial,.dkf-editorial *,.dkf-editorial *::before,.dkf-editorial *::after{box-sizing:border-box}
.dkf-editorial{
  --dkf-bg:#000b11;
  --dkf-cyan:#3edfd0;
  --dkf-text:#fff;
  --dkf-muted:#d2dddd;
  position:relative!important;
  isolation:isolate!important;
  overflow:hidden!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  background:var(--dkf-bg)!important;
  color:var(--dkf-text)!important;
  font-family:'Poppins',Arial,sans-serif!important;
}
.dkf-editorial::before{
  content:""!important;
  position:absolute!important;
  z-index:0!important;
  left:50%!important;
  top:57%!important;
  width:min(1290px,86vw)!important;
  height:min(1585px,340%)!important;
  pointer-events:none!important;
  background-image:url("https://www.digitalkreativ.no/wp-content/uploads/2026/10/Digital-Kreativ-turkis-symbol-uten-bakgrunn.svg")!important;
  background-repeat:no-repeat!important;
  background-size:contain!important;
  background-position:center!important;
  opacity:.135!important;
  transform:translate(-50%,-50%) rotate(90deg)!important;
  transform-origin:center center!important;
}
.dkf-editorial::after{
  content:""!important;
  position:absolute!important;
  z-index:1!important;
  inset:0!important;
  pointer-events:none!important;
  background:linear-gradient(180deg,rgba(0,5,8,.42) 0%,rgba(0,5,8,.50) 100%)!important;
}
.dkf-editorial .dkf-geo,
.dkf-editorial .dkf-cover{display:none!important}
.dkf-editorial .dkf-in{position:relative!important;z-index:2!important;width:100%!important;max-width:1500px!important;margin:0 auto!important}
.dkf-editorial a{text-decoration:none!important}
.dkf-editorial a:focus-visible{outline:2px solid #3edfd0!important;outline-offset:4px!important}
.dkf-editorial .dkf-linklist,
.dkf-editorial .dkf-legal-list{list-style:none!important;margin:0!important;padding:0!important}
.dkf-editorial .dkf-linklist li,
.dkf-editorial .dkf-legal-list li{list-style:none!important;margin:0!important;padding:0!important}

@media(min-width:1101px){
  body:is(.page, .single, .archive, .blog, .search, .error404, .home) .dkf-editorial{
    height:min(466px,31.0667vw)!important;
    min-height:min(466px,31.0667vw)!important;
  }
  body:is(.page, .single, .archive, .blog, .search, .error404, .home) .dkf-editorial .dkf-in{
    height:100%!important;
    padding:0!important;
  }
  body:is(.page, .single, .archive, .blog, .search, .error404, .home) .dkf-editorial .dkf-cols{
    position:relative!important;
    display:block!important;
    width:100%!important;
    height:min(379px,25.2667vw)!important;
    margin:0!important;
    padding:0!important;
  }

  /* Brand column — PSD x=75, y=76. */
  body:is(.page, .single, .archive, .blog, .search, .error404, .home) .dkf-editorial .dkf-brand-col{
    position:absolute!important;
    left:min(75px,5vw)!important;
    top:min(76px,5.0667vw)!important;
    width:min(310px,20.6667vw)!important;
    margin:0!important;
    padding:0!important;
  }
  body:is(.page, .single, .archive, .blog, .search, .error404, .home) .dkf-editorial .dkf-brand{
    display:block!important;
    width:min(252px,16.8vw)!important;
    height:min(40px,2.6667vw)!important;
    max-width:none!important;
    margin:0!important;
    line-height:0!important;
  }
  body:is(.page, .single, .archive, .blog, .search, .error404, .home) .dkf-editorial .dkf-brand img,
  body:is(.page, .single, .archive, .blog, .search, .error404, .home) .dkf-editorial .dkf-logo-image{
    display:block!important;
    width:100%!important;
    height:100%!important;
    max-width:none!important;
    object-fit:contain!important;
    object-position:left center!important;
    border:0!important;
    box-shadow:none!important;
  }
  body:is(.page, .single, .archive, .blog, .search, .error404, .home) .dkf-editorial .dkf-brand-text{
    color:#fff!important;
    font-family:'Poppins',Arial,sans-serif!important;
    font-size:min(20px,1.3333vw)!important;
    font-weight:600!important;
    line-height:1!important;
  }
  body:is(.page, .single, .archive, .blog, .search, .error404, .home) .dkf-editorial .dkf-description{
    width:min(309px,20.6vw)!important;
    max-width:none!important;
    margin:min(39px,2.6vw) 0 0!important;
    padding:0!important;
    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(25px,1.6667vw)!important;
    letter-spacing:0!important;
  }
  body:is(.page, .single, .archive, .blog, .search, .error404, .home) .dkf-editorial .dkf-brand-col .dkf-social{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:min(17px,1.1333vw)!important;
    height:min(20px,1.3333vw)!important;
    margin:min(31px,2.0667vw) 0 0!important;
    padding:0!important;
  }
  body:is(.page, .single, .archive, .blog, .search, .error404, .home) .dkf-editorial .dkf-social a{
    position:relative!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:min(20px,1.3333vw)!important;
    height:min(20px,1.3333vw)!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    color:#fff!important;
    box-shadow:none!important;
    transition:color .18s ease!important;
  }
  body:is(.page, .single, .archive, .blog, .search, .error404, .home) .dkf-editorial .dkf-social a:hover{color:#3edfd0!important}
  body:is(.page, .single, .archive, .blog, .search, .error404, .home) .dkf-editorial .dkf-social svg{display:block!important;max-width:100%!important;max-height:100%!important}
  body:is(.page, .single, .archive, .blog, .search, .error404, .home) .dkf-editorial .dkf-facebook{width:min(12px,.8vw)!important;height:min(20px,1.3333vw)!important}
  body:is(.page, .single, .archive, .blog, .search, .error404, .home) .dkf-editorial .dkf-facebook svg{width:min(12px,.8vw)!important;height:min(20px,1.3333vw)!important}
  body:is(.page, .single, .archive, .blog, .search, .error404, .home) .dkf-editorial .dkf-instagram,
  body:is(.page, .single, .archive, .blog, .search, .error404, .home) .dkf-editorial .dkf-linkedin{width:min(20px,1.3333vw)!important;height:min(20px,1.3333vw)!important}
  body:is(.page, .single, .archive, .blog, .search, .error404, .home) .dkf-editorial .dkf-instagram svg,
  body:is(.page, .single, .archive, .blog, .search, .error404, .home) .dkf-editorial .dkf-linkedin svg{width:100%!important;height:100%!important}

  /* Four-column PSD layout. The fourth column keeps contact details only;
     its social buttons and E-post CTA/input are intentionally omitted. */
  body:is(.page, .single, .archive, .blog, .search, .error404, .home) .dkf-editorial .dkf-cols>.dkf-col:nth-child(2){
    position:absolute!important;
    left:min(537px,35.8vw)!important;
    top:min(75px,5vw)!important;
    width:min(190px,12.6667vw)!important;
  }
  body:is(.page, .single, .archive, .blog, .search, .error404, .home) .dkf-editorial .dkf-cols>.dkf-col:nth-child(3){
    position:absolute!important;
    left:min(853px,56.8667vw)!important;
    top:min(75px,5vw)!important;
    width:min(205px,13.6667vw)!important;
  }
  body:is(.page, .single, .archive, .blog, .search, .error404, .home) .dkf-editorial .dkf-contact{
    position:absolute!important;
    left:min(1159px,77.2667vw)!important;
    top:min(74px,4.9333vw)!important;
    width:min(270px,18vw)!important;
  }
  body:is(.page, .single, .archive, .blog, .search, .error404, .home) .dkf-editorial .dkf-col,
  body:is(.page, .single, .archive, .blog, .search, .error404, .home) .dkf-editorial .dkf-contact{
    margin:0!important;
    padding:0!important;
  }

  body:is(.page, .single, .archive, .blog, .search, .error404, .home) .dkf-editorial h3{
    margin:0 0 min(26px,1.7333vw)!important;
    padding:0!important;
    color:#3edfd0!important;
    font-family:'Playfair Display',Georgia,serif!important;
    font-size:min(16.6667px,1.1111vw)!important;
    font-weight:700!important;
    line-height:min(20px,1.3333vw)!important;
    letter-spacing:0!important;
    white-space:nowrap!important;
  }
  body:is(.page, .single, .archive, .blog, .search, .error404, .home) .dkf-editorial .dkf-linklist{
    display:flex!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    gap:min(16px,1.0667vw)!important;
  }
  body:is(.page, .single, .archive, .blog, .search, .error404, .home) .dkf-editorial .dkf-linklist a{
    display:block!important;
    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(21px,1.4vw)!important;
    letter-spacing:0!important;
    white-space:nowrap!important;
    transition:color .18s ease!important;
  }
  body:is(.page, .single, .archive, .blog, .search, .error404, .home) .dkf-editorial .dkf-linklist a:hover{color:#3edfd0!important;transform:none!important}

  body:is(.page, .single, .archive, .blog, .search, .error404, .home) .dkf-editorial .dkf-contact h3{margin-bottom:min(27px,1.8vw)!important}
  body:is(.page, .single, .archive, .blog, .search, .error404, .home) .dkf-editorial .dkf-contact-line{
    display:flex!important;
    align-items:center!important;
    gap:min(19px,1.2667vw)!important;
    width:100%!important;
    margin:0 0 min(22px,1.4667vw)!important;
    padding:0!important;
  }
  body:is(.page, .single, .archive, .blog, .search, .error404, .home) .dkf-editorial .dkf-contact-line svg{
    display:block!important;
    width:min(17px,1.1333vw)!important;
    height:min(17px,1.1333vw)!important;
    flex:0 0 min(17px,1.1333vw)!important;
    margin:0!important;
    stroke:#3edfd0!important;
    fill:none!important;
    stroke-width:1.8!important;
  }
  body:is(.page, .single, .archive, .blog, .search, .error404, .home) .dkf-editorial .dkf-contact-line a{
    color:#fff!important;
    font-family:'Poppins',Arial,sans-serif!important;
    font-size:min(14.5833px,.9722vw)!important;
    font-weight:400!important;
    line-height:1!important;
    white-space:nowrap!important;
  }
  body:is(.page, .single, .archive, .blog, .search, .error404, .home) .dkf-editorial .dkf-contact-line a:hover{color:#3edfd0!important}
  body:is(.page, .single, .archive, .blog, .search, .error404, .home) .dkf-editorial .dkf-contact-copy{
    width:min(251px,16.7333vw)!important;
    max-width:none!important;
    margin:min(7px,.4667vw) 0 min(24px,1.6vw)!important;
    padding:0!important;
    color:#fff!important;
    font-family:'Poppins',Arial,sans-serif!important;
    font-size:min(12.5px,.8333vw)!important;
    font-weight:400!important;
    line-height:min(17px,1.1333vw)!important;
    letter-spacing:0!important;
  }
  body:is(.page, .single, .archive, .blog, .search, .error404, .home) .dkf-editorial .dkf-contact-cta{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    width:min(268px,17.8667vw)!important;
    max-width:none!important;
    height:min(44px,2.9333vw)!important;
    min-height:0!important;
    margin:0!important;
    padding:0 min(6px,.4vw) 0 min(21px,1.4vw)!important;
    border:1px solid #3edfd0!important;
    border-radius:999px!important;
    background:transparent!important;
    color:#7a8c8c!important;
    font-family:'Poppins',Arial,sans-serif!important;
    font-size:min(14.5833px,.9722vw)!important;
    font-weight:400!important;
    line-height:1!important;
  }
  body:is(.page, .single, .archive, .blog, .search, .error404, .home) .dkf-editorial .dkf-contact-cta:hover{background:rgb(62 223 208 / .08)!important}
  body:is(.page, .single, .archive, .blog, .search, .error404, .home) .dkf-editorial .dkf-contact-cta .dkf-arrow{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:min(34px,2.2667vw)!important;
    height:min(33px,2.2vw)!important;
    flex:0 0 min(34px,2.2667vw)!important;
    border-radius:50%!important;
    background:#3edfd0!important;
    color:#002528!important;
  }
  body:is(.page, .single, .archive, .blog, .search, .error404, .home) .dkf-editorial .dkf-arrow svg{width:min(16px,1.0667vw)!important;height:min(16px,1.0667vw)!important;stroke:currentColor!important;fill:none!important}

  body:is(.page, .single, .archive, .blog, .search, .error404, .home) .dkf-editorial .dkf-bottom{
    position:absolute!important;
    left:min(75px,5vw)!important;
    right:min(73px,4.8667vw)!important;
    top:min(379px,25.2667vw)!important;
    height:min(87px,5.8vw)!important;
    margin:0!important;
    padding:min(32px,2.1333vw) 0 0!important;
    border-top:1px solid rgba(62,223,208,.45)!important;
    display:block!important;
  }
  body:is(.page, .single, .archive, .blog, .search, .error404, .home) .dkf-editorial .dkf-copyright{
    position:absolute!important;
    left:0!important;
    top:min(31px,2.0667vw)!important;
    margin:0!important;
    color:#3edfd0!important;
    font-family:'Poppins',Arial,sans-serif!important;
    font-size:min(14.5833px,.9722vw)!important;
    font-weight:400!important;
    line-height:1!important;
    white-space:nowrap!important;
  }
  body:is(.page, .single, .archive, .blog, .search, .error404, .home) .dkf-editorial .dkf-legal{
    position:absolute!important;
    right:0!important;
    top:min(30px,2vw)!important;
    display:flex!important;
    align-items:center!important;
    gap:min(16px,1.0667vw)!important;
    margin:0!important;
    padding:0!important;
    color:#fff!important;
    font-family:'Poppins',Arial,sans-serif!important;
    font-size:min(12.5px,.8333vw)!important;
    font-weight:400!important;
    line-height:1!important;
  }
  body:is(.page, .single, .archive, .blog, .search, .error404, .home) .dkf-editorial .dkf-legal-list{display:flex!important;align-items:center!important;gap:min(16px,1.0667vw)!important}
  body:is(.page, .single, .archive, .blog, .search, .error404, .home) .dkf-editorial .dkf-legal a,
  body:is(.page, .single, .archive, .blog, .search, .error404, .home) .dkf-editorial .dkf-legal span{color:#fff!important;font:400 min(12.5px,.8333vw)/1 'Poppins',Arial,sans-serif!important}
  body:is(.page, .single, .archive, .blog, .search, .error404, .home) .dkf-editorial .dkf-legal a:hover{color:#3edfd0!important}
  body:is(.page, .single, .archive, .blog, .search, .error404, .home) .dkf-editorial .dkf-legal b{font-weight:400!important;color:#fff!important}
}

/* Tablet / mobile keep the same design language without fixed PSD coordinates. */
@media(max-width:1100px){
  .dkf-editorial::before{
    left:-15%!important;top:-10%!important;width:135%!important;height:150%!important;opacity:.065!important;
  }
  .dkf-editorial .dkf-in{padding:56px 30px 28px!important}
  .dkf-editorial .dkf-cols{display:grid!important;grid-template-columns:minmax(240px,1.3fr) 1fr 1fr!important;gap:40px 36px!important;padding-bottom:46px!important}
  .dkf-editorial .dkf-brand{display:block!important;width:230px!important;line-height:0!important}
  .dkf-editorial .dkf-brand img{display:block!important;width:100%!important;height:auto!important}
  .dkf-editorial .dkf-description{max-width:330px!important;margin:22px 0 20px!important;color:#fff!important;font:400 14px/1.7 'Poppins',Arial,sans-serif!important}
  .dkf-editorial .dkf-social{display:flex!important;align-items:center!important;gap:17px!important}
  .dkf-editorial .dkf-social a{display:flex!important;align-items:center!important;justify-content:center!important;width:20px!important;height:20px!important;border:0!important;background:transparent!important;color:#fff!important}
  .dkf-editorial .dkf-facebook{width:12px!important}.dkf-editorial .dkf-facebook svg{width:12px!important;height:20px!important}
  .dkf-editorial .dkf-instagram svg,.dkf-editorial .dkf-linkedin svg{width:20px!important;height:20px!important}
  .dkf-editorial h3{margin:0 0 20px!important;color:#3edfd0!important;font:700 17px/1.3 'Playfair Display',Georgia,serif!important}
  .dkf-editorial .dkf-linklist{display:flex!important;flex-direction:column!important;gap:11px!important}
  .dkf-editorial .dkf-linklist a{color:#fff!important;font:400 14px/1.45 'Poppins',Arial,sans-serif!important}
  .dkf-editorial .dkf-contact{grid-column:2/4!important}
  .dkf-editorial .dkf-contact-line{display:flex!important;align-items:center!important;gap:12px!important;margin:0 0 14px!important}
  .dkf-editorial .dkf-contact-line svg{width:17px!important;height:17px!important;stroke:#3edfd0!important}
  .dkf-editorial .dkf-contact-line a{color:#fff!important;font:400 13px/1.4 'Poppins',Arial,sans-serif!important}
  .dkf-editorial .dkf-contact-copy{max-width:285px!important;margin:18px 0!important;color:#fff!important;font:400 12.5px/1.6 'Poppins',Arial,sans-serif!important}
  .dkf-editorial .dkf-contact-cta{display:flex!important;align-items:center!important;justify-content:space-between!important;max-width:270px!important;min-height:44px!important;padding:5px 6px 5px 17px!important;border:1px solid #3edfd0!important;border-radius:999px!important;color:#8ca0a0!important}
  .dkf-editorial .dkf-contact-cta .dkf-arrow{display:flex!important;align-items:center!important;justify-content:center!important;width:32px!important;height:32px!important;border-radius:50%!important;background:#3edfd0!important;color:#002528!important}
  .dkf-editorial .dkf-bottom{border-top:1px solid rgba(62,223,208,.42)!important;padding-top:20px!important;display:flex!important;justify-content:space-between!important;align-items:center!important;gap:16px 24px!important;flex-wrap:wrap!important}
  .dkf-editorial .dkf-copyright{margin:0!important;color:#3edfd0!important;font:400 12px/1.5 'Poppins',Arial,sans-serif!important}
  .dkf-editorial .dkf-legal,.dkf-editorial .dkf-legal-list{display:flex!important;align-items:center!important;gap:12px!important;color:#fff!important;font:400 12px/1.4 'Poppins',Arial,sans-serif!important}
  .dkf-editorial .dkf-legal a{color:#fff!important}
}
@media(max-width:740px){
  .dkf-editorial .dkf-in{padding:50px 24px 80px!important}
  .dkf-editorial .dkf-cols{grid-template-columns:1fr 1fr!important;gap:38px 24px!important}
  .dkf-editorial .dkf-brand-col,.dkf-editorial .dkf-contact{grid-column:1/-1!important}
  .dkf-editorial .dkf-description{max-width:480px!important}
  .dkf-editorial .dkf-bottom{align-items:flex-start!important}
}
@media(max-width:430px){
  .dkf-editorial .dkf-in{padding:45px 19px 88px!important}
  .dkf-editorial .dkf-cols{grid-template-columns:1fr 1fr!important;gap:36px 18px!important}
  .dkf-editorial .dkf-brand{width:215px!important}
  .dkf-editorial h3{font-size:16px!important}
  .dkf-editorial .dkf-linklist a{font-size:12.5px!important}
  .dkf-editorial .dkf-bottom{flex-direction:column!important;gap:12px!important}
  .dkf-editorial .dkf-legal,.dkf-editorial .dkf-legal-list{flex-wrap:wrap!important;gap:10px!important}
}
@media(prefers-reduced-motion:reduce){.dkf-editorial *{transition:none!important;transform:none!important}}
