/* The complete local site extends the selected editorial design. */
nav.footer-navigation[data-footer-navigation] {
  display: grid;
  position: static;
  grid-template-columns: 1.4fr 1fr 1fr;
  align-items: start;
  gap: 9%;
  width: 100%;
  max-width: 1420px;
  margin: 58px auto 0;
  padding: 48px 0 0;
  border: 0;
  border-top: 1px solid rgba(251, 247, 239, .22);
  background: transparent;
  color: var(--cream, #fbf7ef);
  font: 400 13px/1.65 var(--sans, sans-serif);
  letter-spacing: .01em;
}
nav.footer-navigation[data-footer-navigation] .footer-navigation-group { min-width: 0; }
nav.footer-navigation[data-footer-navigation] h2 {
  margin: 0 0 23px;
  color: inherit;
  font: 400 29px/1.2 var(--serif, Georgia, serif);
  letter-spacing: -.015em;
}
nav.footer-navigation[data-footer-navigation] ul {
  display: grid;
  gap: 13px;
  margin: 0;
  padding: 0;
  list-style: none;
}
nav.footer-navigation[data-footer-navigation] li { margin: 0; padding: 0; }
nav.footer-navigation[data-footer-navigation] a {
  display: inline-block;
  color: inherit;
  font: inherit;
  line-height: inherit;
  white-space: normal;
  overflow-wrap: break-word;
  text-decoration: underline;
  text-decoration-color: transparent;
  text-decoration-thickness: 1px;
  text-underline-offset: .3em;
  transition: color .25s ease, text-decoration-color .25s ease;
}
nav.footer-navigation[data-footer-navigation] a:hover {
  color: var(--green, #a4bc82);
  text-decoration-color: currentColor;
}
nav.footer-navigation[data-footer-navigation] a:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 5px;
}
nav.footer-navigation[data-footer-navigation] .footer-navigation-primary ul { gap: 16px; }
nav.footer-navigation[data-footer-navigation] .footer-navigation-primary a {
  font: 400 29px/1.2 var(--serif, Georgia, serif);
  letter-spacing: -.015em;
}
@media (max-width: 800px) {
  nav.footer-navigation[data-footer-navigation] {
    grid-template-columns: 1fr 1fr;
    gap: 38px 25px;
    margin-top: 42px;
    padding-top: 37px;
    font-size: 12px;
  }
  nav.footer-navigation[data-footer-navigation] .footer-navigation-primary { grid-column: 1 / -1; }
  nav.footer-navigation[data-footer-navigation] .footer-navigation-primary ul {
    display: flex;
    flex-wrap: wrap;
    gap: 18px 30px;
  }
  nav.footer-navigation[data-footer-navigation] h2,
  nav.footer-navigation[data-footer-navigation] .footer-navigation-primary a { font-size: 27px; }
}

body[data-design="1"] .inner-hero {
  min-height: 480px;
  grid-template-columns: 45% 55%;
  padding-top: 38px;
  padding-bottom: 62px;
  margin-inline: auto;
}
body[data-design="1"] .inner-hero .hero-copy { padding-block: 35px; }
body[data-design="1"] .inner-hero h1 {
  font-size: clamp(58px, 6.6vw, 96px);
  line-height: 1.02;
  letter-spacing: -.045em;
  overflow-wrap: anywhere;
  text-wrap: balance;
}
body[data-design="1"] .inner-hero .hero-media { min-height: 420px; }
body[data-design="1"] .inner-hero .hero-media > img { object-position: 42% 50%; }
body[data-design="1"].page-kommissionssadler .inner-hero h1,
body[data-design="1"].page-sadelmaerker-hos-os .inner-hero h1,
body[data-design="1"].page-ofte-stillede-sporgsmal .inner-hero h1 {
  font-size: clamp(52px, 5.4vw, 82px);
}
body[data-design="1"].page-profil .inner-hero .hero-media > img { object-position: left center; }
body[data-design="1"].page-kommissionssadler .inner-hero .hero-media > img,
body[data-design="1"].page-kontakt .inner-hero .hero-media > img,
body[data-design="1"].page-sadelmaerker-hos-os .inner-hero .hero-media > img { object-position: 50% 60%; }

body[data-design="1"] .page-content {
  border-top: 1px solid var(--line);
  padding-top: 96px;
  padding-bottom: 120px;
}
.source-content { max-width: 1240px; margin-inline: auto; min-width: 0; }
.source-content > .text-block,
.source-content > .content-group,
.source-content > .original-form { max-width: 75ch; margin-inline: auto; }
.source-content > * + * { margin-top: 62px; }
.source-content .text-block { min-width: 0; }
.source-content p { line-height: 1.95; }
.source-content p + p { margin-top: 1.3em; }
.source-content h2,
.source-content h3,
.source-content h4,
.source-content h5,
.source-content h6 {
  color: var(--brown);
  font-family: var(--serif);
  font-weight: 400;
  letter-spacing: -.025em;
  line-height: 1.12;
  text-wrap: balance;
  overflow-wrap: break-word;
}
.source-content h2 { font-size: clamp(38px, 4vw, 58px); margin: 0 0 30px; }
.source-content h3 { font-size: clamp(30px, 3vw, 43px); margin: 0 0 25px; }
.source-content h4 { font-size: clamp(26px, 2.5vw, 35px); margin: 0 0 23px; }
.source-content h5,
.source-content h6 { font-size: 25px; margin: 0 0 20px; }
.source-content p + h2,
.source-content p + h3,
.source-content p + h4,
.source-content ul + h2,
.source-content ol + h2 { margin-top: 64px; }
.source-content strong { font-weight: 650; }
.source-content a {
  text-decoration-color: rgba(96, 62, 0, .38);
  text-decoration-thickness: 1px;
  text-underline-offset: .28em;
  transition: text-decoration-color .25s ease;
  overflow-wrap: anywhere;
}
.source-content a:hover { text-decoration-color: var(--brown); }
.source-content ul,
.source-content ol { margin-block: 25px; padding-left: 24px; }
.source-content li { padding-left: 5px; }
.source-content li + li { margin-top: 17px; }
.source-content li::marker { color: var(--brown); }
.source-content blockquote {
  margin: 45px 0;
  padding: 8px 0 8px 30px;
  border-left: 2px solid var(--green);
  font: 31px/1.35 var(--serif);
}
.source-content hr { border: 0; border-top: 1px solid var(--line); margin-block: 56px; }

.source-content .editorial-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  gap: clamp(44px, 8vw, 120px);
  max-width: none;
}
.source-content .editorial-row + .editorial-row {
  margin-top: 100px;
  padding-top: 100px;
  border-top: 1px solid var(--line);
}
.source-content .editorial-col { min-width: 0; }
.source-content .editorial-col > * + * { margin-top: 28px; }
.source-content .editorial-col figure { margin: 0; }
.source-content figure { position: relative; }
.source-content figure > img,
.source-content figure > a > img { width: 100%; height: auto; }
.source-content figure > a { display: block; overflow: hidden; }
.source-content figure > a > img { transition: transform .8s cubic-bezier(.2,.7,.2,1); }
@media (hover: hover) and (prefers-reduced-motion: no-preference) {
  .source-content figure > a:hover > img { transform: scale(1.025); }
}
body[data-design="1"] .source-content figcaption {
  max-width: 66ch;
  margin-top: 19px;
  padding-top: 15px;
  border-top: 1px solid var(--line);
  font-size: 12px;
  line-height: 1.8;
}
.source-content .image-pair {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: start;
  gap: 48px;
  max-width: none;
  margin-block: 72px;
}
.source-content .image-pair figure + figure { margin-top: 70px; }
.source-content .image-pair img { aspect-ratio: 4 / 3; object-fit: contain; background: var(--white); }
.source-content > figure { max-width: 1000px; margin-inline: auto; }
.source-content > video,
.source-content video {
  display: block;
  width: 100%;
  max-width: 100%;
  max-height: 740px;
  height: auto;
  margin-inline: auto;
  background: var(--brown);
  box-shadow: 0 22px 60px rgba(96, 62, 0, .08);
}
.source-content .editorial-col video { max-height: 690px; }
.source-content iframe {
  display: block;
  width: 100%;
  max-width: 100%;
  min-height: 420px;
  margin-inline: auto;
  border: 0;
  background: rgba(164, 188, 130, .12);
}

.source-content .table-scroll {
  width: 100%;
  max-width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}
.source-content table {
  width: 100%;
  border-collapse: collapse;
  font-size: 14px;
  line-height: 1.75;
  text-align: left;
}
.source-content td,
.source-content th { padding: 24px 28px; border-bottom: 1px solid var(--line); vertical-align: top; }
.source-content th { font-weight: 600; background: rgba(164, 188, 130, .18); }
.source-content tbody tr:nth-child(even) { background: rgba(164, 188, 130, .065); }
.source-content tr:last-child td { border-bottom: 0; }
.source-content td:first-child { width: 74%; }
.source-content td:last-child { font-variant-numeric: tabular-nums; }
.source-content td p,
.source-content th p { line-height: 1.7; }
.source-content td p + p { margin-top: 14px; }

.source-content .faq-list { max-width: 1040px; margin-inline: auto; border-top: 1px solid var(--line); }
.source-content .faq-item { margin: 0; border-bottom: 1px solid var(--line); }
body[data-design="1"] .source-content .faq-item > summary {
  display: block;
  position: relative;
  padding: 31px 58px 31px 0;
  white-space: normal;
  font: 400 clamp(26px, 2.6vw, 37px)/1.24 var(--serif);
  letter-spacing: -.02em;
  text-wrap: pretty;
  transition: color .25s ease;
}
body[data-design="1"] .source-content .faq-item > summary::before,
body[data-design="1"] .source-content .faq-item > summary::after {
  content: '';
  position: absolute;
  top: 50%;
  right: 10px;
  bottom: auto;
  left: auto;
  width: 17px;
  height: 1px;
  background: var(--brown);
  transform: none;
  transform-origin: center;
  transition: transform .3s ease;
}
body[data-design="1"] .source-content .faq-item > summary::after { transform: rotate(90deg); }
body[data-design="1"] .source-content .faq-item[open] > summary::after { transform: rotate(0); }
body[data-design="1"] .source-content .faq-item > summary:hover { color: var(--brown); }
.source-content .faq-answer { max-width: 79ch; padding: 0 45px 35px 0; }
.source-content .faq-answer > * + * { margin-top: 24px; }
.source-content .faq-answer h2,
.source-content .faq-answer h3 { font-size: 29px; }

body[data-design="1"].page-priser .source-content { max-width: 1030px; }
body[data-design="1"].page-priser .source-content > .text-block { max-width: none; }
body[data-design="1"].page-kontakt .source-content { max-width: 1100px; }
body[data-design="1"].page-kontakt .source-content > .text-block { max-width: 75ch; }
body[data-design="1"].page-kommissionssadler .source-content > figure { max-width: 1030px; }
body[data-design="1"].page-vaerd-at-vide .source-content > .text-block { max-width: 76ch; }
body[data-design="1"].page-vaerd-at-vide .source-content h2 { padding-top: 15px; }
body[data-design="1"].page-links .source-content .text-block p + p { margin-top: 21px; }

.source-content .post-list { display: grid; gap: 55px; }
.source-content .post-card { padding-bottom: 45px; border-bottom: 1px solid var(--line); }
.source-content .post-card img { max-height: 480px; object-fit: cover; margin-bottom: 30px; }
.source-content .post-card h2 { margin-bottom: 20px; }
.source-content .post-card > * + * { margin-top: 18px; }
.source-content .archive-sidebar { padding: 30px; border: 1px solid var(--line); background: rgba(164, 188, 130, .09); }
.source-content .archive-sidebar h2,
.source-content .archive-sidebar h3 { font-size: 31px; }
.source-content .original-form { margin-top: 65px; padding-top: 45px; border-top: 1px solid var(--line); }
.source-content form p { margin-top: 24px; }
.source-content form label { display: block; margin-bottom: 10px; font-size: 13px; }
.source-content input:not([type="checkbox"]):not([type="radio"]),
.source-content select,
.source-content textarea {
  max-width: 100%;
  width: 100%;
  padding: 15px 18px;
  border: 1px solid var(--line);
  border-radius: 0;
  color: var(--brown);
  background: var(--white);
  font: inherit;
  line-height: 1.5;
}
.source-content textarea { min-height: 180px; resize: vertical; }
.source-content input[type="checkbox"],
.source-content input[type="radio"] { accent-color: var(--brown); }
.source-content input[type="submit"],
.source-content button[type="submit"] {
  width: auto;
  min-width: 140px;
  padding: 15px 28px;
  border: 1px solid var(--brown);
  color: var(--cream);
  background: var(--brown);
  font: inherit;
  cursor: pointer;
}
.source-content input:focus-visible,
.source-content textarea:focus-visible,
.source-content select:focus-visible { outline: 2px solid var(--brown); outline-offset: 3px; }
.motion-block { min-width: 0; }

/* Preserve the source visibility of inactive pagination and template controls. */
.source-hidden { display: none !important; }
.source-content > p { max-width: 75ch; margin-inline: auto; }
.source-content h1 { font: 400 clamp(58px, 6.6vw, 96px)/1.02 var(--serif); letter-spacing: -.045em; }
body[data-design="1"] .text-only-hero {
  display: block;
  min-height: 0;
  padding-top: 70px;
  padding-bottom: 60px;
}
body[data-design="1"] .text-only-hero .hero-copy { padding: 0; width: 100%; }
.text-only-hero .editorial-row { display: grid; grid-template-columns: 1.2fr 1fr; gap: 10%; align-items: center; }
.text-only-hero .editorial-col { min-width: 0; }
.text-only-hero ul { display: flex; flex-wrap: wrap; gap: 12px 25px; list-style: none; padding: 0; margin: 36px 0 0; font-size: 12px; }
.text-only-hero li + li { margin-top: 0; }
.text-only-hero li:empty { display: none; }
.source-content form[role="search"],
.text-only-hero form[role="search"] { display: flex; gap: 0; max-width: 540px; width: 100%; margin-left: auto; }
.source-content form[role="search"] input[type="search"],
.text-only-hero form[role="search"] input[type="search"] {
  order: 1;
  width: 100%;
  min-width: 0;
  padding: 15px 18px;
  border: 1px solid var(--line);
  border-right: 0;
  border-radius: 0;
  color: var(--brown);
  background: var(--white);
  font: 14px/1.5 var(--sans);
}
.source-content form[role="search"] button,
.text-only-hero form[role="search"] button {
  order: 2;
  flex-shrink: 0;
  width: auto;
  min-width: 100px;
  padding: 15px 22px;
  border: 1px solid var(--brown);
  border-radius: 0;
  background: var(--brown);
  color: var(--cream);
  font: 13px/1.5 var(--sans);
}
.source-content form[role="search"] input:focus-visible,
.text-only-hero form[role="search"] input:focus-visible { outline: 2px solid var(--brown); outline-offset: 3px; }
.page-blog .page-content > .source-content { display: grid; grid-template-columns: minmax(0, 1fr) 310px; gap: 70px; }
.page-blog .page-content > .source-content > .editorial-row { grid-column: 1 / -1; }
.page-blog .page-content > .source-content > .post-list { grid-column: 1; margin: 0; }
.page-blog .source-content #theme-sidebar-section { grid-column: 2; grid-row: 2; margin: 0; align-self: start; }
.source-content #theme-sidebar-section { padding: 32px; border: 1px solid var(--line); background: rgba(164, 188, 130, .09); }
.source-content #theme-sidebar-section > button:empty { display: none; }
.source-content #theme-sidebar-section > .text-block + .text-block { margin-top: 24px; }
.source-content #theme-sidebar-section h4,
.source-content #theme-sidebar-section h6 { margin-bottom: 18px; font-size: 28px; }
.source-content #theme-sidebar-section p { font-size: 13px; line-height: 1.85; }
.source-content #theme-sidebar-section .original-form { margin-top: 20px; padding-top: 24px; }
.source-content #theme-sidebar-section .editorial-row { grid-template-columns: 1fr; gap: 12px; }
.source-content #theme-sidebar-section .editorial-col > a { display: none; }
.source-content #theme-sidebar-section input[type="submit"] { min-width: 0; width: 100%; }
.source-content .post-card > a:first-child { display: block; }
.source-content .post-card > a:first-child img { width: 100%; height: auto; aspect-ratio: 5 / 2; object-fit: cover; }
.source-content .post-card h6 { margin: 0; font: 11px/1.65 var(--sans); letter-spacing: .025em; }
.source-content .post-card h2 a { text-decoration: none; }
.source-content .post-card h2 a:hover { text-decoration: underline; text-decoration-thickness: 1px; }
.source-content .post-card .editorial-row { font-size: 12px; }
body[data-design="1"] .page-bottom { border-top: 1px solid var(--line); background: var(--white); }
.page-bottom #theme-bottom-section > .text-block { max-width: 67ch; text-align: center; margin-inline: auto; }
.page-bottom #theme-bottom-section > * + * { margin-top: 28px; }
.page-bottom #theme-bottom-section > figure { width: 160px; margin-inline: auto; }
.page-bottom #theme-bottom-section > .editorial-row { display: flex; flex-wrap: wrap; gap: 20px 40px; justify-content: center; font-size: 13px; }
.source-content .source-gallery { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 40px; padding-top: 38px; }
.source-content .source-gallery img { width: 100%; aspect-ratio: 393 / 521; object-fit: contain; }
body[data-design="1"] .source-content .source-gallery figcaption { font: 26px/1.3 var(--serif); padding-top: 20px; text-align: center; }
.source-content > #theme-bottom-section { margin-top: 75px; padding: 50px; background: rgba(164, 188, 130, .13); }
.page-bottom .source-content > #theme-bottom-section { margin-top: 0; padding: 0; background: none; }
.source-content > #theme-bottom-section h2 { font-size: 40px; }
.source-content > #theme-bottom-section a { font-size: 13px; }
.page-2023--07--14--hello-world .source-content > .editorial-row { max-width: 75ch; margin-inline: auto; grid-template-columns: auto 1fr; gap: 30px; border-top: 1px solid var(--line); padding-top: 28px; font-size: 12px; }
.page-2023--07--14--hello-world .source-content > .editorial-row > .editorial-col:empty { display: none; }
.page-2023--07--14--hello-world .source-content > .editorial-row a { margin-left: 16px; }

@media (max-width: 1100px) {
  body[data-design="1"] .inner-hero { min-height: 440px; }
  body[data-design="1"] .inner-hero .hero-media { min-height: 370px; }
  body[data-design="1"] .inner-hero h1 { font-size: clamp(52px, 6.5vw, 76px); }
  .source-content .editorial-row { gap: 6%; }
  .source-content .image-pair { gap: 32px; }
  .page-blog .page-content > .source-content { grid-template-columns: minmax(0, 1fr) 280px; gap: 45px; }
  .source-content .source-gallery { gap: 26px; }
}

@media (max-width: 800px) {
  body[data-design="1"] .inner-hero { grid-template-columns: 1fr; min-height: 0; padding: 0 24px 40px; }
  body[data-design="1"] .inner-hero .hero-copy { padding: 45px 0 34px; }
  body[data-design="1"] .inner-hero h1,
  body[data-design="1"].page-kommissionssadler .inner-hero h1,
  body[data-design="1"].page-sadelmaerker-hos-os .inner-hero h1,
  body[data-design="1"].page-ofte-stillede-sporgsmal .inner-hero h1 {
    font-size: clamp(43px, 8.5vw, 65px);
    line-height: 1.04;
    letter-spacing: -.035em;
  }
  body[data-design="1"] .inner-hero .hero-media { min-height: 310px; }
  body[data-design="1"] .page-content { padding-top: 58px; padding-bottom: 72px; }
  .source-content > * + * { margin-top: 44px; }
  .source-content p { line-height: 1.85; }
  .source-content h2 { font-size: 37px; margin-bottom: 25px; }
  .source-content h3 { font-size: 31px; }
  .source-content h4 { font-size: 28px; }
  .source-content p + h2,
  .source-content p + h3,
  .source-content p + h4 { margin-top: 48px; }
  .source-content .editorial-row { grid-template-columns: 1fr; gap: 36px; }
  .source-content .editorial-row + .editorial-row { margin-top: 60px; padding-top: 60px; }
  .source-content .editorial-col > * + * { margin-top: 25px; }
  .source-content .editorial-col video { max-height: 640px; }
  .source-content .image-pair { grid-template-columns: 1fr; gap: 38px; margin-block: 48px; }
  .source-content .image-pair figure + figure { margin-top: 0; }
  .source-content iframe { min-height: 370px; }
  .source-content td,
  .source-content th { padding: 20px 15px; }
  .source-content table { font-size: 13px; }
  .source-content td:first-child { width: 69%; }
  body[data-design="1"] .source-content .faq-item > summary { padding: 26px 40px 26px 0; font-size: 27px; line-height: 1.27; }
  body[data-design="1"] .source-content .faq-item > summary::before,
  body[data-design="1"] .source-content .faq-item > summary::after { right: 3px; width: 15px; }
  .source-content .faq-answer { padding: 0 10px 29px 0; }
  .source-content .archive-sidebar { padding: 25px; }
  .source-content blockquote { font-size: 27px; padding-left: 22px; }
  body[data-design="1"] .text-only-hero { padding-top: 43px; padding-bottom: 42px; }
  body[data-design="1"] .text-only-hero .hero-copy { padding: 0; }
  .text-only-hero .editorial-row { grid-template-columns: 1fr; gap: 30px; }
  .source-content h1 { font-size: 54px; }
  .source-content form[role="search"],
  .text-only-hero form[role="search"] { max-width: none; }
  .page-blog .page-content > .source-content { grid-template-columns: 1fr; gap: 44px; }
  .page-blog .source-content #theme-sidebar-section { grid-column: 1; grid-row: auto; padding: 28px; }
  .source-content .source-gallery { grid-template-columns: 1fr 1fr; gap: 38px 24px; padding-top: 24px; }
  body[data-design="1"] .source-content .source-gallery figcaption { font-size: 24px; }
  .source-content > #theme-bottom-section { padding: 30px; margin-top: 55px; }
  .source-content > #theme-bottom-section h2 { font-size: 35px; }
  .page-2023--07--14--hello-world .source-content > .editorial-row { gap: 18px; }
  .page-2023--07--14--hello-world .source-content > .editorial-row a { margin-left: 8px; }
}

@media (max-width: 420px) {
  body[data-design="1"] .inner-hero .hero-media { min-height: 270px; }
  body[data-design="1"].page-kommissionssadler .inner-hero h1 { font-size: 39px; }
  .source-content td,
  .source-content th { padding: 17px 11px; }
  .source-content iframe { min-height: 310px; }
}

@media (prefers-reduced-motion: reduce) {
  .source-content figure > a > img { transition: none; transform: none; }
}
@media print {
  body[data-design="1"] .page-content { padding-block: 30px; }
  .source-content .faq-answer { display: block !important; }
  .source-content .table-scroll { overflow: visible; }
  .source-content .editorial-row,
  .source-content .image-pair { break-inside: avoid; }
}

/* Product photographs retain the whole saddle at every viewport width. */
body[data-design="1"].page-connector-sadlen .hero-media,
body[data-design="1"].page-connectorgjord .hero-media,
body[data-design="1"].page-billed-eksempler .hero-media {
  align-self: center;
  min-height: 0;
  aspect-ratio: 16 / 9;
}
body[data-design="1"].page-connector-sadlen .hero-media > img,
body[data-design="1"].page-connectorgjord .hero-media > img,
body[data-design="1"].page-billed-eksempler .hero-media > img {
  object-fit: contain;
  object-position: center;
}
