/* ===== Selvhostet Manrope (variabel, OFL) ============================= */
@font-face{font-family:'Manrope';font-style:normal;font-weight:400 800;font-display:swap;src:url('https://salko.no/wp-content/uploads/salko/fonts/manrope-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family:'Manrope';font-style:normal;font-weight:400 800;font-display:swap;src:url('https://salko.no/wp-content/uploads/salko/fonts/manrope-latin.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
/* ==========================================================================
   Salgskompetanse – designsystem
   Varm, redaksjonell profil. Erstattet den blå retningen 31.07.2026.
   1) tokens  2) typografi  3) rytme  4) komponenter
   ========================================================================== */

:root{
  --sk-ink:#171717;          /* dyp kullsort */
  --sk-ink-2:#262626;        /* myk mørk grå */
  --sk-ink-3:#2B2B2B;        /* hover på mørk knapp */
  --sk-bg:#F7F5F1;           /* varm off-white, hovedbakgrunn */
  --sk-stone:#EEEAE4;        /* lys varm stein */
  --sk-surface:#FFFFFF;
  --sk-heading:#242424;
  --sk-text:#4B4B4B;
  --sk-muted:#6F6C67;
  --sk-meta:#8A867F;
  --sk-line:#DDD8D1;
  --sk-line-soft:#E8E3DC;
  --sk-accent:#A47749;       /* dempet bronse */
  --sk-accent-hover:#875E36;
  --sk-accent-soft:#F0E5D8;
  --sk-on-dark:#F7F5F1;
  --sk-on-dark-2:#C9C4BC;
  --sk-tm:#0F6B3B;
  --sk-r:10px;               /* standard radius */
  --sk-r-sm:6px;
  --sk-r-lg:12px;
  --sk-sec:clamp(64px, 5vw + 24px, 112px);
  --sk-sec-sm:clamp(48px, 3.4vw + 22px, 84px);
  --sk-gap:clamp(24px, 1.8vw + 14px, 40px);
  --sk-read:72ch;
  /* bakoverkompatible navn */
  --salko-primary:#171717; --salko-accent:#A47749; --salko-tekst:#4B4B4B;
  --sk-dark:#171717; --sk-dark-2:#262626; --sk-bg-alt:#EEEAE4;
  --sk-border:#DDD8D1; --sk-accent-border:#DDD8D1; --sk-on-dark-2:#C9C4BC;
}

/* ---------- 2) Typografi ------------------------------------------------- */
body{background:var(--sk-bg);color:var(--sk-text);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
h1,h2,h3,h4,h5,h6{color:var(--sk-heading);text-wrap:balance;font-weight:600}
h1{letter-spacing:-.022em}
h2{letter-spacing:-.018em}
h3,h4{letter-spacing:-.012em}
p{text-wrap:pretty}
a{color:var(--sk-accent)}
a:hover{color:var(--sk-accent-hover)}
strong,b{color:var(--sk-heading);font-weight:600}
::selection{background:var(--sk-accent);color:#fff}
hr{border:0;border-top:1px solid var(--sk-line);margin:2.6em 0}

.elementor-widget-text-editor,.elementor-widget-theme-post-content{color:var(--sk-text)}
.elementor-widget-text-editor p{max-width:var(--sk-read)}
.elementor-widget-text-editor p:last-child{margin-bottom:0}
.elementor-widget-text-editor ul,.elementor-widget-text-editor ol{margin:0 0 1.5em 1.1em;padding-left:.4em;max-width:var(--sk-read)}
.elementor-widget-text-editor li{margin-bottom:.55em}
.elementor-widget-text-editor h2{margin-top:1.9em;margin-bottom:.6em}
.elementor-widget-text-editor h3{margin-top:1.6em;margin-bottom:.45em}
.elementor-widget-text-editor h2:first-child,.elementor-widget-text-editor h3:first-child{margin-top:0}

.sk-eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:12.5px;font-weight:600;letter-spacing:.14em;
  text-transform:uppercase;color:var(--sk-accent);margin:0 0 18px}
.sk-eyebrow::before{content:"";width:26px;height:1px;background:var(--sk-accent)}
.sk-lede,.salko-lede{font-size:clamp(18px,.5vw + 17px,21px);line-height:1.6;color:var(--sk-muted);max-width:62ch;font-weight:400}
.sk-rule{border:0;border-top:1px solid var(--sk-line);margin:0}
.salko-smaatekst{font-size:.92em;color:var(--sk-muted)}

/* ---------- 3) Rytme ------------------------------------------------------ */
.sk-sec{padding-top:var(--sk-sec);padding-bottom:var(--sk-sec)}
.sk-bg-light{background:var(--sk-bg)}
.sk-bg-alt,.sk-bg-blue{background:var(--sk-stone)}
.sk-bg-white{background:var(--sk-surface)}
.sk-dark,.sk-dark-2{background:var(--sk-ink);color:var(--sk-on-dark-2)}
.sk-dark-2{background:var(--sk-ink-2)}
.sk-dark h1,.sk-dark h2,.sk-dark h3,.sk-dark h4,.sk-dark .elementor-heading-title,
.sk-dark-2 h1,.sk-dark-2 h2,.sk-dark-2 h3,.sk-dark-2 h4,.sk-dark-2 .elementor-heading-title{color:#fff}
.sk-dark p,.sk-dark li,.sk-dark .elementor-widget-text-editor,.sk-dark .sk-lede,
.sk-dark-2 p,.sk-dark-2 li,.sk-dark-2 .elementor-widget-text-editor,.sk-dark-2 .sk-lede{color:var(--sk-on-dark-2)}
.sk-dark .sk-eyebrow,.sk-dark-2 .sk-eyebrow{color:#C9A176}
.sk-dark .sk-eyebrow::before,.sk-dark-2 .sk-eyebrow::before{background:#C9A176}
.sk-dark .sk-rule,.sk-dark-2 .sk-rule{border-color:rgba(255,255,255,.14)}

/* ---------- 4) Knapper ---------------------------------------------------- */
.sk-btn,.salko-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;
  font-family:Manrope,system-ui,sans-serif;font-weight:600;font-size:16px;line-height:1;letter-spacing:-.004em;
  text-decoration:none;border-radius:var(--sk-r-sm);padding:16px 28px;border:1px solid transparent;cursor:pointer;
  transition:background-color .2s ease,color .2s ease,border-color .2s ease}
.sk-btn-primary,.salko-btn-primary{background:var(--sk-ink);color:#fff;border-color:var(--sk-ink)}
.sk-btn-primary:hover,.sk-btn-primary:focus,.salko-btn-primary:hover{background:var(--sk-ink-3);border-color:var(--sk-ink-3);color:#fff}
.sk-btn-secondary,.salko-btn-secondary{background:transparent;color:var(--sk-heading);border-color:#C8C2B9}
.sk-btn-secondary:hover,.sk-btn-secondary:focus,.salko-btn-secondary:hover{border-color:var(--sk-ink);background:rgba(23,23,23,.04)}
.sk-dark .sk-btn-primary,.sk-dark-2 .sk-btn-primary{background:#fff;color:var(--sk-ink);border-color:#fff}
.sk-dark .sk-btn-primary:hover,.sk-dark-2 .sk-btn-primary:hover{background:var(--sk-accent-soft);border-color:var(--sk-accent-soft);color:var(--sk-ink)}
.sk-dark .sk-btn-secondary,.sk-dark-2 .sk-btn-secondary,.sk-dark .salko-btn-secondary{color:#fff;border-color:rgba(255,255,255,.32);background:transparent}
.sk-dark .sk-btn-secondary:hover,.sk-dark-2 .sk-btn-secondary:hover{border-color:#fff;background:rgba(255,255,255,.07)}
.sk-link{display:inline-flex;align-items:center;gap:8px;font-weight:600;font-size:15.5px;color:var(--sk-accent);
  text-decoration:none;border-bottom:1px solid rgba(164,119,73,.35);padding-bottom:2px;transition:border-color .2s ease,color .2s ease}
.sk-link:hover{color:var(--sk-accent-hover);border-bottom-color:var(--sk-accent-hover)}
.sk-cta-row,.salko-cta-row{display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin-top:32px}
.elementor-button{border-radius:var(--sk-r-sm)}

/* ---------- Troverdighetslinje (ingen kort) ------------------------------- */
.sk-trust-row{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid var(--sk-line);border-bottom:1px solid var(--sk-line)}
.sk-trust-row > div{padding:30px 30px 30px 0;border-left:1px solid var(--sk-line);padding-left:30px}
.sk-trust-row > div:first-child{border-left:0;padding-left:0}
.sk-trust-row h3{font-size:16px;margin:0 0 6px;font-weight:600;line-height:1.35;letter-spacing:0}
.sk-trust-row p{margin:0;font-size:14.5px;line-height:1.55;color:var(--sk-muted)}
@media(max-width:900px){.sk-trust-row{grid-template-columns:repeat(2,1fr)}
  .sk-trust-row > div{padding:24px 20px 24px 20px}
  .sk-trust-row > div:nth-child(odd){border-left:0;padding-left:0}
  .sk-trust-row > div:nth-child(n+3){border-top:1px solid var(--sk-line)}}
@media(max-width:560px){.sk-trust-row{grid-template-columns:1fr}
  .sk-trust-row > div{border-left:0;padding:20px 0}
  .sk-trust-row > div + div{border-top:1px solid var(--sk-line)}}

/* ---------- Redaksjonelt todelt oppsett ---------------------------------- */
.sk-split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,4vw,80px);align-items:center}
.sk-split--wide{grid-template-columns:1.15fr .85fr}
.sk-split--narrow{grid-template-columns:.85fr 1.15fr}
.sk-split-media img{width:100%;height:auto;border-radius:var(--sk-r);display:block}
.sk-split-media figcaption{margin-top:12px;font-size:13.5px;color:var(--sk-meta)}
@media(max-width:900px){.sk-split,.sk-split--wide,.sk-split--narrow{grid-template-columns:1fr;gap:32px}
  .sk-split--rev > div:first-child{order:2}}

/* Bildemosaikk: ett stort og to mindre */
.sk-mosaic{display:grid;grid-template-columns:1.4fr 1fr;grid-template-rows:1fr 1fr;gap:16px}
.sk-mosaic img{width:100%;height:100%;object-fit:cover;border-radius:var(--sk-r);display:block}
.sk-mosaic > *:first-child{grid-row:span 2}
@media(max-width:700px){.sk-mosaic{grid-template-columns:1fr 1fr;grid-template-rows:auto auto}
  .sk-mosaic > *:first-child{grid-row:auto;grid-column:span 2}}

/* ---------- Nummerert prosess (ingen kort) ------------------------------- */
.sk-numbers{counter-reset:skn;display:grid;gap:0;margin:0}
.sk-numbers > div{counter-increment:skn;position:relative;padding:26px 0 26px 76px;border-top:1px solid var(--sk-line)}
.sk-numbers > div:last-child{border-bottom:1px solid var(--sk-line)}
.sk-numbers > div::before{content:counter(skn,decimal-leading-zero);position:absolute;left:0;top:26px;
  font-size:15px;font-weight:600;color:var(--sk-accent);letter-spacing:.08em;font-variant-numeric:tabular-nums}
.sk-numbers h3{font-size:19px;margin:0 0 6px;line-height:1.35}
.sk-numbers p{margin:0;font-size:16px;line-height:1.6;color:var(--sk-muted);max-width:62ch}
.sk-dark .sk-numbers > div,.sk-dark-2 .sk-numbers > div{border-color:rgba(255,255,255,.13)}
.sk-dark .sk-numbers p,.sk-dark-2 .sk-numbers p{color:var(--sk-on-dark-2)}
.sk-dark .sk-numbers > div::before,.sk-dark-2 .sk-numbers > div::before{color:#C9A176}
@media(max-width:600px){.sk-numbers > div{padding-left:56px;padding-top:22px;padding-bottom:22px}
  .sk-numbers > div::before{top:22px}}

/* ---------- Tjenesteliste (to kolonner, tynne linjer) -------------------- */
.sk-list2{display:grid;grid-template-columns:1fr 1fr;gap:0 clamp(32px,4vw,72px)}
.sk-list2 > article{padding:32px 0;border-top:1px solid var(--sk-line)}
.sk-list2 h3{font-size:clamp(21px,.6vw + 19px,25px);margin:0 0 10px;line-height:1.3}
.sk-list2 p{margin:0 0 16px;font-size:16.5px;line-height:1.65;color:var(--sk-muted);max-width:46ch}
@media(max-width:800px){.sk-list2{grid-template-columns:1fr}}

/* ---------- Kort, brukt sparsomt ----------------------------------------- */
.sk-card{background:var(--sk-surface);border:1px solid var(--sk-line-soft);border-radius:var(--sk-r);
  padding:clamp(24px,1.4vw + 18px,34px);transition:border-color .22s ease,transform .22s ease;height:100%;
  display:flex;flex-direction:column}
.sk-card:hover{border-color:#CFC7BB;transform:translateY(-2px)}
.sk-card h3{font-size:clamp(19px,.35vw + 18px,22px);margin:0 0 10px;line-height:1.3}
.sk-card p{color:var(--sk-muted);margin:0 0 14px;font-size:16px;line-height:1.65}
.sk-card p:last-of-type{margin-bottom:0}
.sk-card .sk-card-link{margin-top:auto;padding-top:18px;font-weight:600;font-size:15.5px;color:var(--sk-accent);
  text-decoration:none;align-self:flex-start}
.sk-card .sk-card-link:hover{color:var(--sk-accent-hover)}
.sk-card-ico{width:34px;height:34px;color:var(--sk-accent);margin-bottom:18px;flex:none}
.sk-card-ico svg{width:26px;height:26px;stroke:currentColor;fill:none;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}
.sk-grid{display:grid;gap:var(--sk-gap)}
.sk-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.sk-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.sk-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:1024px){.sk-grid-4,.sk-grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.sk-grid-2,.sk-grid-3,.sk-grid-4{grid-template-columns:minmax(0,1fr)}}

/* ---------- Etiketter ----------------------------------------------------- */
.sk-pill{display:inline-block;font-size:12.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;
  color:var(--sk-accent);padding:0}
.sk-pill-tm{color:var(--sk-tm)}
.sk-award{display:inline-flex;align-items:center;gap:10px;font-size:14.5px;font-weight:500;color:var(--sk-muted);
  line-height:1.4;padding:0;border:0;background:none}
.sk-award::before{content:"";width:20px;height:1px;background:var(--sk-accent);flex:none}
.sk-dark .sk-award,.sk-dark-2 .sk-award{color:var(--sk-on-dark-2)}
.sk-dark .sk-award::before{background:#C9A176}

/* ---------- Faktaboks, sitat, sjekkliste --------------------------------- */
.sk-fact{background:var(--sk-stone);border:0;border-left:2px solid var(--sk-accent);border-radius:0;
  padding:clamp(22px,1.4vw + 16px,32px);margin:2.4em 0}
.sk-fact h3,.sk-fact h4{margin:0 0 10px;font-size:19px}
.sk-fact p:last-child,.sk-fact ul:last-child{margin-bottom:0}
.sk-quote{border:0;border-left:2px solid var(--sk-accent);padding:6px 0 6px 26px;margin:2.4em 0;
  font-size:clamp(19px,.6vw + 18px,23px);line-height:1.5;color:var(--sk-heading);font-weight:500;font-style:normal}
.sk-quote cite{display:block;margin-top:12px;font-size:15px;font-weight:400;font-style:normal;color:var(--sk-muted)}
.sk-check{list-style:none;margin:1.5em 0;padding:0;max-width:var(--sk-read)}
.sk-check li{position:relative;padding-left:28px;margin-bottom:.75em}
.sk-check li::before{content:"";position:absolute;left:0;top:.62em;width:12px;height:1px;background:var(--sk-accent)}

/* ---------- Header og footer --------------------------------------------- */
.sk-header-wrap{position:sticky;top:0;z-index:999;background:rgba(247,245,241,.94);
  backdrop-filter:saturate(160%) blur(12px);-webkit-backdrop-filter:saturate(160%) blur(12px);
  border-bottom:1px solid transparent;transition:border-color .25s ease,background-color .25s ease}
.sk-header-wrap.sk-scrolled{border-bottom-color:var(--sk-line);background:rgba(247,245,241,.98)}
.admin-bar .sk-header-wrap{top:32px}
@media(max-width:782px){.admin-bar .sk-header-wrap{top:46px}}
header .elementor-widget-theme-site-logo img,.sk-header-wrap .elementor-widget-theme-site-logo img{max-height:40px;width:auto;height:auto}
@media(max-width:767px){header .elementor-widget-theme-site-logo img,.sk-header-wrap .elementor-widget-theme-site-logo img{max-height:32px}}
.jkit-nav-menu .jkit-menu > li > a{font-family:Manrope,system-ui,sans-serif;font-weight:500;font-size:15.5px;
  color:var(--sk-heading);letter-spacing:-.004em;position:relative;transition:color .2s ease}
.jkit-nav-menu .jkit-menu > li > a:hover{color:var(--sk-accent)}
.jkit-nav-menu .jkit-menu > li > a::after{content:"";position:absolute;left:0;right:0;bottom:-3px;height:1px;
  background:var(--sk-accent);transform:scaleX(0);transform-origin:left;transition:transform .25s ease}
.jkit-nav-menu .jkit-menu > li > a:hover::after{transform:scaleX(1)}
.jkit-nav-menu .jkit-menu > li.current-menu-item > a,.jkit-nav-menu .jkit-menu > li.current_page_item > a,
.jkit-nav-menu .jkit-menu > li.current-menu-ancestor > a{color:var(--sk-accent)}
.jkit-nav-menu .jkit-menu > li.current-menu-item > a::after,.jkit-nav-menu .jkit-menu > li.current_page_item > a::after,
.jkit-nav-menu .jkit-menu > li.current-menu-ancestor > a::after{transform:scaleX(1)}
.jkit-menu-wrapper .jkit-menu li.menu-item-has-children .sub-menu{border-radius:var(--sk-r-sm);border:1px solid var(--sk-line);
  box-shadow:0 12px 32px -20px rgba(23,23,23,.4);padding:6px;overflow:hidden;background:#fff}
.sk-header-cta .elementor-button,.sk-header-cta .sk-btn{padding:13px 22px;font-size:15px;background:var(--sk-ink);
  color:#fff;border-radius:var(--sk-r-sm)}
.sk-header-cta .elementor-button:hover{background:var(--sk-ink-3);color:#fff}
@media(max-width:1024px){.sk-header-cta{display:none}}
.sk-footer{background:var(--sk-ink);color:var(--sk-on-dark-2)}
.sk-footer h2,.sk-footer h3,.sk-footer h4,.sk-footer .elementor-heading-title{color:#fff;font-size:15px;
  letter-spacing:.1em;text-transform:uppercase;font-weight:600}
.sk-footer a{color:var(--sk-on-dark-2);text-decoration:none;transition:color .2s ease}
.sk-footer a:hover{color:#fff}
.sk-footer .elementor-icon-list-item a{font-size:15.5px}
.sk-footer-bottom{border-top:1px solid rgba(255,255,255,.12);padding-top:24px;font-size:14px;color:#9A958C;
  display:flex;flex-wrap:wrap;gap:8px 24px;justify-content:space-between;align-items:center}
.sk-footer-bottom a{color:#9A958C}
.sk-footer .elementor-social-icon{background:rgba(255,255,255,.08);transition:background-color .2s ease}
.sk-footer .elementor-social-icon:hover{background:var(--sk-accent)}
.sk-footer-desc{font-size:15.5px;line-height:1.65;color:var(--sk-on-dark-2);max-width:38ch}
.sk-footer-org{font-size:14px;color:#8F8A81;line-height:1.6}

/* ---------- Skjemaer ------------------------------------------------------ */
.mf-input,.mf-input-wrapper input[type=text],.mf-input-wrapper input[type=email],.mf-input-wrapper input[type=tel],
.mf-input-wrapper select,.mf-input-wrapper textarea,.awsm-job-form input[type=text],.awsm-job-form input[type=email],
.awsm-job-form input[type=tel],.awsm-job-form textarea,.awsm-job-form select{
  width:100%;font-family:Manrope,system-ui,sans-serif;font-size:16px;line-height:1.5;color:var(--sk-heading);
  background:var(--sk-surface);border:1px solid #CFC7BB;border-radius:var(--sk-r-sm);padding:14px 16px;
  transition:border-color .18s ease,box-shadow .18s ease}
.mf-input:focus,.mf-input-wrapper textarea:focus,.awsm-job-form input:focus,.awsm-job-form textarea:focus{
  border-color:var(--sk-accent);box-shadow:0 0 0 3px rgba(164,119,73,.16);outline:none}
.mf-input::placeholder,.awsm-job-form input::placeholder{color:#A8A29A}
.mf-input-label,.awsm-job-form label{font-weight:500;font-size:14.5px;color:var(--sk-heading);margin-bottom:8px;display:block}
.mf-input-wrapper{margin-bottom:20px}
.mf-btn,.awsm-job-form .awsm-application-form-btn,.awsm-jobs-form-submit input[type=submit]{
  background:var(--sk-ink);color:#fff;border:0;border-radius:var(--sk-r-sm);padding:16px 30px;font-weight:600;
  font-size:16px;font-family:Manrope,system-ui,sans-serif;cursor:pointer;transition:background-color .2s ease}
.mf-btn:hover,.awsm-job-form .awsm-application-form-btn:hover{background:var(--sk-ink-3)}
.mf-error,.awsm-error-message{color:#9B2C1B;font-size:14.5px;font-weight:500;margin-top:6px}
.mf-input.mf-error-field{border-color:#9B2C1B;box-shadow:0 0 0 3px rgba(155,44,27,.12)}
.mf-success,.awsm-success-message{background:#EEF3EC;border:1px solid #C6D8C0;color:#2F5A2A;
  border-radius:var(--sk-r-sm);padding:16px 18px;font-weight:500}
.sk-form-privacy{font-size:13.5px;line-height:1.6;color:var(--sk-meta);margin-top:14px}
.sk-form-card{background:var(--sk-surface);border:1px solid var(--sk-line-soft);border-radius:var(--sk-r-lg);
  padding:clamp(26px,2vw + 18px,44px)}

/* ---------- Personer ------------------------------------------------------ */
.sk-person{display:flex;gap:22px;align-items:flex-start;background:none;border:0;border-radius:0;padding:0}
.sk-person img{width:88px;height:88px;border-radius:50%;object-fit:cover;flex:none}
.sk-person-ph{width:88px;height:88px;border-radius:50%;flex:none;background:var(--sk-accent-soft);color:var(--sk-accent);
  display:flex;align-items:center;justify-content:center;font-weight:600;font-size:26px}
.sk-person b{display:block;font-size:19px;color:var(--sk-heading);line-height:1.3;font-weight:600;margin-bottom:5px}
.sk-person em{display:block;font-style:normal;font-size:15.5px;color:var(--sk-muted);margin:0 0 18px;line-height:1.5}
.sk-person-kontakt{display:flex;flex-direction:column;gap:10px}
.sk-person-kontakt a{display:inline-flex;align-items:center;gap:10px;font-size:16px;font-weight:500;
  text-decoration:none;color:var(--sk-heading);min-height:26px;width:fit-content}
.sk-person-kontakt a:hover{color:var(--sk-accent)}
.sk-person-kontakt a::before{content:"";width:14px;height:1px;background:var(--sk-accent);flex:none}
@media(max-width:560px){.sk-person{flex-direction:column;gap:18px}}
.sk-people{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(20px,2vw,36px)}
.sk-people figure{margin:0}
.sk-people .sk-people-img{aspect-ratio:4/5;overflow:hidden;border-radius:var(--sk-r);background:var(--sk-stone);margin-bottom:18px}
.sk-people .sk-people-img img{width:100%;height:100%;object-fit:cover;display:block}
.sk-people .sk-people-ph{width:100%;height:100%;display:flex;align-items:center;justify-content:center;
  background:var(--sk-stone);color:var(--sk-meta);font-size:14px;text-align:center;padding:20px}
.sk-people h3{font-size:19px;margin:0 0 5px;line-height:1.3}
.sk-people p{margin:0;font-size:15px;line-height:1.5;color:var(--sk-muted)}
.sk-people .sk-people-kontakt{margin-top:14px;display:flex;flex-direction:column;gap:7px}
.sk-people .sk-people-kontakt a{font-size:15px;color:var(--sk-heading);text-decoration:none}
.sk-people .sk-people-kontakt a:hover{color:var(--sk-accent)}
@media(max-width:900px){.sk-people{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:480px){.sk-people{grid-template-columns:1fr;gap:32px}.sk-people .sk-people-img{aspect-ratio:3/2}}

/* ---------- FAQ uten bokser ---------------------------------------------- */
.sk-faq{max-width:820px}
.sk-faq details{background:none;border:0;border-top:1px solid var(--sk-line);border-radius:0;margin:0}
.sk-faq details:last-child{border-bottom:1px solid var(--sk-line)}
.sk-faq summary{cursor:pointer;padding:24px 48px 24px 0;font-weight:600;color:var(--sk-heading);font-size:18px;
  line-height:1.45;position:relative;list-style:none}
.sk-faq summary::-webkit-details-marker{display:none}
.sk-faq summary::after{content:"";position:absolute;right:6px;top:50%;width:13px;height:1px;background:var(--sk-accent)}
.sk-faq summary::before{content:"";position:absolute;right:12px;top:50%;width:1px;height:13px;background:var(--sk-accent);
  margin-top:-6px;transition:opacity .2s ease}
.sk-faq details[open] summary::before{opacity:0}
.sk-faq .sk-faq-a{padding:0 0 26px;color:var(--sk-text);font-size:16.5px;line-height:1.7;max-width:66ch}
.sk-faq .sk-faq-a p:last-child{margin-bottom:0}

/* ---------- Definisjonsliste --------------------------------------------- */
.sk-deflist{margin:2.2em 0;border-top:1px solid var(--sk-line)}
.sk-deflist > div{display:grid;grid-template-columns:210px 1fr 1fr;gap:24px;padding:22px 0;border-bottom:1px solid var(--sk-line)}
.sk-deflist .sk-dt{font-weight:600;color:var(--sk-heading);font-size:16.5px;margin:0}
.sk-deflist .sk-dd{margin:0;font-size:16px;color:var(--sk-muted);line-height:1.6}
.sk-deflist .sk-dd-label{display:none;font-size:12px;letter-spacing:.11em;text-transform:uppercase;color:var(--sk-meta);margin-bottom:5px}
@media(max-width:780px){.sk-deflist > div{grid-template-columns:1fr;gap:12px}.sk-deflist .sk-dd-label{display:block}}

/* ---------- Artikler ------------------------------------------------------ */
.sk-article{max-width:760px;margin-inline:auto}
.sk-article-head{max-width:820px;margin-inline:auto}
.sk-crumbs{font-size:13.5px;color:var(--sk-meta);margin-bottom:20px}
.sk-crumbs a{color:var(--sk-muted);text-decoration:none}
.sk-crumbs a:hover{color:var(--sk-accent)}
.sk-artmeta{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;font-size:14px;color:var(--sk-meta);margin:18px 0 0}
.sk-artmeta .sk-dot{width:3px;height:3px;border-radius:50%;background:currentColor;opacity:.5}
.sk-article-body{font-size:18px;line-height:1.75;color:var(--sk-text)}
.sk-article-body h2{font-size:clamp(25px,.8vw + 22px,30px);margin:2em 0 .55em;line-height:1.28}
.sk-article-body h3{font-size:clamp(20px,.5vw + 18px,23px);margin:1.8em 0 .45em;line-height:1.35}
.sk-article-body p{margin:0 0 1.3em}
.sk-article-body ul,.sk-article-body ol{margin:0 0 1.5em 1.1em;padding-left:.4em}
.sk-article-body li{margin-bottom:.6em}
.sk-article-body img{border-radius:var(--sk-r);height:auto}
.sk-article-body figure{margin:2.4em 0}
.sk-article-body figcaption{font-size:13.5px;color:var(--sk-meta);margin-top:12px;line-height:1.5}
.sk-article-body a{color:var(--sk-accent);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}
.sk-article-body table{width:100%;border-collapse:collapse;margin:2.2em 0;font-size:16px}
.sk-article-body th,.sk-article-body td{border:0;border-bottom:1px solid var(--sk-line);padding:14px 16px 14px 0;text-align:left;vertical-align:top}
.sk-article-body th{font-weight:600;color:var(--sk-heading);border-bottom-color:var(--sk-ink)}
.sk-toc{background:none;border:0;border-left:2px solid var(--sk-accent);border-radius:0;padding:4px 0 4px 24px;margin:0 0 2.6em}
.sk-toc h2{font-size:12.5px;text-transform:uppercase;letter-spacing:.14em;color:var(--sk-meta);margin:0 0 12px;font-weight:600}
.sk-toc ol{margin:0;padding-left:1.1em}
.sk-toc li{margin-bottom:.45em;font-size:16px}
.sk-toc a{color:var(--sk-text);text-decoration:none}
.sk-toc a:hover{color:var(--sk-accent)}
.sk-author{display:flex;gap:16px;align-items:center;padding:24px 0;border-top:1px solid var(--sk-line);
  border-bottom:1px solid var(--sk-line);margin:2.8em 0}
.sk-author .sk-person-ph{width:52px;height:52px;font-size:17px}
.sk-author b{display:block;color:var(--sk-heading);font-size:16px;font-weight:600}
.sk-author span{font-size:14.5px;color:var(--sk-muted);line-height:1.55}
.sk-postcard{background:none;border:0;border-radius:0;overflow:visible;display:flex;flex-direction:column;height:100%;box-shadow:none}
.sk-postcard:hover{transform:none;box-shadow:none}
.sk-postcard-img{aspect-ratio:16/10;overflow:hidden;background:var(--sk-stone);border-radius:var(--sk-r);margin-bottom:20px;display:block}
.sk-postcard-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s cubic-bezier(.2,.6,.2,1)}
.sk-postcard:hover .sk-postcard-img img{transform:scale(1.03)}
.sk-postcard-body{padding:0;display:flex;flex-direction:column;flex:1}
.sk-postcard h3{font-size:21px;line-height:1.35;margin:10px 0}
.sk-postcard h3 a{color:var(--sk-heading);text-decoration:none}
.sk-postcard p{font-size:16px;line-height:1.6;color:var(--sk-muted);margin:0 0 14px}
.sk-postcard .sk-artmeta{margin-top:auto;padding-top:4px;font-size:13.5px}
.sk-postcard-fallback{display:block;width:100%;height:100%;background:var(--sk-stone)}
.sk-feature{display:grid;grid-template-columns:1.25fr 1fr;gap:clamp(28px,3.5vw,64px);align-items:center;
  background:none;border:0;border-radius:0;overflow:visible;box-shadow:none}
.sk-feature-img{aspect-ratio:16/10;overflow:hidden;background:var(--sk-stone);border-radius:var(--sk-r);display:block}
.sk-feature-img img{width:100%;height:100%;object-fit:cover;display:block}
.sk-feature-body{padding:0;display:flex;flex-direction:column;justify-content:center}
.sk-feature-body h2{font-size:clamp(26px,1.4vw + 21px,38px);line-height:1.2;margin:12px 0 14px}
.sk-feature-body h2 a{color:var(--sk-heading);text-decoration:none}
@media(max-width:900px){.sk-feature{grid-template-columns:1fr}}
.sk-related{margin-top:3.2em;padding-top:2.6em;border-top:1px solid var(--sk-line)}
.sk-related h2{font-size:15px;text-transform:uppercase;letter-spacing:.12em;color:var(--sk-meta);margin:0 0 26px;font-weight:600}
.sk-related .sk-postcard h3{font-size:18px}
.jkit-icon-box{background:var(--sk-surface);border:1px solid var(--sk-line-soft);border-radius:var(--sk-r);box-shadow:none;height:100%}
.jkit-icon-box:hover{border-color:#CFC7BB;transform:none;box-shadow:none}
.jkit-icon-box .icon-box-title{color:var(--sk-heading)}
.jkit-icon-box .icon-box-description{color:var(--sk-muted)}
.jkit-icon-box .icon-box-button{display:inline-flex;align-items:center;gap:8px;min-height:26px;padding:6px 0;font-weight:600;color:var(--sk-accent);text-decoration:none}

/* ---------- Stillinger ---------------------------------------------------- */
.awsm-job-listings{display:grid;gap:0;grid-template-columns:1fr;margin:0;border-top:1px solid var(--sk-line)}
.awsm-grid-item,.awsm-job-item{background:none;border:0;border-bottom:1px solid var(--sk-line);border-radius:0;
  box-shadow:none;padding:0;margin:0;width:auto;transition:background-color .2s ease}
.awsm-grid-item:hover,.awsm-job-item:hover{transform:none;box-shadow:none;background:rgba(23,23,23,.02)}
.awsm-job-item a,.awsm-grid-item a{display:block;padding:28px 0;text-decoration:none;color:inherit}
.awsm-job-post-title,.awsm-grid-item h2{font-size:24px;line-height:1.3;color:var(--sk-heading);margin:0 0 10px;font-weight:600}
.awsm-job-specification-wrapper{display:flex;flex-wrap:wrap;gap:8px 20px;font-size:15px;color:var(--sk-muted);margin-top:8px}
.awsm-job-specification-item{display:inline-flex;align-items:center;gap:7px}
.awsm-job-more-container{margin-top:16px}
.awsm-job-more{display:inline-flex;align-items:center;gap:8px;font-weight:600;color:var(--sk-accent);text-decoration:none}
.sk-job-key{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0 0 36px;
  border-top:1px solid var(--sk-line);border-bottom:1px solid var(--sk-line)}
.sk-job-key div{background:none;border:0;border-left:1px solid var(--sk-line);border-radius:0;padding:22px 24px}
.sk-job-key div:first-child{border-left:0;padding-left:0}
.sk-job-key b{display:block;font-size:12.5px;text-transform:uppercase;letter-spacing:.11em;color:var(--sk-meta);margin-bottom:7px;font-weight:600}
.sk-job-key span{font-size:16.5px;font-weight:500;color:var(--sk-heading);line-height:1.4}
@media(max-width:820px){.sk-job-key{grid-template-columns:repeat(2,minmax(0,1fr))}
  .sk-job-key div{padding:18px 20px}.sk-job-key div:nth-child(odd){border-left:0;padding-left:0}
  .sk-job-key div:nth-child(n+3){border-top:1px solid var(--sk-line)}}
@media(max-width:480px){.sk-job-key{grid-template-columns:1fr}
  .sk-job-key div{border-left:0;padding:16px 0}.sk-job-key div + div{border-top:1px solid var(--sk-line)}}

/* ---------- Mobil og tilgjengelighet ------------------------------------- */
html,body{overflow-x:hidden}
img,video,svg{max-width:100%}
@media(max-width:767px){
  .sk-cta-row,.salko-cta-row{gap:12px;margin-top:26px}
  .sk-btn,.salko-btn{width:100%;padding:16px 22px}
  .elementor-widget-button .elementor-button{width:100%;justify-content:center}
  .sk-form-card{padding:24px 20px}
  .sk-list2 > article{padding:26px 0}
}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,
summary:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--sk-accent);outline-offset:3px;border-radius:3px}
.sk-dark a:focus-visible,.sk-footer a:focus-visible,.sk-dark-2 a:focus-visible{outline-color:#C9A176}
a.skip-link.screen-reader-text:focus,.skip-link:focus,.skip-link:focus-visible{
  position:fixed;left:16px;top:16px;width:auto;height:auto;padding:12px 18px;margin:0;background:#fff;
  color:var(--sk-heading);z-index:100000;clip:auto;clip-path:none;border-radius:var(--sk-r-sm);
  box-shadow:0 4px 18px rgba(0,0,0,.18);font-weight:600;overflow:visible;white-space:nowrap;text-decoration:none}
.sk-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media (prefers-reduced-motion: reduce){*,*::before,*::after{animation-duration:.001ms;animation-iteration-count:1;
  transition-duration:.001ms;scroll-behavior:auto}
  .sk-card:hover,.sk-postcard:hover .sk-postcard-img img{transform:none}}

/* ===== Spesifisitetsheving (kit-CSS lastes etter denne filen) ============= */
html body a.sk-btn-primary,html body a.salko-btn-primary{color:#fff}
html body a.sk-btn-primary:hover,html body a.salko-btn-primary:hover{color:#fff}
html body .sk-dark a.sk-btn-primary,html body .sk-dark-2 a.sk-btn-primary{color:var(--sk-ink)}
html body .sk-dark a.sk-btn-primary:hover,html body .sk-dark-2 a.sk-btn-primary:hover{color:var(--sk-ink)}
html body a.sk-btn-secondary,html body a.salko-btn-secondary,html body a.sk-btn-secondary:hover{color:var(--sk-heading)}
html body .sk-dark a.sk-btn-secondary,html body .sk-dark-2 a.sk-btn-secondary,html body .sk-dark a.salko-btn-secondary{color:#fff}
html body a.sk-link,html body a.sk-card-link,html body .sk-form-privacy a{color:var(--sk-accent)}
html body a.sk-link:hover,html body a.sk-card-link:hover{color:var(--sk-accent-hover)}
html body .sk-person-kontakt a,html body .sk-people-kontakt a{color:var(--sk-heading)}
html body .sk-person-kontakt a:hover,html body .sk-people-kontakt a:hover{color:var(--sk-accent)}
html body .sk-postcard h3 a,html body .sk-feature-body h2 a{color:var(--sk-heading)}
html body .sk-postcard:hover h3 a,html body .sk-feature-body h2 a:hover{color:var(--sk-accent)}
html body .sk-footer a{color:var(--sk-on-dark-2)}
html body .sk-footer a:hover{color:#fff}
html body .sk-crumbs a{color:var(--sk-muted)}
html body .sk-toc a{color:var(--sk-text)}
html body .jkit-nav-menu .jkit-menu > li > a{color:var(--sk-heading)}
html body .jkit-nav-menu .jkit-menu > li > a:hover,
html body .jkit-nav-menu .jkit-menu > li.current-menu-item > a,
html body .jkit-nav-menu .jkit-menu > li.current_page_item > a,
html body .jkit-nav-menu .jkit-menu > li.current-menu-ancestor > a{color:var(--sk-accent)}
html body .awsm-job-item a,html body .awsm-grid-item a{color:inherit}
html body .awsm-job-more,html body .sk-article-body a{color:var(--sk-accent)}

/* Utmerkelse med Talkmore-logo */
.sk-award-tm{display:inline-flex;align-items:center;gap:16px;font-size:14.5px;font-weight:500;
  color:var(--sk-muted);line-height:1.45;margin:0 0 26px}
.sk-award-tm::before{display:none}
.sk-award-tm img{height:28px;width:auto;border-radius:0;flex:none;display:block}
.sk-award-tm span{padding-left:16px;border-left:1px solid var(--sk-line);max-width:38ch}
.sk-dark .sk-award-tm,.sk-dark-2 .sk-award-tm{color:var(--sk-on-dark-2)}
.sk-dark .sk-award-tm span{border-left-color:rgba(255,255,255,.18)}
@media(max-width:560px){.sk-award-tm{gap:12px}.sk-award-tm span{padding-left:12px;font-size:14px}}

/* Justeringer etter visuell kontroll */
.sk-crumbs,.sk-artmeta{color:var(--sk-muted)}
.sk-artmeta .sk-dot{display:block;width:3px;height:3px;border-radius:50%;background:currentColor;opacity:.55}
.sk-postcard .sk-artmeta{color:var(--sk-meta)}
html body .sk-crumbs a{color:var(--sk-muted)}
/* Footer: dempede kolonneoverskrifter uansett Elementor-innstilling */
html body .sk-footer h2,html body .sk-footer h3,html body .sk-footer h4,
html body .sk-footer .elementor-heading-title{font-size:14px;letter-spacing:.12em;text-transform:uppercase;
  font-weight:600;color:#fff;line-height:1.4}
html body .sk-footer .jkit-heading .heading-section-title{font-size:14px;letter-spacing:.12em;text-transform:uppercase;color:#fff}
/* Hero-bilde: rolig utsnitt */
.sk-hero-media img{border-radius:var(--sk-r-lg);aspect-ratio:21/9;object-fit:cover;width:100%}
@media(max-width:767px){.sk-hero-media img{aspect-ratio:4/3}}
/* Mosaikk trenger fast høyde for å se rolig ut */
.sk-mosaic{grid-auto-rows:1fr;min-height:420px}
@media(max-width:700px){.sk-mosaic{min-height:0}}

/* Kontrast: bronse som tekst må være mørkere enn bronse som strek (WCAG 2.2 AA) */
:root{--sk-accent-tekst:#875E36}
.sk-eyebrow,.sk-pill{color:var(--sk-accent-tekst)}
html body a.sk-link,html body a.sk-card-link,html body .sk-article-body a,
html body .sk-form-privacy a,html body .awsm-job-more{color:var(--sk-accent-tekst)}
html body a.sk-link:hover,html body a.sk-card-link:hover,html body .sk-article-body a:hover{color:#6E4A28}
.sk-numbers > div::before{color:var(--sk-accent-tekst)}
html body .sk-person-kontakt a:hover,html body .sk-people-kontakt a:hover,
html body .sk-crumbs a:hover,html body .sk-toc a:hover{color:var(--sk-accent-tekst)}
html body .jkit-nav-menu .jkit-menu > li > a:hover,
html body .jkit-nav-menu .jkit-menu > li.current-menu-item > a,
html body .jkit-nav-menu .jkit-menu > li.current_page_item > a,
html body .jkit-nav-menu .jkit-menu > li.current-menu-ancestor > a{color:var(--sk-accent-tekst)}
/* På mørk bakgrunn skal bronsen være lysere, ikke mørkere */
.sk-dark .sk-eyebrow,.sk-dark-2 .sk-eyebrow,.sk-dark .sk-pill,.sk-dark-2 .sk-pill{color:#D2A878}
.sk-dark .sk-numbers > div::before,.sk-dark-2 .sk-numbers > div::before{color:#D2A878}

/* ============================================================
   Økt 4: samtykke, skjemahjelp og søknadsskjema
   ============================================================ */

/* --- Samtykkeboks --- */
.sk-cookie{position:fixed;z-index:9999;left:16px;right:16px;bottom:16px;display:flex;justify-content:flex-end;pointer-events:none}
.sk-cookie[hidden]{display:none}
.sk-cookie-inn{pointer-events:auto;background:#fff;border:1px solid #DDD8D1;border-radius:12px;
  box-shadow:0 18px 44px rgba(23,23,23,.14);padding:26px 26px 22px;max-width:520px;width:100%}
.sk-cookie h2{font-size:17px;line-height:1.35;font-weight:600;color:#242424;margin:0 0 10px}
.sk-cookie p{font-size:15px;line-height:1.6;color:#4B4B4B;margin:0 0 16px}
.sk-cookie-valg{border-top:1px solid #E8E3DC;padding-top:16px;margin:0 0 18px;display:grid;gap:13px}
.sk-cookie-valg label{display:flex;gap:11px;align-items:flex-start;font-size:14px;line-height:1.55;color:#4B4B4B;cursor:pointer}
.sk-cookie-valg input{margin-top:3px;width:17px;height:17px;accent-color:#171717;flex:0 0 auto}
.sk-cookie-valg input:disabled{opacity:.45;cursor:default}
.sk-cookie-valg strong{color:#242424;font-weight:600}
.sk-cookie-knapper{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.sk-cookie button{font:inherit;font-size:15px;font-weight:600;border-radius:8px;cursor:pointer;
  padding:12px 22px;min-height:44px;border:1px solid transparent;transition:background .18s ease,color .18s ease,border-color .18s ease}
.sk-cookie-primar{background:#171717;color:#fff}
.sk-cookie-primar:hover{background:#2B2B2B}
.sk-cookie-sekundar{background:transparent;color:#242424;border-color:#C8C2B9}
.sk-cookie-sekundar:hover{border-color:#171717}
.sk-cookie-lenke{background:none;border:none;color:#875E36;text-decoration:underline;
  text-underline-offset:3px;padding:12px 6px;font-weight:500}
.sk-cookie-lenke:hover{color:#6E4A28}
.sk-cookie button:focus-visible,.sk-cookie a:focus-visible,.sk-cookie input:focus-visible{outline:2px solid #171717;outline-offset:2px}
.sk-cookie-fot{margin:14px 0 0;font-size:13px}
.sk-cookie-fot a{color:#6F6C67;text-decoration:underline;text-underline-offset:3px}
.sk-cookie-fot a:hover{color:#242424}
@media(max-width:600px){
  .sk-cookie{left:10px;right:10px;bottom:10px}
  .sk-cookie-inn{padding:22px 20px 18px}
  .sk-cookie-knapper button{flex:1 1 100%}
  .sk-cookie-lenke{flex:1 1 100%;text-align:center}
}

/* --- Skjemahjelp og feilmeldinger --- */
.sk-felthjelp{display:block;margin-top:7px;font-size:13.5px;line-height:1.5;color:#6F6C67}
.sk-valgfri{font-size:13px;font-weight:500;color:#6F6C67;letter-spacing:.01em;text-transform:none}
.sk-feil{margin:8px 0 0;font-size:13.5px;line-height:1.5;color:#A4232B;font-weight:500}

/* --- Søknadsskjema (WP Job Openings) --- */
.awsm-job-form-inner{background:#fff;border:1px solid #DDD8D1;border-radius:12px;padding:34px 32px}
.awsm-job-form-inner h2{font-size:24px;margin:0 0 22px}
.awsm-job-form-group{margin-bottom:20px}
.awsm-job-form-group label{display:block;font-size:14.5px;font-weight:600;color:#242424;margin-bottom:7px}
html body .awsm-job-form-control{width:100%;font:inherit;font-size:16px;color:#242424;background:#FDFCFA;
  border:1px solid #D5CFC6;border-radius:8px;padding:13px 14px;min-height:48px;box-shadow:none;transition:border-color .18s ease}
html body .awsm-job-form-control:hover{border-color:#BCB5AA}
html body .awsm-job-form-control:focus{border-color:#171717;outline:2px solid #171717;outline-offset:1px;background:#fff}
html body textarea.awsm-job-form-control{min-height:132px;line-height:1.6}
html body .awsm-form-file-control{padding:11px 14px;background:#F7F5F1}
.awsm-job-form-error{color:#A4232B}
.awsm-job-inline-group{display:flex;gap:11px;align-items:flex-start;margin-top:6px}
.awsm-job-inline-group input[type=checkbox]{width:18px;height:18px;margin-top:3px;accent-color:#171717;flex:0 0 auto}
.awsm-job-inline-group label{font-weight:400;font-size:14px;line-height:1.55;color:#4B4B4B;margin:0}
html body .awsm-application-submit-btn{background:#171717;color:#fff;border:none;border-radius:8px;
  font-size:16px;font-weight:600;padding:15px 30px;min-height:52px;cursor:pointer;width:100%;
  transition:background .18s ease}
html body .awsm-application-submit-btn:hover{background:#2B2B2B}
html body .awsm-application-submit-btn:disabled{opacity:.6;cursor:progress}
html body .awsm-application-submit-btn:focus-visible{outline:2px solid #171717;outline-offset:2px}
.awsm-application-message{margin-top:18px;padding:16px 18px;border-radius:8px;font-size:15px;line-height:1.6}
.awsm-application-message.awsm-job-form-success,.awsm-application-message .awsm-job-form-success{background:#F0EDE6;border:1px solid #DDD8D1;color:#242424}
.awsm-application-message.awsm-job-form-error,.awsm-application-message .awsm-job-form-error{background:#FBF1F1;border:1px solid #E8CDCE;color:#8C1F26}
@media(max-width:600px){.awsm-job-form-inner{padding:26px 20px}}

/* --- Bevegelsesreduksjon --- */
@media (prefers-reduced-motion: reduce){
  .sk-cookie *,.awsm-job-form-inner *{transition-duration:.01ms !important;animation-duration:.01ms !important}
}
/* --- Nøkkeltallsrad (økt 4) --- */
.sk-trust-row--tall > div{padding-top:36px;padding-bottom:36px}
.sk-trust-row--tall .sk-tall{margin:0 0 12px;font-size:31px;line-height:1.05;font-weight:600;
  letter-spacing:-.015em;color:var(--sk-accent-tekst,#875E36);font-variant-numeric:tabular-nums}
.sk-trust-row--tall h3{font-size:15.5px;margin:0 0 6px}
@media(max-width:1100px){.sk-trust-row--tall .sk-tall{font-size:27px}}
@media(max-width:900px){.sk-trust-row--tall > div{padding-top:28px;padding-bottom:28px}
  .sk-trust-row--tall .sk-tall{font-size:25px}}
@media(max-width:520px){.sk-trust-row--tall .sk-tall{font-size:23px}}
/* --- Mobil-CTA i menyen (økt 4) --- */
html body .jkit-nav-menu .jkit-menu > li.sk-menu-cta{display:none}
@media(max-width:1024px){
  html body .jkit-nav-menu .jkit-menu > li.sk-menu-cta{display:block;margin:22px 20px 0}
  html body .jkit-nav-menu .jkit-menu > li.sk-menu-cta > a{display:block;text-align:center;
    background:#171717;color:#fff !important;border-radius:8px;padding:15px 22px;font-weight:600;min-height:48px}
  html body .jkit-nav-menu .jkit-menu > li.sk-menu-cta > a:hover{background:#2B2B2B;color:#fff !important}
}
/* ============================================================
   Økt 4: kontrast, tekststørrelser og spesifisitet
   Målt med kontrastberegning mot WCAG 2.2 AA på publisert side.
   ============================================================ */

/* Ingen tekst under 14 px */
html body .sk-eyebrow{font-size:14px;letter-spacing:.14em}
html body .sk-pill{font-size:14px;letter-spacing:.09em}
html body .sk-meta,html body .sk-card-meta,html body .sk-artikkel-meta,
html body .sk-card time,html body .sk-card .sk-lesetid{font-size:14px}

/* Metadata på artikkelkort: 3,62:1 → 5,0:1 */
html body .sk-card-meta,html body .sk-artikkel-meta,
html body .sk-card time,html body .sk-card .sk-lesetid,
html body .sk-meta{color:#5F5C57}

/* Utmerkelsesteksten ved Talkmore-logoen: 4,36:1 → 6,4:1 */
html body .sk-award-tm span{color:#4B4B4B}

/* Etiketter i nøkkeltallsraden skal se ut som før, men ikke være overskrifter */
.sk-trust-row .sk-trust-etikett{font-size:15.5px;margin:0 0 6px;font-weight:600;
  line-height:1.35;letter-spacing:0;color:var(--sk-heading,#242424)}
.sk-dark .sk-trust-row .sk-trust-etikett{color:#fff}

/* Hopp til innhold: 3,63:1 → 12,6:1, og synlig treffflate ved fokus */
html body a.skip-link{background:#171717;color:#fff}
html body a.skip-link:focus{position:fixed;top:12px;left:12px;z-index:100000;
  width:auto;height:auto;clip:auto;clip-path:none;
  padding:14px 22px;border-radius:8px;font-size:16px;font-weight:600;
  outline:3px solid #A47749;outline-offset:2px}

/* Samtykkeboksen ble overstyrt av knappestilen i Elementors kit */
html body .sk-cookie button.sk-cookie-primar{background:#171717;color:#fff;border-color:#171717}
html body .sk-cookie button.sk-cookie-primar:hover{background:#2B2B2B;border-color:#2B2B2B}
html body .sk-cookie button.sk-cookie-sekundar{background:transparent;color:#242424;border-color:#C8C2B9}
html body .sk-cookie button.sk-cookie-sekundar:hover{background:transparent;color:#171717;border-color:#171717}
html body .sk-cookie button.sk-cookie-lenke{background:none;color:#875E36;border-color:transparent}
html body .sk-cookie button.sk-cookie-lenke:hover{background:none;color:#6E4A28}
/* Artikkelmetadata: 13,5 px og 3,62:1 tilfredsstiller ikke AA */
html body .sk-artmeta,html body .sk-artmeta span{font-size:14px;color:#5F5C57}
html body .sk-dark .sk-artmeta,html body .sk-dark .sk-artmeta span{color:#B9B4AC}

/* Forfatterboks med ekte portrett */
.sk-author{display:flex;gap:20px;align-items:center}
html body .sk-author .sk-author-bilde{width:72px;height:90px;object-fit:cover;border-radius:8px;flex:0 0 auto;display:block}
@media(max-width:520px){html body .sk-author .sk-author-bilde{width:60px;height:75px}}

/* --- Ny logo (økt 4): høyden styrer, bredden følger --- */
html body .sk-header-wrap .elementor-widget-theme-site-logo img{
  height:40px;width:auto;max-width:none;max-height:none;display:block}
@media(max-width:1024px){html body .sk-header-wrap .elementor-widget-theme-site-logo img{height:36px}}
@media(max-width:600px){html body .sk-header-wrap .elementor-widget-theme-site-logo img{height:32px}}
html body .sk-footer .elementor-widget-image img,
html body .sk-footer-logo img{height:42px;width:auto;max-width:none;display:block}
@media(max-width:600px){html body .sk-footer .elementor-widget-image img,
  html body .sk-footer-logo img{height:36px}}
/* Kompakt navnetrekk i toppmenyen: høyden er satt på selve navnetrekket */
html body .sk-header-wrap .elementor-widget-theme-site-logo img{height:27px}
@media(max-width:1024px){html body .sk-header-wrap .elementor-widget-theme-site-logo img{height:25px}}
@media(max-width:600px){html body .sk-header-wrap .elementor-widget-theme-site-logo img{height:23px}}
/* ============================================================
   Økt 4: ikonfontene erstattet med innebygd SVG
   Hele nettstedet bruker bare fem ikoner. Font Awesome (76 kB),
   jkiticon (392 kB) og eicons (105 kB) ble lastet for disse fem.
   Ikonene tegnes nå som maske, og skriftfilene lastes ikke.
   ============================================================ */
.jkit-hamburger-menu i.fas::before,
.jkit-close-menu i.fas::before,
.elementor-social-icon i.jki::before,
i.fa-arrow-up::before,
.elementor-icon i.fas::before{content:none !important}

.jkit-hamburger-menu i.fas,
.jkit-close-menu i.fas,
.elementor-social-icon i.jki,
i.fa-arrow-up,
.elementor-icon i.fas{
  display:inline-block;width:1em;height:1em;vertical-align:-0.125em;
  background-color:currentColor;
  -webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;
  -webkit-mask-position:center;mask-position:center;
  -webkit-mask-size:contain;mask-size:contain}

i.fa-bars{-webkit-mask-image:var(--sk-i-bars);mask-image:var(--sk-i-bars)}
i.fa-times{-webkit-mask-image:var(--sk-i-times);mask-image:var(--sk-i-times)}
i.fa-arrow-up{-webkit-mask-image:var(--sk-i-up);mask-image:var(--sk-i-up)}
i.fa-angle-down{-webkit-mask-image:var(--sk-i-down);mask-image:var(--sk-i-down)}
i.jki-linkedin-light{-webkit-mask-image:var(--sk-i-li);mask-image:var(--sk-i-li)}
i.jki-facebook-light{-webkit-mask-image:var(--sk-i-fb);mask-image:var(--sk-i-fb)}

:root{
 --sk-i-bars:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M3 5h18v2H3zM3 11h18v2H3zM3 17h18v2H3z'/%3E%3C/svg%3E");
 --sk-i-times:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M6.4 5 12 10.6 17.6 5 19 6.4 13.4 12 19 17.6 17.6 19 12 13.4 6.4 19 5 17.6 10.6 12 5 6.4z'/%3E%3C/svg%3E");
 --sk-i-up:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M12 4l8 8-1.4 1.4L13 7.8V20h-2V7.8L5.4 13.4 4 12z'/%3E%3C/svg%3E");
 --sk-i-down:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M12 15.4 4.6 8 6 6.6l6 6 6-6L19.4 8z'/%3E%3C/svg%3E");
 --sk-i-li:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M4.98 3.5a2.5 2.5 0 1 1 0 5 2.5 2.5 0 0 1 0-5zM3 9h4v12H3zm7 0h3.8v1.7h.05c.53-.95 1.83-1.95 3.76-1.95C21.6 8.75 22 11.2 22 14.1V21h-4v-6.1c0-1.5-.03-3.4-2.1-3.4-2.1 0-2.4 1.6-2.4 3.3V21h-4z'/%3E%3C/svg%3E");
 --sk-i-fb:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M13.5 21v-8h2.7l.4-3h-3.1V8.1c0-.87.24-1.46 1.5-1.46H17V3.96c-.28-.04-1.25-.12-2.37-.12-2.35 0-3.96 1.43-3.96 4.07V10H8v3h2.67v8z'/%3E%3C/svg%3E");
}
.jkit-hamburger-menu i.fa-bars{width:26px;height:26px}
.jkit-close-menu i.fa-times{width:26px;height:26px}
/* Treffflater: tekstlenker som fungerer som CTA får 44 px høyde uten å flytte seg visuelt */
html body a.sk-link,html body a.sk-card-link{display:inline-flex;align-items:center;min-height:44px;
  padding-block:2px;margin-block:-2px}
html body .sk-cta-row a.sk-link{min-height:44px}
/* ============================================================
   Økt 4b: hero, bildevisning og roligere sekundær-CTA
   ============================================================ */

/* Hero-bildet: eget mobilutsnitt via <picture>, rolig avrunding */
.sk-hero-bilde{display:block;width:100%}
.sk-hero-bilde img{display:block;width:100%;height:auto;border-radius:var(--sk-r-lg,12px)}
@media(max-width:767px){
  .sk-hero-bilde img{border-radius:10px}
}

/* Sekundærhandlingen skal ikke konkurrere med samarbeidsknappen */
.sk-cta-hero{display:flex;flex-wrap:wrap;align-items:center;gap:14px 26px}
html body .sk-cta-hero a.sk-link-quiet{
  color:#5D626A;font-weight:500;text-decoration:none;
  border-bottom:1px solid #C8C2B9;padding-bottom:2px;
  min-height:44px;display:inline-flex;align-items:center}
html body .sk-cta-hero a.sk-link-quiet:hover{color:#171717;border-bottom-color:#171717}
html body .sk-cta-hero a.sk-link-quiet::after{content:none}
@media(max-width:520px){
  .sk-cta-hero{gap:10px 18px}
  html body .sk-cta-hero a.sk-btn-primary{width:100%;justify-content:center}
}

/* Bildet på kontaktsiden */
.sk-kontakt-bilde{margin:0;position:relative}
.sk-kontakt-bilde img{display:block;width:100%;height:auto;max-height:420px;object-fit:cover;object-position:center 35%}
.sk-kontakt-bilde figcaption{position:absolute;left:0;right:0;bottom:0;padding:14px 20px;
  font-size:14px;color:#fff;background:linear-gradient(to top,rgba(23,23,23,.72),rgba(23,23,23,0))}
@media(max-width:600px){.sk-kontakt-bilde img{max-height:260px}}
/* Hero-bildet: boksen låser forholdet, slik at utsnittet er riktig
   uansett hvilken kilde nettleseren velger. */
html body picture.sk-hero-bilde{display:block;width:100%;aspect-ratio:16/9;
  border-radius:var(--sk-r-lg,12px);overflow:hidden;background:#EEEAE4}
html body picture.sk-hero-bilde img{width:100%;height:100%;object-fit:cover;
  object-position:center 42%;display:block;border-radius:0}
@media(max-width:767px){
  html body picture.sk-hero-bilde{aspect-ratio:4/5;border-radius:10px}
  html body picture.sk-hero-bilde img{object-position:center 30%}
}
/* ============================================================
   Mobilmeny: knappene arvet Elementor-kitets bronseknapp.
   De skal være rene ikonknapper.
   ============================================================ */
html body .jkit-nav-menu button.jkit-hamburger-menu,
html body .jkit-nav-menu button.jkit-close-menu{
  background:transparent !important;border:0 !important;box-shadow:none !important;
  padding:0 !important;margin:0;border-radius:8px;
  width:48px;height:48px;min-height:48px;
  display:inline-flex;align-items:center;justify-content:center;
  color:#242424;cursor:pointer;transition:background .18s ease}
html body .jkit-nav-menu button.jkit-hamburger-menu:hover,
html body .jkit-nav-menu button.jkit-close-menu:hover{background:rgba(23,23,23,.06) !important}
html body .jkit-nav-menu button.jkit-hamburger-menu:focus-visible,
html body .jkit-nav-menu button.jkit-close-menu:focus-visible{
  outline:2px solid #171717;outline-offset:2px}
html body .jkit-nav-menu button.jkit-hamburger-menu i,
html body .jkit-nav-menu button.jkit-close-menu i{
  width:26px;height:26px;background-color:currentColor;display:block}
html body .jkit-nav-identity-panel button.jkit-close-menu{color:#242424}

/* Mobilpanelet skal følge samme palett som resten */
@media(max-width:1024px){
  html body .jkit-nav-menu .jkit-menu-wrapper{background:#F7F5F1}
  html body .jkit-nav-menu .jkit-menu > li > a{color:#242424;font-size:17px;padding:14px 20px}
  html body .jkit-nav-menu .jkit-nav-identity-panel{padding:12px 14px;border-bottom:1px solid #DDD8D1}
}
/* Ikonfargen i mobilmenyen settes direkte på maskeflaten */
html body .jkit-nav-menu button.jkit-hamburger-menu i,
html body .jkit-nav-menu button.jkit-close-menu i{background-color:#242424 !important}


/* ============================================================
   Okt 5 - rettelser etter visuell kontroll i Chromium 1440/390
   ============================================================ */
/* 1) Knapper skal aldri ha understrek */
html body a.sk-btn,html body a.sk-btn:hover,html body a.sk-btn:focus,html body a.sk-btn:visited,
html body a.salko-btn,html body .sk-cta-row a.sk-btn,html body .sk-cta-hero a.sk-btn-primary,
html body .sk-header-cta a,html body .elementor-button{text-decoration:none !important}
/* 2) Meny-CTA-en skal kun vises i mobilpanelet, ikke i toppmenyen */
html body ul.jkit-menu > li.sk-menu-cta{display:none !important}
@media(max-width:1024px){
  html body ul.jkit-menu > li.sk-menu-cta{display:block !important;margin:22px 20px 0}
  html body ul.jkit-menu > li.sk-menu-cta > a{display:block;text-align:center;background:#171717;
    color:#fff !important;border-radius:8px;padding:15px 22px;font-weight:600;min-height:48px;text-decoration:none}
  html body ul.jkit-menu > li.sk-menu-cta > a:hover{background:#2B2B2B;color:#fff !important}
}

/* 3) Menypunkter og topp-CTA skal ikke brytes over to linjer */
html body ul.jkit-menu > li > a{white-space:nowrap}
html body .sk-header-cta .elementor-button,html body .sk-header-cta .elementor-button-text{white-space:nowrap}
@media(min-width:1025px) and (max-width:1200px){
  html body ul.jkit-menu > li > a{font-size:14.5px;padding-left:9px;padding-right:9px}
}

/* ============================================================
   Okt 6 - mobiloptimalisering. Malt i Chromium 320/360/390/430 px.
   ============================================================ */

/* 1) Ledergalleriet: portrettene ble strukket til liggende og hodene beskaret */
@media(max-width:480px){
  html body .sk-people{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 16px}
  html body .sk-people .sk-people-img{aspect-ratio:4/5;margin-bottom:12px}
  html body .sk-people h3{font-size:16px;margin-bottom:3px}
  html body .sk-people p{font-size:14px;line-height:1.45}
  html body .sk-people .sk-people-kontakt{margin-top:10px;gap:5px}
  html body .sk-people .sk-people-kontakt a{font-size:14px;overflow-wrap:anywhere;min-height:34px}
}
@media(max-width:360px){html body .sk-people{gap:22px 12px}html body .sk-people h3{font-size:15px}}

/* 2) Bildemosaikk: flisene fikk ulik hoyde pa mobil */
@media(max-width:700px){
  html body .sk-mosaic > *:first-child{aspect-ratio:16/9}
  html body .sk-mosaic > *:not(:first-child){aspect-ratio:4/3}
}

/* 3) Skjema: MetForm-knappen bruker klassen metform-btn, ikke mf-btn.
      Standardknappen var Google-bla. */
html body .metform-btn,html body button.metform-submit-btn{
  background:#171717 !important;color:#fff !important;border:0 !important;border-radius:8px !important;
  padding:16px 30px !important;min-height:52px;font-family:Manrope,system-ui,sans-serif !important;
  font-size:16px !important;font-weight:600 !important;line-height:1.2 !important;box-shadow:none !important;
  text-decoration:none !important;transition:background-color .2s ease}
html body .metform-btn:hover,html body button.metform-submit-btn:hover{background:#2B2B2B !important}
html body button.metform-submit-btn:focus-visible{outline:3px solid #A47749;outline-offset:2px}
@media(max-width:767px){html body .mf-btn-wraper{display:block}
  html body button.metform-submit-btn{width:100%}}

/* 4) Tekstfeltet hadde annen bakgrunn og ramme enn de ovrige feltene */
html body .mf-input-wrapper textarea,html body textarea.mf-input{
  background:#fff !important;border:1px solid #CFC7BB !important;border-radius:6px !important;
  padding:14px 16px !important;font-family:Manrope,system-ui,sans-serif !important;font-size:16px !important;
  line-height:1.55 !important;color:#242424 !important;min-height:150px}
html body .mf-input,html body .mf-input-wrapper input[type=text],html body .mf-input-wrapper input[type=email],
html body .mf-input-wrapper input[type=tel],html body .mf-input-wrapper select{border-radius:6px !important}

/* 5) Samtykkeboksen var skjult (display:none). Na synlig og 24x24 */
html body .mf-checkbox-option label{display:flex;align-items:flex-start;gap:12px;min-height:44px;
  padding:8px 0;margin:0;font-size:15.5px !important;line-height:1.55 !important;font-weight:400 !important;
  color:#4B4B4B !important;cursor:pointer;text-indent:0}
html body .mf-checkbox-option input[type=checkbox],html body input.mf-checkbox-input{
  display:block !important;-webkit-appearance:checkbox !important;appearance:auto !important;
  width:24px !important;height:24px !important;min-width:24px !important;max-width:24px !important;
  flex:none !important;margin:0 !important;padding:0 !important;accent-color:#171717;
  background:transparent !important;border:0 !important;box-shadow:none !important;opacity:1 !important}
html body .mf-checkbox-option label a{color:#875E36;text-decoration:underline;text-underline-offset:3px}

/* 6) Avkrysning i samtykkebanneret var 17 px */
html body #sk-cookie-valg label{display:flex;align-items:flex-start;gap:12px;min-height:44px;padding:4px 0}
html body #sk-cookie-valg input[type=checkbox]{width:22px;height:22px;min-width:22px;flex:none;
  margin:2px 0 0;accent-color:#171717}

/* 7) Bunnfelt: to kolonner pa mobil og storre trykkflater */
@media(max-width:767px){
  html body .elementor-location-footer .elementor-inner-section > .elementor-container{
    display:flex;flex-wrap:wrap;align-items:flex-start}
  html body .elementor-location-footer .elementor-inner-section > .elementor-container > .elementor-column:nth-child(1),
  html body .elementor-location-footer .elementor-inner-section > .elementor-container > .elementor-column:nth-child(2){
    width:50% !important}
  html body .elementor-location-footer .elementor-inner-section > .elementor-container > .elementor-column:nth-child(3){
    width:100% !important;margin-top:36px !important}
}
@media(max-width:1024px){
  html body .elementor-location-footer .elementor-icon-list-item > a{min-height:44px;display:flex;align-items:center}
  html body .elementor-location-footer a.heading-title-link{min-height:44px;display:inline-flex;align-items:center}
  html body .elementor-location-footer .elementor-social-icon{width:44px;height:44px}
}

/* 8) Tekst under 14 px */
html body .sk-deflist .sk-dd-label{font-size:14px;letter-spacing:.08em}
html body .sk-toc h2{font-size:14px;letter-spacing:.11em}

/* 9) Tom logolenke i mobilpanelet fikk verken bilde eller trykkflate */
html body .jkit-nav-identity-panel .jkit-nav-site-title a.jkit-nav-logo{
  display:block;width:200px;height:24px;
  background:url(/wp-content/uploads/2026/08/salgskompetanse-logo.svg) left center/contain no-repeat}

/* 10) Nedtrekkslista er react-select og laa utenfor designsystemet */
html body .mf-input.mf-input-select{background:transparent !important;border:0 !important;padding:0 !important;border-radius:0 !important}
html body .mf_select__control{background:#fff !important;border:1px solid #CFC7BB !important;border-radius:6px !important;
  min-height:52px !important;box-shadow:none !important;font-family:Manrope,system-ui,sans-serif !important;font-size:16px !important}
html body .mf_select__control--is-focused{border-color:#A47749 !important;box-shadow:0 0 0 3px rgba(164,119,73,.16) !important}
html body .mf_select__value-container{padding:8px 14px !important}
html body .mf_select__placeholder{color:#8A857D !important;font-size:16px}
html body .mf_select__single-value{color:#242424 !important;font-size:16px}
html body .mf_select__indicator-separator{display:none !important}
html body .mf_select__dropdown-indicator{color:#6F6C67 !important;padding-right:12px !important}
html body .mf_select__menu{border-radius:8px !important;border:1px solid #DDD8D1 !important;
  box-shadow:0 12px 30px rgba(0,0,0,.10) !important;z-index:30;margin-top:6px !important;overflow:hidden}
html body .mf_select__option{font-family:Manrope,system-ui,sans-serif !important;font-size:16px !important;
  padding:13px 16px !important;min-height:44px;display:flex;align-items:center;color:#242424 !important}
html body .mf_select__option--is-focused{background:#F2EEE8 !important;color:#242424 !important}
html body .mf_select__option--is-selected{background:#171717 !important;color:#fff !important}

/* 11) Hjelpeteksten under feltene laa paa 3,0:1 mot hvitt */
html body .mf-input-help{color:#5F5C57 !important;font-size:14.5px !important;line-height:1.6;margin-top:8px;display:block}

/* 12) Samtykketeksten fikk innrykk paa forste linje */
html body .mf-checkbox-option label > span{display:block;text-indent:0 !important;flex:1 1 auto;min-width:0}
html body .mf-checkbox-option{padding:0;margin:6px 0 4px}

/* 13) Nedtrekkslista var 103 px hoy mot 59 px for de ovrige feltene */
html body .mf-input-select .mf_select__control{padding:0 !important;min-height:59px !important}
html body .mf_select__value-container{padding:0 14px !important;min-height:57px;align-items:center}
html body .mf_select__indicators{align-items:center}

/* 14) MetForms egen avkrysningsgrafikk (span::before) laa igjen og ga 25 px innrykk
      paa forste linje i samtykketeksten. Vi viser den ekte boksen i stedet. */
html body .mf-checkbox-option label > span::before,
html body .mf-checkbox-option label > span::after{content:none !important;display:none !important}

/* 15) Stillingslista: kortet hadde stor tom flate mellom tittel og lenke paa mobil */
@media(max-width:767px){
  html body .awsm-job-listings .awsm-job-item{display:flex;flex-direction:column;gap:10px;padding:20px 0}
  html body .awsm-job-listings .awsm-list-left-col,html body .awsm-job-listings .awsm-list-right-col{
    width:auto;float:none;padding:0;margin:0}
  html body .awsm-job-listings .awsm-job-post-title{margin:0;font-size:18px;line-height:1.35}
  html body .awsm-job-listings .awsm-job-more-container{margin:0}
  html body .awsm-job-listings a.awsm-job-more{min-height:44px}
}

/* 16) Bunnfeltet: mindre luft foran kontaktkolonnen og ryddigere bunnlinje paa mobil */
@media(max-width:767px){
  html body .elementor-location-footer .elementor-inner-section > .elementor-container > .elementor-column:nth-child(3){
    margin-top:14px !important}
  html body .elementor-location-footer .sk-footer-bunn,
  html body .elementor-location-footer .elementor-widget-text-editor p{line-height:1.9}
  html body .elementor-location-footer a[href*="norcom"]{white-space:nowrap}
}

/* 17) Avkrysning i samtykkebanneret loftet fra 22 til 24 px (WCAG 2.2 AA 2.5.8) */
html body #sk-cookie-valg input[type=checkbox]{width:24px;height:24px;min-width:24px}

/* 18) Stillingskortet: 28 px topp- og bunnpolstring paa lenken (fra egen regel over)
      ga 86 px hoye kolonner naar kortet stables paa mobil. */
@media(max-width:767px){
  html body .awsm-job-listings .awsm-job-item{padding:18px 0 !important;gap:4px !important}
  html body .awsm-job-listings .awsm-job-item a{padding:6px 0 !important}
  html body .awsm-job-listings h2.awsm-job-post-title{margin:0 !important;font-size:18px !important;line-height:1.35 !important}
  html body .awsm-job-listings .awsm-job-more-container{margin:0 !important}
  html body .awsm-job-listings a.awsm-job-more{min-height:40px;display:inline-flex;align-items:center}
}

/* ============================================================
   Okt 7 - kontrast malt med axe-core mot WCAG 2.2 AA
   ============================================================ */
/* 19) Dempet tekst laa paa 4,36:1 mot varm stein, metadata paa 3,3-3,6:1 */
html:root{--sk-muted:#67645F;--sk-meta:#5F5C57}
html body .sk-lede,html body .sk-numbers p,html body .sk-deflist .sk-dd{color:#67645F}
html body .sk-deflist .sk-dd-label,html body .sk-toc h2,html body .sk-related > h2,
html body .sk-postcard-meta,html body .sk-article-meta{color:#5F5C57}

/* 20) Bunnlinja i footeren laa paa 4,47:1 mot kullsort */
html body .elementor-location-footer .elementor-widget-text-editor,
html body .elementor-location-footer .elementor-widget-text-editor p{color:#8F8F8F}

/* 21) Nedtrekkslistas hint laa paa 3,66:1 */
html body .mf_select__placeholder{color:#6B665F !important}

/* 22) Bronse som lenkefarge i loepende tekst ga 3,6:1 og skilte seg bare med farge.
      Morkere bronse pluss understrek loser bade kontrast og WCAG 1.4.1. */
html body .sk-check a,html body .sk-people-kontakt a,html body .sk-person-kontakt a,
html body .sk-lede a,html body .sk-body a:not(.sk-btn):not(.salko-btn){
  color:#875E36;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}
html body .sk-check a:hover,html body .sk-lede a:hover{color:#6E4B2B}

/* 23) Knapper inne i artikkelteksten arvet lenkefarge og understrek */
html body .sk-article-body a.salko-btn,html body .sk-article-body a.sk-btn,
html body .sk-article-body a.salko-btn-primary,html body .sk-article-body a.sk-btn-primary{
  color:#fff !important;background:#171717 !important;border-color:#171717 !important;
  text-decoration:none !important}
html body .sk-article-body a.salko-btn-primary:hover,html body .sk-article-body a.sk-btn-primary:hover{
  background:#2B2B2B !important;color:#fff !important}
html body .sk-article-body a.salko-btn-secondary,html body .sk-article-body a.sk-btn-secondary{
  color:#242424 !important;text-decoration:none !important}

/* 24) Sendeknappen i soknadsskjemaet var hvit tekst paa bronse = 3,95:1 */
html body #awsm-application-submit-btn,html body .awsm-application-submit-btn,
html body .awsm-jobs-form-submit input[type=submit]{
  background:#171717 !important;color:#fff !important;border:0 !important;border-radius:6px !important;
  padding:16px 30px !important;min-height:52px;font-family:Manrope,system-ui,sans-serif !important;
  font-size:16px !important;font-weight:600 !important;cursor:pointer}
html body #awsm-application-submit-btn:hover,html body .awsm-application-submit-btn:hover{background:#2B2B2B !important}
@media(max-width:767px){html body #awsm-application-submit-btn,html body .awsm-application-submit-btn{width:100%}}

/* 25) Lenker i loepende tekst (blant annet personvernerklaeringen) laa paa 3,6:1
      og skilte seg bare med farge. Morkere bronse og understrek. */
html body .page-content .elementor-widget-text-editor a:not(.sk-btn):not(.salko-btn):not(.elementor-button),
html body .sk-faq-a a,html body .sk-body a:not(.sk-btn):not(.salko-btn),
html body .elementor-widget-theme-post-content a:not(.sk-btn):not(.salko-btn){
  color:#875E36;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}
html body .page-content .elementor-widget-text-editor a:hover:not(.sk-btn):not(.salko-btn),
html body .sk-faq-a a:hover{color:#6E4B2B}

/* 26) Personvernerklaeringen ligger rett i .page-content (ikke Elementor).
      Lenkene der laa paa 3,6:1 og skilte seg bare med farge. */
html body .page-content > p a,html body .page-content > ul a,html body .page-content > ol a,
html body .page-content > table a{
  color:#875E36;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}
html body .page-content > p a:hover,html body .page-content > ul a:hover{color:#6E4B2B}

/* ============================================================
   Okt 8 - designrunde: dypere grafitt-palett + ny hero
   ============================================================ */
html:root{
  --sk-ink:#0D0F12; --sk-ink-2:#191C21; --sk-ink-3:#23272E;
  --sk-bg:#F5F3EE; --sk-stone:#ECEAE4; --sk-surface:#FFFFFF;
  --sk-heading:#111318; --sk-text:#3B3F46; --sk-muted:#5E636B; --sk-meta:#5E636B;
  --sk-line:#DBD6CE; --sk-line-soft:#E6E1D9;
  --sk-accent:#A98C65; --sk-accent-hover:#8A6A3F; --sk-accent-tekst:#7C5E38;
  --sk-on-dark:#F5F3EE; --sk-on-dark-2:#C7C2B8;
}
/* Seksjonsbakgrunner: overstyr Elementors innebygde bakgrunnsfarger */
html body .elementor-section.sk-bg-light{background-color:#F5F3EE !important}
html body .elementor-section.sk-bg-white{background-color:#FFFFFF !important}
html body .elementor-section.sk-bg-alt{background-color:#ECEAE4 !important}
html body .elementor-section.sk-dark,html body .sk-dark{background-color:#0D0F12 !important}
html body .elementor-section.sk-dark-2,html body .sk-dark-2{background-color:#191C21 !important}
/* Rolige seksjoner: mindre skygge, tydeligere hierarki */
html body .sk-postcard,html body .sk-feature{box-shadow:none}

/* ---------- NY HERO -------------------------------------------------------- */
html body section.sk-hero.sk-hero-ny{background:#0D0F12 !important;padding:0 !important;overflow:hidden}
html body .sk-hero-ny .elementor-container{max-width:1240px}
html body .sk-herox{display:grid;grid-template-columns:1.15fr .85fr;gap:56px;align-items:center;
  min-height:588px;padding:72px 0}
html body .sk-herox-inn{max-width:600px}
html body .sk-herox .sk-eyebrow-tm{display:inline-flex;align-items:center;gap:10px;margin:0 0 26px;
  font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:#C9A574;font-weight:600}
html body .sk-herox .sk-eyebrow-tm img{height:26px;width:auto;display:block}
html body .sk-herox h1{color:#F7F5F1;font-size:clamp(38px,4.6vw,66px);line-height:1.05;
  letter-spacing:-.022em;font-weight:800;margin:0 0 24px}
html body .sk-herox h1 .sk-hl{color:#D9BE95}
html body .sk-herox-lede{color:#C7C2B8;font-size:19px;line-height:1.62;margin:0 0 34px;max-width:33em}
html body .sk-herox-cta{display:flex;flex-wrap:wrap;gap:14px;align-items:center}
html body .sk-herox-cta a.sk-hero-primar{display:inline-flex;align-items:center;justify-content:center;
  background:#F5F3EE;color:#0D0F12;border:1px solid #F5F3EE;border-radius:8px;padding:16px 26px;
  font-weight:700;font-size:16px;min-height:54px;text-decoration:none;transition:background .2s,border-color .2s}
html body .sk-herox-cta a.sk-hero-primar:hover{background:#E7DEC9;border-color:#E7DEC9}
html body .sk-herox-cta a.sk-hero-sekundar{display:inline-flex;align-items:center;gap:9px;
  background:transparent;color:#F5F3EE;border:1px solid rgba(255,255,255,.28);border-radius:8px;
  padding:16px 24px;font-weight:600;font-size:16px;min-height:54px;text-decoration:none;transition:border-color .2s,background .2s}
html body .sk-herox-cta a.sk-hero-sekundar:hover{border-color:rgba(255,255,255,.6);background:rgba(255,255,255,.06)}
html body .sk-herox-jobb{margin:22px 0 0;font-size:14.5px;color:#8D9299}
html body .sk-herox-jobb a{color:#C7C2B8;text-decoration:underline;text-underline-offset:3px}
html body .sk-herox-jobb a:hover{color:#F5F3EE}
/* Resultatpanel (visuell flate, 45%) */
html body .sk-proofpanel{background:#191C21;border:1px solid rgba(255,255,255,.09);border-radius:16px;
  padding:12px 30px;align-self:stretch;display:flex;flex-direction:column;justify-content:center}
html body .sk-proofpanel .sk-pp-rad{padding:22px 0;border-bottom:1px solid rgba(255,255,255,.08)}
html body .sk-proofpanel .sk-pp-rad:last-child{border-bottom:0}
html body .sk-proofpanel .sk-pp-tall{font-size:30px;line-height:1;font-weight:750;color:#F7F5F1;
  letter-spacing:-.01em;font-variant-numeric:tabular-nums;margin:0 0 7px}
html body .sk-proofpanel .sk-pp-tall b{color:#D9BE95;font-weight:750}
html body .sk-proofpanel .sk-pp-tekst{margin:0;font-size:15px;line-height:1.5;color:#AEB2B8}
@media(max-width:980px){
  html body .sk-herox{grid-template-columns:1fr;gap:36px;min-height:0;padding:52px 0}
  html body .sk-proofpanel{padding:6px 24px}
  html body .sk-proofpanel .sk-pp-rad{padding:18px 0}
  html body .sk-proofpanel .sk-pp-tall{font-size:26px}
}
@media(max-width:600px){
  html body .sk-herox{padding:40px 0}
  html body .sk-herox h1{font-size:clamp(34px,9vw,44px)}
  html body .sk-herox-cta a.sk-hero-primar,html body .sk-herox-cta a.sk-hero-sekundar{width:100%}
}

/* ---------- Talkmore-resultatcase (mørk) ---------------------------------- */
html body section.sk-case-sec{background:#191C21 !important}
html body .sk-case{display:grid;grid-template-columns:1fr;gap:38px}
html body .sk-case-topp{max-width:66ch}
html body .sk-case .sk-eyebrow{color:#7FBF9A}
html body .sk-case .sk-eyebrow::before{background:#7FBF9A}
html body .sk-case h2{color:#F7F5F1;font-size:clamp(30px,3.4vw,46px);line-height:1.08;letter-spacing:-.02em;margin:0 0 18px}
html body .sk-case p.sk-case-lede{color:#C7C2B8;font-size:18px;line-height:1.62;margin:0}
html body .sk-case-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
html body .sk-case-tile{background:#0D0F12;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:26px 24px}
html body .sk-case-tile .t{font-size:27px;font-weight:750;color:#F7F5F1;margin:0 0 8px;letter-spacing:-.01em;font-variant-numeric:tabular-nums}
html body .sk-case-tile .l{font-size:14.5px;color:#AEB2B8;margin:0;line-height:1.5}
html body .sk-case-foot{display:flex;flex-wrap:wrap;align-items:center;gap:24px;justify-content:space-between;
  border-top:1px solid rgba(255,255,255,.1);padding-top:26px}
html body .sk-case-tm{display:inline-flex;align-items:center;gap:14px;color:#C7C2B8;font-size:14.5px;margin:0}
html body .sk-case-tm img{height:36px;width:auto;display:block}
html body .sk-case a.sk-caselink{color:#F5F3EE;border-bottom:1px solid rgba(255,255,255,.42);text-decoration:none;font-weight:600;min-height:44px;display:inline-flex;align-items:center}
html body .sk-case a.sk-caselink:hover{border-bottom-color:#F5F3EE}
@media(max-width:900px){html body .sk-case-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:520px){html body .sk-case-grid{grid-template-columns:1fr}}

/* 27) sk-link paa moerk bakgrunn: bronse-teksten var for moerk (3,2:1) */
html body .sk-dark .sk-link,html body .sk-dark-2 .sk-link,html body .sk-hero-ny .sk-link{color:#D9BE95;border-bottom-color:rgba(217,190,149,.4)}
html body .sk-dark .sk-link:hover,html body .sk-dark-2 .sk-link:hover{color:#EAD8B8;border-bottom-color:#EAD8B8}

/* ---------- Arbeidsform: prosess + kvalitet i to kolonner ---------------- */
html body .sk-arbeid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,5vw,72px);margin-top:14px}
html body .sk-arbeid-kol h3{font-size:15px;letter-spacing:.02em;color:var(--sk-heading);margin:0 0 6px;font-weight:700}
html body .sk-arbeid-kol > p{margin:0 0 18px;color:var(--sk-muted);font-size:15.5px;line-height:1.6;max-width:40ch}
html body .sk-arbeid-liste{list-style:none;margin:0;padding:0}
html body .sk-arbeid-liste li{display:grid;grid-template-columns:34px 1fr;gap:14px;align-items:baseline;padding:15px 0;border-top:1px solid var(--sk-line)}
html body .sk-arbeid-liste li:first-child{border-top:0;padding-top:4px}
html body .sk-arbeid-liste .sk-a-num{color:var(--sk-accent-tekst);font-variant-numeric:tabular-nums;font-weight:700;font-size:13.5px;letter-spacing:.04em}
html body .sk-arbeid-liste .sk-a-mark{width:20px;height:20px;flex:none;position:relative;top:3px}
html body .sk-arbeid-liste b{display:block;color:var(--sk-heading);font-size:16.5px;font-weight:650;margin:0 0 3px;letter-spacing:-.004em}
html body .sk-arbeid-liste span.sk-a-txt{color:var(--sk-muted);font-size:15px;line-height:1.55}
html body .sk-arbeid-kol--kval li{grid-template-columns:22px 1fr;gap:14px}
html body .sk-arbeid-kol--kval .sk-a-mark::before{content:"";position:absolute;left:0;top:2px;width:20px;height:20px;
  background:var(--sk-accent-soft);border-radius:50%}
html body .sk-arbeid-kol--kval .sk-a-mark::after{content:"";position:absolute;left:6px;top:8px;width:7px;height:4px;
  border-left:2px solid var(--sk-accent-tekst);border-bottom:2px solid var(--sk-accent-tekst);transform:rotate(-45deg)}
@media(max-width:820px){html body .sk-arbeid{grid-template-columns:1fr;gap:44px}}

/* QA finpuss 2026-08-01 overskrift-orddeling */
html body h1,html body h2,html body h3,html body h4,html body .elementor-heading-title,html body .sk-herox h1{overflow-wrap:break-word}
@media(max-width:1024px){html body h1,html body h2,html body h3,html body .elementor-heading-title,html body .sk-herox h1{-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word}}

/* ===== HIGH-END FINPUSS – tillegg 2026-08-01 (hero-panel, Talkmore-case, states) ===== */

/* Hero-overskrift: litt lettere + strammere = mer raffinert display */
html body .sk-herox h1{font-weight:760;letter-spacing:-.028em}

/* Hero-resultatpanel som en kuratert "resultatlinje" med hårfine bronse-skiller */
html body .sk-proofpanel{padding:2px 0}
html body .sk-proofpanel .sk-pp-rad{padding:17px 26px;border-top:1px solid rgba(199,162,119,.16)}
html body .sk-proofpanel .sk-pp-rad:first-child{border-top:0}
html body .sk-proofpanel .sk-pp-tall{font-size:29px;font-weight:750;letter-spacing:-.012em;font-variant-numeric:tabular-nums;color:#F5F3EE;margin:0 0 3px;line-height:1.06}
html body .sk-proofpanel .sk-pp-tall b{color:#C7A277;font-weight:750}
html body .sk-proofpanel .sk-pp-tekst{font-size:13.5px;color:#9AA0A8;margin:0;line-height:1.45}

/* Talkmore-case: hårfin bronse topplinje, større tall, rolig hover-løft */
html body .sk-case-tile{position:relative;padding:30px 26px 26px;transition:transform .18s ease,border-color .18s ease,background .18s ease}
html body .sk-case-tile::before{content:"";position:absolute;left:26px;right:26px;top:0;height:2px;background:linear-gradient(90deg,#C7A277,rgba(199,162,119,0));border-radius:2px}
html body .sk-case-tile:hover{transform:translateY(-3px);border-color:rgba(199,162,119,.32);background:#101217}
html body .sk-case-tile .sk-tall{font-size:31px;font-weight:750;letter-spacing:-.015em;font-variant-numeric:tabular-nums;line-height:1.05}
@media(max-width:768px){html body .sk-case-tile .sk-tall{font-size:25px}}
@media(max-width:768px){html body .sk-case-tile{padding:24px 20px 22px}html body .sk-case-tile::before{left:20px;right:20px}}

/* Talkmore-logo i casen: litt større og luftigere lockup */
html body .sk-case-tm img{width:auto;height:30px}

/* Lenker og fokus: elegant hover + synlig focus-visible (WCAG 2.2) */
html body .sk-link{transition:color .15s ease}
html body .sk-link:hover{color:#7C5E38}
html body a:focus-visible,html body button:focus-visible,html body .sk-link:focus-visible,html body .sk-knapp:focus-visible{outline:2px solid #C7A277;outline-offset:3px;border-radius:4px}

/* Menneskene-mosaikk: jevnt, kuratert uttrykk (hårfin ramme + luft) */
html body .sk-mosaic{gap:18px}
html body .sk-mosaic img{border-radius:10px;box-shadow:inset 0 0 0 1px rgba(199,162,119,.10)}

/* Respekter redusert bevegelse */
@media(prefers-reduced-motion:reduce){
  html body .sk-case-tile,html body .sk-case-tile:hover{transition:none;transform:none}
}

/* Tjenesteliste på forsiden: nummerert redaksjonell identitet (01–04) */
html body .sk-list2{counter-reset:sktj}
html body .sk-list2 > article{counter-increment:sktj}
html body .sk-list2 > article::before{content:"0" counter(sktj);display:block;font-size:12.5px;font-weight:700;letter-spacing:.16em;color:#C7A277;margin-bottom:11px;font-variant-numeric:tabular-nums}
html body .sk-list2 > article .sk-link{transition:gap .15s ease,color .15s ease}
html body .sk-list2 > article:hover .sk-link{color:#7C5E38}

/* Talkmore-case: tidslinje pilot -> skalert drift (caseobjekt) */
html body .sk-case-tl{list-style:none;display:flex;gap:0;margin:2px 0 32px;padding:0;flex-wrap:wrap}
html body .sk-case-tl li{position:relative;flex:1 1 0;min-width:118px;padding:0 10px 0 0;color:#C7C2B8;font-size:13.5px;font-weight:600;line-height:1.35}
html body .sk-case-tl li b{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;border:1px solid rgba(199,162,119,.5);color:#C7A277;font-size:12px;font-weight:700;margin-bottom:13px;font-variant-numeric:tabular-nums;background:#191C21;position:relative;z-index:1}
html body .sk-case-tl li::after{content:"";position:absolute;left:32px;top:15px;right:10px;height:1px;background:rgba(199,162,119,.26)}
html body .sk-case-tl li:last-child::after{display:none}
@media(max-width:640px){html body .sk-case-tl{flex-direction:column;gap:16px;margin-bottom:26px}html body .sk-case-tl li{display:flex;align-items:center;gap:13px;min-width:0}html body .sk-case-tl li b{margin-bottom:0}html body .sk-case-tl li::after{display:none}}

/* Stillingskort i lista: nøkkelfakta-chips + ingress */
html body .awsm-job-post-title .sk-job-kort{display:block;margin-top:12px}
html body .sk-job-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}
html body .sk-job-chip{font-size:12.5px;font-weight:600;letter-spacing:.005em;color:#5E4A31;background:rgba(199,162,119,.12);border:1px solid rgba(199,162,119,.30);border-radius:999px;padding:5px 12px;line-height:1.3;white-space:nowrap}
html body .sk-job-ing{display:block;font-size:15.5px;line-height:1.6;color:var(--sk-muted,#5E636B);font-weight:400;max-width:64ch}
@media(max-width:640px){html body .sk-job-ing{font-size:15px}}

/* ===== STATISKE SIDER (kun ikke-Elementor-maler: personvern, har-vi-ringt-deg, kvalitet-og-etikk) =====
   VIKTIG: Hello Elementor legger .page-content rundt ALT innhold, ogsaa Elementor-sider.
   Alle regler under er derfor scopet med body:not(.elementor-page). */
html body:not(.elementor-page) .site-main .page-header{max-width:860px;margin:0 auto;padding:150px 24px 0;box-sizing:border-box}
html body:not(.elementor-page) .site-main .page-header .entry-title{font-family:'Manrope',sans-serif;font-weight:760;font-size:clamp(34px,4.4vw,52px);line-height:1.07;letter-spacing:-.02em;color:#111318;margin:0}
html body:not(.elementor-page) .site-main > .page-content{max-width:860px;margin:0 auto;padding:10px 24px 88px;box-sizing:border-box;font-size:17.5px;line-height:1.72;color:#3B3F46}
html body:not(.elementor-page) .page-content p.sk-lede{font-size:20px;line-height:1.6;color:#111318;margin:16px 0 36px}
html body:not(.elementor-page) .page-content h2{font-family:'Manrope',sans-serif;font-weight:740;font-size:clamp(24px,2.6vw,30px);line-height:1.22;letter-spacing:-.015em;color:#111318;margin:46px 0 14px}
html body:not(.elementor-page) .page-content h3{font-family:'Manrope',sans-serif;font-weight:700;font-size:20px;line-height:1.3;color:#111318;margin:30px 0 10px}
html body:not(.elementor-page) .page-content ul,html body:not(.elementor-page) .page-content ol{padding-left:22px;margin:14px 0 22px}
html body:not(.elementor-page) .page-content li{margin:0 0 10px}
html body:not(.elementor-page) .page-content li::marker{color:#8A6A3F}
html body:not(.elementor-page) .page-content strong{color:#111318}
html body:not(.elementor-page) .page-content a:not(.sk-btn):not(.salko-btn){color:#875E36;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}
html body:not(.elementor-page) .page-content a:hover:not(.sk-btn):not(.salko-btn){color:#6E4B2B}
html body:not(.elementor-page) .page-content .sk-fakta{background:#ECEAE4;border-left:3px solid #A98C65;border-radius:0 12px 12px 0;padding:20px 24px;margin:26px 0}
html body:not(.elementor-page) .page-content .sk-fakta p{margin:0}
html body:not(.elementor-page) .page-content .sk-fakta p+p{margin-top:8px}
html body:not(.elementor-page) .page-content .sk-kontaktboks{background:#0D0F12;color:#F5F3EE;border-radius:14px;padding:26px 30px;margin:30px 0}
html body:not(.elementor-page) .page-content .sk-kontaktboks p{margin:0;line-height:1.8}
html body:not(.elementor-page) .page-content .sk-kontaktboks strong{color:#FFFFFF}
html body:not(.elementor-page) .page-content .sk-kontaktboks a:not(.sk-btn):not(.salko-btn){color:#D9BE95;text-decoration:underline;text-underline-offset:3px}
html body:not(.elementor-page) .page-content .sk-kontaktboks a:hover:not(.sk-btn):not(.salko-btn){color:#F5F3EE}
html body:not(.elementor-page) .page-content .sk-kilder{border-top:1px solid #DBD6CE;margin-top:56px;padding-top:24px;font-size:14.5px;line-height:1.65;color:#5E636B}
html body:not(.elementor-page) .page-content .sk-kilder h2{font-size:14px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:#5E636B;margin:0 0 12px}
html body:not(.elementor-page) .page-content .sk-kilder ul{list-style:none;padding:0;margin:0 0 14px}
html body:not(.elementor-page) .page-content .sk-kilder li{margin:0 0 7px}
html body:not(.elementor-page) .page-content .sk-kilder a:not(.sk-btn):not(.salko-btn){color:#5E636B}
html body:not(.elementor-page) .page-content .sk-kilder a:hover:not(.sk-btn):not(.salko-btn){color:#111318}
@media(max-width:767px){
  html body:not(.elementor-page) .site-main .page-header{padding:112px 20px 0}
  html body:not(.elementor-page) .site-main > .page-content{padding:8px 20px 60px;font-size:16.5px}
  html body:not(.elementor-page) .page-content p.sk-lede{font-size:18px}
  html body:not(.elementor-page) .page-content .sk-kontaktboks{padding:22px 20px}
}

/* ===== Stillingssider: fast Sok naa-knapp (kun mobil) ===== */
#sk-jobbsticky{position:fixed;left:16px;right:16px;bottom:14px;z-index:900;display:none;
  background:#171717;color:#FFFFFF;text-align:center;font-family:Manrope,sans-serif;font-weight:700;
  font-size:16px;padding:15px 20px;border-radius:12px;box-shadow:0 10px 26px rgba(13,15,18,.30);text-decoration:none}
#sk-jobbsticky.sk-vis{display:block}
#sk-jobbsticky:focus-visible{outline:3px solid #A98C65;outline-offset:2px}
@media(min-width:768px){#sk-jobbsticky{display:none !important}}
/* ===== Karriere: lys tidslinje-variant + chipsjustering ===== */
html body .sk-case-tl.sk-tl-lys li{color:#3B3F46}
html body .sk-case-tl.sk-tl-lys li b{background:#FFFFFF;border-color:rgba(169,140,101,.55);color:#7C5E38}
html body .sk-case-tl.sk-tl-lys li::after{background:rgba(169,140,101,.30)}
html body .sk-bg-light .sk-case-tl.sk-tl-lys li b{background:#F5F3EE}
html body .sk-job-chip{font-size:14px}
/* ===== Footer: kontaktkolonne + firmabeskrivelse ===== */
html body .elementor-location-footer .sk-footer-om{max-width:340px;font-size:14.5px;line-height:1.65;color:#AEB2B8;margin:18px 0 0}
html body .sk-footer-kontakt{font-style:normal;margin:0}
html body .sk-footer-kontakt p{margin:0 0 16px}
html body .sk-footer-kontakt .sk-fk-l{display:block;font-size:13px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#8B9097;margin-bottom:3px}
html body .sk-footer-kontakt a{color:#F5F3EE;text-decoration:none;font-size:15.5px;line-height:1.5;display:inline-block;padding:2px 0;min-height:24px}
html body .sk-footer-kontakt a:hover{color:#D9BE95;text-decoration:underline}
@media(max-width:767px){html body .sk-footer-kontakt p{margin-bottom:14px}}
/* ===== NY LOGO 2026-08: ordmerke Salgskompetanse ===== */
html body .sk-header-wrap .elementor-widget-theme-site-logo img{height:24px !important;max-height:24px !important;width:auto !important}
@media(max-width:1024px){html body .sk-header-wrap .elementor-widget-theme-site-logo img{height:21px !important;max-height:21px !important}}
@media(max-width:767px){html body .sk-header-wrap .elementor-widget-theme-site-logo img{height:18px !important;max-height:18px !important}}
html body .elementor-location-footer .sk-footer-logo img{height:30px;width:auto}
@media(max-width:767px){html body .elementor-location-footer .sk-footer-logo img{height:26px}}
/* ===== Lenker i Elementor-tekstredigering (lopende tekst): AA-kontrast + understrek ===== */
html body .elementor-widget-text-editor a:not(.sk-btn):not(.salko-btn):not(.elementor-button){color:#875E36;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}
html body .elementor-widget-text-editor a:hover:not(.sk-btn):not(.salko-btn):not(.elementor-button){color:#6E4B2B}
html body .sk-dark .elementor-widget-text-editor a:not(.sk-btn):not(.salko-btn),html body .sk-dark-2 .elementor-widget-text-editor a:not(.sk-btn):not(.salko-btn){color:#D9BE95}
html body .sk-dark .elementor-widget-text-editor a:hover:not(.sk-btn):not(.salko-btn),html body .sk-dark-2 .elementor-widget-text-editor a:hover:not(.sk-btn):not(.salko-btn){color:#F5F3EE}
/* Footer (mork flate): tekstlenker i bunnlinjen skal vaere lyse, ikke morkbronse */
html body .elementor-location-footer .elementor-widget-text-editor a:not(.sk-btn):not(.salko-btn):not(.elementor-button){color:#D9BE95}
html body .elementor-location-footer .elementor-widget-text-editor a:hover:not(.sk-btn):not(.salko-btn):not(.elementor-button){color:#F5F3EE}

/* ===== HERO v2: split media + proofbar (okt 9, 1. aug 2026) ===== */
html body .sk-herox.sk-herox-media{grid-template-columns:1.06fr .94fr;gap:56px;align-items:stretch;min-height:544px;padding:60px 0 0}
@media(min-width:1025px){html body .sk-herox.sk-herox-media{padding-top:116px}}
html body .sk-herox.sk-herox-media .sk-herox-inn{align-self:center;padding-bottom:56px;max-width:600px}
html body .sk-hero-media{position:relative;align-self:stretch;min-height:452px;border-radius:14px;overflow:hidden;background:#191C21}
html body .sk-hero-media img{width:100%;height:100%;object-fit:cover;object-position:62% 30%;display:block}
html body .sk-hero-media::after{content:"";position:absolute;inset:0;border-radius:14px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.09);pointer-events:none}
html body .sk-herox-jobb{margin:22px 0 0;color:#9A9EA6;font-size:15px}
html body .sk-herox-jobb a{color:#C7C2B8;text-decoration:underline;text-underline-offset:3px}
html body .sk-hero-proofbar{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(255,255,255,.12);margin-top:6px}
html body .sk-hero-proofbar .sk-hpb{padding:24px 26px 30px 0;border-right:1px solid rgba(255,255,255,.10)}
html body .sk-hero-proofbar .sk-hpb:last-child{border-right:0;padding-right:0}
html body .sk-hpb-tall{display:block;font-size:25px;font-weight:750;color:#F5F3EE;letter-spacing:-.01em;font-variant-numeric:tabular-nums;margin:0 0 6px}
html body .sk-hpb-tall b{color:#D9BE95;font-weight:750}
html body .sk-hpb-tekst{display:block;font-size:14px;line-height:1.45;color:#AEB2B8}
@media(max-width:900px){
  html body .sk-herox.sk-herox-media{grid-template-columns:1fr;gap:28px;padding:44px 0 0;min-height:0}
  html body .sk-herox.sk-herox-media .sk-hero-media{order:-1;min-height:0;aspect-ratio:16/10}
  html body .sk-herox.sk-herox-media .sk-herox-inn{align-self:auto;padding-bottom:34px;max-width:none}
}
@media(max-width:700px){
  html body .sk-hero-media{aspect-ratio:4/5;max-height:64vh}
  html body .sk-hero-proofbar{grid-template-columns:1fr 1fr;margin-top:0}
  html body .sk-hero-proofbar .sk-hpb{padding:20px 16px 20px 0;border-bottom:1px solid rgba(255,255,255,.10)}
  html body .sk-hero-proofbar .sk-hpb:nth-child(2n){padding-right:0;border-right:0}
  html body .sk-herox-cta a.sk-hero-primar,html body .sk-herox-cta a.sk-hero-sekundar{width:100%}
}

/* Faginnhold-arkiv: fremhevet + rutenett på samme H2-nivå (okt 9) */
html body .sk-postcard h2.sk-pc-h{font-size:21px;line-height:1.35;margin:10px 0;font-weight:600;color:var(--sk-heading)}
html body .sk-postcard h2.sk-pc-h a{color:var(--sk-heading);text-decoration:none}
html body .sk-postcard:hover h2.sk-pc-h a{color:var(--sk-accent)}
@media(max-width:600px){html body .sk-postcard h2.sk-pc-h{font-size:18px}}

/* ===== MOBILMENY-FIX okt9: JKit off-canvas viste ikke menypunktene (container height:0) ===== */
@media(max-width:1024px){
  html body .jeg-elementor-kit.jkit-nav-menu .jkit-menu-wrapper.active{
    position:fixed!important; top:0!important; left:0!important; right:0!important; bottom:0!important;
    width:100%!important; height:100dvh!important; min-height:100dvh!important; max-height:100dvh!important; max-width:none!important; transform:none!important;
    background:#0D0F12!important; z-index:100000!important; overflow-y:auto!important; overflow-x:hidden!important;
    display:flex!important; flex-direction:column!important; align-items:stretch!important;
  }
  html body .jeg-elementor-kit.jkit-nav-menu .jkit-menu-wrapper.active .jkit-nav-identity-panel{
    order:-1!important; display:flex!important; align-items:center!important; justify-content:space-between!important;
    width:100%!important; padding:15px 22px!important; min-height:66px!important; border-bottom:1px solid rgba(255,255,255,.12)!important; background:transparent!important; margin:0!important; transform:none!important;
  }
  html body .jeg-elementor-kit.jkit-nav-menu .jkit-menu-wrapper.active .jkit-close-menu,
  html body .jeg-elementor-kit.jkit-nav-menu .jkit-menu-wrapper.active .jkit-close-menu i,
  html body .jeg-elementor-kit.jkit-nav-menu .jkit-menu-wrapper.active .jkit-close-menu i:before{ color:#F5F3EE!important; opacity:1!important; position:static!important; margin:0!important; }
  html body .jeg-elementor-kit.jkit-nav-menu .jkit-menu-wrapper.active .jkit-menu-container{
    height:auto!important; max-height:none!important; min-height:0!important; overflow:visible!important; width:100%!important; padding:6px 22px 40px!important; display:block!important; flex:0 0 auto!important;
  }
  html body .jeg-elementor-kit.jkit-nav-menu .jkit-menu-wrapper.active ul.jkit-menu{ display:block!important; height:auto!important; max-height:none!important; width:100%!important; overflow:visible!important; }
  html body .jeg-elementor-kit.jkit-nav-menu .jkit-menu-wrapper.active ul.jkit-menu > li{ display:block!important; width:100%!important; height:auto!important; border-bottom:1px solid rgba(255,255,255,.10)!important; }
  html body .jeg-elementor-kit.jkit-nav-menu .jkit-menu-wrapper.active ul.jkit-menu > li:last-child{ border-bottom:0!important; }
  html body .jeg-elementor-kit.jkit-nav-menu .jkit-menu-wrapper.active ul.jkit-menu > li > a{ display:flex!important; align-items:center!important; width:100%!important; min-height:56px!important; height:auto!important; padding:15px 0!important; color:#F5F3EE!important; font-size:20px!important; font-weight:600!important; }
}

/* MOBILMENY-LOGO okt9c: gjør logoen i mobilmenyens topplinje lesbar på mørk bakgrunn */
@media(max-width:1024px){
  html body .jeg-elementor-kit.jkit-nav-menu .jkit-menu-wrapper.active .jkit-nav-identity-panel img,
  html body .jeg-elementor-kit.jkit-nav-menu .jkit-menu-wrapper.active .jkit-nav-identity-panel svg{ filter:brightness(0) invert(1)!important; opacity:.95!important; }
  html body .jeg-elementor-kit.jkit-nav-menu .jkit-menu-wrapper.active .jkit-nav-identity-panel a,
  html body .jeg-elementor-kit.jkit-nav-menu .jkit-menu-wrapper.active .jkit-nav-identity-panel .site-title{ color:#F5F3EE!important; }
}

/* MOBILMENY-LOGO2 okt9c: skjul logolenka i mobilmenyens topplinje (lukk-X beholdes) for ren topplinje */
@media(max-width:1024px){
  html body .jeg-elementor-kit.jkit-nav-menu .jkit-menu-wrapper.active .jkit-nav-identity-panel a{ display:none!important; }
  html body .jeg-elementor-kit.jkit-nav-menu .jkit-menu-wrapper.active .jkit-nav-identity-panel{ justify-content:flex-end!important; }
  html body .jeg-elementor-kit.jkit-nav-menu .jkit-menu-wrapper.active .jkit-close-menu,
  html body .jeg-elementor-kit.jkit-nav-menu .jkit-menu-wrapper.active .jkit-close-menu i,
  html body .jeg-elementor-kit.jkit-nav-menu .jkit-menu-wrapper.active .jkit-close-menu i:before,
  html body .jeg-elementor-kit.jkit-nav-menu .jkit-menu-wrapper.active .jkit-close-menu svg{ color:#F5F3EE!important; fill:#F5F3EE!important; opacity:1!important; }
}
