@font-face {
  font-family: "Pixelum Display";
  src: url("fonts/space-grotesk-latin.woff2") format("woff2");
  font-style: normal;
  font-weight: 300 700;
  font-display: swap;
}
@font-face {
  font-family: "Pixelum Text";
  src: url("fonts/dm-sans-latin.woff2") format("woff2");
  font-style: normal;
  font-weight: 100 1000;
  font-display: swap;
}
:root {
  --pixelum-display-font: "Pixelum Display", "Space Grotesk", sans-serif;
  --pixelum-body-font: "Pixelum Text", "DM Sans", sans-serif;
}

#pix-page-footer .elementor-6209 :is(p, a, span, .elementor-heading-title):not([class*="pixicon"]):not([class*="fa-"]) { font-family: var(--pixelum-body-font) !important; }
#pix-page-footer .elementor-6209 .elementor-widget-pix-heading .elementor-heading-title { font-family: var(--pixelum-display-font) !important; }
#pix-page-footer .pixelum-footer-company { max-width: 880px; margin: 12px auto 0; padding: 20px 12px 0; border-top: 1px solid rgba(255, 255, 255, .3); text-align: center; }
#pix-page-footer .pixelum-footer-copy { margin: 0; color: #fff; font-size: 18px; font-weight: 600; line-height: 1.8; letter-spacing: 0; text-shadow: 0 1px 1px rgba(99, 62, 0, .16); }
#pix-page-footer .pixelum-footer-copy small { display: block; font-family: var(--pixelum-body-font); font-size: 15px; font-weight: 400; }

body.pixelum-imprint-page .pix-main-intro { min-height: 0 !important; height: auto !important; padding: 132px 0 0 !important; background: #efa600 !important; }
body.pixelum-imprint-page .pix-main-intro :is(.intro-content-div, .pix-intro-img, .pix-divider, .pix-main-intro-placeholder) { display: none !important; }
body.pixelum-imprint-page .pix-main-intro .container { padding-top: 0 !important; padding-bottom: 0 !important; }
body.pixelum-imprint-page #content.site-content { padding: 50px 24px 65px !important; background: #fff !important; }
body.pixelum-imprint-page #content > .container { max-width: 1050px !important; }
.pixelum-imprint { color: #5b646b; font-family: var(--pixelum-body-font); font-size: 16px; line-height: 1.8; }
.pixelum-imprint :is(p, a, span, address, strong) { font-family: var(--pixelum-body-font) !important; }
body.pixelum-imprint-page #content .pixelum-imprint :is(h1, h2) { font-family: var(--pixelum-display-font) !important; color: #252a30; letter-spacing: -.03em; }
.pixelum-imprint-label { display: block; color: #9c6b11; font-size: 13px; font-weight: 600; margin-bottom: 12px; }
.pixelum-imprint h1 { font-size: clamp(34px, 4vw, 48px); margin: 0 0 12px; }
.pixelum-imprint header { margin-bottom: 35px; padding-bottom: 25px; border-bottom: 1px solid #e5e5df; }
.pixelum-imprint header p { margin: 0; }
.pixelum-imprint-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 45px; }
.pixelum-imprint h2 { font-size: 22px; margin: 0 0 14px; }
.pixelum-imprint p { margin: 0 0 20px; }
.pixelum-imprint address { font-style: normal; margin: 0; padding: 0; background: none; }
.pixelum-imprint a { color: #956000; text-decoration: underline; text-underline-offset: 3px; }
.pixelum-imprint a:focus-visible { outline: 2px solid #b97b00; outline-offset: 4px; }
.pixelum-imprint-policies { margin-top: 35px; padding-top: 25px; border-top: 1px solid #e5e5df; }
.pixelum-imprint-policies a { display: inline-block; margin-right: 22px; font-size: 14px; }
@media (max-width: 767px) {
  body.pixelum-imprint-page .pix-main-intro { display: none !important; }
  body.pixelum-imprint-page #content.site-content { padding: 30px 18px 45px !important; }
  .pixelum-imprint-grid { grid-template-columns: 1fr; gap: 30px; }
  #pix-page-footer .pixelum-footer-copy { font-size: 16px; }
  #pix-page-footer .pixelum-footer-copy small { font-size: 14px; }
}
