/* Åstveit Tekstside — text page without banner. Only var(--e-global-…) for colors/fonts. */
.as-tpage{
  position:relative; overflow:hidden; isolation:isolate;
  background-color:var(--e-global-color-surfacealt);
  padding-block:clamp(40px, 5vw, 72px) calc(var(--as-section-y) + var(--as-ftr-ridge));
}
.as-tpage .as-tpage__inner{ max-width:calc(1500px + 2 * var(--as-side)); margin-inline:auto; }

/* decoration */
.as-tpage .as-tpage__waves{ position:absolute; z-index:0; right:0; top:40px; width:min(46vw, 640px); height:300px; pointer-events:none; }
.as-tpage .as-tpage__waves path{ fill:none; stroke:var(--e-global-color-border); stroke-width:2; stroke-linecap:round; }
.as-tpage .as-tpage__waves path + path{ opacity:.7; }
.as-tpage .as-tpage__waves path + path + path{ opacity:.45; }
.as-tpage .as-tpage__blob{ position:absolute; z-index:0; width:640px; height:640px; right:-220px; top:-260px; border-radius:50%; background:radial-gradient(closest-side, var(--e-global-color-accent), transparent); opacity:.9; pointer-events:none; }

/* breadcrumbs */
.as-tpage .as-tpage__crumbs ol{ display:flex; flex-wrap:wrap; align-items:center; gap:6px 10px; list-style:none; margin:0 0 clamp(28px, 3vw, 44px); padding:0; font-size:1rem; font-weight:600; }
.as-tpage .as-tpage__crumbs li{ display:flex; align-items:center; gap:10px; color:var(--e-global-color-text); }
.as-tpage .as-tpage__crumbs li + li::before{ content:""; width:7px; height:7px; border-right:2px solid var(--e-global-color-primary); border-top:2px solid var(--e-global-color-primary); transform:rotate(45deg); }
.as-tpage .as-tpage__crumbs a{ color:var(--e-global-color-text); text-decoration:none; }
.as-tpage .as-tpage__crumbs a:hover{ text-decoration:underline; }

/* layout */
.as-tpage .as-tpage__grid{ display:grid; gap:clamp(36px, 5vw, 90px); align-items:start; }
.as-tpage.has-card .as-tpage__grid{ grid-template-columns:minmax(0, 1fr) minmax(300px, 420px); }
.as-tpage .as-tpage__main{ background:var(--e-global-color-surface); border:1px solid var(--e-global-color-border); border-radius:var(--as-radius-lg); padding:clamp(28px, 4.5vw, 64px); box-shadow:var(--as-shadow); position:relative; }

.as-section.as-tpage .as-tpage__title{ font-size:clamp(2rem, 1.3rem + 2.2vw, 3.3rem); color:var(--e-global-color-text); margin:0; max-width:22ch; }
.as-tpage .as-tpage__line{ display:block; width:96px; height:3px; margin:24px 0 30px; border-radius:3px; background:linear-gradient(90deg, var(--e-global-color-primary), var(--e-global-color-accent)); }

.as-section.as-tpage .as-tpage__body{ color:var(--e-global-color-text); font-size:clamp(1.0625rem, 1rem + .2vw, 1.15rem); line-height:1.8; }
.as-section.as-tpage .as-tpage__body p{ max-width:68ch; margin:0 0 1.15em; color:var(--e-global-color-text); }
.as-section.as-tpage .as-tpage__body p:last-child{ margin-bottom:0; }
.as-section.as-tpage .as-tpage__body.is-lead > p:first-child{ font-size:1.18em; line-height:1.7; }
.as-section.as-tpage .as-tpage__body strong{ font-weight:700; color:var(--e-global-color-text); }

/* contact card */
.as-tpage .as-tpage__card{ position:sticky; top:140px; background:var(--e-global-color-accent); border-radius:var(--as-radius-lg); padding:clamp(26px, 3vw, 40px); overflow:hidden; isolation:isolate; }
.as-tpage .as-tpage__card::after{ content:""; position:absolute; z-index:-1; width:260px; height:260px; right:-90px; bottom:-110px; border-radius:50%; border:2px solid var(--e-global-color-border); }
.as-tpage .as-tpage__ico{ display:grid; place-items:center; width:64px; height:64px; margin-bottom:22px; border-radius:46% 54% 50% 50% / 55% 45% 55% 45%; background:var(--e-global-color-surface); color:var(--e-global-color-primary); }
.as-tpage .as-tpage__ico svg{ width:30px; height:30px; }
.as-section.as-tpage .as-tpage__cardtext{ font-size:1.125rem; line-height:1.7; font-weight:600; color:var(--e-global-color-text); }
.as-section.as-tpage .as-tpage__cardtext p{ margin:0 0 .8em; }
.as-section.as-tpage .as-tpage__cardtext p:last-child{ margin-bottom:0; }
.as-tpage .as-tpage__btn{ margin-top:22px; }

@media (max-width:1024px){
  .as-tpage.has-card .as-tpage__grid{ grid-template-columns:1fr; }
  .as-tpage .as-tpage__card{ position:relative; top:auto; }
  .as-tpage .as-tpage__waves{ opacity:.6; }
}
@media (max-width:640px){
  .as-tpage .as-tpage__main{ padding:26px 22px; border-radius:var(--as-radius); }
}
/* card heading + links (v1.0.7) */
.as-section.as-tpage .as-tpage__cardtitle{ margin:0 0 14px; color:var(--e-global-color-text); }
.as-tpage .as-tpage__links{ list-style:none; margin:18px 0 0; padding:0; display:grid; gap:10px; }
.as-section.as-tpage .as-tpage__link{ display:flex; align-items:center; justify-content:space-between; gap:14px; padding:14px 18px; border-radius:14px; background:var(--e-global-color-surface); border:1px solid var(--e-global-color-border); color:var(--e-global-color-text); font-weight:700; text-decoration:none; transition:transform .2s, box-shadow .2s, border-color .2s; }
.as-tpage .as-tpage__link svg{ width:20px; height:20px; flex:none; color:var(--e-global-color-primary); transition:transform .2s; }
.as-section.as-tpage .as-tpage__link:hover{ border-color:var(--e-global-color-primary); box-shadow:var(--as-shadow); color:var(--e-global-color-text); }
.as-tpage .as-tpage__link:hover svg{ transform:translateX(4px); }

/* sibling page links */
.as-tpage .as-tpage__pages{ margin-top:clamp(48px, 6vw, 90px); }
.as-section.as-tpage .as-tpage__pagestitle{ margin:0 0 22px; color:var(--e-global-color-text); }
.as-tpage .as-tpage__pagelist{ list-style:none; margin:0; padding:0; display:grid; grid-template-columns:repeat(auto-fill, minmax(280px, 1fr)); gap:16px; }
.as-section.as-tpage .as-tpage__page{ display:flex; align-items:center; gap:16px; height:100%; padding:18px 20px; border-radius:var(--as-radius); background:var(--e-global-color-surface); border:1px solid var(--e-global-color-border); color:var(--e-global-color-text); font-weight:700; font-size:1.0625rem; line-height:1.35; text-decoration:none; transition:transform .2s, box-shadow .2s, border-color .2s; }
.as-tpage .as-tpage__pico{ display:grid; place-items:center; flex:none; width:48px; height:48px; border-radius:46% 54% 50% 50% / 55% 45% 55% 45%; background:var(--e-global-color-accent); color:var(--e-global-color-primary); }
.as-tpage .as-tpage__pico svg{ width:24px; height:24px; }
.as-tpage .as-tpage__pname{ flex:1; }
.as-tpage .as-tpage__parrow svg{ width:20px; height:20px; color:var(--e-global-color-primary); transition:transform .2s; }
.as-section.as-tpage .as-tpage__page:hover{ border-color:var(--e-global-color-primary); box-shadow:var(--as-shadow); transform:translateY(-2px); color:var(--e-global-color-text); }
.as-tpage .as-tpage__page:hover .as-tpage__parrow svg{ transform:translateX(4px); }
.as-section.as-tpage .as-tpage__page.is-current{ border-color:var(--e-global-color-primary); box-shadow:inset 0 0 0 1px var(--e-global-color-primary); }
.as-tpage .as-tpage__page.is-current .as-tpage__pico{ background:var(--e-global-color-primary); color:var(--e-global-color-surface); }
@media (prefers-reduced-motion: reduce){ .as-tpage .as-tpage__page, .as-tpage .as-tpage__link, .as-tpage svg{ transition:none; } }
/* sections with link boxes (v1.0.8) */
.as-tpage .as-tpage__secs{ margin-top:clamp(40px, 5vw, 72px); }
.as-section.as-tpage .as-tpage__secstitle{ max-width:40ch; margin:0 0 26px; color:var(--e-global-color-text); }
.as-tpage .as-tpage__secgrid{ display:grid; grid-template-columns:repeat(auto-fit, minmax(min(100%, 420px), 1fr)); gap:clamp(20px, 2.4vw, 32px); align-items:stretch; }
.as-tpage .as-tpage__sec{ position:relative; overflow:hidden; isolation:isolate; display:flex; flex-direction:column; background:var(--e-global-color-surface); border:1px solid var(--e-global-color-border); border-radius:var(--as-radius-lg); padding:clamp(26px, 3vw, 42px); box-shadow:var(--as-shadow); }
.as-tpage .as-tpage__sec{ transition:transform .3s ease, box-shadow .3s ease, border-color .3s ease; }
.as-tpage .as-tpage__sec::before{ content:""; position:absolute; z-index:-1; width:340px; height:340px; right:-150px; top:-170px; border-radius:50%; background:radial-gradient(closest-side, var(--e-global-color-accent), transparent); opacity:.95; pointer-events:none; transition:transform .5s ease; }
.as-tpage .as-tpage__sec::after{ content:""; position:absolute; z-index:-1; width:180px; height:180px; right:-60px; top:-70px; border-radius:50%; border:1.5px solid var(--e-global-color-border); opacity:.8; pointer-events:none; }
.as-tpage .as-tpage__sec:hover{ transform:translateY(-4px); border-color:color-mix(in srgb, var(--e-global-color-primary) 35%, var(--e-global-color-border)); box-shadow:0 34px 70px -34px color-mix(in srgb, var(--e-global-color-dark) 50%, transparent); }
.as-tpage .as-tpage__sec:hover::before{ transform:scale(1.12); }
.as-tpage .as-tpage__sechead{ padding-bottom:20px; border-bottom:1px dashed var(--e-global-color-border); }
.as-tpage .as-tpage__secico{ width:60px; height:60px; background:linear-gradient(140deg, var(--e-global-color-primary), var(--e-global-color-secondary)); color:var(--e-global-color-surface); box-shadow:0 14px 26px -14px var(--e-global-color-primary); }
@media (prefers-reduced-motion: reduce){ .as-tpage .as-tpage__sec, .as-tpage .as-tpage__sec::before{ transition:none; } .as-tpage .as-tpage__sec:hover{ transform:none; } }
.as-tpage .as-tpage__sechead{ display:flex; align-items:center; gap:16px; margin-bottom:20px; }
.as-tpage .as-tpage__secico{ display:grid; place-items:center; flex:none; width:56px; height:56px; border-radius:46% 54% 50% 50% / 55% 45% 55% 45%; background:var(--e-global-color-accent); color:var(--e-global-color-primary); }
.as-tpage .as-tpage__secico svg{ width:28px; height:28px; }
.as-section.as-tpage .as-tpage__sectitle{ margin:0; color:var(--e-global-color-text); }
.as-section.as-tpage .as-tpage__secbody{ font-size:clamp(1.0625rem, 1rem + .15vw, 1.125rem); line-height:1.75; color:var(--e-global-color-text); }
.as-section.as-tpage .as-tpage__secbody p{ margin:0 0 1.1em; max-width:none; }
.as-section.as-tpage .as-tpage__secbody p:last-child{ margin-bottom:0; }
.as-section.as-tpage .as-tpage__secbody a{
  position:relative; display:block; margin-top:14px; padding:16px 58px 16px 18px; border-radius:16px;
  background:linear-gradient(135deg, var(--e-global-color-accent), var(--e-global-color-hover));
  border:1px solid var(--e-global-color-border); color:var(--e-global-color-text);
  font-size:.95rem; font-weight:600; line-height:1.5; text-decoration:none; overflow-wrap:anywhere;
  transition:border-color .2s, box-shadow .2s, background .2s;
}
.as-section.as-tpage .as-tpage__secbody a::after{
  content:""; position:absolute; right:14px; top:50%; width:32px; height:32px; margin-top:-16px; border-radius:50%;
  background:var(--e-global-color-primary) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 17 17 7M9 7h8v8'/%3E%3C/svg%3E") center/16px no-repeat;
  transition:transform .2s;
}
.as-section.as-tpage .as-tpage__secbody a:hover{ border-color:var(--e-global-color-primary); box-shadow:var(--as-shadow); background:var(--e-global-color-surface); color:var(--e-global-color-text); }
.as-section.as-tpage .as-tpage__secbody a:hover::after{ transform:translate(2px,-2px); }
.as-tpage .as-tpage__secbody br + a, .as-tpage .as-tpage__secbody p > a:first-child{ margin-top:14px; }
@media (prefers-reduced-motion: reduce){ .as-tpage .as-tpage__secbody a, .as-tpage .as-tpage__secbody a::after{ transition:none; } }
/* lists use shared .as-checks style from base.css (v1.0.8) */
.as-section.as-tpage .as-tpage__body ul, .as-section.as-tpage .as-tpage__secbody ul{ margin:6px 0 1.4em; }
.as-section.as-tpage .as-tpage__body ul:last-child, .as-section.as-tpage .as-tpage__secbody ul:last-child{ margin-bottom:0; }

/* under a page banner (title off) */
.as-tpage.no-title{ padding-top:clamp(36px, 4vw, 64px); }

.as-tpage.no-foot{ padding-bottom:clamp(40px, 5vw, 72px); }

/* sections only (no main card) */
.as-tpage__inner > .as-tpage__secs:first-child{ margin-top:0; }

/* sub headings + long lists in text (Våre ansatte) */
.as-section.as-tpage .as-tpage__body h3, .as-section.as-tpage .as-tpage__secbody h3{ margin:1.6em 0 .7em; font-family:var(--e-global-typography-h4-font-family); font-size:var(--e-global-typography-h4-font-size); font-weight:var(--e-global-typography-h4-font-weight); line-height:var(--e-global-typography-h4-line-height); color:var(--e-global-color-text); }
.as-section.as-tpage .as-tpage__body li p, .as-section.as-tpage .as-tpage__secbody li p{ margin:0; }
@media (min-width:768px){ .as-tpage .as-rich--checks ul:not([class]):has(> li:nth-child(7)){ grid-template-columns:repeat(2, minmax(0, 1fr)); column-gap:32px; } }

@media (max-width:1024px){.as-br-lg{display:none}}

/* Henvisningsrutiner (#184): card heading + link boxes (user, 27 Oct) */
.page-id-184 .as-section.as-tpage .as-tpage__body h2{max-width:46ch;font-weight:800;margin:0 0 28px;line-height:1.25}
.page-id-184 .as-section.as-tpage .as-tpage__body a{position:relative;display:block;max-width:none;margin:6px 0 4px;padding:16px 58px 16px 18px;border-radius:16px;background:linear-gradient(135deg,var(--e-global-color-accent),var(--e-global-color-hover));border:1px solid var(--e-global-color-border);color:var(--e-global-color-text);font-size:inherit;font-weight:600;line-height:inherit;text-decoration:none;overflow-wrap:anywhere;transition:border-color .2s,box-shadow .2s,background .2s,transform .2s}
.page-id-184 .as-section.as-tpage .as-tpage__body a::after{content:"";position:absolute;right:14px;top:50%;width:32px;height:32px;margin-top:-16px;border-radius:50%;background:var(--e-global-color-primary) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 17 17 7M9 7h8v8'/%3E%3C/svg%3E") center/16px no-repeat;transition:transform .2s}
.page-id-184 .as-section.as-tpage .as-tpage__body a:hover{border-color:var(--e-global-color-primary);box-shadow:var(--as-shadow);background:var(--e-global-color-surface);color:var(--e-global-color-text);transform:translateY(-2px)}
.page-id-184 .as-section.as-tpage .as-tpage__body a:hover::after{transform:translate(2px,-2px)}
@media (prefers-reduced-motion:reduce){ .page-id-184 .as-section.as-tpage .as-tpage__body a,.page-id-184 .as-section.as-tpage .as-tpage__body a::after{transition:none} }
@media (min-width:1025px){.page-id-184 .as-tpage .as-tpage__main{max-width:70%}}
.page-id-184 .as-section.as-tpage .as-tpage__body p:has(> a){max-width:none}
.page-id-184 .as-section.as-tpage .as-tpage__body a{line-height:1.6}

/* Forskning og utvikling (#197): heading one line, 3 cards in a row, Les mer at card bottom (user, 27 Oct) */
@media (min-width:1025px){ .page-id-197 .as-section.as-tpage .as-tpage__secstitle{max-width:none;white-space:nowrap} .page-id-197 .as-tpage .as-tpage__secgrid{grid-template-columns:repeat(3,minmax(0,1fr))} }
.page-id-197 .as-section.as-tpage .as-tpage__secbody{flex:1;display:flex;flex-direction:column}
.page-id-197 .as-section.as-tpage .as-tpage__secbody > p:has(> a){margin-top:auto;padding-top:14px}

/* Samfunnsansvar (#230): gap above the Åpenhetsloven card = gap between card and its 3 cards (user, 27 Oct) */
.page-id-230 .elementor-element-sa02w .as-section.as-tpage{padding-top:0}


/* Contact rows (.as-contact) with icon bubbles + privacy note (.as-contact-note) — Kontakt #209 (user, 27 Oct) */
.as-section.as-tpage ul.as-contact{list-style:none;margin:26px 0 30px;padding:0;display:grid;grid-template-columns:1fr;gap:16px}
.as-section.as-tpage ul.as-contact li{position:relative;display:flex;align-items:center;min-height:96px;margin:0;padding:20px 24px 20px 98px;border-radius:22px;border:1px solid var(--e-global-color-border);background:radial-gradient(circle at 100% 0,rgba(64,117,159,.14),transparent 46%),linear-gradient(135deg,var(--e-global-color-accent),var(--e-global-color-hover));color:var(--e-global-color-text);font-weight:600;line-height:1.55;overflow:hidden;transition:transform .25s,box-shadow .25s,border-color .25s,background-color .25s}
.as-section.as-tpage ul.as-contact li::before{content:'';position:absolute;left:22px;top:50%;width:58px;height:58px;margin-top:-29px;border-radius:50% 50% 50% 16px;background:linear-gradient(135deg,var(--e-global-color-primary),var(--e-global-color-secondary));box-shadow:0 10px 22px -10px rgba(29,54,73,.55);transition:transform .25s}
.as-section.as-tpage ul.as-contact li::after{content:'';position:absolute;left:38px;top:50%;width:26px;height:26px;margin-top:-13px;background:#fff;-webkit-mask:var(--as-ci) center/contain no-repeat;mask:var(--as-ci) center/contain no-repeat}
.as-section.as-tpage ul.as-contact li.as-contact__phone{--as-ci:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72c.13.96.36 1.9.7 2.81a2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45c.91.34 1.85.57 2.81.7A2 2 0 0 1 22 16.92z'/%3E%3C/svg%3E")}
.as-section.as-tpage ul.as-contact li.as-contact__mail{--as-ci:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2' y='4' width='20' height='16' rx='2'/%3E%3Cpath d='m22 7-8.97 5.7a1.94 1.94 0 0 1-2.06 0L2 7'/%3E%3C/svg%3E")}
.as-section.as-tpage ul.as-contact li.as-contact__urgent{--as-ci:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72c.13.96.36 1.9.7 2.81a2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45c.91.34 1.85.57 2.81.7A2 2 0 0 1 22 16.92z'/%3E%3Cpath d='M14.05 2a9 9 0 0 1 8 7.94M14.05 6A5 5 0 0 1 18 10'/%3E%3C/svg%3E");grid-column:1/-1;font-weight:600}
.as-section.as-tpage ul.as-contact li:hover{transform:translateY(-3px);box-shadow:var(--as-shadow);border-color:var(--e-global-color-primary)}
.as-section.as-tpage ul.as-contact li:hover::before{transform:rotate(-8deg) scale(1.04)}
.as-section.as-tpage ul.as-contact a{color:var(--e-global-color-text);text-decoration:none;font-weight:800}
.as-section.as-tpage ul.as-contact li.as-contact__phone a,.as-section.as-tpage ul.as-contact li.as-contact__mail a{font-size:clamp(1.12rem,1rem + .4vw,1.32rem);overflow-wrap:anywhere}
.as-section.as-tpage ul.as-contact li.as-contact__phone a::before,.as-section.as-tpage ul.as-contact li.as-contact__mail a::before{content:'';position:absolute;inset:0;border-radius:inherit}
.as-section.as-tpage ul.as-contact li.as-contact__urgent a{white-space:nowrap;text-decoration:underline;text-decoration-color:var(--e-global-color-border);text-decoration-thickness:2px;text-underline-offset:.25em}
.as-section.as-tpage ul.as-contact a:hover{color:var(--e-global-color-primary)}
.as-section.as-tpage ul.as-contact a:focus-visible{outline:none}
.as-section.as-tpage ul.as-contact li:focus-within{outline:3px solid var(--e-global-color-primary);outline-offset:3px}
.as-section.as-tpage p.as-contact-note{position:relative;max-width:none;margin:0;padding:18px 22px 18px 72px;border-radius:18px;background:var(--e-global-color-surfacealt);line-height:1.7}
.as-section.as-tpage p.as-contact-note::before{content:'';position:absolute;left:20px;top:18px;width:36px;height:36px;border-radius:50% 50% 50% 10px;background:var(--e-global-color-accent)}
.as-section.as-tpage p.as-contact-note::after{content:'';position:absolute;left:29px;top:27px;width:18px;height:18px;background:var(--e-global-color-primary);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='11' width='18' height='11' rx='2'/%3E%3Cpath d='M7 11V7a5 5 0 0 1 10 0v4'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='11' width='18' height='11' rx='2'/%3E%3Cpath d='M7 11V7a5 5 0 0 1 10 0v4'/%3E%3C/svg%3E") center/contain no-repeat}
@media (max-width:767px){.as-section.as-tpage ul.as-contact{grid-template-columns:1fr}.as-section.as-tpage ul.as-contact li{padding:18px 18px 18px 86px;min-height:84px}.as-section.as-tpage ul.as-contact li::before{left:16px;width:52px;height:52px;margin-top:-26px}.as-section.as-tpage ul.as-contact li::after{left:29px;width:24px;height:24px;margin-top:-12px}}
@media (prefers-reduced-motion:reduce){.as-section.as-tpage ul.as-contact li,.as-section.as-tpage ul.as-contact li::before{transition:none}.as-section.as-tpage ul.as-contact li:hover{transform:none}.as-section.as-tpage ul.as-contact li:hover::before{transform:none}}

/* Samfunnsansvar (#230) v2 (user, 29 Oct): stacked sections, inline e-mail links, PDF link box */
.page-id-230 .elementor-element-sa03w .as-section.as-tpage{padding-top:0}
.page-id-230 .as-section.as-tpage .as-tpage__secbody a[href^="mailto:"]{display:inline;margin:0;padding:0;border:0;border-radius:0;background:none;font-size:inherit;font-weight:700;color:var(--e-global-color-primary);text-decoration:underline;text-underline-offset:.2em}
.page-id-230 .as-section.as-tpage .as-tpage__secbody a[href^="mailto:"]::after{display:none}
.page-id-230 .as-section.as-tpage .as-tpage__secbody a[href^="mailto:"]:hover{box-shadow:none;text-decoration-thickness:2px}
.page-id-230 .as-section.as-tpage .as-tpage__secbody p.as-pdf a{display:inline-block;min-width:min(100%,360px);font-size:1.0625rem;font-weight:700}
@media (min-width:1025px){.page-id-230 .elementor-element-sa03w .as-tpage__secbody{max-width:1100px}}

/* Samfunnsansvar (#230) one box (user, 29 Oct): PDF link box + inline e-mail links in main text */
.page-id-230 .as-section.as-tpage .as-tpage__body p.as-pdf{max-width:none}
.page-id-230 .as-section.as-tpage .as-tpage__body p.as-pdf a{position:relative;display:inline-block;min-width:min(100%,360px);padding:16px 58px 16px 18px;border-radius:16px;background:linear-gradient(135deg,var(--e-global-color-accent),var(--e-global-color-hover));border:1px solid var(--e-global-color-border);color:var(--e-global-color-text);font-weight:700;line-height:1.5;text-decoration:none;transition:border-color .2s,box-shadow .2s,background .2s}
.page-id-230 .as-section.as-tpage .as-tpage__body p.as-pdf a::after{content:"";position:absolute;right:14px;top:50%;width:32px;height:32px;margin-top:-16px;border-radius:50%;background:var(--e-global-color-primary) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 17 17 7M9 7h8v8'/%3E%3C/svg%3E") center/16px no-repeat;transition:transform .2s}
.page-id-230 .as-section.as-tpage .as-tpage__body p.as-pdf a:hover{border-color:var(--e-global-color-primary);box-shadow:var(--as-shadow);background:var(--e-global-color-surface)}
.page-id-230 .as-section.as-tpage .as-tpage__body p.as-pdf a:hover::after{transform:translate(2px,-2px)}
.page-id-230 .as-section.as-tpage .as-tpage__body a[href^="mailto:"]{color:var(--e-global-color-primary);font-weight:700;text-decoration:underline;text-underline-offset:.2em;overflow-wrap:anywhere}
.page-id-230 .as-section.as-tpage .as-tpage__body p.as-sdg-row{max-width:none}
@media (prefers-reduced-motion:reduce){.page-id-230 .as-tpage__body p.as-pdf a,.page-id-230 .as-tpage__body p.as-pdf a::after{transition:none}}
