/* Privacy page only (public/personvern/). Taken from the old inline styles of privacy.html. */

:root{--white:#FFFFFF}

.privacy-hero {
      position:relative;
      padding:calc(var(--nav-h) + 89px) 0 89px; 
      overflow:hidden;
      isolation:isolate;
      background:var(--ink);
      color:var(--text-primary);
}

.privacy-hero__bg {
      position:absolute;inset:0;z-index:-1;
      background:
        radial-gradient(ellipse 610px 377px at 18% 28%,rgba(43,94,167,0.14),transparent),
        radial-gradient(ellipse 377px 233px at 75% 68%,rgba(244,196,48,0.07),transparent);
}

.privacy-hero__dots {
      position:absolute;inset:0;z-index:-1;
      background-image:radial-gradient(rgba(255,255,255,0.03) 1px,transparent 1px);
      background-size:34px 34px;
      mask-image:radial-gradient(ellipse 65% 55% at 50% 45%,black 20%,transparent 65%);
      -webkit-mask-image:radial-gradient(ellipse 65% 55% at 50% 45%,black 20%,transparent 65%);
}

.privacy-hero__blob {
      position:absolute;border-radius:50%;
      filter:blur(89px);
      pointer-events:none;z-index:-1;
}

.privacy-hero__blob--1 {width:377px;height:377px;top:-89px;right:-55px;background:rgba(43,94,167,0.10)
}

.privacy-hero__blob--2 {width:233px;height:233px;bottom:-34px;left:-34px;background:rgba(244,196,48,0.06)
}

.privacy-hero__content {max-width:760px;position:relative;z-index:1
}

.privacy-hero__eyebrow {
      display:inline-flex;align-items:center;gap:8px;
      margin-bottom:21px;
      font-size:13px;font-weight:800;
      letter-spacing:0.08em;text-transform:uppercase;
      color:var(--gold);
}

.privacy-hero__eyebrow i {width:18px;height:18px;opacity:0.7
}

.privacy-hero__title {
      font-size:clamp(34px,6vw,55px);
      font-weight:900;line-height:0.96;
      letter-spacing:-0.045em;
      margin-bottom:13px;
}

.privacy-hero__sub {
      font-size:17px;line-height:1.78;
      color:var(--text-secondary);font-weight:400;
      margin-bottom:34px;max-width:610px;
}

.privacy-section {
      padding:89px 0 144px; 
      background:var(--paper);
      position:relative;
}

.privacy-section::before {
      content:"";position:absolute;inset:0;opacity:0.018;
      background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
      background-size:256px;pointer-events:none;
}

.privacy-section__blob {
      position:absolute;border-radius:50%;
      filter:blur(89px);
      pointer-events:none;z-index:0;
}

.privacy-card {
  
  padding:55px; 
  border-radius:var(--r-2xl);
  background:var(--white);
  border:1px solid var(--glass-light-border);
  box-shadow:var(--shadow-elevated);
  position:relative;z-index:1;
  overflow:hidden;
}

.privacy-card::before {
      content:"";position:absolute;
      top:-89px;right:-89px;
      width:377px;height:377px;
      border-radius:50%;
      background:radial-gradient(circle,rgba(43,94,167,0.04),transparent 70%);
      pointer-events:none;
}

.privacy-card::after {
      content:"";position:absolute;
      bottom:-55px;left:-55px;
      width:233px;height:233px;
      border-radius:50%;
      background:radial-gradient(circle,rgba(244,196,48,0.03),transparent 70%);
      pointer-events:none;
}

.lang-content {display:none
}

.lang-content.active {display:block
}

.toc-inline {
      padding:21px; 
      border-radius:var(--r-md);
      background:var(--paper);
      border:1px solid var(--glass-light-border);
      margin-bottom:34px; 
      position:relative;z-index:1;
}

.toc-inline__header {
      display:flex;align-items:center;justify-content:space-between;
      cursor:pointer;gap:13px;
}

.toc-inline__title {
      font-size:13px;font-weight:800;
      letter-spacing:0.06em;text-transform:uppercase;
      color:var(--text-dark-3);
      display:flex;align-items:center;gap:8px;
}

.toc-inline__title i {width:16px;height:16px;color:var(--accent);opacity:0.6
}

.toc-inline__toggle {
      width:34px;height:34px; 
      border-radius:50%;
      display:grid;place-items:center;
      background:var(--white);
      border:1px solid var(--glass-light-border);
      color:var(--text-dark-3);
      font-size:18px;
      cursor:pointer;
      transition:all 0.35s var(--ease-spring);
      flex-shrink:0;
}

.toc-inline.open .toc-inline__toggle {transform:rotate(45deg);background:var(--paper-2)
}

.toc-inline__body {
      max-height:0;overflow:hidden;
      transition:max-height 0.4s var(--ease-out-expo);
}

.toc-inline.open .toc-inline__body {max-height:500px
}

.toc-inline__list {
      display:flex;flex-wrap:wrap;gap:5px;
      padding-top:13px;
}

.toc-inline__link {
      display:inline-flex;align-items:center;
      padding:5px 13px; 
      border-radius:var(--r-full);
      font-size:13px;font-weight:600;
      color:var(--text-dark-3);
      background:var(--white);
      border:1px solid var(--glass-light-border);
      transition:all 0.25s ease;
      white-space:nowrap;
}

.toc-inline__link:hover {
      color:var(--accent);
      border-color:rgba(43,94,167,0.2);
      background:rgba(43,94,167,0.03);
      transform:translateY(-1px);
}

.toc-inline__link.active {
      color:var(--accent);
      border-color:rgba(43,94,167,0.25);
      background:rgba(43,94,167,0.05);
      font-weight:700;
}

.privacy-card h2 {
      font-size:clamp(21px,3vw,28px);
      font-weight:900;letter-spacing:-0.03em;line-height:1.1;
      margin:55px 0 13px;
      color:var(--text-dark);
      position:relative;z-index:1;
}

.privacy-card h2:first-child {margin-top:0
}

.privacy-card h2::before {
      content:"";display:inline-block;
      width:34px;height:3px;
      background:linear-gradient(90deg,var(--accent),var(--gold));
      border-radius:var(--r-full);
      margin-right:13px;vertical-align:middle;
      position:relative;top:-2px;
}

.privacy-card h3 {
      font-size:17px;font-weight:800;letter-spacing:-0.01em;
      margin:34px 0 8px;
      color:var(--text-dark);
      position:relative;z-index:1;
}

.privacy-card p {
      font-size:15px;line-height:1.78;
      color:var(--text-dark-3);
      margin-bottom:13px;
      position:relative;z-index:1;
}

.privacy-card strong {color:var(--text-dark);font-weight:700
}

.privacy-card em {color:var(--accent);font-style:normal;font-weight:600
}

.privacy-card a {
      color:var(--accent);text-decoration:underline;
      text-underline-offset:3px;
      text-decoration-color:rgba(43,94,167,0.25);
      transition:all 0.2s ease;
}

.privacy-card a:hover {color:var(--accent-2);text-decoration-color:var(--accent)
}

.privacy-card ul,
.privacy-card ol {
      padding-left:21px;margin-bottom:13px;
      position:relative;z-index:1;
}

.privacy-card li {
      font-size:15px;line-height:1.78;
      color:var(--text-dark-3);margin-bottom:5px;list-style:disc;
}

.privacy-card li::marker {color:var(--accent)
}

.privacy-card ol li {list-style:decimal
}

.info-box {
      padding:21px;border-radius:var(--r-md);
      margin:21px 0;font-size:14px;line-height:1.7;
      font-weight:600;position:relative;z-index:1;
}

.info-box--blue {background:rgba(43,94,167,0.05);border:1px solid rgba(43,94,167,0.12);color:var(--accent-2)
}

.info-box--gold {background:rgba(244,196,48,0.06);border:1px solid rgba(244,196,48,0.15);color:var(--gold-2)
}

.info-box a {color:var(--accent);font-weight:700
}

.data-table {
      width:100%;border-collapse:collapse;
      margin:21px 0;position:relative;z-index:1;
      border-radius:var(--r-md);overflow:hidden;
      border:1px solid var(--glass-light-border);
}

.data-table th,
.data-table td {
      padding:13px 21px;text-align:left;
      font-size:14px;line-height:1.6;
      border-bottom:1px solid var(--glass-light-border);
}

.data-table th {font-weight:800;font-size:12px;letter-spacing:0.06em;text-transform:uppercase;color:var(--text-dark-3);background:var(--paper-2)
}

.data-table td {color:var(--text-dark-3)
}

.data-table td:first-child {color:var(--text-dark);font-weight:600
}

.data-table tr:last-child td {border-bottom:none
}

.data-table tr:hover td {background:var(--paper)
}

.privacy-divider {
      height:1px;
      background:linear-gradient(90deg,transparent,var(--paper-3),transparent);
      margin:34px 0;position:relative;z-index:1;
}

.updated-badge {
      display:inline-flex;align-items:center;gap:8px;
      padding:8px 13px;border-radius:var(--r-full);
      background:var(--paper-2);border:1px solid var(--glass-light-border);
      font-size:13px;font-weight:700;color:var(--text-dark-3);
      margin-bottom:34px;
}

.updated-badge i {width:14px;height:14px;color:var(--accent);opacity:0.6
}

.contact-card {
      padding:34px;border-radius:var(--r-xl);
      background:linear-gradient(145deg,var(--ink-2),var(--ink-3));
      border:1px solid var(--glass-border-2);
      margin:34px 0;position:relative;z-index:1;overflow:hidden;
}

.contact-card::before {
      content:"";position:absolute;top:-34px;right:-34px;
      width:144px;height:144px;border-radius:50%;
      background:radial-gradient(circle,rgba(43,94,167,0.15),transparent 70%);
      pointer-events:none;
}

.contact-card__title {font-size:17px;font-weight:800;margin-bottom:13px;color:var(--text-primary)
}

.contact-card__row {display:flex;align-items:center;gap:13px;padding:8px 0;color:var(--text-secondary);font-size:14.5px
}

.contact-card__row i {width:18px;height:18px;color:var(--gold);opacity:0.7;flex-shrink:0
}

.contact-card__row a {color:var(--accent-light);text-decoration:underline;text-underline-offset:3px;text-decoration-color:rgba(91,142,201,0.3)
}

.contact-card__row a:hover {color:var(--gold);text-decoration-color:rgba(244,196,48,0.4)
}

@media(max-width:1024px){
  .privacy-card{padding:34px}
  .privacy-section{padding:55px 0 89px}
}

@media(max-width:640px){
  .privacy-hero{padding:calc(var(--nav-h) + 55px) 0 55px}
  .privacy-hero__title{font-size:clamp(28px,8vw,42px)}
  .privacy-card{padding:21px;border-radius:var(--r-xl)}
  .privacy-card h2{font-size:clamp(18px,5vw,24px);margin:34px 0 8px}
  .privacy-section{padding:34px 0 55px}
  .data-table th,.data-table td{padding:8px 13px;font-size:13px}
  .contact-card{padding:21px}
  .toc-inline{padding:13px}
  .toc-inline__link{font-size:12px;padding:5px 8px}
}

@media print{
  .nav,.scroll-progress,.back-to-top,.lang-tabs,.toc-inline,
      .privacy-hero__bg,.privacy-hero__dots,
      .privacy-hero__blob--1,.privacy-hero__blob--2{display:none !important}
  .privacy-hero{background:white !important;color:black !important;padding:21px 0 !important}
  .privacy-hero__title{color:black !important;font-size:28px !important}
  .privacy-hero__sub{color:#333 !important}
  .privacy-hero__eyebrow{color:#666 !important}
  .privacy-card{box-shadow:none !important;border:1px solid #ddd !important;padding:21px !important}
  .privacy-card h2{color:black !important}
  .privacy-card h2::before{background:black !important}
  .privacy-card p,.privacy-card li,.data-table td{color:#333 !important}
  .contact-card{background:#f5f5f5 !important;border:1px solid #ddd !important}
  .contact-card__title,.contact-card__row{color:#333 !important}
  .contact-card__row i{color:#666 !important}
  .lang-content{display:block !important;page-break-before:always}
}
