/* TNT Funksjoner – stiler for kode-delene. Farger og skrift følger merkevaren. */

/* ---------- Header: skjules ved scroll ned, vises ved scroll opp ---------- */
.tnt-header{transition:transform .25s ease,padding .25s ease,background .25s ease,box-shadow .25s ease!important}
.tnt-header.tnt-skjult{transform:translateY(-130%)}

/* ---------- Tjenester-menyen ---------- */
.tnt-header .tnt-megameny-widget{position:absolute!important;width:0!important;height:0!important;overflow:visible;margin:0!important;padding:0!important}
.tnt-megameny{position:absolute;top:calc(100% - 8px);right:max(80px,calc((100% - 1280px)/2));z-index:100;width:min(980px,calc(100% - 160px));display:grid;grid-template-columns:1fr 260px;gap:24px;padding:28px;background:#fff;border-radius:24px;box-shadow:0 24px 64px rgba(13,38,64,.16);opacity:0;transform:translateY(8px);transition:opacity .2s ease,transform .2s ease;pointer-events:none}
.tnt-megameny[hidden]{display:grid!important;visibility:hidden}
.tnt-megameny.is-apen{opacity:1;transform:none;pointer-events:auto;visibility:visible}
.tnt-megameny-liste{display:grid;grid-template-columns:1fr 1fr;gap:4px 16px;align-content:start}
.tnt-megameny-punkt{display:flex;gap:14px;align-items:center;padding:12px;border-radius:12px;color:#0D2640;text-decoration:none}
.tnt-megameny-punkt:hover,.tnt-megameny-punkt:focus-visible{background:#F5F8FC}
.tnt-megameny-ikon{flex:0 0 40px;width:40px;height:40px;border-radius:12px;display:grid;place-items:center;overflow:hidden}
.tnt-megameny-ikon img{width:40px;height:40px;display:block}
.tnt-megameny-tekst{display:flex;flex-direction:column;gap:2px}
.tnt-megameny-tekst strong{font:600 16px/1.3 'DM Sans',sans-serif}
.tnt-megameny-tekst span{font:400 13px/1.35 'DM Sans',sans-serif;color:#8A97A8}
.tnt-megameny-alle{grid-column:1/-1;padding:12px;font:600 15px/1.3 'DM Sans',sans-serif;color:#3399FF;text-decoration:underline;text-underline-offset:4px}
.tnt-megameny-kort{background:#0D2640;border-radius:24px 120px 24px 24px;padding:28px;display:flex;flex-direction:column;justify-content:flex-end;gap:12px;min-height:300px}
.tnt-megameny-kort-tittel{margin:0;font:600 24px/1.25 'Lexend',sans-serif;color:#fff}
.tnt-megameny-kort-tekst{margin:0;font:400 14px/1.45 'DM Sans',sans-serif;color:#80BFFF}
.tnt-megameny-kort a{font:600 15px/1.3 'DM Sans',sans-serif;color:#fff;text-decoration:none}
.tnt-megameny-kort a:hover{color:#3399FF}
.tnt-header .tnt-tjenester-meny>a{padding-right:30px!important;background:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2710%27 height=%276%27 viewBox=%270 0 10 6%27%3E%3Cpath d=%27M1 1l4 4 4-4%27 fill=%27none%27 stroke=%27%230D2640%27 stroke-width=%271.6%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27/%3E%3C/svg%3E") no-repeat right 12px center}
.tnt-header--transparent .tnt-tjenester-meny>a{background-image:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2710%27 height=%276%27 viewBox=%270 0 10 6%27%3E%3Cpath d=%27M1 1l4 4 4-4%27 fill=%27none%27 stroke=%27%23fff%27 stroke-width=%271.6%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27/%3E%3C/svg%3E")}
.tnt-header .tnt-tjenester-meny.is-apen>a{color:#3399FF!important}
@media (max-width:1024px){.tnt-megameny{display:none!important}}

/* ---------- Kundelisten ---------- */
.tnt-kunder{--tnt-kunde-farge:#FFDA26}
.tnt-kunder-topp{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;padding-bottom:28px;border-bottom:1.5px solid #8A97A8}
.tnt-kunder-filter{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.tnt-kunder-filter-etikett{font:400 14px/1.3 'DM Sans',sans-serif;color:#8A97A8;margin-right:4px}
.tnt-kunder button.tnt-filterknapp{box-shadow:none!important;text-transform:none!important;letter-spacing:0!important;min-height:0!important;line-height:1.2!important;font:500 14px/1.2 'DM Sans',sans-serif;color:#0D2640;background:#fff;border:1px solid #E3E9F0;border-radius:99px!important;padding:9px 16px!important;cursor:pointer;transition:background .15s,color .15s,border-color .15s;background:#fff!important;color:#0D2640!important;border:1px solid #E3E9F0!important}
.tnt-kunder button.tnt-filterknapp:hover,.tnt-kunder button.tnt-filterknapp:focus{border-color:#0D2640!important;outline:none}
.tnt-kunder button.tnt-filterknapp:focus-visible{outline:3px solid #3399FF!important;outline-offset:2px}
.tnt-kunder button.tnt-filterknapp.is-aktiv{background:#0D2640!important;border-color:#0D2640!important;color:#fff!important}
.tnt-kunder-teller{margin:0;font:400 14px/1.3 'DM Sans',sans-serif;color:#8A97A8}
.tnt-kunder-liste{list-style:none;margin:0;padding:0}
.tnt-kunde{border-bottom:1px solid #E3E9F0}
.tnt-kunde[hidden]{display:none}
.tnt-kunder button.tnt-kunde-rad{all:unset;box-sizing:border-box!important;width:100%!important;display:flex!important;align-items:center;gap:40px;padding:28px 0!important;min-height:156px;cursor:pointer;background:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;color:#0D2640!important;text-align:left!important;white-space:normal!important}
.tnt-kunder button.tnt-kunde-rad:focus-visible{outline:3px solid #3399FF;outline-offset:4px;border-radius:8px}
.tnt-kunde-nr{font:400 17px/26px 'DM Sans',sans-serif;color:#8A97A8;width:22px;flex:0 0 22px}
.tnt-kunde-navn{flex:1;font:600 64px/72px 'Lexend',sans-serif;color:#0D2640;letter-spacing:-.02em;transition:color .2s}
.tnt-kunder button.tnt-kunde-rad:hover .tnt-kunde-navn{color:#3399FF}
.tnt-kunde-tommel{display:flex}
.tnt-kunde-tommel img{width:64px;height:56px!important;object-fit:cover;border-radius:10px!important;border:2px solid #fff!important;box-shadow:0 12px 24px rgba(13,38,64,.15)!important;margin-left:-20px;max-width:none}
.tnt-kunde-tommel img:first-child{margin-left:0}
.tnt-kunde.is-apen .tnt-kunde-tommel{visibility:hidden}
.tnt-kunde-antall{font:600 16px/20px 'DM Sans',sans-serif;color:#0D2640;white-space:nowrap}
.tnt-kunde-ikon{flex:0 0 52px;width:52px;height:52px;border-radius:50%;border:1.5px solid #E3E9F0;position:relative;transition:background .2s,border-color .2s}
.tnt-kunde-ikon:before,.tnt-kunde-ikon:after{content:"";position:absolute;left:50%;top:50%;width:12px;height:1.5px;background:#0D2640;transform:translate(-50%,-50%)}
.tnt-kunde-ikon:after{transform:translate(-50%,-50%) rotate(90deg);transition:transform .2s}
.tnt-kunde.is-apen .tnt-kunde-ikon{background:var(--tnt-kunde-farge);border-color:var(--tnt-kunde-farge)}
.tnt-kunde.is-apen .tnt-kunde-ikon:after{transform:translate(-50%,-50%) rotate(0)}
.tnt-kunde-panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows .35s ease}
.tnt-kunde.is-apen .tnt-kunde-panel{grid-template-rows:1fr}
.tnt-kunde-panel-indre{overflow:hidden;display:flex;justify-content:space-between;align-items:flex-end;gap:24px;background:var(--tnt-kunde-farge);border-radius:24px;padding:0 24px;margin-bottom:0;transition:padding .35s ease,margin .35s ease}
.tnt-kunde.is-apen .tnt-kunde-panel-indre{padding:24px;margin-bottom:24px}
.tnt-kunde-prosjekter{display:flex;gap:16px;flex-wrap:wrap}
.tnt-kunde-prosjekt{position:relative;display:flex;flex-direction:column;gap:10px;width:360px;max-width:100%;color:#0D2640;text-decoration:none}
.tnt-kunde-prosjekt[hidden]{display:none}
.tnt-kunde-prosjekt-bilde img{display:block;width:100%;aspect-ratio:360/260;object-fit:cover;border-radius:14px}
.tnt-kunde-prosjekt-tekst{display:flex;flex-direction:column;gap:2px;padding-right:48px}
.tnt-kunde-prosjekt-meta{font:400 13px/1.3 'DM Sans',sans-serif;color:#0D2640;opacity:.75}
.tnt-kunde-prosjekt-tittel{font:600 22px/1.25 'Lexend',sans-serif}
.tnt-rund-pil{position:absolute;right:0;bottom:4px;width:36px;height:36px;border-radius:50%;background:#fff;display:grid;place-items:center;font:600 14px/1 'DM Sans',sans-serif;transition:transform .2s}
.tnt-kunde-prosjekt:hover .tnt-rund-pil{transform:translate(2px,-2px)}
.tnt-kunde-alle{display:flex;flex-direction:column;align-items:flex-end;gap:4px;color:#0D2640;text-decoration:none;text-align:right;white-space:nowrap}
.tnt-kunde-alle span{font:400 13px/1.3 'DM Sans',sans-serif}
.tnt-kunde-alle strong{font:600 32px/1.1 'Lexend',sans-serif}
.tnt-kunder-ingen{padding:28px 0;color:#8A97A8}
@media (max-width:1024px){.tnt-kunde-navn{font-size:48px;line-height:56px}}
@media (max-width:767px){
  .tnt-kunder button.tnt-kunde-rad{gap:12px;padding:20px 0!important;min-height:0}
  .tnt-kunde-nr{width:22px;flex-basis:22px}
  .tnt-kunde-navn{font-size:30px;line-height:36px}
  .tnt-kunde-tommel,.tnt-kunde-antall{display:none}
  .tnt-kunde-ikon{flex-basis:36px;width:36px;height:36px}
  .tnt-kunde-panel-indre{flex-direction:column;align-items:stretch}
  .tnt-kunde-prosjekt{width:100%}
  .tnt-kunde-alle{align-items:flex-start;text-align:left}
  .tnt-kunde-alle strong{font-size:24px}
}

/* ---------- Skjemafelt som måler teksten ---------- */
.tnt-maal{position:absolute;left:-9999px;top:0;visibility:hidden;white-space:pre}

@media (prefers-reduced-motion:reduce){.tnt-header,.tnt-megameny,.tnt-kunde-panel,.tnt-kunde-panel-indre{transition:none!important}}

/* ---------- v1.1: rettelser etter test i nettleser ---------- */

/* Animert overskrift: markeringen ved «skriving» i merkevareblått i stedet for svart boks */
.tnt-hero-tittel .elementor-headline-typing-selected{background:#3399FF!important;color:#fff!important}
.tnt-hero-tittel .elementor-headline-typing-selected b,.tnt-hero-tittel .elementor-headline-typing-selected i{color:#fff!important}


/* Prosjektkort: avrund rammen, ikke bildet, så hjørnene holder seg ved hover-zoom */
.tnt-kvadrat{border-radius:16px;overflow:hidden;isolation:isolate}
.tnt-kvadrat img{border-radius:0!important}

/* Popup-menyen: logo til venstre og lukkeknapp som lys sirkel */
.elementor-popup-modal .tnt-popup-logo{text-align:left!important;align-self:flex-start!important}
.elementor-popup-modal .tnt-popup-logo img{margin:0!important}
.elementor-popup-modal .dialog-close-button{width:48px!important;height:48px!important;border-radius:50%!important;background:#C8E3FF!important;display:grid!important;place-items:center;top:28px!important;right:28px!important;opacity:1!important}
.elementor-popup-modal .dialog-close-button i{color:#0D2640!important;font-size:18px!important}
.elementor-popup-modal .dialog-close-button svg{fill:#0D2640!important;width:18px!important;height:18px!important}
.elementor-popup-modal .dialog-close-button:hover{background:#fff!important}
@media (max-width:767px){.elementor-popup-modal .dialog-close-button{top:20px!important;right:20px!important}}

/* Utvalgt arbeid: pilene plasseres på samme linje som «Se prosjektet» (se tnt.js) */
.tnt-megameny .tnt-megameny-kort a{color:#fff!important}
.tnt-megameny .tnt-megameny-kort a:hover{color:#80BFFF!important}
.tnt-megameny .tnt-megameny-punkt,.tnt-megameny .tnt-megameny-punkt:hover{color:#0D2640!important;text-decoration:none!important}
.tnt-megameny .tnt-megameny-alle{color:#3399FF!important}
.tnt-kunder .tnt-kunde-prosjekt-bilde{display:block;border-radius:14px;overflow:hidden}
.tnt-kunder .tnt-kunde-prosjekt-bilde img{border-radius:14px!important}
.tnt-kunder a.tnt-kunde-prosjekt,.tnt-kunder a.tnt-kunde-alle{color:#0D2640!important;text-decoration:none!important}

/* ---------- v1.2 ---------- */

/* Stor meny bak «Meny»-knappen (desktop, etter scroll) */
.tnt-stormeny{left:max(80px,calc((100% - 1280px)/2));right:max(80px,calc((100% - 1280px)/2));width:auto;top:calc(100% + 12px);grid-template-columns:220px 1fr 260px;gap:0;padding:28px 28px 28px 24px}
.tnt-stormeny-sider{display:flex;flex-direction:column;gap:2px;padding-right:28px;border-right:1px solid #E3E9F0}
.tnt-stormeny-tjenester{padding:0 28px}
.tnt-stormeny-etikett{margin:0 0 10px 8px;font:600 11px/1.2 'DM Sans',sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#8A97A8}
.tnt-stormeny .tnt-stormeny-side{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;border-radius:12px;font:600 26px/1.2 'Lexend',sans-serif;color:#0D2640!important;text-decoration:none!important;letter-spacing:-.01em}
.tnt-stormeny .tnt-stormeny-side span{font:400 14px/1 'DM Sans',sans-serif;color:#8A97A8}
.tnt-stormeny .tnt-stormeny-side:hover,.tnt-stormeny .tnt-stormeny-side.is-aktiv{background:#F5F8FC;color:#3399FF!important}
.tnt-stormeny .tnt-megameny-liste{gap:4px 12px}
@media (max-width:1024px){.tnt-stormeny{display:none!important}}

/* «Meny»-knappen blir «Lukk ✕» når menyen er åpen */
.tnt-meny-knapp.is-apen .elementor-button{background:#0D2640!important;color:#fff!important;box-shadow:none!important}

/* Pilene i «Utvalgt arbeid»: tynne chevroner */
.tnt-utvalgt-karusell .elementor-swiper-button svg,.tnt-utvalgt-karusell .elementor-swiper-button i{display:none!important}
.tnt-utvalgt-karusell .elementor-swiper-button{background-repeat:no-repeat!important;background-position:center!important;background-size:8px 14px!important}
.tnt-utvalgt-karusell .elementor-swiper-button-prev{background-image:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 8 14%27%3E%3Cpath d=%27M7 1L1 7l6 6%27 fill=%27none%27 stroke=%27%230D2640%27 stroke-width=%271.6%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27/%3E%3C/svg%3E")!important;background-color:#fff!important}
.tnt-utvalgt-karusell .elementor-swiper-button-next{background-image:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 8 14%27%3E%3Cpath d=%27M1 1l6 6-6 6%27 fill=%27none%27 stroke=%27%23fff%27 stroke-width=%271.6%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27/%3E%3C/svg%3E")!important;background-color:#0D2640!important}
.tnt-utvalgt-karusell .elementor-swiper-button-prev:hover{background-color:#F5F8FC!important}
.tnt-utvalgt-karusell .elementor-swiper-button-next:hover{background-color:#3399FF!important;border-color:#3399FF!important}
.tnt-utvalgt-karusell .elementor-swiper-button{width:44px!important;height:44px!important}
.tnt-utvalgt-karusell .swiper-pagination-fraction{transform:none!important;white-space:nowrap}
/* Pilene står fast nederst, på linje med «Se prosjektet» (tekstkolonnen bruker Space Between) */
@media (min-width:1025px){.elementor-widget.tnt-utvalgt-karusell .elementor-swiper-button{top:auto!important;bottom:26px!important}}

/* ---------- Fyll-inn-skjemaet (felles for alle sider) ---------- */
/* Fyll-inn-skjemaet */
.tnt-avatar-rund img{width:64px!important;height:64px!important;border-radius:50%!important;object-fit:cover;border:3px solid #fff!important;box-shadow:0 6px 16px rgba(13,38,64,.18)!important}
.tnt-fyllinn .elementor-form-fields-wrapper{display:flex;flex-wrap:wrap;align-items:center;row-gap:0;column-gap:20px;margin:-10px 0 0!important}
.tnt-fyllinn .elementor-field-group{width:auto!important;flex:0 0 auto;padding:0!important;margin:10px 0!important;max-width:100%}
.tnt-fyllinn .elementor-field-group-skift1,.tnt-fyllinn .elementor-field-group-skift2,.tnt-fyllinn .elementor-field-group-skift3,.tnt-fyllinn .elementor-field-group-skift4{flex-basis:100%!important;width:100%!important;height:0!important;min-height:0!important;border:0!important;overflow:hidden;margin:0!important}
.tnt-fyllinn .elementor-field-group-skift4{order:1}
.tnt-fyllinn .tnt-setning{display:block;font:600 64px/84px 'Lexend',sans-serif;color:#fff;letter-spacing:-.02em;white-space:nowrap}
.tnt-fyllinn input.elementor-field,.tnt-fyllinn select{font:400 48px/60px 'Lexend',sans-serif!important;letter-spacing:-.02em;color:rgba(255,255,255,.85)!important;background:rgba(255,255,255,.18)!important;border:2px dashed rgba(255,255,255,.6)!important;border-radius:999px!important;padding:10px 28px!important;box-sizing:border-box;min-height:0;height:84px;max-width:100%;transition:background .2s,color .2s}
.tnt-fyllinn input.elementor-field::placeholder{color:rgba(255,255,255,.85);opacity:1}
.tnt-fyllinn input.elementor-field:not(:placeholder-shown),.tnt-fyllinn input.elementor-field:focus,.tnt-fyllinn select:focus{background:#fff!important;color:#0D2640!important;border:2px solid #fff!important;outline:none}
.tnt-fyllinn .elementor-select-wrapper .select-caret-down-wrapper{color:#fff;right:22px;font-size:16px}
.tnt-fyllinn select{padding-right:56px!important;-webkit-appearance:none;appearance:none}
.tnt-fyllinn .elementor-select-wrapper:before{color:#fff!important;right:22px!important;font-size:14px}
.tnt-fyllinn .elementor-select-wrapper:focus-within:before{color:#0D2640!important}
.tnt-fyllinn select option{color:#0D2640;font-size:16px}
.tnt-fyllinn .e-form__buttons{order:2;width:auto!important;flex:0 0 auto!important;margin:54px 0 10px!important;padding:0!important}
.tnt-fyllinn .e-form__buttons .elementor-button{line-height:20px;gap:12px}
.tnt-fyllinn .elementor-field-group-eller{order:3;margin:54px 0 10px 4px!important}
.tnt-fyllinn .elementor-field-group-personvern{order:4;flex-basis:100%!important;width:100%!important}
.tnt-eller{font:400 17px/26px 'DM Sans',sans-serif;color:#0D2640}
.tnt-eller a{color:#0D2640;text-decoration:none}
.tnt-eller a:hover{text-decoration:underline}
.tnt-personvern{font:400 13px/1.4 'DM Sans',sans-serif;color:#0D2640;opacity:.8}
.tnt-personvern a{color:inherit;text-decoration:underline}
@media (max-width:1024px){.tnt-fyllinn .tnt-setning{font-size:44px;line-height:58px;white-space:normal}.tnt-fyllinn input.elementor-field,.tnt-fyllinn select{font-size:32px!important;line-height:40px!important;height:58px;padding:7px 22px!important}}
@media (max-width:767px){.tnt-fyllinn .tnt-setning{font-size:28px;line-height:44px}.tnt-fyllinn input.elementor-field,.tnt-fyllinn select{font-size:20px!important;line-height:28px!important;height:44px;padding:6px 16px!important}.tnt-fyllinn select{padding-right:40px!important}.tnt-fyllinn .elementor-field-group-skift1,.tnt-fyllinn .elementor-field-group-skift2,.tnt-fyllinn .elementor-field-group-skift3{display:none}.tnt-fyllinn .elementor-field-group-eller{margin-top:8px!important;flex-basis:100%!important}}


/* ---------- Prosjektsiden ---------- */
.tnt-video{position:relative}
.tnt-video .tnt-video-start{all:unset;cursor:pointer;display:block;position:relative;width:100%;aspect-ratio:1280/720;border-radius:24px 220px 24px 24px;overflow:hidden;background:#0D2640}
.tnt-video .tnt-video-start img{width:100%;height:100%;object-fit:cover;display:block;filter:brightness(.82);transition:filter .3s,transform .6s}
.tnt-video .tnt-video-start:hover img{filter:brightness(.7);transform:scale(1.02)}
.tnt-video-spill{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:14px}
.tnt-video-ikon{width:128px;height:128px;background:#fff;border-radius:40px 40px 40px 8px;display:grid;place-items:center;box-shadow:0 16px 40px rgba(13,38,64,.3);transition:transform .2s}
.tnt-video-ikon:before{content:"";width:0;height:0;border-left:30px solid #3399FF;border-top:19px solid transparent;border-bottom:19px solid transparent;margin-left:8px}
.tnt-video .tnt-video-start:hover .tnt-video-ikon{transform:scale(1.05)}
.tnt-video-etikett{font:600 15px/1.2 'DM Sans',sans-serif;color:#fff}
.tnt-video-tid{position:absolute;left:40px;bottom:40px;background:#0D2640;color:#fff;font:600 13px/1 'DM Sans',sans-serif;padding:7px 12px;border-radius:99px}
.tnt-video-linje{position:absolute;left:140px;right:40px;bottom:52px;height:3px;border-radius:3px;background:rgba(255,255,255,.4)}
.tnt-video iframe,.tnt-video video{display:block;width:100%;aspect-ratio:16/9;border:0;border-radius:24px;background:#000}
.tnt-video-tekst{margin:20px 0 0;font:400 16px/1.5 'DM Sans',sans-serif;color:#4A5B70}
.tnt-video-varighet{font:400 15px/1.3 'DM Sans',sans-serif;color:#8A97A8}

.tnt-bildeslider{color:#fff;position:relative}
.tnt-bildeslider-topp{display:flex;justify-content:space-between;align-items:baseline;max-width:1280px;margin:0 auto 32px;padding:0 80px}
.tnt-bildeslider-etikett{font:400 17px/1.4 'DM Sans',sans-serif;color:#80BFFF}
.tnt-bildeslider-teller{font:400 14px/1 'DM Sans',sans-serif;color:#80BFFF}
.tnt-bildeslider-teller strong{font:600 32px/1 'Lexend',sans-serif;color:#fff;margin-right:4px}
.tnt-bildeslider-scene{position:relative;overflow:hidden}
.tnt-bildeslider-spor{display:flex;gap:20px;transition:transform .5s cubic-bezier(.3,.7,.2,1);will-change:transform}
.tnt-bildeslider-bilde{flex:0 0 min(1000px,74vw);margin:0;position:relative;border-radius:24px 160px 24px 24px;overflow:hidden;opacity:.45;transform:scale(.86);transition:opacity .5s,transform .5s}
.tnt-bildeslider-bilde.is-aktiv{opacity:1;transform:none}
.tnt-bildeslider-bilde img{width:100%;aspect-ratio:1000/620;object-fit:cover;display:block}
.tnt-bildeslider-fullskjerm{position:absolute;top:20px;right:24px;background:rgba(255,255,255,.92);color:#0D2640!important;text-decoration:none!important;font:600 13px/1 'DM Sans',sans-serif;padding:9px 14px;border-radius:99px;opacity:0;transition:opacity .2s}
.tnt-bildeslider-bilde.is-aktiv .tnt-bildeslider-fullskjerm{opacity:1}
.tnt-bildeslider-fullskjerm span{margin-right:4px}
.tnt-bildeslider .tnt-bildeslider-pil{all:unset;cursor:pointer;position:absolute;top:50%;transform:translateY(-50%);width:64px;height:64px;border-radius:50%;background-color:#fff;background-repeat:no-repeat;background-position:center;background-size:9px 16px;box-shadow:0 8px 24px rgba(0,0,0,.25);z-index:3;transition:transform .2s,background-color .2s}
.tnt-bildeslider .tnt-sl-forrige{left:calc(50% - min(500px,37vw) - 32px);background-color:rgba(255,255,255,.18);background-image:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 8 14%27%3E%3Cpath d=%27M7 1L1 7l6 6%27 fill=%27none%27 stroke=%27%23fff%27 stroke-width=%271.6%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27/%3E%3C/svg%3E")}
.tnt-bildeslider .tnt-sl-neste{right:calc(50% - min(500px,37vw) - 32px);background-image:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 8 14%27%3E%3Cpath d=%27M1 1l6 6-6 6%27 fill=%27none%27 stroke=%27%230D2640%27 stroke-width=%271.6%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27/%3E%3C/svg%3E")}
.tnt-bildeslider .tnt-bildeslider-pil:hover{transform:translateY(-50%) scale(1.06)}
.tnt-bildeslider-bunn{display:flex;justify-content:space-between;align-items:center;gap:24px;width:min(1000px,74vw);margin:24px auto 16px}
.tnt-bildeslider-tekst{margin:0;max-width:420px;font:400 17px/1.45 'DM Sans',sans-serif;color:#fff}
.tnt-bildeslider-miniatyrer{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.tnt-bildeslider .tnt-miniatyr{all:unset;cursor:pointer;width:64px;height:44px;border-radius:8px;overflow:hidden;opacity:.55;outline:2px solid transparent;outline-offset:1px;transition:opacity .2s,outline-color .2s}
.tnt-bildeslider .tnt-miniatyr img{width:100%;height:100%;object-fit:cover;display:block}
.tnt-bildeslider .tnt-miniatyr.is-aktiv,.tnt-bildeslider .tnt-miniatyr:hover{opacity:1;outline-color:#fff}
.tnt-bildeslider-fremdrift{width:min(1000px,74vw);margin:0 auto;height:3px;background:rgba(255,255,255,.2);border-radius:3px;overflow:hidden}
.tnt-bildeslider-fremdrift span{display:block;height:100%;background:#3399FF;border-radius:3px;transition:width .4s}
@media (max-width:767px){
  .tnt-bildeslider-topp{padding:0 20px}
  .tnt-bildeslider-bilde{flex-basis:86vw;border-radius:16px 80px 16px 16px}
  .tnt-bildeslider .tnt-bildeslider-pil{width:44px;height:44px}
  .tnt-bildeslider .tnt-sl-forrige{left:8px}.tnt-bildeslider .tnt-sl-neste{right:8px}
  .tnt-bildeslider-bunn{width:86vw;flex-direction:column;align-items:flex-start}
  .tnt-bildeslider-miniatyrer{display:none}
  .tnt-bildeslider-fremdrift{width:86vw}
}

.tnt-neste{display:flex;align-items:center;gap:48px;text-decoration:none!important;color:#0D2640!important}
.tnt-neste-tekst{flex:1;display:flex;flex-direction:column;gap:8px}
.tnt-neste-etikett{font:400 17px/26px 'DM Sans',sans-serif;color:#8A97A8}
.tnt-neste-tittel{font:600 96px/100px 'Lexend',sans-serif;letter-spacing:-.02em;transition:color .2s}
.tnt-neste:hover .tnt-neste-tittel{color:#3399FF}
.tnt-neste-bilde img{width:320px;height:220px!important;object-fit:cover;border-radius:16px;display:block;transition:transform .4s}
.tnt-neste:hover .tnt-neste-bilde img{transform:rotate(-2deg) scale(1.03)}
.tnt-neste-pil{flex:0 0 88px;width:88px;height:88px;border-radius:50%;background:#3399FF;color:#fff;display:grid;place-items:center;font:400 22px/1 'DM Sans',sans-serif;transition:transform .2s,background .2s}
.tnt-neste:hover .tnt-neste-pil{background:#0D2640;transform:translate(3px,-3px)}
@media (max-width:1024px){.tnt-neste-tittel{font-size:64px;line-height:68px}.tnt-neste-bilde img{width:220px;height:150px!important}}
@media (max-width:767px){.tnt-neste{flex-wrap:wrap;gap:20px}.tnt-neste-tittel{font-size:44px;line-height:48px}.tnt-neste-bilde{order:3;width:100%}.tnt-neste-bilde img{width:100%;height:auto!important;aspect-ratio:16/10}.tnt-neste-pil{flex-basis:64px;width:64px;height:64px}}

/* ---------- Prosjektoversikten ---------- */
.tnt-prosjekter-filter{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:64px}
.tnt-prosjekter-typer,.tnt-prosjekter-hoyre{display:flex;flex-wrap:wrap;align-items:center;gap:10px}
.tnt-prosjekter-hoyre{gap:8px}
.tnt-prosjekter button.tnt-filterknapp{box-shadow:none!important;text-transform:none!important;letter-spacing:0!important;min-height:0!important;line-height:20px!important;font:500 14px/20px 'DM Sans',sans-serif!important;border-radius:99px!important;padding:10px 18px!important;cursor:pointer;background:#fff!important;color:#0D2640!important;border:1px solid #E3E9F0!important;transition:background .15s,color .15s,border-color .15s}
.tnt-prosjekter button.tnt-filterknapp:hover{border-color:#0D2640!important}
.tnt-prosjekter button.tnt-filterknapp.is-aktiv{background:#0D2640!important;border-color:#0D2640!important;color:#fff!important}
.tnt-kundevelger{display:flex;align-items:center;gap:10px;font:400 14px/1 'DM Sans',sans-serif;color:#8A97A8;margin:0}
.tnt-kundevelger select{font:500 14px/1.2 'DM Sans',sans-serif!important;color:#0D2640!important;background:#fff url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2710%27 height=%276%27 viewBox=%270 0 10 6%27%3E%3Cpath d=%27M1 1l4 4 4-4%27 fill=%27none%27 stroke=%27%230D2640%27 stroke-width=%271.6%27 stroke-linecap=%27round%27/%3E%3C/svg%3E") no-repeat right 14px center!important;border:1px solid #E3E9F0!important;border-radius:99px!important;padding:10px 38px 10px 16px!important;-webkit-appearance:none;appearance:none;cursor:pointer;min-height:0;height:auto;width:auto}
.tnt-visningsvalg{display:flex;gap:4px;background:#F5F8FC;border-radius:999px;padding:4px}
.tnt-prosjekter button.tnt-visning{all:unset;cursor:pointer;width:40px;height:36px;border-radius:999px!important;display:grid;place-items:center;color:#0D2640}
.tnt-prosjekter button.tnt-visning.is-aktiv{background:#0D2640;color:#fff}
.tnt-ikon-rutenett,.tnt-ikon-liste{display:block;width:14px;height:14px;background:currentColor}
.tnt-ikon-rutenett{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 14 14%27%3E%3Crect x=%271%27 y=%271%27 width=%275%27 height=%275%27 rx=%271%27/%3E%3Crect x=%278%27 y=%271%27 width=%275%27 height=%275%27 rx=%271%27/%3E%3Crect x=%271%27 y=%278%27 width=%275%27 height=%275%27 rx=%271%27/%3E%3Crect x=%278%27 y=%278%27 width=%275%27 height=%275%27 rx=%271%27/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 14 14%27%3E%3Crect x=%271%27 y=%271%27 width=%275%27 height=%275%27 rx=%271%27/%3E%3Crect x=%278%27 y=%271%27 width=%275%27 height=%275%27 rx=%271%27/%3E%3Crect x=%271%27 y=%278%27 width=%275%27 height=%275%27 rx=%271%27/%3E%3Crect x=%278%27 y=%278%27 width=%275%27 height=%275%27 rx=%271%27/%3E%3C/svg%3E") center/contain no-repeat}
.tnt-ikon-liste{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 14 14%27%3E%3Crect x=%271%27 y=%272%27 width=%2712%27 height=%271.6%27 rx=%27.8%27/%3E%3Crect x=%271%27 y=%276.2%27 width=%2712%27 height=%271.6%27 rx=%27.8%27/%3E%3Crect x=%271%27 y=%2710.4%27 width=%2712%27 height=%271.6%27 rx=%27.8%27/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 14 14%27%3E%3Crect x=%271%27 y=%272%27 width=%2712%27 height=%271.6%27 rx=%27.8%27/%3E%3Crect x=%271%27 y=%276.2%27 width=%2712%27 height=%271.6%27 rx=%27.8%27/%3E%3Crect x=%271%27 y=%2710.4%27 width=%2712%27 height=%271.6%27 rx=%27.8%27/%3E%3C/svg%3E") center/contain no-repeat}

.tnt-prosjekter-rutenett{display:grid;grid-template-columns:repeat(3,1fr);gap:48px 24px}
.tnt-prosjekter [hidden]{display:none!important}
.tnt-pkort{display:flex;flex-direction:column;gap:14px;color:#0D2640!important;text-decoration:none!important}
.tnt-pkort-bilde{display:block;border-radius:20px;overflow:hidden;isolation:isolate}
.tnt-pkort-bilde img{width:100%;aspect-ratio:410/300;object-fit:cover;display:block;transition:transform .45s ease}
.tnt-pkort:hover .tnt-pkort-bilde img{transform:scale(1.03)}
.tnt-pkort-meta{display:flex;align-items:center;gap:10px}
.tnt-pkort-chip{display:inline-block;background:#EAF3FD;border-radius:99px;padding:5px 12px;font:600 14px/20px 'DM Sans',sans-serif;color:#0D2640}
.tnt-pkort-typer{font:400 14px/20px 'DM Sans',sans-serif;color:#8A97A8}
.tnt-pkort-tittel{font:600 22px/28px 'Lexend',sans-serif;letter-spacing:-.01em;transition:color .2s}
.tnt-pkort:hover .tnt-pkort-tittel{color:#3399FF}

.tnt-prosjekter-liste{position:relative}
.tnt-pliste-hode,.tnt-prad{display:grid;grid-template-columns:56px minmax(0,1fr) 220px 230px 90px 44px;align-items:center;gap:16px}
.tnt-pliste-hode{padding:0 0 14px;border-bottom:1px solid #E3E9F0;font:600 12px/1 'DM Sans',sans-serif;letter-spacing:.06em;text-transform:uppercase;color:#8A97A8}
.tnt-prad{padding:22px 0;border-bottom:1px solid #E3E9F0;color:#0D2640!important;text-decoration:none!important;position:relative;transition:border-color .2s}
.tnt-prad-nr{font:400 15px/1 'DM Sans',sans-serif;color:#8A97A8}
.tnt-prad-tittel{font:600 44px/1.1 'Lexend',sans-serif;letter-spacing:-.02em;transition:color .2s}
.tnt-prad-typer,.tnt-prad-aar{font:400 14px/1.3 'DM Sans',sans-serif;color:#4A5B70}
.tnt-prad-aar{color:#8A97A8}
.tnt-prad-pil{width:44px;height:44px;border-radius:50%;border:1px solid #E3E9F0;display:grid;place-items:center;font:400 15px/1 'DM Sans',sans-serif;transition:background .2s,color .2s,border-color .2s}
.tnt-prad:hover{border-bottom-color:#3399FF}
.tnt-prad:hover .tnt-prad-tittel{color:#3399FF}
.tnt-prad:hover .tnt-prad-pil{background:#3399FF;border-color:#3399FF;color:#fff}
.tnt-pliste-hoverbilde{position:absolute;left:0;top:0;width:320px;height:220px;pointer-events:none;opacity:0;transform:rotate(-6deg) scale(.9);transition:opacity .2s,transform .25s;z-index:5}
.tnt-pliste-hoverbilde img{width:100%;height:100%;object-fit:cover;border-radius:16px;box-shadow:0 24px 48px rgba(13,38,64,.25)}
.tnt-prosjekter-liste.is-hover .tnt-pliste-hoverbilde{opacity:1;transform:rotate(-6deg) scale(1)}

.tnt-prosjekter-ingen{padding:40px 0;color:#8A97A8}
.tnt-prosjekter-mer{display:flex;justify-content:center;margin-top:48px}
.tnt-prosjekter button.tnt-last-mer{font:600 16px/20px 'DM Sans',sans-serif!important;color:#0D2640!important;background:#fff!important;border:1.5px solid #0D2640!important;border-radius:12px!important;padding:18px 28px!important;cursor:pointer;box-shadow:none!important;text-transform:none!important}
.tnt-prosjekter button.tnt-last-mer:hover{background:#0D2640!important;color:#fff!important}

@media (max-width:1024px){
  .tnt-prosjekter-rutenett{grid-template-columns:repeat(2,1fr)}
  .tnt-pliste-hode,.tnt-prad{grid-template-columns:40px minmax(0,1fr) 140px 60px 44px}
  .tnt-pliste-hode span:nth-child(4),.tnt-prad-typer{display:none}
  .tnt-prad-tittel{font-size:30px}
  .tnt-pliste-hoverbilde{display:none}
}
@media (max-width:767px){
  .tnt-prosjekter-rutenett{grid-template-columns:1fr;gap:36px}
  .tnt-pliste-hode{display:none}
  .tnt-prad{grid-template-columns:32px minmax(0,1fr) 40px;gap:10px;padding:18px 0}
  .tnt-prad-kunde,.tnt-prad-aar{display:none}
  .tnt-prad-tittel{font-size:24px}
  .tnt-prad-pil{width:36px;height:36px}
}

/* Galleri på prosjektsiden: 2–3–2-mønster som i designet, eller mur */
.tnt-galleri .gallery{display:grid!important;grid-template-columns:repeat(6,1fr);gap:24px!important;margin:0!important}
.tnt-galleri .gallery-item{width:auto!important;max-width:none!important;padding:0!important;margin:0!important;grid-column:span 3}
.tnt-galleri .gallery-item:nth-child(7n+3),.tnt-galleri .gallery-item:nth-child(7n+4),.tnt-galleri .gallery-item:nth-child(7n+5){grid-column:span 2}
.tnt-galleri .gallery-icon,.tnt-galleri .gallery-icon a{display:block;border-radius:16px;overflow:hidden}
.tnt-galleri .gallery-item img{width:100%!important;height:auto;aspect-ratio:630/440;object-fit:cover;display:block;border:0!important;transition:transform .45s ease}
.tnt-galleri .gallery-item:nth-child(7n+3) img,.tnt-galleri .gallery-item:nth-child(7n+4) img,.tnt-galleri .gallery-item:nth-child(7n+5) img{aspect-ratio:410/340}
.tnt-galleri .gallery-icon a:hover img{transform:scale(1.03)}
.tnt-galleri .gallery-caption{display:none}
.tnt-galleri-mur .tnt-galleri .gallery{display:block!important;columns:3;column-gap:24px}
.tnt-galleri-mur .tnt-galleri .gallery-item{break-inside:avoid;margin:0 0 24px!important;display:block}
.tnt-galleri-mur .tnt-galleri .gallery-item img{aspect-ratio:auto!important}
@media (max-width:767px){.tnt-galleri .gallery{grid-template-columns:1fr 1fr;gap:12px!important}.tnt-galleri .gallery-item{grid-column:span 2}.tnt-galleri .gallery-item:nth-child(7n+3),.tnt-galleri .gallery-item:nth-child(7n+4){grid-column:span 1}.tnt-galleri-mur .tnt-galleri .gallery{columns:2}}

/* v1.3.1 – rettelser på prosjektsiden */
.tnt-bildeslider-topp{width:min(1280px,calc(100% - 160px));max-width:none;padding:0!important}
@media (max-width:767px){.tnt-bildeslider-topp{width:calc(100% - 40px)}}
.tnt-bildeslider .tnt-bildeslider-pil{display:grid!important;place-items:center;background-image:none!important;color:#0D2640}
.tnt-bildeslider .tnt-sl-forrige{color:#fff}
.tnt-bildeslider .tnt-bildeslider-pil svg{display:block;width:9px;height:16px}
.tnt-bildeslider .tnt-miniatyr{display:block!important;flex:0 0 64px}
.tnt-bildeslider-fullskjerm{right:clamp(24px,17%,180px)!important}
.tnt-bildeslider-bilde img,.tnt-neste-bilde img,.tnt-pkort-bilde img,.tnt-pliste-hoverbilde img,.tnt-video .tnt-video-start img{max-width:none}
.tnt-neste-bilde{display:block;border-radius:16px;overflow:hidden;isolation:isolate}
.tnt-neste-bilde img{border-radius:0!important}
.tnt-pliste-hoverbilde{border-radius:16px;overflow:hidden}
/* Elementors globale knappe-hover skal ikke farge egne knapper */
.tnt-bildeslider .tnt-sl-forrige,.tnt-bildeslider .tnt-sl-forrige:hover,.tnt-bildeslider .tnt-sl-forrige:focus{background-color:rgba(255,255,255,.18)!important;color:#fff!important}
.tnt-bildeslider .tnt-sl-neste,.tnt-bildeslider .tnt-sl-neste:hover,.tnt-bildeslider .tnt-sl-neste:focus{background-color:#fff!important;color:#0D2640!important}
.tnt-bildeslider .tnt-miniatyr:hover,.tnt-bildeslider .tnt-miniatyr:focus,.tnt-video .tnt-video-start:hover,.tnt-video .tnt-video-start:focus{background-color:transparent!important}
.tnt-prosjekter button.tnt-visning:hover,.tnt-prosjekter button.tnt-visning:focus{background-color:#E3E9F0!important;color:#0D2640!important}
.tnt-prosjekter button.tnt-visning.is-aktiv,.tnt-prosjekter button.tnt-visning.is-aktiv:hover{background-color:#0D2640!important;color:#fff!important}
.tnt-kunder button.tnt-kunde-rad:hover,.tnt-kunder button.tnt-kunde-rad:focus{background:none!important;color:#0D2640!important}
.tnt-bildeslider button:focus-visible,.tnt-prosjekter button:focus-visible,.tnt-video button:focus-visible{outline:3px solid #3399FF!important;outline-offset:2px}
/* v1.4.0 – Tjenester-siden: kort som åpnes */
.tnt-tj-grid .elementor-loop-container{grid-auto-flow:row dense}
.tnt-tj-grid .e-loop-item{display:flex;flex-direction:column}
.tnt-tj-grid .e-loop-item>.tnt-tj-kort{flex:1 1 auto}
.tnt-tj-grid .e-loop-item.is-apen{grid-column:1/-1}
.tnt-tj-grid .e-loop-item>.tnt-tj-apen{display:none!important}
.tnt-tj-grid .e-loop-item.is-apen>.tnt-tj-kort{display:none!important}
.tnt-tj-grid .e-loop-item.is-apen>.tnt-tj-apen{display:flex!important}
@keyframes tnt-tj-inn{from{opacity:0;transform:translateY(12px) scale(.985)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){.tnt-tj-grid .e-loop-item.is-apen>.tnt-tj-apen{animation:none}}
.tnt-tj-kort{cursor:pointer;transition:transform .25s ease,box-shadow .25s ease}
.tnt-tj-kort:hover{transform:translateY(-4px);box-shadow:0 16px 32px rgba(13,38,64,.10)}
.tnt-tj-kort:focus-visible{outline:3px solid #3399FF;outline-offset:3px}
.tnt-tj-kort .elementor-button,.tnt-tj-kort .elementor-button:hover,.tnt-tj-kort .elementor-button:focus{background:none!important;color:#0D2640!important;padding:0!important;pointer-events:none}
.tnt-tj-vismer .elementor-button-text:after{content:"";display:inline-block;width:16px;height:16px;margin-left:6px;vertical-align:-3px;background:currentColor;
	-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23000' stroke-width='1.46667' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 6L8 10L12 6'/%3E%3C/svg%3E") center/16px no-repeat;
	mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23000' stroke-width='1.46667' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 6L8 10L12 6'/%3E%3C/svg%3E") center/16px no-repeat}
/* Åpent kort */
.tnt-tj-apen{box-shadow:0 28px 50px rgba(40,153,213,.35);box-shadow:0 28px 50px color-mix(in srgb,var(--tj-farge,#3399FF) 35%,transparent);color:#fff}
.tnt-tj-apen .tnt-ikonboks{position:relative;background:#fff!important}
.tnt-tj-apen .tnt-ikonboks img{opacity:0}
.tnt-tj-apen .tnt-ikonboks:after{content:"";position:absolute;inset:0;background:var(--tj-farge,#3399FF);-webkit-mask:var(--tj-ikon) center/52px 52px no-repeat;mask:var(--tj-ikon) center/52px 52px no-repeat}
.tnt-tj-apen .elementor-heading-title{margin:0}
.tnt-tj-tekst p{margin:0 0 .6em}.tnt-tj-tekst p:last-child{margin:0}
.tnt-tj-kol:not(:has(li)){display:none!important}
.tnt-liste{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}
.tnt-liste li{display:flex;align-items:flex-start;gap:10px;font-family:"DM Sans",sans-serif;font-size:17px;line-height:26px;color:inherit}
.tnt-liste li:before{content:"";flex:0 0 16px;height:16px;margin-top:5px;background:currentColor;
	-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23000' stroke-width='1.46667' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3.33333 8L6.66667 11.3333L12.6667 4.66667'/%3E%3C/svg%3E") center/16px no-repeat;
	mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23000' stroke-width='1.46667' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3.33333 8L6.66667 11.3333L12.6667 4.66667'/%3E%3C/svg%3E") center/16px no-repeat}
.tnt-tj-apen .elementor-shortcode{color:#fff}
/* Knappene i det åpne kortet (overstyrer Kit-ets hover) */
.tnt-tj-knapp-hvit .elementor-button,.tnt-tj-knapp-hvit .elementor-button:hover,.tnt-tj-knapp-hvit .elementor-button:focus{background:#fff!important;color:#0D2640!important}
.tnt-tj-knapp-hvit .elementor-button:hover{box-shadow:0 10px 24px rgba(13,38,64,.18)}
.tnt-tj-knapp-hvit .elementor-button-text:after{content:"";display:inline-block;width:18px;height:18px;margin-left:10px;vertical-align:-4px;background:currentColor;transition:transform .2s ease;
	-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18' fill='none' stroke='%23000' stroke-width='1.65' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3.75 9H14.25M9.75 13.5L14.25 9L9.75 4.5'/%3E%3C/svg%3E") center/18px no-repeat;
	mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18' fill='none' stroke='%23000' stroke-width='1.65' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3.75 9H14.25M9.75 13.5L14.25 9L9.75 4.5'/%3E%3C/svg%3E") center/18px no-repeat}
.tnt-tj-knapp-hvit .elementor-button:hover .elementor-button-text:after{transform:translateX(3px)}
.tnt-tj-knapp-omriss .elementor-button,.tnt-tj-knapp-omriss .elementor-button:focus{background:transparent!important;color:#fff!important;border:1.5px solid #fff!important}
.tnt-tj-knapp-omriss .elementor-button:hover{background:rgba(255,255,255,.14)!important;color:#fff!important}
.tnt-uten-prosjekter .tnt-tj-knapp-omriss{display:none}
.tnt-tj-lukk .elementor-button,.tnt-tj-lukk .elementor-button:focus{background:rgba(255,255,255,.2)!important;color:#fff!important;border-radius:999px!important;padding:8px 12px 8px 16px!important}
.tnt-tj-lukk .elementor-button:hover{background:rgba(255,255,255,.32)!important;color:#fff!important}
.tnt-tj-lukk .elementor-button-text:after{content:"";display:inline-block;width:14px;height:14px;margin-left:8px;vertical-align:-2px;background:currentColor;
	-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14' fill='none' stroke='%23000' stroke-width='1.46667' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3.5 3.5L7 7M7 7L10.5 10.5M7 7L10.5 3.5M7 7L3.5 10.5'/%3E%3C/svg%3E") center/14px no-repeat;
	mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14' fill='none' stroke='%23000' stroke-width='1.46667' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3.5 3.5L7 7M7 7L10.5 10.5M7 7L10.5 3.5M7 7L3.5 10.5'/%3E%3C/svg%3E") center/14px no-repeat}
.tnt-tj-apen .elementor-button:focus-visible,.tnt-tjp a:focus-visible{outline:3px solid #fff!important;outline-offset:3px}
/* Prosjektene i det åpne kortet */
.tnt-tj-prosj:not(:has(.tnt-tjp)) .tnt-tj-prosj-tittel{visibility:hidden}
.tnt-tjp{display:flex;flex-direction:column;gap:14px}
.tnt-tjp a{color:inherit;text-decoration:none}
.tnt-tjp-bilde{display:block;overflow:hidden;isolation:isolate;background:rgba(255,255,255,.15)}
.tnt-tjp-bilde img{display:block;width:100%;height:100%;object-fit:cover;max-width:none;border-radius:0!important;transition:transform .5s ease}
.tnt-tjp a:hover .tnt-tjp-bilde img{transform:scale(1.04)}
.tnt-tjp-stor{display:flex;flex-direction:column;gap:14px}
.tnt-tjp-stor .tnt-tjp-bilde{aspect-ratio:420/250;border-radius:20px 100px 20px 20px}
.tnt-tjp-info{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.tnt-tjp-tagg{background:rgba(255,255,255,.2);border-radius:999px;padding:4px 10px;font:400 14px/20px "DM Sans",sans-serif}
.tnt-tjp-tittel{font:600 16px/20px "DM Sans",sans-serif}
.tnt-tjp-sma{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.tnt-tjp-liten{display:flex;flex-direction:column;gap:8px}
.tnt-tjp-liten .tnt-tjp-bilde{aspect-ratio:203/130;border-radius:14px}
.tnt-tjp-navn{font:400 14px/20px "DM Sans",sans-serif}
/* Lyse farger (gul, himmelblå): mørk tekst */
.tnt-farge-lys .tnt-tj-apen,.tnt-farge-lys .tnt-tj-apen .elementor-heading-title,.tnt-farge-lys .tnt-tj-apen .elementor-widget-theme-post-content,.tnt-farge-lys .tnt-tj-apen .elementor-shortcode{color:#0D2640!important}
.tnt-farge-lys .tnt-tj-apen .tnt-ikonboks:after{background:#0D2640}
.tnt-farge-lys .tnt-tj-knapp-hvit .elementor-button,.tnt-farge-lys .tnt-tj-knapp-hvit .elementor-button:hover{background:#0D2640!important;color:#fff!important}
.tnt-farge-lys .tnt-tj-knapp-omriss .elementor-button{color:#0D2640!important;border-color:#0D2640!important}
.tnt-farge-lys .tnt-tj-knapp-omriss .elementor-button:hover{background:rgba(13,38,64,.08)!important;color:#0D2640!important}
.tnt-farge-lys .tnt-tj-lukk .elementor-button{background:rgba(13,38,64,.1)!important;color:#0D2640!important}
.tnt-farge-lys .tnt-tjp-tagg{background:rgba(13,38,64,.1)}
.tnt-farge-lys .tnt-tj-apen{box-shadow:0 28px 50px color-mix(in srgb,var(--tj-farge) 55%,transparent)}
@media (max-width:767px){
	.tnt-tj-kort:hover{transform:none;box-shadow:none}
	.tnt-tj-knapp-hvit,.tnt-tj-knapp-omriss{width:100%}
	.tnt-tj-knapp-hvit .elementor-button,.tnt-tj-knapp-omriss .elementor-button{width:100%;justify-content:center}
}
/* v1.4.0 – rettelser etter test */
.tnt-tjp a,.tnt-tjp a:hover,.tnt-tjp a:focus{color:inherit!important}
.tnt-tj-vismer .elementor-button{line-height:20px!important}
.tnt-tj-vismer .elementor-button-text{display:inline-flex;align-items:center}
.tnt-tj-vismer .elementor-button-text:after{vertical-align:0}
.tnt-tj-tekstkol{container-type:inline-size}
.tnt-tj-tittel .elementor-heading-title{overflow-wrap:normal;word-break:normal;hyphens:manual}
.tnt-tj-langt-navn .tnt-tj-tittel .elementor-heading-title{font-size:min(64px,9.4cqi)!important}
.tnt-farge-lys .tnt-tj-apen .elementor-button:focus-visible,.tnt-farge-lys .tnt-tjp a:focus-visible{outline-color:#0D2640!important}
@media (max-width:1024px){.tnt-tj-apen .tnt-tj-prosj,.tnt-tj-apen .tnt-tj-prosj>.e-con,.tnt-tj-apen .tnt-tj-prosj .tnt-tj-lukk{position:static}.tnt-tj-apen .tnt-tj-prosj .tnt-tj-lukk{position:absolute!important}}
.tnt-tj-vismer{line-height:20px}.tnt-tj-vismer .elementor-button{display:inline-flex;vertical-align:top}

/* v1.4.1 – mykere åpning: skyggen tones inn etter at kortet har vokst ut */
.tnt-tj-apen{transition:box-shadow .45s ease}
.tnt-tj-apen.tnt-tj-anim{box-shadow:0 0 0 rgba(0,0,0,0)!important}
.tnt-tj-grid .e-loop-item{will-change:auto}
.tnt-tj-grid .e-loop-item.tnt-tj-over{position:relative;z-index:2}
/* v1.4.2 – logoen midt i headeren (lenken rundt bildet ga ekstra linjehøyde) */
.tnt-header .tnt-logo-boks .elementor-widget-container,.tnt-header .tnt-logo-boks a{display:block;line-height:0}
/* v1.4.3 – «Meny»-knappen: hamburger som glir over til ✕ (former fra Figma, 18×18) */
.tnt-meny-knapp .elementor-button{transition:background-color .3s ease,color .3s ease,box-shadow .3s ease!important}
.tnt-meny-knapp .elementor-button-icon{display:inline-flex!important;align-items:center}
.tnt-meny-knapp .elementor-button-icon>:not(.tnt-burger){display:none!important}
.tnt-burger{--tnt-myk:cubic-bezier(.65,0,.35,1);position:relative;display:block;width:18px;height:18px;color:inherit}
.tnt-burger i{position:absolute;left:3px;height:1.65px;border-radius:2px;background:currentColor;transform-origin:50% 50%;transition:transform .4s var(--tnt-myk),width .4s var(--tnt-myk),left .4s var(--tnt-myk),opacity .2s ease}
.tnt-burger i:nth-child(1){top:4.425px;width:12px}
.tnt-burger i:nth-child(2){top:8.175px;width:12px}
.tnt-burger i:nth-child(3){top:11.925px;width:7.5px}
.tnt-meny-knapp.is-apen .tnt-burger i:nth-child(1){left:2.636px;width:12.728px;transform:translateY(3.75px) rotate(45deg)}
.tnt-meny-knapp.is-apen .tnt-burger i:nth-child(2){opacity:0;transform:scaleX(.2)}
.tnt-meny-knapp.is-apen .tnt-burger i:nth-child(3){left:2.636px;width:12.728px;transform:translateY(-3.75px) rotate(-45deg)}
@media (prefers-reduced-motion:reduce){.tnt-burger i,.tnt-meny-knapp .elementor-button{transition:none!important}}
/* v1.5.0 – 404: puslespillet «sett sammen logoen» */
.tnt-spill{--s:1;position:relative;width:100%;height:690px;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}
.tnt-spill-flate{position:absolute;left:0;top:0;width:720px;height:690px;transform-origin:0 0}
.tnt-spill-flate>*{position:absolute;left:0;top:0}
.tnt-spill:not(.klar) .tnt-spill-flate{visibility:hidden}
.tnt-spill-etikett{margin:0!important;white-space:pre;font:400 calc(14px / var(--s))/calc(20px / var(--s)) "DM Sans",sans-serif;color:#3399FF;transition:color .3s}
.tnt-spill-ramme{width:400px;height:440px;box-sizing:border-box;background:#fff;border:calc(1px / var(--s)) solid #3399FF;transition:border-width .35s ease}
.tnt-spill.ferdig .tnt-spill-ramme{border-width:calc(3px / var(--s))}
.tnt-spill-mal{max-width:none!important;height:auto;pointer-events:none;transition:opacity .5s ease}
.tnt-spill-mal[data-bit="1"]{width:171.023px!important}.tnt-spill-mal[data-bit="2"]{width:85.512px!important}.tnt-spill-mal[data-bit="3"]{width:170.934px!important}
.tnt-spill.ferdig .tnt-spill-mal{opacity:0}
.tnt-spill-effekter{width:100%;height:100%;pointer-events:none}
.tnt-spill .tnt-spill-bit,.tnt-spill .tnt-spill-bit:hover,.tnt-spill .tnt-spill-bit:focus{display:block;padding:0!important;margin:0!important;border:0!important;border-radius:0!important;background:none!important;box-shadow:none!important;min-height:0!important;line-height:0!important;color:inherit!important;cursor:grab;touch-action:none;outline:none;z-index:2;
	filter:drop-shadow(0 14px 12px rgba(13,38,64,.25));transition:filter .25s ease;will-change:transform}
.tnt-spill-bit svg{display:block;overflow:visible;transform:rotate(var(--r,0deg));transition:transform .3s ease}
.tnt-spill .tnt-spill-bit.drar{cursor:grabbing;z-index:6;filter:drop-shadow(0 24px 20px rgba(13,38,64,.3))}
.tnt-spill .tnt-spill-bit.glir-snap{transition:transform .45s cubic-bezier(.34,1.56,.64,1),filter .35s ease}
.tnt-spill .tnt-spill-bit.glir-tilbake{transition:transform .6s cubic-bezier(.22,1,.36,1),filter .25s ease}
.tnt-spill .tnt-spill-bit.plass{filter:none;cursor:default;z-index:1}
.tnt-spill .tnt-spill-bit:focus-visible{outline:calc(3px / var(--s)) solid #3399FF!important;outline-offset:calc(6px / var(--s))}
.tnt-spill-markering{z-index:5;pointer-events:none;box-sizing:border-box;border:calc(1.5px / var(--s)) solid #3399FF;opacity:0;transition:opacity .2s ease}
.tnt-spill-markering.vis{opacity:1}
.tnt-spill-markering i{position:absolute;width:calc(9px / var(--s));height:calc(9px / var(--s));box-sizing:border-box;background:#fff;border:calc(1.5px / var(--s)) solid #3399FF}
.tnt-spill-markering i:nth-child(1){left:calc(-5.25px / var(--s));top:calc(-5.25px / var(--s))}
.tnt-spill-markering i:nth-child(2){right:calc(-5.25px / var(--s));top:calc(-5.25px / var(--s))}
.tnt-spill-markering i:nth-child(3){right:calc(-5.25px / var(--s));bottom:calc(-5.25px / var(--s))}
.tnt-spill-markering i:nth-child(4){left:calc(-5.25px / var(--s));bottom:calc(-5.25px / var(--s))}
.tnt-spill-peker{z-index:7;pointer-events:none;transform-origin:0 0;transition:transform .35s cubic-bezier(.22,1,.36,1)}
.tnt-spill.drar-pagar .tnt-spill-peker--deg{transition:none}
.tnt-spill-peker svg{display:block}
.tnt-spill-peker span{position:absolute;left:20px;top:22px;padding:3px 8px;border-radius:6px;font:400 14px/20px "DM Sans",sans-serif;white-space:nowrap}
.tnt-spill-peker--deg span{background:#FF7BAC;color:#0D2640}
.tnt-spill-peker--tobias>*{animation:tnt-vandre 7s ease-in-out infinite}
.tnt-spill-peker--tobias span{background:#3399FF;color:#fff}
@keyframes tnt-vandre{0%,100%{translate:0 0}30%{translate:-14px 8px}62%{translate:8px -10px}}
.tnt-spill-boble{z-index:8;pointer-events:none;transform-origin:0 100%;background:#3399FF;color:#fff;padding:9px 14px;border-radius:14px 14px 14px 3px;font:600 16px/20px "DM Sans",sans-serif;white-space:nowrap;opacity:0;scale:.6}
.tnt-spill-boble.vis{animation:tnt-boble .45s cubic-bezier(.34,1.56,.64,1) forwards}
@keyframes tnt-boble{from{opacity:0;scale:.6}to{opacity:1;scale:1}}
.tnt-spill-hint{display:none;margin:0!important;font:400 calc(14px / var(--s))/calc(20px / var(--s)) "DM Sans",sans-serif;color:#8A97A8;z-index:0}
.tnt-spill.mobil .tnt-spill-hint{display:block}
.tnt-spill.mobil .tnt-spill-peker{display:none}
.tnt-spill-ring{position:absolute;box-sizing:border-box;border-radius:50%;border-style:solid;border-color:#80BFFF;opacity:0;animation:tnt-ring 1.5s cubic-bezier(.22,1,.36,1) forwards}
@keyframes tnt-ring{0%{opacity:0;transform:scale(.5)}25%{opacity:var(--o)}100%{opacity:0;transform:scale(1.14)}}
.tnt-spill-belonning.blir .tnt-spill-ring{animation-name:tnt-ring-blir;animation-duration:.9s}
@keyframes tnt-ring-blir{from{opacity:0;transform:scale(.5)}to{opacity:var(--o);transform:none}}
.tnt-spill-glimt{position:absolute;width:22px;height:22px;opacity:0;animation:tnt-glimt 1.3s ease forwards}
.tnt-spill-glimt svg{display:block}
@keyframes tnt-glimt{0%{opacity:0;transform:scale(0) rotate(-40deg)}30%{opacity:1;transform:scale(1.15) rotate(0)}55%{transform:scale(.8)}75%{opacity:1;transform:scale(1)}100%{opacity:0;transform:scale(0) rotate(25deg)}}
.tnt-spill-belonning.blir .tnt-spill-glimt{animation:tnt-glimt-blir 2.4s ease-in-out infinite}
@keyframes tnt-glimt-blir{0%{opacity:0;transform:scale(0)}15%,70%{opacity:1;transform:scale(1)}85%{opacity:1;transform:scale(.75)}100%{opacity:1;transform:scale(1)}}
.tnt-spill-konfetti{z-index:3;pointer-events:none}
.tnt-spill-konfetti svg{display:block}
.tnt-spill-konfetti-indre{animation:tnt-svev 3.6s ease-in-out infinite alternate}
@keyframes tnt-svev{from{translate:0 0}to{translate:0 -8px}}
.tnt-404-bytt{animation:tnt-tekst-inn .45s ease}
@keyframes tnt-tekst-inn{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){
	.tnt-spill *,.tnt-spill-boble.vis,.tnt-404-bytt{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
	.tnt-spill-peker--tobias>*,.tnt-spill-konfetti-indre{animation:none!important}
}
.tnt-spill .tnt-spill-bit.plass:focus,.tnt-spill .tnt-spill-bit.plass:focus-visible{outline:none!important}
/* v1.5.1 – 404: musepekeren blir den rosa «Deg»-pekeren (bare med mus), og «Deg»-lappen følger den */
@media (hover:hover) and (pointer:fine){
	body.error404,body.error404 *{cursor:url("404/deg.png") 4 3,auto!important;cursor:-webkit-image-set(url("404/deg.png") 1x,url("404/deg@2x.png") 2x) 4 3,auto!important}
	.tnt-spill.folg-mus .tnt-spill-peker--deg{transition:none}
	.tnt-spill.folg-mus .tnt-spill-peker--deg svg{visibility:hidden}
	.tnt-spill.folg-mus .tnt-spill-peker--deg span{left:16px;top:19px}
}
/* v1.6.0 – Kontakt: quizen (Elementor Pro Form, flere steg) – Figma 181:139–181:440 */
.tnt-quiz .e-form__step:not(.elementor-hidden){animation:tnt-kq-inn .45s cubic-bezier(.22,1,.36,1)}
@keyframes tnt-kq-inn{from{opacity:0;transform:translateX(18px)}to{opacity:1;transform:none}}
.tnt-quiz .elementor-message-success{display:none!important}
.tnt-quiz.tnt-kq-sendt{display:none!important}
/* Toppen av hvert steg: fremdrift, spørsmål, hjelpetekst */
.tnt-kq-topp{display:flex;flex-direction:column;gap:36px;margin-bottom:20px;width:100%}
.tnt-kq-fremdrift{display:flex;align-items:center;gap:16px;margin:0;font:600 16px/20px "DM Sans",sans-serif;color:#0D2640;white-space:nowrap}
.tnt-kq-fremdrift i{position:relative;flex:1 1 auto;height:6px;border-radius:3px;background:rgba(255,255,255,.3);overflow:hidden}
.tnt-kq-fremdrift i:after{content:"";position:absolute;left:0;top:0;bottom:0;width:var(--f,25%);border-radius:3px;background:#fff;animation:tnt-kq-bar .7s cubic-bezier(.22,1,.36,1)}
@keyframes tnt-kq-bar{from{width:var(--fra,0%)}to{width:var(--f,25%)}}
.tnt-quiz .tnt-kq-sporsmal{margin:0!important;font:600 80px/84px "Lexend",sans-serif!important;letter-spacing:-.02em!important;color:#fff!important;text-transform:none!important}
.tnt-kq-hjelp{margin:0;font:500 18px/1.3 "DM Sans",sans-serif;color:#0D2640}
/* Svarvalg som kort med A–F */
.tnt-quiz .elementor-field-group:has(>.tnt-kq-valg)>label.elementor-field-label,.tnt-quiz .elementor-field-type-acceptance>label.elementor-field-label{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.tnt-quiz .elementor-field-subgroup.tnt-kq-valg{display:grid!important;grid-template-columns:repeat(2,minmax(0,332px));gap:16px;counter-reset:tnt-valg;width:100%}
.tnt-quiz .tnt-kq-valg .elementor-field-option{position:relative;counter-increment:tnt-valg;margin:0!important;padding:0!important;display:block!important}
.tnt-quiz .tnt-kq-valg .elementor-field-option input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer;z-index:2}
.tnt-quiz .tnt-kq-valg .elementor-field-option label{display:flex!important;align-items:center;gap:14px;margin:0!important;padding:20px 18px;border-radius:18px;background:rgba(255,255,255,.12);font:600 22px/28px "Lexend",sans-serif!important;letter-spacing:-.01em;color:#0D2640!important;transition:background .2s ease,transform .2s ease,box-shadow .2s ease}
.tnt-quiz .tnt-kq-valg .elementor-field-option label:before{content:counter(tnt-valg,upper-alpha);flex:0 0 34px;height:34px;display:grid;place-items:center;border-radius:10px;background:rgba(255,255,255,.2);font:600 16px/20px "DM Sans",sans-serif;color:#0D2640;transition:background .2s ease}
.tnt-quiz .tnt-kq-valg .elementor-field-option label:after{content:"";margin-left:auto;flex:0 0 22px;height:22px;background:#3399FF;opacity:0;transform:scale(.5);transition:opacity .2s ease,transform .25s cubic-bezier(.34,1.56,.64,1);
	-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22 22' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4.6 11.5L8.8 15.6L17.4 7'/%3E%3C/svg%3E") center/22px no-repeat;
	mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22 22' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4.6 11.5L8.8 15.6L17.4 7'/%3E%3C/svg%3E") center/22px no-repeat}
.tnt-quiz .tnt-kq-valg .elementor-field-option:hover label{background:rgba(255,255,255,.22)}
.tnt-quiz .tnt-kq-valg .elementor-field-option input:checked+label{background:#fff;box-shadow:0 10px 24px -10px rgba(13,38,64,.35)}
.tnt-quiz .tnt-kq-valg .elementor-field-option input:checked+label:before{background:#3399FF}
.tnt-quiz .tnt-kq-valg .elementor-field-option input:checked+label:after{opacity:1;transform:none}
.tnt-quiz .tnt-kq-valg .elementor-field-option input:focus-visible+label{outline:3px solid #fff;outline-offset:3px}
/* Kontaktfeltene i steg 4 */
.tnt-quiz .elementor-form-fields-wrapper{align-items:flex-start}
.tnt-quiz .elementor-field-group>label.elementor-field-label{margin-bottom:8px!important;padding:0!important;font:600 14px/1.3 "DM Sans",sans-serif!important;color:#0D2640!important}
.tnt-quiz .elementor-field-textual{height:56px;min-height:56px;padding:0 18px!important;border:0!important;border-radius:14px!important;background:#fff!important;font:400 16px/1.3 "DM Sans",sans-serif!important;color:#0D2640!important;box-shadow:none!important;transition:box-shadow .2s ease}
.tnt-quiz textarea.elementor-field-textual{height:110px;padding:16px 18px!important;resize:vertical}
.tnt-quiz .elementor-field-textual::placeholder{color:#8A97A8;opacity:1}
.tnt-quiz .elementor-field-textual:focus{box-shadow:0 0 0 3px #0D2640!important;outline:none}
.tnt-quiz .elementor-field-type-acceptance .elementor-field-subgroup{display:flex}
.tnt-quiz .elementor-field-type-acceptance .elementor-field-option{display:flex!important;align-items:center;gap:12px;position:relative}
.tnt-quiz .elementor-field-type-acceptance input{appearance:none;-webkit-appearance:none;flex:0 0 22px;width:22px;height:22px;margin:0!important;border-radius:6px;background:#fff;cursor:pointer;position:relative}
.tnt-quiz .elementor-field-type-acceptance input:checked{background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14' fill='none' stroke='%233399FF' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2.9 7.3L5.6 10L11.1 4.4'/%3E%3C/svg%3E") center/14px no-repeat}
.tnt-quiz .elementor-field-type-acceptance input:focus-visible{outline:3px solid #0D2640;outline-offset:2px}
.tnt-quiz .elementor-field-type-acceptance label{margin:0!important;font:500 14px/1.4 "DM Sans",sans-serif!important;color:#0D2640!important}
.tnt-quiz .elementor-field-type-acceptance label a{color:inherit;text-decoration:underline;text-underline-offset:2px}
/* Feilmeldinger */
.tnt-kq-feil{display:block;width:100%;margin-top:8px;padding:6px 10px;border-radius:8px;background:#fff;color:#D92D20;font:600 13px/1.3 "DM Sans",sans-serif;animation:tnt-kq-rist .35s ease}
.tnt-kq-har-feil .elementor-field-textual{box-shadow:0 0 0 2px #D92D20!important}
@keyframes tnt-kq-rist{0%,100%{transform:none}25%{transform:translateX(-4px)}75%{transform:translateX(4px)}}
/* Knapperaden: ← · Neste → · eller trykk Enter */
.tnt-quiz .tnt-kq-knapper{display:flex!important;align-items:center;gap:16px;flex-wrap:wrap;margin-top:20px;padding:0!important;width:100%}
.tnt-quiz .tnt-kq-knapper>.elementor-field-group,.tnt-quiz .tnt-kq-knapper>.e-form__buttons__wrapper{width:auto!important;flex:0 0 auto!important;margin:0!important;padding:0!important}
.tnt-quiz .e-form__buttons__wrapper__button-next,.tnt-quiz button[type="submit"],.tnt-quiz .e-form__buttons__wrapper__button-next:hover,.tnt-quiz button[type="submit"]:hover,.tnt-quiz .e-form__buttons__wrapper__button-next:focus,.tnt-quiz button[type="submit"]:focus{display:inline-flex!important;align-items:center;gap:10px;min-height:56px;padding:18px 28px!important;border:0!important;border-radius:16px!important;background:#fff!important;color:#0D2640!important;font:600 16px/20px "DM Sans",sans-serif!important;box-shadow:none;transition:transform .2s ease,box-shadow .2s ease}
.tnt-quiz .e-form__buttons__wrapper__button-next:hover,.tnt-quiz button[type="submit"]:hover{box-shadow:0 12px 28px -10px rgba(13,38,64,.45)!important;transform:translateY(-1px)}
.tnt-quiz button[type="submit"] .elementor-button-icon{display:none!important}
.tnt-quiz .e-form__buttons__wrapper__button-next:after,.tnt-quiz button[type="submit"] .elementor-button-content-wrapper:after{content:"";width:18px;height:18px;background:currentColor;
	-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18' fill='none' stroke='%23000' stroke-width='1.65' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3.75 9H14.25M9.75 13.5L14.25 9L9.75 4.5'/%3E%3C/svg%3E") center/18px no-repeat;
	mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18' fill='none' stroke='%23000' stroke-width='1.65' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3.75 9H14.25M9.75 13.5L14.25 9L9.75 4.5'/%3E%3C/svg%3E") center/18px no-repeat}
.tnt-quiz button[type="submit"] .elementor-button-icon svg{fill:currentColor}
.tnt-quiz .e-form__buttons__wrapper__button-previous,.tnt-quiz .e-form__buttons__wrapper__button-previous:hover,.tnt-quiz .e-form__buttons__wrapper__button-previous:focus,.tnt-kq-tilbake-av{display:flex!important;align-items:center;justify-content:center;line-height:0!important;width:56px;height:56px;min-height:56px;padding:0!important;border:1.5px solid rgba(255,255,255,.5)!important;border-radius:16px!important;background:transparent!important;color:#fff!important;font-size:0!important;box-shadow:none!important;box-sizing:border-box;transition:background .2s ease}
.tnt-quiz .e-form__buttons__wrapper__button-previous:hover{background:rgba(255,255,255,.14)!important}
.tnt-kq-tilbake-av{opacity:.35}
.tnt-quiz .e-form__buttons__wrapper__button-previous:before,.tnt-kq-tilbake-av span{content:"";display:block;width:20px;height:20px;background:currentColor;color:#fff;
	-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M15.8 10H4.2M9.2 15L4.2 10L9.2 5'/%3E%3C/svg%3E") center/20px no-repeat;
	mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M15.8 10H4.2M9.2 15L4.2 10L9.2 5'/%3E%3C/svg%3E") center/20px no-repeat}
.tnt-kq-tilbake-av span{background:#fff}
.tnt-kq-hint{font:400 14px/20px "DM Sans",sans-serif;color:#0D2640}
.tnt-quiz .elementor-button:focus-visible{outline:3px solid #0D2640!important;outline-offset:3px}
/* Snakkeboblen */
.tnt-kq-boble.tnt-kq-pop{animation:tnt-kq-pop .5s cubic-bezier(.34,1.56,.64,1)}
@keyframes tnt-kq-pop{0%{transform:scale(.9) translateY(6px);opacity:.4}100%{transform:none;opacity:1}}
/* Takk-skjermen */
.tnt-kq-takk{display:none!important}
.tnt-kq-takk.vis{display:flex!important;animation:tnt-kq-inn .5s cubic-bezier(.22,1,.36,1)}
.elementor-editor-active .tnt-kq-takk{display:flex!important;opacity:.6;margin-top:48px}
.tnt-kq-oppsummering{margin:0;padding:8px 24px;border-radius:20px;background:#fff}
.tnt-kq-oppsummering>div{display:flex;justify-content:space-between;align-items:baseline;gap:24px;padding:14px 0}
.tnt-kq-oppsummering>div+div{border-top:1px solid #E3E9F0}
.tnt-kq-oppsummering dt{font:500 14px/1.3 "DM Sans",sans-serif;color:#4A5B70}
.tnt-kq-oppsummering dd{margin:0;text-align:right;font:600 15px/1.3 "DM Sans",sans-serif;color:#0D2640}
@media (max-width:1024px){.tnt-quiz .tnt-kq-sporsmal{font-size:56px!important;line-height:60px!important}}
@media (max-width:767px){
	.tnt-kq-topp{gap:20px;margin-bottom:8px}
	.tnt-quiz .tnt-kq-sporsmal{font-size:36px!important;line-height:40px!important}
	.tnt-kq-fremdrift{font-size:14px}
	.tnt-quiz .elementor-field-subgroup.tnt-kq-valg{grid-template-columns:1fr;gap:10px}
	.tnt-quiz .tnt-kq-valg .elementor-field-option label{padding:14px 16px;font-size:18px!important;line-height:24px}
	.tnt-quiz .tnt-kq-valg .elementor-field-option label:before{flex-basis:30px;height:30px}
	.tnt-kq-hint{display:none}
	.tnt-quiz .tnt-kq-knapper>.e-form__buttons__wrapper:last-of-type,.tnt-quiz .tnt-kq-knapper>.elementor-field-type-submit{flex:1 1 auto!important}
	.tnt-quiz .e-form__buttons__wrapper__button-next,.tnt-quiz button[type="submit"]{width:100%;justify-content:center}
	.tnt-kq-oppsummering>div{flex-direction:column;gap:2px}.tnt-kq-oppsummering dd{text-align:left}
}
@media (prefers-reduced-motion:reduce){.tnt-quiz .e-form__step,.tnt-kq-fremdrift i:after,.tnt-kq-boble,.tnt-kq-takk.vis{animation:none!important}}

.tnt-quiz button[type="submit"] .elementor-button-content-wrapper{display:inline-flex!important;flex-direction:row!important;align-items:center;gap:10px}
/* v1.7.0 – Om meg: «Har jobbet med» (Figma 91:79) */
.tnt-kundenavn{display:grid;grid-template-columns:repeat(4,1fr)}
.tnt-kn{position:relative;display:flex;align-items:center;justify-content:center;gap:10px;height:74px;border-top:1px solid #E3E9F0;text-decoration:none!important;color:#8A97A8!important;transition:color .2s ease}
.tnt-kn:before{content:"";position:absolute;left:0;right:0;top:-1px;height:2px;background:#3399FF;transform:scaleX(0);transition:transform .3s cubic-bezier(.22,1,.36,1)}
.tnt-kn-navn{font:600 32px/40px "Lexend",sans-serif;letter-spacing:-.02em;white-space:nowrap}
.tnt-kn-pil{width:22px;height:22px;flex:0 0 22px;background:currentColor;opacity:0;transform:translate(-4px,4px);transition:opacity .2s ease,transform .25s ease;
	-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22 22' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 15L15 7M8.5 7H15V13.5'/%3E%3C/svg%3E") center/22px no-repeat;
	mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22 22' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 15L15 7M8.5 7H15V13.5'/%3E%3C/svg%3E") center/22px no-repeat}
.tnt-kn-bilde{position:absolute;left:50%;bottom:calc(100% - 22px);width:220px;height:160px;margin-left:-110px;border-radius:14px;overflow:hidden;box-shadow:0 20px 40px -6px rgba(13,38,64,.25);pointer-events:none;opacity:0;transform:translateY(12px) rotate(0deg) scale(.92);transition:opacity .25s ease,transform .35s cubic-bezier(.34,1.56,.64,1);z-index:3}
.tnt-kn-bilde img{display:block;width:100%;height:100%;object-fit:cover;max-width:none;border-radius:0!important}
.tnt-kn.har-lenke:hover,.tnt-kn.har-lenke:focus-visible{color:#3399FF!important}
.tnt-kn.har-lenke:hover:before,.tnt-kn.har-lenke:focus-visible:before{transform:none}
.tnt-kn.har-lenke:hover .tnt-kn-pil,.tnt-kn.har-lenke:focus-visible .tnt-kn-pil{opacity:1;transform:none}
.tnt-kn:hover .tnt-kn-bilde,.tnt-kn:focus-visible .tnt-kn-bilde{opacity:1;transform:translateY(0) rotate(5deg)}
.tnt-kn:focus-visible{outline:3px solid #3399FF;outline-offset:-3px}
@media (max-width:1024px){.tnt-kn-navn{font-size:24px;line-height:32px}}
@media (max-width:767px){.tnt-kundenavn{grid-template-columns:1fr 1fr;column-gap:16px}.tnt-kn{height:56px;justify-content:flex-start;border-top:0;border-bottom:1px solid #E3E9F0}.tnt-kn:before{top:auto;bottom:-1px}.tnt-kn-navn{font-size:16px;line-height:22px;font-family:"DM Sans",sans-serif;font-weight:600;letter-spacing:0;color:#0D2640}.tnt-kn-pil{display:none}.tnt-kn-bilde{display:none}}
@media (prefers-reduced-motion:reduce){.tnt-kn-bilde,.tnt-kn:before,.tnt-kn-pil{transition:none}}

/* Forsiden: det blå ordet i hero skrives ut (Animated Headline «typing»).
 * Ordet ligger i en boks med overflow:hidden – ekstra plass under så «g» i «deg» ikke kuttes, uten å endre linjehøyden.
 * Hver bokstav toner raskt inn, så skrivingen blir mykere. */
.tnt-hero-tittel .elementor-headline-animation-type-typing .elementor-headline-dynamic-wrapper{padding-bottom:.2em;margin-bottom:-.2em}
.tnt-hero-tittel .elementor-headline-animation-type-typing .elementor-headline-dynamic-letter.elementor-headline-animation-in{animation:tnt-bokstav .14s ease-out both}
/* Det blå ordet alltid på egen linje (som i Figma) – ellers hopper punktumet opp en linje når ordet er tomt, og knappene under hopper. */
.tnt-hero-tittel .elementor-headline > .elementor-headline-plain-text:first-child::after{content:"\A";white-space:pre}
@keyframes tnt-bokstav{from{opacity:0;transform:translateY(.06em)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){.tnt-hero-tittel .elementor-headline-dynamic-letter{animation:none!important}}

/* Forsiden: hero-bildene dyttes i retningen musen beveger seg og fjærer tilbake (magnet-effekten fra den gamle siden).
 * Bare bildet flyttes – rotasjonen og hover-zoomen ligger på .gallery-item som før. */
.tnt-collage .gallery-item img{--tnt-mx:0;--tnt-my:0;--tnt-mr:0;transform:translate(calc(var(--tnt-mx) * 1px),calc(var(--tnt-my) * 1px)) rotate(calc(var(--tnt-mr) * 1deg));transition:transform .7s cubic-bezier(.34,1.56,.64,1);transition:transform .7s linear(0,.5737 7.6%,.8382 11.87%,.9463 14.19%,1.0292 16.54%,1.0886 18.97%,1.1258 21.53%,1.137 22.97%,1.1424 24.48%,1.1423 26.1%,1.1366 27.86%,1.1165 31.01%,1.0507 38.62%,1.0219 42.57%,.9995 46.99%,.9872 51.63%,.9842 58.77%,1.0011 81.26%,1);will-change:transform}
