/* Digital Kreativ testimonials v2 — one isolated shortcode, no Elementor
 * inherited blockquote/widget styles. Layout based on supplied reference.
 */
.dkt-v2,.dkt-v2 *,.dkt-v2 *::before,.dkt-v2 *::after{box-sizing:border-box}
.dkt-v2{
  --dkt-accent:#3edfd0;
  position:relative;isolation:isolate;overflow:hidden;
  background:#010607!important;color:#edf9f7!important;
  font-family:'Poppins',Arial,sans-serif!important;
  font-style:normal!important;
  width:100%;max-width:none;margin:0;padding:0;
}
.dkt-v2::before{
  position:absolute;content:"";pointer-events:none;z-index:0;
  width:56%;height:125%;right:-8%;top:-18%;opacity:.12;
  background:repeating-linear-gradient(140deg,transparent 0 26px,#1b5853 27px,transparent 28px 51px);
}
.dkt-v2 .dkt-v2__inner{
  position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);
  align-items:center;gap:clamp(34px,5vw,76px);
  width:min(100%,1280px);margin:auto;padding:58px 40px 66px;
}
.dkt-v2 .dkt-v2__carousel{
  position:relative;min-width:0;overflow:hidden;
  padding:23px 27px 16px;background:#001014;
  border:1px solid rgba(62,223,208,.78);border-radius:18px;
  box-shadow:inset 0 0 28px rgba(22,78,76,.1),0 12px 34px rgba(0,0,0,.26);
}
.dkt-v2 .dkt-v2__carousel::before{
  content:"";position:absolute;z-index:0;pointer-events:none;
  inset:4% -10% 4% 29%;opacity:.15;transform:rotate(-12deg);
  background:url("../textures/about-flow.svg") center / contain no-repeat;
}
.dkt-v2 .dkt-v2__viewport{position:relative;z-index:1}
.dkt-v2 .dkt-v2__slide{display:block;min-width:0;margin:0!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important}
.dkt-v2 .dkt-v2__slide+ .dkt-v2__slide{margin-top:33px!important;border-top:1px solid #23504b!important;padding-top:20px!important}
.dkt-v2 .dkt-v2__carousel.is-ready .dkt-v2__slide+.dkt-v2__slide{margin:0!important;border:0!important;padding:0!important}
.dkt-v2 .dkt-v2__slide[hidden]{display:none!important}
.dkt-v2 .dkt-v2__quote-row{display:flex;align-items:center;justify-content:space-between;min-height:36px}
.dkt-v2 .dkt-v2__mark{
 color:var(--dkt-accent)!important;font:800 58px/.83 'Poppins',Arial,sans-serif!important;
 display:inline-block;opacity:.83;letter-spacing:-.09em;
}
.dkt-v2 .dkt-v2__quote{
 color:#e8f6f3!important;background:transparent!important;
 margin:9px 0 18px!important;padding:0!important;
 font:400 13.5px/1.65 'Poppins',Arial,sans-serif!important;
 border:0!important;border-left:0!important;
 box-shadow:none!important;font-style:normal!important;
 min-height:82px;max-width:none;
}
.dkt-v2 .dkt-v2__person{
 display:grid;grid-template-columns:105px minmax(0,1fr);gap:12px 18px;
 align-items:center;min-width:0;margin:0!important;padding:0!important;
}
.dkt-v2 .dkt-v2__logo{
 min-width:0;width:105px;min-height:60px;display:flex;align-items:center;
 border-right:1px solid rgba(62,223,208,.5);padding-right:15px;
}
.dkt-v2 .dkt-v2__logo img{
 display:block!important;max-width:88px!important;max-height:54px!important;
 height:auto!important;width:auto!important;object-fit:contain!important;
 border:0!important;background:transparent!important;box-shadow:none!important;
}
.dkt-v2 .dkt-v2__name{
 min-width:0;margin:0!important;padding:0!important;
 color:var(--dkt-accent)!important;
 font:700 14px/1.42 'Poppins',Arial,sans-serif!important;overflow-wrap:anywhere;
}
.dkt-v2 .dkt-v2__source{
 grid-column:2;justify-self:start;margin-top:-3px;
 color:#abd2cd!important;font:500 11px/1.5 'Poppins',Arial,sans-serif!important;
 text-decoration:underline!important;text-underline-offset:3px;
}
.dkt-v2 .dkt-v2__source:hover{color:#fff!important}
.dkt-v2 .dkt-v2__controls{position:relative;z-index:1;display:none;justify-content:space-between;align-items:center;gap:15px;margin-top:12px}
.dkt-v2 .dkt-v2__carousel.is-ready .dkt-v2__controls{display:flex}
.dkt-v2 .dkt-v2__arrows{display:flex;gap:8px;align-items:center}
.dkt-v2 .dkt-v2__arrows button,.dkt-v2 .dkt-v2__dots button{
 appearance:none;-webkit-appearance:none;cursor:pointer;display:inline-flex!important;
 align-items:center!important;justify-content:center!important;min-width:40px;min-height:40px;
 margin:0!important;padding:0!important;color:var(--dkt-accent)!important;
 border:0!important;border-radius:999px!important;background:transparent!important;
 box-shadow:none!important;text-transform:none!important;letter-spacing:normal!important;
}
.dkt-v2 .dkt-v2__arrows button{
 font:500 32px/1 'Poppins',Arial,sans-serif!important;
}
.dkt-v2 .dkt-v2__arrows button:hover,.dkt-v2 .dkt-v2__dots button:hover{
 background:rgba(62,223,208,.12)!important;
}
.dkt-v2 .dkt-v2__dots{display:flex;gap:1px;align-items:center}
.dkt-v2 .dkt-v2__dots button{min-width:32px;min-height:40px}
.dkt-v2 .dkt-v2__dots button span{
 display:block!important;width:7px;height:7px;border-radius:50%;background:#6caaa2;
 transition:transform .15s ease,background-color .15s ease;
}
.dkt-v2 .dkt-v2__dots button[aria-current=true] span{background:var(--dkt-accent);transform:scale(1.35)}
.dkt-v2 button:focus-visible,.dkt-v2 a:focus-visible{
 outline:2px solid #e6fffc!important;outline-offset:3px!important;
}
.dkt-v2 .dkt-v2__screen-reader{
 position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;border:0;
 overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;
}
.dkt-v2 .dkt-v2__intro{
 display:flex;flex-direction:column;align-items:flex-start;justify-content:center;
 min-width:0;color:#fff!important;
}
.dkt-v2 .dkt-v2__eyebrow{
 display:inline-flex;align-items:center;margin:0 0 24px;padding:9px 21px;
 border:1px solid rgba(62,223,208,.72);border-radius:100px;
 color:#f1fcfa!important;font:600 11px/1.22 'Poppins',Arial,sans-serif!important;
 letter-spacing:.035em;
}
.dkt-v2 .dkt-v2__intro h2{
 color:#f6fffd!important;margin:0 0 23px!important;padding:0!important;
 font:800 clamp(29px,2.7vw,39px)/1.19 'Poppins',Arial,sans-serif!important;
 letter-spacing:-.03em;text-transform:none!important;
}
.dkt-v2 .dkt-v2__intro h2 span{display:block;color:var(--dkt-accent)!important;font-size:1.10em;line-height:1.35}
.dkt-v2 .dkt-v2__intro p{
 margin:0!important;padding:0!important;max-width:470px;
 color:#d0e1de!important;font:400 16px/1.78 'Poppins',Arial,sans-serif!important;
}
/* Homepage desktop — exact geometry mapped from the uploaded 1500×5257 PSD. */
@media(min-width:1101px){
 .dkt-v2{
  --dkt-accent:#3edfd0;
  position:relative!important;isolation:isolate!important;overflow:hidden!important;
  width:100%!important;max-width:none!important;height:min(500px,33.3333vw)!important;
  margin:0!important;padding:0!important;background:#000!important;color:#fff!important;
  font-family:'Poppins',Arial,sans-serif!important;
 }
 .dkt-v2::before{
  content:""!important;position:absolute!important;inset:0!important;z-index:0!important;
  width:100%!important;height:100%!important;opacity:1!important;transform:none!important;
  background:linear-gradient(180deg,rgba(0,0,0,.02),rgba(0,0,0,.10))!important;
  pointer-events:none!important;
 }
 .dkt-v2 .dkt-v2__inner{
  position:relative!important;z-index:1!important;display:block!important;
  width:100%!important;max-width:1500px!important;height:100%!important;
  margin:0 auto!important;padding:0!important;
 }
 .dkt-v2 .dkt-v2__carousel{
  position:absolute!important;left:min(121px,8.0667vw)!important;top:min(92px,6.1333vw)!important;
  display:block!important;
  width:690px!important;max-width:46vw!important;
  height:386px!important;min-height:386px!important;max-height:386px!important;
  min-width:0!important;
  margin:0!important;padding:0!important;overflow:hidden!important;
  border:1px solid #3edfd0!important;border-radius:24px!important;
  background:#000!important;box-shadow:none!important;
 }
 .dkt-v2 .dkt-v2__carousel::before{
  content:""!important;position:absolute!important;z-index:0!important;pointer-events:none!important;
  left:50%!important;top:50%!important;right:auto!important;bottom:auto!important;
  width:min(285px,19vw)!important;height:min(332px,22.1333vw)!important;
  opacity:.10!important;transform:translate(-50%,-50%)!important;
  background:url("https://www.digitalkreativ.no/wp-content/uploads/2026/10/Digital-Kreativ-turkis-symbol-uten-bakgrunn.svg") center/contain no-repeat!important;
 }
 .dkt-v2 .dkt-v2__carousel::after{
  content:""!important;position:absolute!important;inset:0!important;z-index:0!important;
  pointer-events:none!important;border-radius:inherit!important;
  background:linear-gradient(90deg,rgba(0,0,0,.20),rgba(0,12,13,.18),rgba(0,0,0,.22))!important;
 }
 .dkt-v2 .dkt-v2__viewport{
  position:relative!important;z-index:1!important;
  display:block!important;width:100%!important;height:100%!important;
  min-height:386px!important;overflow:hidden!important;
 }
 .dkt-v2 .dkt-v2__slide{
  position:relative!important;inset:auto!important;
  display:grid!important;
  grid-template-rows:30px minmax(0,1fr) 48px!important;
  row-gap:16px!important;
  align-content:stretch!important;
  width:100%!important;height:100%!important;min-width:0!important;min-height:386px!important;
  margin:0!important;padding:34px 36px 64px!important;
  background:transparent!important;border:0!important;box-shadow:none!important;
 }
 .dkt-v2 .dkt-v2__slide+ .dkt-v2__slide{
  margin:0!important;border:0!important;padding:34px 36px 64px!important;
 }
 /* The base carousel rule resets padding to 0 on every initialized slide
    after the first. Override that exact selector on desktop so slides 2/3
    keep the same internal grid and spacing as slide 1. */
 .dkt-v2 .dkt-v2__carousel.is-ready .dkt-v2__slide+ .dkt-v2__slide{
  margin:0!important;
  border:0!important;
  padding:34px 36px 64px!important;
 }
 .dkt-v2 .dkt-v2__slide[hidden]{display:none!important}
 .dkt-v2 .dkt-v2__slide:not([hidden]),
 .dkt-v2 .dkt-v2__slide.is-active{display:grid!important}
 .dkt-v2 .dkt-v2__carousel:not(.is-ready) .dkt-v2__slide:not(:first-child){display:none!important}
 .dkt-v2 .dkt-v2__quote-row{
  position:relative!important;left:auto!important;right:auto!important;top:auto!important;
  grid-row:1!important;
  display:flex!important;align-items:flex-start!important;justify-content:space-between!important;
  width:100%!important;height:min(30px,2vw)!important;min-height:min(30px,2vw)!important;
  margin:0!important;
 }
 .dkt-v2 .dkt-v2__mark{
  display:block!important;color:#0c6d65!important;opacity:1!important;
  font:700 min(48px,3.2vw)/.8 Georgia,'Times New Roman',serif!important;
  letter-spacing:-.08em!important;
 }
 .dkt-v2 .dkt-v2__quote-row::after{
  content:"★★★★★"!important;display:block!important;color:#3edfd0!important;
  font-family:Arial,sans-serif!important;font-size:min(21px,1.4vw)!important;
  font-weight:700!important;line-height:1!important;letter-spacing:min(5px,.3333vw)!important;
  white-space:nowrap!important;
 }
 .dkt-v2 .dkt-v2__quote{
  position:relative!important;left:auto!important;top:auto!important;
  grid-row:2!important;align-self:start!important;
  width:100%!important;min-height:0!important;max-width:none!important;
  margin:0!important;padding:0!important;overflow:visible!important;
  border:0!important;background:transparent!important;box-shadow:none!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(29px,1.9333vw)!important;letter-spacing:0!important;font-style:normal!important;
 }
 .dkt-v2 .dkt-v2__person{
  position:relative!important;left:auto!important;top:auto!important;
  grid-row:3!important;align-self:end!important;
  display:grid!important;
  /* Layered 1500px PSD: logo x165..252, divider x323..327,
     customer name starts x387. Slide left=121+36; inset 8px aligns logo.
     162px first track and 60px gap align divider and name. */
  grid-template-columns:min(162px,10.8vw) minmax(0,1fr)!important;
  column-gap:min(60px,4vw)!important;row-gap:0!important;align-items:center!important;
  width:min(490px,32.6667vw)!important;min-width:0!important;
  margin:0 0 0 min(8px,.533333vw)!important;padding:0!important;
 }
 .dkt-v2 .dkt-v2__logo{
  display:flex!important;align-items:center!important;justify-content:flex-start!important;
  /* Thin turquoise separator as requested. Keep the 162px track and
     the 60px gap so the logo and name stay in their PSD-aligned positions. */
  width:min(162px,10.8vw)!important;height:min(48px,3.2vw)!important;min-height:0!important;
  margin:0!important;padding:0 min(28px,1.8667vw) 0 0!important;
  border-right:min(2px,.1333333vw) solid rgba(62,223,208,.72)!important;
 }
 .dkt-v2 .dkt-v2__logo img{
  display:block!important;width:auto!important;height:auto!important;
  max-width:min(87px,5.8vw)!important;max-height:min(45px,3vw)!important;
  object-fit:contain!important;border:0!important;background:transparent!important;box-shadow:none!important;
 }
 .dkt-v2 .dkt-v2__name{
  margin:0!important;padding:0!important;min-width:0!important;color:#3edfd0!important;
  font-family:'Poppins',Arial,sans-serif!important;font-size:min(16.6667px,1.1111vw)!important;
  font-weight:600!important;line-height:min(22px,1.4667vw)!important;letter-spacing:0!important;overflow-wrap:normal!important;
 }
 .dkt-v2 .dkt-v2__source{display:none!important}
 .dkt-v2 .dkt-v2__controls{
  position:absolute!important;z-index:2!important;left:min(31px,2.0667vw)!important;
  right:min(34px,2.2667vw)!important;bottom:min(18px,1.2vw)!important;
  display:flex!important;align-items:center!important;justify-content:space-between!important;
  gap:0!important;margin:0!important;padding:0!important;
 }
 .dkt-v2 .dkt-v2__carousel.is-ready .dkt-v2__controls{display:flex!important}
 .dkt-v2 .dkt-v2__arrows{display:flex!important;align-items:center!important;gap:min(12px,.8vw)!important}
 .dkt-v2 .dkt-v2__arrows button{
  display:flex!important;align-items:center!important;justify-content:center!important;
  width:min(40px,2.6667vw)!important;height:min(40px,2.6667vw)!important;min-width:0!important;min-height:0!important;
  margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;
  color:#3edfd0!important;font-family:Arial,sans-serif!important;font-size:min(32px,2.1333vw)!important;
  font-weight:300!important;line-height:1!important;box-shadow:none!important;
 }
 .dkt-v2 .dkt-v2__arrows button:first-child{color:#7f9492!important}
 .dkt-v2 .dkt-v2__arrows button:hover{background:transparent!important;color:#fff!important}
 .dkt-v2 .dkt-v2__dots{display:flex!important;align-items:center!important;gap:min(7px,.4667vw)!important}
 .dkt-v2 .dkt-v2__dots button{
  display:flex!important;align-items:center!important;justify-content:center!important;
  width:min(11px,.7333vw)!important;height:min(11px,.7333vw)!important;min-width:0!important;min-height:0!important;
  margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;
 }
 .dkt-v2 .dkt-v2__dots button span{display:block!important;width:min(8px,.5333vw)!important;height:min(8px,.5333vw)!important;border-radius:50%!important;background:#7a8585!important;transform:none!important}
 .dkt-v2 .dkt-v2__dots button[aria-current=true] span{background:#3edfd0!important;transform:none!important}
 .dkt-v2 .dkt-v2__intro{
  position:absolute!important;left:min(862px,57.4667vw)!important;top:min(129px,8.6vw)!important;
  display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:flex-start!important;
  width:min(510px,34vw)!important;min-width:0!important;margin:0!important;padding:0!important;color:#fff!important;
 }
 body:not(#dk-font-override).page-id-78 .dkt-v2 .dkt-v2__eyebrow{
  display:flex!important;align-items:center!important;justify-content:center!important;
  width:min(225px,15vw)!important;height:min(42px,2.8vw)!important;
  margin:0 0 min(34px,2.2667vw)!important;padding:0!important;
  border:1px solid #3edfd0!important;border-radius:999px!important;background:transparent!important;
  color:#fff!important;
  font-family:'Poppins',Arial,sans-serif!important;
  font-size:min(16.66667px,1.111111vw)!important;
  font-weight:400!important;
  font-style:normal!important;
  line-height:min(33.33331px,2.222221vw)!important;
  letter-spacing:0!important;
  text-transform:none!important;
  white-space:nowrap!important;
 }
 .dkt-v2 .dkt-v2__intro h2{
  width:min(500px,33.3333vw)!important;margin:0!important;padding:0!important;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(50px,3.3333vw)!important;letter-spacing:0!important;text-transform:none!important;
 }
 .dkt-v2 .dkt-v2__intro h2 span{
  display:block!important;width:max-content!important;max-width:min(500px,33.3333vw)!important;
  color:#3edfd0!important;font-family:'Playfair Display',Georgia,serif!important;
  font-size:min(50px,3.3333vw)!important;font-weight:700!important;line-height:min(62px,4.1333vw)!important;
  /* First heading line-height 50px + 10px PSD offset for the aqua line. */
  margin-top:min(10px,.6667vw)!important;
 }
 .dkt-v2 .dkt-v2__intro p{
  width:min(497px,33.1333vw)!important;max-width:none!important;
  margin:min(31px,2.0667vw) 0 0 min(4px,.2667vw)!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(33.3333px,2.2222vw)!important;letter-spacing:0!important;
 }
}
@media(max-width:1100px){
 .dkt-v2 .dkt-v2__inner{gap:30px;padding:68px 30px 73px}
 .dkt-v2 .dkt-v2__carousel{padding:24px 22px 16px}
 .dkt-v2 .dkt-v2__quote{font-size:14px!important}
 .dkt-v2 .dkt-v2__intro h2{font-size:clamp(29px,3.6vw,38px)!important}
}
@media(max-width:850px){
 .dkt-v2 .dkt-v2__inner{display:flex;flex-direction:column-reverse;align-items:stretch;gap:29px;padding:65px 28px}
 .dkt-v2 .dkt-v2__carousel,.dkt-v2 .dkt-v2__intro{max-width:700px;width:100%;margin:auto}
}
@media(max-width:600px){
 .dkt-v2 .dkt-v2__inner{gap:25px;padding:55px 20px}
 .dkt-v2 .dkt-v2__carousel{padding:23px 19px 16px;border-radius:15px}
 .dkt-v2 .dkt-v2__quote{font-size:14px!important;line-height:1.74!important;min-height:0}
 .dkt-v2 .dkt-v2__intro h2{font-size:clamp(29px,7.2vw,38px)!important}
 .dkt-v2 .dkt-v2__intro p{font-size:15px!important}
 .dkt-v2 .dkt-v2__person{grid-template-columns:83px minmax(0,1fr);column-gap:12px}
 .dkt-v2 .dkt-v2__logo{width:83px;padding-right:10px}
 .dkt-v2 .dkt-v2__logo img{max-width:72px!important}
 .dkt-v2 .dkt-v2__name{font-size:12.5px!important}
}
@media(max-width:360px){
 .dkt-v2 .dkt-v2__inner{padding:48px 16px}
 .dkt-v2 .dkt-v2__carousel{padding:18px 14px 12px}
 .dkt-v2 .dkt-v2__person{grid-template-columns:1fr;gap:6px}
 .dkt-v2 .dkt-v2__logo{border-right:0;width:auto}
 .dkt-v2 .dkt-v2__source{grid-column:1;margin-top:2px}
}
@media(prefers-reduced-motion:reduce){.dkt-v2 *{scroll-behavior:auto!important;transition:none!important}}
