/* Scoped to the two navigation contexts; product and checkout styles are untouched. */
.k-topbar--catalog,.k-topbar--studio{flex-wrap:wrap;gap:1rem 2rem;padding-bottom:1.25rem;}
.k-topbar--catalog .k-nav,.k-topbar--studio .k-nav{flex-wrap:wrap;gap:.25rem 1.25rem;}
.k-topbar--catalog .k-nav>a,.k-topbar--studio .k-nav>a{display:inline-flex;align-items:center;min-height:44px;font-size:.9375rem;white-space:normal;}
.k-topbar--catalog .k-nav>a[aria-current],.k-topbar--studio .k-nav>a[aria-current]{color:var(--ink);text-decoration:underline;text-underline-offset:.35em;}
.k-topbar--studio{border-bottom:1px solid var(--hairline);}
.k-topbar--studio .k-name,.k-topbar--studio .k-produkt{font-family:var(--sans);font-size:1rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;}
.k-topbar--studio .k-produkt::before{content:"/";background:none;height:auto;width:auto;color:var(--muted);}
.studio-room .block{scroll-margin-top:1.5rem;}
.studio-room .hero{padding-block:clamp(2.5rem,6vw,5rem) 1rem;}
.studio-room .hero .intro{max-width:48rem;}
.studio-room .block{padding-block:2.5rem;}
.studio-room .cta-box{box-shadow:none;background:var(--surface);border:1px solid var(--hairline);}
@media(max-width:1000px){
  .k-topbar--catalog,.k-topbar--studio{align-items:flex-start;flex-direction:column;}
  .k-topbar--catalog .k-nav,.k-topbar--studio .k-nav{width:100%;}
}
@media(max-width:560px){
  .k-topbar--catalog .k-brand .k-name,.k-topbar--studio .k-brand .k-name{display:inline;}
  .k-topbar--catalog .k-nav,.k-topbar--studio .k-nav{gap:0 1.15rem;}
  .k-topbar--studio .k-name,.k-topbar--studio .k-produkt{font-size:.875rem;}
}

.k-books-back{font-size:.875rem;margin:0 0 1rem;}
.k-books-back a{color:var(--muted);text-decoration:underline;text-underline-offset:.2em;display:inline-flex;align-items:center;min-height:44px;}

/* Long Norwegian words must reflow when users enlarge text. */
.k-topbar--catalog .k-brand,.k-topbar--studio .k-brand{max-width:100%;flex-wrap:wrap;}
.studio-room{overflow-wrap:anywhere;}
.studio-room .grid>*,.studio-room .compare-grid>*,.studio-room .split-grid>*,.studio-room .packages>*{min-width:0;}

.studio-room .epost{white-space:normal;overflow-wrap:anywhere;}
.book-page a[href^="mailto:"]{overflow-wrap:anywhere;}

/* Keep the published book readable at 200% text without changing its assets. */
.book-page .book-intro{min-width:0;overflow-wrap:anywhere;}
@media(max-width:760px){.book-page .book-hero{grid-template-columns:minmax(0,1fr);}}
