/* Generated by scripts/sync-site-chrome.mjs from the public app's chrome styles. */


.site-redesign .site-chrome .brand { display: inline-flex; align-items: center; gap: 11px; width: max-content; }
.site-redesign .site-chrome .brand-mark {
  width: 36px;
  height: 36px;
  border-radius: 11px;
  border: 1px solid var(--line);
  object-fit: cover;
  box-shadow: none;
}
.site-redesign .site-chrome .brand-name { font-family: 'Schibsted Grotesk', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; font-size: 23px; font-weight: 600; letter-spacing: -0.02em; }

.site-redesign .site-chrome .button {
  display: inline-flex;
  min-height: 52px;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 0 22px;
  border: 1px solid transparent;
  border-radius: 15px;
  font-weight: 700;
  transition: transform 160ms ease, box-shadow 160ms ease, background 160ms ease;
}
.site-redesign .site-chrome .button:hover { transform: translateY(-1px); }
.site-redesign .site-chrome .button:active { transform: translateY(1px); }
.site-redesign .site-chrome .button-dark { background: linear-gradient(180deg, #3a2c20, #251b13); color: #fff8eb; box-shadow: 0 15px 27px -18px rgba(47, 32, 18, 0.8); }
.site-redesign .site-chrome .button-small { min-height: 39px; margin-top: 3px; padding: 0 14px; border-radius: 11px; font-size: 12px; }
.site-redesign .home-site-header {
  position: sticky;
  z-index: 40;
  top: 0;
  width: 100%;
  border-bottom: 1px solid transparent;
  background: color-mix(in srgb, var(--paper) 94%, transparent);
  backdrop-filter: blur(18px);
  transition: border-color 160ms ease, background 160ms ease;
}
.site-redesign .home-site-header.is-scrolled { border-bottom-color: var(--line); background: color-mix(in srgb, var(--paper) 98%, transparent); }
.site-redesign .home-site-header-inner {
  display: grid;
  width: min(100%, 1604px);
  /* Equal side tracks center navigation on the screen. Intrinsic minimums
     let a wider account block borrow space only when it would collide. */
  grid-template-columns: minmax(max-content, 1fr) max-content minmax(max-content, 1fr);
  align-items: center;
  gap: 30px;
  margin: 0 auto;
  padding: 18px clamp(18px, 5vw, 82px);
}
.site-redesign .home-utility-nav {
  display: flex;
  width: auto;
  justify-content: center;
  gap: clamp(18px, 2.5vw, 34px);
  margin: 0;
  padding: 0;
  color: var(--muted);
  font-size: 13px;
  font-weight: 650;
}
.site-redesign .home-utility-nav a { white-space: nowrap; transition: color 160ms ease; }
.site-redesign .home-utility-nav a:hover { color: var(--ink); }
.site-redesign .home-account-actions { display: flex; align-items: center; justify-self: end; gap: 25px; }
.site-redesign .home-login-link { color: var(--muted); font-size: 13px; font-weight: 700; white-space: nowrap; }
.site-redesign .home-account-actions .button-small { min-height: 40px; margin: 0; }

@media (max-width: 767px) {
  .site-redesign .site-chrome .brand-mark { width: 32px; height: 32px; border-radius: 9px; }
  .site-redesign .site-chrome .brand-name { font-size: 20px; }
  .site-redesign .home-site-header-inner { grid-template-columns: 1fr auto; gap: 14px; padding: 14px 18px; }
  .site-redesign .home-utility-nav { display: none; }
  .site-redesign .home-account-actions { gap: 17px; }
  .site-redesign .home-login-link { font-size: 12px; }
  .site-redesign .home-account-actions .button-small { min-height: 37px; padding-inline: 12px; font-size: 11px; }
}
:root[data-theme='dark'] .site-redesign .site-chrome .button-dark { background: linear-gradient(180deg, #fff8eb, #e7ddd0); color: #211810; box-shadow: 0 15px 27px -18px rgba(0,0,0,.8); }
.site-redesign .app-site-footer {
  position: relative;
  z-index: 1;
  container-type: inline-size;
  min-height: 132px;
  padding: 30px clamp(18px, 2vw, 34px) 36px;
  border-top: 1px solid color-mix(in srgb, var(--ink) 18%, transparent);
  background: var(--paper);
  color: var(--muted);
  font-family: 'Schibsted Grotesk', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
}
.site-redesign .app-site-footer-row {
  direction: ltr;
  width: min(100%, 1440px);
  min-height: 62px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  margin-inline: auto;
}
.site-redesign .app-site-footer-links {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  gap: 12px clamp(12px, 1.1vw, 18px);
  min-width: 0;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.25;
}
.site-redesign .app-site-footer-links-primary { flex: 0 0 auto; }
.site-redesign .app-site-footer-links-primary > span,
.site-redesign .app-site-footer-links > a,
.site-redesign .app-site-footer-links > button { white-space: nowrap; }
.site-redesign .app-site-footer-links-secondary { flex: 1 1 auto; flex-wrap: nowrap; justify-content: flex-end; margin-left: auto; }
.site-redesign .app-site-footer a,
.site-redesign .app-site-footer button {
  color: inherit;
  font-weight: inherit;
  transition: color 160ms ease, background-color 160ms ease, border-color 160ms ease;
}
.site-redesign .app-site-footer-links > button {
  appearance: none;
  padding: 0;
  border: 0;
  background: transparent;
  cursor: pointer;
  line-height: inherit;
}
.site-redesign .app-site-footer a:hover,
.site-redesign .app-site-footer button:hover { color: var(--ink); }
.site-redesign .app-site-footer-language {
  position: relative;
  display: inline-flex;
  height: 42px;
  min-width: 132px;
  align-items: center;
  flex: 0 0 auto;
  border: 1px solid color-mix(in srgb, currentColor 25%, transparent);
  border-radius: 12px;
  background: color-mix(in srgb, currentColor 6%, transparent);
  color: inherit;
  transition: border-color 160ms ease, background-color 160ms ease;
}
.site-redesign .app-site-footer-language:hover,
.site-redesign .app-site-footer-language:focus-within {
  border-color: color-mix(in srgb, currentColor 48%, transparent);
  background: color-mix(in srgb, currentColor 10%, transparent);
}
.site-redesign .app-site-footer-language select {
  position: absolute;
  z-index: 2;
  inset: 0;
  appearance: none;
  width: 100%;
  height: 100%;
  padding: 0;
  border: 0;
  outline: 0;
  background: transparent;
  cursor: pointer;
  opacity: 0;
}
.site-redesign .app-site-footer-language-value { display: block; min-width: 0; overflow: hidden; padding: 0 31px 0 34px; font-size: 12px; font-weight: 700; text-overflow: ellipsis; white-space: nowrap; }
.site-redesign .app-site-footer-language-globe,
.site-redesign .app-site-footer-language-chevron {
  position: absolute;
  z-index: 1;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  pointer-events: none;
}
.site-redesign .app-site-footer-language-globe { left: 11px; width: 16px; height: 16px; stroke-width: 1.6; }
.site-redesign .app-site-footer-language-chevron { right: 10px; width: 14px; height: 14px; stroke-width: 1.8; }

@container (max-width: 1180px) {
  .site-redesign .app-site-footer-row {
    display: grid;
    grid-template-columns: minmax(0,1fr) minmax(0,1fr) auto;
    align-items: start;
    column-gap: clamp(20px,4cqw,52px);
    row-gap: 14px;
  }
  .site-redesign .app-site-footer-links {
    width: 100%;
    flex-direction: column;
    flex-wrap: nowrap;
    align-items: flex-start;
    gap: 12px;
  }
  .site-redesign .app-site-footer-links-primary { grid-column: 1; grid-row: 1; }
  .site-redesign .app-site-footer-links-secondary { justify-content: flex-start; grid-column: 2; grid-row: 1; margin-left: 0; }
  .site-redesign .app-site-footer-language { grid-column: 3; grid-row: 1; align-self: start; margin-left: auto; }
}

@container (max-width: 560px) {
  .site-redesign .app-site-footer-row { grid-template-columns: minmax(0,1fr) auto; column-gap: 18px; }
  .site-redesign .app-site-footer-links-primary { grid-column: 1; grid-row: 1; }
  .site-redesign .app-site-footer-links-secondary { grid-column: 1; grid-row: 2; }
  .site-redesign .app-site-footer-links-primary > span,
.site-redesign .app-site-footer-links > a,
.site-redesign .app-site-footer-links > button { white-space: normal; }
  .site-redesign .app-site-footer-language { grid-column: 2; grid-row: 1 / span 2; }
}

@media (max-width: 767px) {
  .site-redesign .app-site-footer { min-height: 0; padding: 29px 18px calc(35px + env(safe-area-inset-bottom)); }
  .site-redesign .app-site-footer-row { column-gap: 18px; row-gap: 14px; }
  .site-redesign .app-site-footer-links { width: 100%; gap: 12px; font-size: 12px; }
  .site-redesign .app-site-footer-links-secondary { align-items: flex-start; }
  .site-redesign .app-site-footer-language { width: min(38vw, 220px); min-width: 142px; margin-left: 0; }
}

@media (max-width: 430px) {
  .site-redesign .app-site-footer-row { column-gap: 12px; }
  .site-redesign .app-site-footer-language { width: 142px; }
}

@media (max-width: 360px) {
  .site-redesign .app-site-footer-language { width: 124px; min-width: 124px; }
  .site-redesign .app-site-footer-language-value { padding-right: 25px; padding-left: 29px; }
  .site-redesign .app-site-footer-language-globe { left: 9px; }
  .site-redesign .app-site-footer-language-chevron { right: 8px; }
}.site-redesign .socials-dialog {
  --socials-background: var(--paper-light);
  --socials-row: var(--surface-elevated);
  --socials-text: var(--ink);
  --socials-muted: var(--muted);
  --socials-line: var(--line);
  width: min(460px, calc(100% - 32px));
  max-width: none;
  max-height: calc(100vh - 32px);
  max-height: calc(100dvh - 32px);
  margin: auto;
  padding: 20px;
  overflow: hidden;
  border: 1px solid var(--socials-line);
  border-radius: 26px;
  background: var(--socials-background);
  color: var(--socials-text);
  box-shadow: 0 24px 80px rgb(0 0 0 / 20%);
}
.site-redesign .socials-dialog[open] { display: grid; grid-template-rows: auto minmax(0, 1fr); gap: 16px; }
.site-redesign .socials-dialog::backdrop { background: rgb(15 12 9 / 38%); backdrop-filter: blur(5px); }
.site-redesign .socials-dialog-header { position: relative; display: grid; min-height: 44px; place-items: center; padding-inline: 48px; }
.site-redesign .socials-dialog-header h2 { margin: 0; font-size: 24px; font-weight: 700; line-height: 1.25; letter-spacing: -.025em; text-align: center; overflow-wrap: anywhere; }
.site-redesign .socials-dialog-close { position: absolute; inset-inline-end: 0; top: 0; display: grid; width: 44px; height: 44px; place-items: center; padding: 10px; border: 0; border-radius: 50%; background: transparent; color: var(--socials-muted); cursor: pointer; }
.site-redesign .socials-dialog-close:hover { background: color-mix(in srgb, var(--socials-text) 7%, transparent); color: var(--socials-text); }
.site-redesign .socials-dialog-close svg { display: block; width: 24px; height: 24px; }
.site-redesign .socials-dialog-links { display: grid; gap: 8px; min-height: 0; margin: 0; padding: 3px; overflow-y: auto; overscroll-behavior: contain; list-style: none; }
.site-redesign .socials-dialog-links a { display: grid; grid-template-columns: 30px minmax(0, 1fr) 30px; align-items: center; gap: 14px; min-height: 58px; padding: 12px 16px; border: 1px solid var(--socials-line); border-radius: 16px; background: var(--socials-row); color: var(--socials-text); transition: background 150ms ease, border-color 150ms ease; }
.site-redesign .socials-dialog-links a:hover { background: color-mix(in srgb, var(--socials-text) 6%, var(--socials-row)); border-color: color-mix(in srgb, var(--socials-text) 35%, var(--socials-line)); }
.site-redesign .socials-dialog-links a > span { font-size: 16px; font-weight: 650; line-height: 1.35; text-align: center; }
.site-redesign .socials-dialog-brand { display: block; width: 27px; height: 27px; }
.site-redesign .socials-dialog-arrow { justify-self: end; width: 19px; height: 19px; color: var(--socials-muted); }
@media (max-width: 600px) {
  .site-redesign .socials-dialog { width: calc(100% - 24px); margin: auto 12px max(12px, env(safe-area-inset-bottom)); padding: 16px; border-radius: 24px; }
}
@media (prefers-reduced-motion: reduce) {
  .site-redesign .socials-dialog-links a { transition: none; }
}
