@font-face {
  font-family: "Karla";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/assets/fonts/karla-400.ttf") format("truetype");
}
@font-face {
  font-family: "Karla";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/assets/fonts/karla-700.ttf") format("truetype");
}
@font-face {
  font-family: "Lato";
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url("/assets/fonts/lato-300.ttf") format("truetype");
}
@font-face {
  font-family: "Lato";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/assets/fonts/lato-400.ttf") format("truetype");
}
@font-face {
  font-family: "Lato";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/assets/fonts/lato-700.ttf") format("truetype");
}

:root {
  --pc-blue: #255785;
  --pc-blue-dark: #1c476d;
  --pc-cyan: #52accc;
  --pc-cyan-bright: #009df4;
  --pc-text: #585858;
  --pc-light: #f2f2f2;
  --pc-border: #dedede;
  --pc-width: 1300px;
  --pc-header-width: 1425px;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body.static-panchemie {
  margin: 0;
  color: var(--pc-text);
  background: #fff;
  font-family: Karla, Arial, Helvetica, sans-serif;
  font-size: 16px;
  line-height: 1.6;
  overflow-x: hidden;
}
body.static-panchemie img { max-width: 100%; height: auto; }
body.static-panchemie a { color: var(--pc-cyan); }
body.static-panchemie a:hover, body.static-panchemie a:focus-visible { color: var(--pc-blue); }
body.static-panchemie h1,
body.static-panchemie h2,
body.static-panchemie h3,
body.static-panchemie h4,
body.static-panchemie h5,
body.static-panchemie h6 { font-family: Lato, Arial, Helvetica, sans-serif; }

.skip-link {
  position: fixed;
  z-index: 1000;
  top: 8px;
  left: 8px;
  padding: 10px 14px;
  color: #fff !important;
  background: #111;
  transform: translateY(-150%);
}
.skip-link:focus { transform: translateY(0); }

.pc-header { position: relative; z-index: 50; background: #fff; }
.pc-header__top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: min(100%, var(--pc-header-width));
  min-height: 100px;
  margin: 0 auto;
  padding: 14px 60px;
}
.pc-logo { display: inline-flex; align-items: center; }
.pc-logo img { display: block; width: 300px; max-height: 60px; object-fit: contain; object-position: left center; }
.pc-nav-bar { height: 74px; background: #fff; }
.pc-nav { width: min(100vw, var(--pc-header-width)); height: 74px; margin: 0 auto; padding: 0; background: var(--pc-cyan-bright); }
.pc-nav ul { position: relative; top: 15px; display: flex; justify-content: flex-end; align-items: flex-start; gap: 0; margin: 0; padding: 0; list-style: none; }
.pc-nav li { position: relative; margin: 0; padding: 0; }
.pc-nav a {
  position: relative;
  display: block;
  min-height: 0;
  padding: 11px 20px 10px;
  color: #111 !important;
  font-size: 12.75px;
  font-weight: 700;
  line-height: 24px;
  letter-spacing: .01em;
  text-decoration: none;
  white-space: nowrap;
}
.pc-nav a::after {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  height: 4px;
  content: "";
  background: #fff;
  transform: scaleX(0);
  transform-origin: center;
  transition: transform .18s ease;
}
.pc-nav a:hover::after, .pc-nav a:focus-visible::after, .pc-nav .is-active > a::after { transform: scaleX(1); }
.pc-nav a:hover, .pc-nav a:focus-visible, .pc-nav .is-active > a { color: var(--pc-blue) !important; }
.pc-nav .pc-language { margin-left: 0; }
.pc-nav .pc-language a { color: var(--pc-blue) !important; }
.pc-menu-toggle { display: none; border: 0; padding: 10px; color: var(--pc-blue); background: transparent; cursor: pointer; }
.pc-menu-toggle span { display: block; width: 28px; height: 2px; margin: 5px 0; background: currentColor; }
.pc-menu-toggle b { display: block; margin-top: 4px; font-size: 12px; }

.pc-hero { width: 100vw; height: min(450px, 31.578947vw); overflow: hidden; background: var(--pc-blue-dark); }
.pc-hero picture,
body.static-panchemie .pc-hero img { display: block; width: 100%; max-width: none; height: 100%; }
body.static-panchemie .pc-hero img { object-fit: cover; object-position: center; }
.pc-precipan-hero { width: 100%; height: clamp(300px, 20vw, 410px); overflow: hidden; background: #fff; }
body.static-panchemie .pc-precipan-hero img { display: block; width: 100%; max-width: none; height: 100%; object-fit: cover; object-position: center; }

body.static-panchemie #main { width: 100%; margin: 0; padding: 0; background: #fff; }
body.static-panchemie .grid-main,
body.static-panchemie .elm-wrapper {
  width: min(100%, var(--pc-width));
  margin-right: auto;
  margin-left: auto;
  padding-right: 30px;
  padding-left: 30px;
}
body.static-panchemie .breadcrumb { border-bottom: 1px solid var(--pc-border); background: #f7f7f7; }
body.static-panchemie .breadcrumbs { padding: 13px 0; color: #999; font-size: 13px; }
body.static-panchemie .breadcrumbs a { color: #727272; text-decoration: none; }
body.static-panchemie .breadcrumb-sep { margin: 0 9px; color: #bbb; }
body.static-panchemie .page-title { margin: 0; padding: 42px 0 38px; border-bottom: 1px solid #e8e8e8; background: #f3f3f3; }
body.static-panchemie .page-title[style*="display: none"] { display: none !important; }
body.static-panchemie .entry-title h1 { margin: 0; color: var(--pc-blue); font-size: clamp(34px, 4vw, 50px); font-weight: 300; line-height: 1.1; }
body.static-panchemie .page-description { margin-top: 10px; color: #7d7d7d; font-size: 18px; }
body.static-panchemie .main-sections { width: 100%; }
body.static-panchemie .elm-main { clear: both; }
body.static-panchemie .elm-wrapper::after,
body.static-panchemie .entry-content::after,
body.static-panchemie .column-grid::after { display: table; clear: both; content: ""; }
body.static-panchemie .entry-content { color: var(--pc-text); font-size: 16px; line-height: 1.65; }
body.static-panchemie .entry-content p { margin: 0 0 1.05em; }
body.static-panchemie .entry-content h2 { margin: 0 0 25px; color: var(--pc-blue); font-size: 34px; font-weight: 300; line-height: 1.2; }
body.static-panchemie .entry-content h3 { margin: 24px 0 12px; color: var(--pc-blue); font-size: 25px; line-height: 1.25; }
body.static-panchemie .entry-content h4 { margin: 20px 0 8px; font-size: 20px; line-height: 1.25; }
body.static-panchemie .entry-content ul { margin: 0 0 1.2em 1.2em; }
body.static-panchemie .entry-content table { width: 100%; border-collapse: collapse; }
body.static-panchemie .entry-content td, body.static-panchemie .entry-content th { padding: 10px; border: 1px solid var(--pc-border); vertical-align: top; }
body.static-panchemie .alignright { float: right; margin: 0 0 18px 30px; }
body.static-panchemie .alignleft { float: left; margin: 0 30px 18px 0; }
body.static-panchemie .fasc-button,
body.static-panchemie .otw-button,
body.static-panchemie a[href$=".pdf"]:not(:has(img)) {
  display: inline-flex;
  align-items: center;
  min-height: 42px;
  margin: 3px 3px 6px 0;
  padding: 9px 16px;
  border-radius: 2px;
  color: #fff !important;
  background: var(--pc-cyan);
  font-weight: 700;
  text-decoration: none;
}
body.static-panchemie .fasc-button:hover,
body.static-panchemie .otw-button:hover,
body.static-panchemie a[href$=".pdf"]:not(:has(img)):hover { background: var(--pc-blue); }

/* Startseiten-Tabs */
body.static-panchemie #elm-toggles-_ec337e93e640aa-main {
  margin-top: -110px;
  padding: 70px 0 20px;
  color: #fff;
  background-color: #ececec;
}
body.static-panchemie #elm-toggles-_ec337e93e640aa-main > .elm-wrapper {
  position: relative;
  left: calc((100vw - 100%) / 2);
  box-sizing: content-box;
  width: auto;
  max-width: 1300px;
  padding: 0 12px;
}
body.static-panchemie .elm-toggles-main .elm-toggles {
  box-sizing: content-box;
  margin-bottom: 20px;
}
body.static-panchemie .elm-toggles .tabs-wrapper { position: relative; margin: 0; }
body.static-panchemie .elm-toggles .tabs-wrapper ul.ait-tabs-nav {
  position: relative;
  z-index: 10;
  box-sizing: border-box;
  display: block;
  overflow: hidden;
  margin: 14px 0;
  padding: 0 0 0 40px;
  list-style: none;
  text-align: center;
}
body.static-panchemie .elm-toggles .tabs-wrapper li {
  position: relative;
  z-index: 10;
  display: inline-block;
  margin: 0;
  padding: 0 30px;
  background: #e6e6e6;
  text-align: center;
  vertical-align: top;
}
body.static-panchemie .elm-toggles .tabs-wrapper li::before,
body.static-panchemie .elm-toggles .tabs-wrapper li::after {
  position: absolute;
  z-index: -1;
  top: 0;
  bottom: 0;
  width: auto;
  content: "";
  background: #e6e6e6;
}
body.static-panchemie .elm-toggles .tabs-wrapper li::before {
  left: 0;
  right: 0;
  transform: translateX(-20px) skewX(-45deg);
}
body.static-panchemie .elm-toggles .tabs-wrapper li::after {
  left: 0;
  right: 0;
  transform: translateX(20px) skewX(45deg);
}
body.static-panchemie .elm-toggles .tabs-wrapper a {
  display: block;
  padding: 10px 20px;
  color: var(--pc-cyan) !important;
  background: transparent;
  font-family: Lato, Arial, Helvetica, sans-serif;
  font-size: 13px;
  font-weight: 400;
  line-height: 20px;
  text-decoration: none;
}
body.static-panchemie .elm-toggles .tabs-wrapper li.ui-state-active { z-index: 99; background: var(--pc-blue); }
body.static-panchemie .elm-toggles .tabs-wrapper li.ui-state-active::before,
body.static-panchemie .elm-toggles .tabs-wrapper li.ui-state-active::after { background: var(--pc-blue); }
body.static-panchemie .elm-toggles .tabs-wrapper li.ui-state-active a { background: var(--pc-blue); }
body.static-panchemie .elm-toggles .toggle-content {
  box-sizing: content-box;
  display: none;
  min-height: 0;
  margin: 0;
  padding: 30px 30px 0;
  color: rgba(255,255,255,.86);
  background: var(--pc-blue);
  font-size: 14px;
  line-height: 20px;
}
body.static-panchemie .elm-toggles .toggle-content.is-active { display: block; }
body.static-panchemie .elm-toggles .toggle-content h2 { color: #fff; font-size: 24px; line-height: 32px; }
body.static-panchemie .elm-toggles .toggle-content h3 { color: #fff; font-size: 20px; line-height: 24px; }
body.static-panchemie .elm-toggles .toggle-content img { border: 0; }
body.static-panchemie .elm-toggles .toggle-content p { box-sizing: content-box; margin: 14px 0 20px; }
body.static-panchemie .elm-toggles .toggle-content ul { box-sizing: border-box; margin: 14px 0; padding: 0 0 0 40px; }
body.static-panchemie .elm-toggles .toggle-content .alignright { margin: 0 0 20px 20px; }
body.static-panchemie .responsive-tabs-select { display: none !important; }

/* Seitenbezogene Korrekturen aus dem Original */
body.static-panchemie.page-company #elm-columns-_ead503d280d18 > .column:nth-child(2) > .elm-main > .elm-wrapper {
  width: 100%;
  padding-right: 0;
  padding-left: 0;
}
body.static-panchemie.page-company img[src*="d-Kopie-1.png"] {
  display: block;
  width: 196px;
  max-width: 100%;
  height: auto;
  margin-right: auto;
  margin-left: auto;
}

body.static-panchemie.page-heavy .main-sections > .elm-columns-main:first-child .column-grid { display: block; }
body.static-panchemie.page-heavy .main-sections > .elm-columns-main:first-child .column-first {
  float: none !important;
  width: auto !important;
  margin: 0 !important;
}
body.static-panchemie.page-heavy .main-sections > .elm-columns-main:first-child .column-last { display: none; }
body.static-panchemie.page-heavy .main-sections > .elm-columns-main:first-child .column-first > .elm-main > .elm-wrapper {
  width: 100%;
  padding-right: 0;
  padding-left: 0;
}
body.static-panchemie .pc-heavy-flow {
  float: right;
  width: min(66.2%, 823px);
  margin: 0 0 24px 36px;
}
body.static-panchemie .pc-heavy-flow img { display: block; width: 100%; height: auto; }

body.static-panchemie.page-traffic .maxbutton {
  --pc-button-color: #009df4;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 160px;
  min-width: 160px;
  height: 50px;
  min-height: 50px;
  margin: 3px 3px 10px 0;
  padding: 0;
  border: 2px solid var(--pc-button-color);
  border-radius: 14px;
  color: #fff !important;
  background: var(--pc-button-color);
  box-shadow: 0 0 2px #333;
  font: 400 15px/1 Arial, sans-serif;
  text-align: center;
}
body.static-panchemie.page-traffic .maxbutton .mb-text { color: inherit; }
body.static-panchemie.page-traffic .main-sections > .elm-columns-main:nth-child(1) .maxbutton { --pc-button-color: #33809e; }
body.static-panchemie.page-traffic .main-sections > .elm-columns-main:nth-child(3) .maxbutton { --pc-button-color: #009df4; }
body.static-panchemie.page-traffic .main-sections > .elm-columns-main:nth-child(5) .maxbutton { --pc-button-color: #81ccf4; }
body.static-panchemie.page-traffic .maxbutton:hover,
body.static-panchemie.page-traffic .maxbutton:focus-visible {
  color: var(--pc-button-color) !important;
  background: #fff;
}

/* Produktübersichten */
body.static-panchemie .elm-item-organizer-container {
  display: grid !important;
  gap: 26px;
  width: 100%;
}
body.static-panchemie .elm-item-organizer-container.column-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
body.static-panchemie .elm-item-organizer-container.column-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
body.static-panchemie .elm-item-organizer-container .item {
  float: none !important;
  width: auto !important;
  margin: 0 !important;
  overflow: hidden;
  border: 1px solid #e3e3e3;
  background: #fff;
}
body.static-panchemie .elm-item-organizer-container .item > a { display: block; text-decoration: none; }
body.static-panchemie .item-thumbnail { overflow: hidden; background: #eef2f4; }
body.static-panchemie .item-thumb-img { height: 235px; }
body.static-panchemie .item-thumb-img img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .35s ease; }
body.static-panchemie .item:hover .item-thumb-img img { transform: scale(1.025); }
body.static-panchemie .item-title { padding: 17px 20px; background: var(--pc-blue); }
body.static-panchemie .item-title h3 { margin: 0; color: #fff; font-size: 20px; font-weight: 500; }
body.static-panchemie .item-text { padding: 20px; }
body.static-panchemie .item-excerpt { min-height: 78px; }
body.static-panchemie .readmore a { font-size: 13px; font-weight: 700; letter-spacing: .03em; text-decoration: none; }

/* FAQ ohne WordPress-Akkordeon */
body.static-panchemie .faq-question { margin-top: 8px; padding: 15px 18px; color: #fff; background: var(--pc-blue); cursor: pointer; }
body.static-panchemie .faq-question h3, body.static-panchemie .faq-question .faq-q { margin: 0; color: inherit; }
body.static-panchemie .faq-answer { padding: 18px; border: 1px solid var(--pc-border); border-top: 0; }

.pc-footer { clear: both; color: rgba(255,255,255,.72); background: var(--pc-blue); }
.pc-footer a { color: var(--pc-cyan) !important; text-decoration: none; }
.pc-footer a:hover, .pc-footer a:focus-visible { color: #fff !important; }
.pc-footer__grid {
  display: grid;
  grid-template-columns: .8fr 1.1fr 1.15fr;
  gap: 8%;
  width: min(100%, var(--pc-width));
  margin: 0 auto;
  padding: 58px 30px 46px;
}
.pc-footer__brand img { width: 210px; filter: brightness(0) invert(1); opacity: .85; }
.pc-footer h2 { position: relative; margin: 0 0 20px; color: #fff; font-size: 18px; font-weight: 400; }
.pc-footer h2::before { display: block; width: 22px; height: 3px; margin-bottom: 9px; content: ""; background: var(--pc-cyan); }
.pc-footer address { font-style: normal; line-height: 1.55; }
.pc-footer ul { margin: 0; padding: 0; list-style: none; }
.pc-footer li { margin: 0 0 5px; }
.pc-footer__bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
  width: min(100%, var(--pc-width));
  margin: 0 auto;
  padding: 20px 30px 30px;
  border-top: 1px solid rgba(255,255,255,.12);
  font-size: 13px;
}
.pc-footer__bottom p { margin: 0; }
.pc-footer__bottom nav { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 22px; }
.pc-footer__bottom nav a { color: #fff !important; }

.pc-error { display: grid; min-height: 100vh; place-items: center; margin: 0; color: var(--pc-text); font-family: Arial, sans-serif; }
.pc-error main { width: min(92%, 620px); text-align: center; }
.pc-error img { width: 320px; max-width: 85%; }
.pc-error h1 { color: var(--pc-blue); font-size: 42px; }
.pc-error a { display: inline-block; padding: 12px 18px; color: #fff; background: var(--pc-blue); text-decoration: none; }

@media (max-width: 1020px) {
  .pc-header__top { min-height: 88px; padding-right: 30px; padding-left: 30px; }
  .pc-logo img { width: 270px; }
  .pc-menu-toggle { display: block; }
  .pc-nav-bar { height: auto; max-height: 0; overflow: hidden; transition: max-height .25s ease; }
  .pc-header.is-open .pc-nav-bar { max-height: 600px; }
  .pc-nav { height: auto; padding: 0; }
  .pc-nav ul { top: 0; display: block; margin: 0; }
  .pc-nav a { min-height: 52px; padding: 14px 30px; border-top: 1px solid rgba(255,255,255,.1); line-height: 24px; }
  .pc-nav a::after { top: auto; right: auto; bottom: 0; left: 30px; width: 44px; }
  .pc-nav .pc-language { margin: 0; border-left: 0; }
}

@media (max-width: 760px) {
  .pc-header__top { min-height: 76px; padding: 10px 18px; }
  .pc-logo img { width: 225px; }
  .pc-precipan-hero { height: 230px; }
  body.static-panchemie .grid-main,
  body.static-panchemie .elm-wrapper { padding-right: 20px; padding-left: 20px; }
  body.static-panchemie .page-title { padding: 30px 0; }
  body.static-panchemie .page-description { font-size: 16px; }
  body.static-panchemie.page-traffic .entry-title h1 { font-size: 26px; }
  body.static-panchemie .column { float: none !important; width: 100% !important; margin-right: 0 !important; margin-left: 0 !important; }
  body.static-panchemie .elm-item-organizer-container.column-2,
  body.static-panchemie .elm-item-organizer-container.column-3 { grid-template-columns: 1fr; }
  body.static-panchemie #elm-toggles-_ec337e93e640aa-main { margin-top: 0; padding-top: 30px; }
  body.static-panchemie #elm-toggles-_ec337e93e640aa-main > .elm-wrapper { left: 0; max-width: none; padding-right: 20px; padding-left: 20px; }
  body.static-panchemie .elm-toggles .tabs-wrapper { margin-top: 0; }
  body.static-panchemie .elm-toggles .tabs-wrapper ul.ait-tabs-nav { display: grid; grid-template-columns: 1fr; overflow: visible; margin: 0 0 14px; padding-left: 0; }
  body.static-panchemie .elm-toggles .tabs-wrapper li { display: block; padding: 0; }
  body.static-panchemie .elm-toggles .tabs-wrapper li::before,
  body.static-panchemie .elm-toggles .tabs-wrapper li::after { display: none; }
  body.static-panchemie .elm-toggles .tabs-wrapper li + li a { border-top: 1px solid #d1d1d1; }
  body.static-panchemie .elm-toggles .toggle-content { min-height: 0; padding-right: 20px; padding-left: 20px; }
  body.static-panchemie .elm-toggles .toggle-content > div { float: none !important; width: 100% !important; min-width: 0 !important; padding: 30px 0 0 !important; }
  body.static-panchemie .alignright,
  body.static-panchemie .alignleft { float: none; display: block; margin: 18px auto; }
  body.static-panchemie .pc-heavy-flow { float: none; width: 100%; margin: 0 0 24px; }
  .pc-footer__grid { grid-template-columns: 1fr; gap: 34px; padding: 45px 20px 34px; }
  .pc-footer__bottom { display: block; padding: 20px; }
  .pc-footer__bottom nav { justify-content: flex-start; margin-top: 14px; gap: 12px 18px; }
}

@media print {
  .pc-header, .pc-footer, .breadcrumb { display: none !important; }
  body.static-panchemie .grid-main, body.static-panchemie .elm-wrapper { width: 100%; max-width: none; padding: 0; }
  body.static-panchemie a { color: #000; text-decoration: none; }
}
