:root {
  --kurz-ink: #242b2e;
  --kurz-muted: #747d83;
  --kurz-orange: #ee7900;
  --kurz-orange-dark: #bc5c00;
  --kurz-paper: #f7f5f1;
  --kurz-line: #e2e0dc;
  --kurz-menu-height: 104px;
  --kurz-wide: 1600px;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--kurz-paper); color: var(--kurz-ink); font-family: Arial, Helvetica, sans-serif; font-size: 16px; line-height: 1.6; }
body.kurz-menu-open { overflow: hidden; }
a { color: inherit; }
button, input { font: inherit; }
.screen-reader-text { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.kurz-skip-link { position: fixed; z-index: 300; top: -60px; left: 18px; padding: 10px 16px; background: #fff; color: var(--kurz-ink); }
.kurz-skip-link:focus { top: 12px; }

.kurz-site-shell { min-height: 100vh; display: flex; flex-direction: column; }
.kurz-site-header { position: relative; z-index: 120; display: flex; align-items: center; justify-content: space-between; gap: 32px; width: min(calc(100% - 64px), var(--kurz-wide)); min-height: var(--kurz-menu-height); margin: 0 auto; border-bottom: 1px solid rgba(36,43,46,.18); }
.kurz-brand { display: inline-flex; align-items: center; width: min(265px, 33vw); min-height: 70px; text-decoration: none; }
.kurz-brand img { display: block; width: 100%; max-height: 72px; object-fit: contain; object-position: left center; }
.kurz-header-actions { display: flex; align-items: center; justify-content: flex-end; gap: clamp(20px, 4vw, 68px); }
.kurz-contact-link { color: #41494c; font-size: 13px; font-weight: 700; text-decoration: none; }
.kurz-contact-link span { margin-left: 7px; color: var(--kurz-orange); }
.kurz-contact-link:hover { color: var(--kurz-orange-dark); }
.kurz-menu-toggle { display: inline-flex; align-items: center; justify-content: center; gap: 20px; min-width: 140px; height: 54px; padding: 0 19px; border: 0; border-radius: 2px; background: var(--kurz-orange); color: #fff; cursor: pointer; font-size: 12px; font-weight: 800; letter-spacing: .1em; transition: background .18s ease; }
.kurz-menu-toggle:hover { background: var(--kurz-orange-dark); }
.kurz-menu-icon { display: inline-flex; flex-direction: column; gap: 5px; width: 20px; }
.kurz-menu-icon i { width: 20px; height: 2px; background: currentColor; transition: transform .2s ease, opacity .2s ease; }
.kurz-menu-toggle[aria-expanded="true"] .kurz-menu-icon i:first-child { transform: translateY(3.5px) rotate(45deg); }
.kurz-menu-toggle[aria-expanded="true"] .kurz-menu-icon i:last-child { transform: translateY(-3.5px) rotate(-45deg); }

.kurz-menu-overlay[hidden] { display: none; }
.kurz-menu-overlay { position: fixed; z-index: 110; inset: 0; visibility: hidden; opacity: 0; transition: opacity .24s ease, visibility .24s ease; }
.kurz-menu-overlay.is-open { visibility: visible; opacity: 1; }
.kurz-menu-scrim { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; background: rgba(22, 27, 28, .62); cursor: pointer; }
.kurz-menu-panel { position: absolute; top: var(--kurz-menu-height); right: 0; bottom: 0; display: flex; flex-direction: column; width: min(1120px, 70vw); overflow-y: auto; padding: clamp(32px, 5vw, 78px) clamp(30px, 7vw, 112px) 26px; background: #fbfaf8; box-shadow: -22px 12px 65px rgba(10, 16, 18, .15); transform: translateX(34px); transition: transform .28s ease; }
.kurz-menu-overlay.is-open .kurz-menu-panel { transform: translateX(0); }
.kurz-menu-panel-head { display: flex; justify-content: space-between; align-items: flex-start; gap: 25px; margin-bottom: clamp(28px, 5vh, 58px); }
.kurz-menu-logo { display: inline-flex; width: 200px; min-height: 54px; align-items: center; }
.kurz-menu-logo img { display: block; width: 100%; max-height: 65px; object-fit: contain; object-position: left center; }
.kurz-menu-panel-head > div { display: flex; flex-direction: column; align-items: flex-end; gap: 15px; }
.kurz-menu-kicker, .kurz-footer-kicker { color: var(--kurz-orange-dark); font-size: 11px; font-weight: 800; letter-spacing: .16em; }
.kurz-menu-close { display: inline-flex; align-items: center; gap: 12px; padding: 5px 0; border: 0; background: transparent; color: var(--kurz-ink); cursor: pointer; font-size: 12px; font-weight: 700; text-transform: uppercase; }
.kurz-menu-close b { font-size: 31px; font-weight: 400; line-height: 1; }
.kurz-menu-search { display: flex; width: 100%; max-width: 650px; margin: 0 0 clamp(22px, 4vh, 42px); border-bottom: 1px solid #bab9b4; }
.kurz-menu-search input { width: 100%; height: 50px; border: 0; outline: 0; background: transparent; color: var(--kurz-ink); font-size: 17px; }
.kurz-menu-search input::placeholder { color: #929795; }
.kurz-menu-search button { width: 48px; border: 0; background: transparent; color: var(--kurz-orange-dark); cursor: pointer; font-size: 29px; }
.kurz-menu-links { display: flex; flex-direction: column; }
.kurz-menu-item { display: grid; grid-template-columns: 40px minmax(200px, 1.05fr) minmax(200px, .85fr) 26px; align-items: center; gap: 17px; min-height: 84px; border-top: 1px solid var(--kurz-line); color: var(--kurz-ink); text-decoration: none; transition: padding .18s ease, background .18s ease; }
.kurz-menu-item:last-child { border-bottom: 1px solid var(--kurz-line); }
.kurz-menu-item:hover { padding-left: 9px; background: rgba(238,121,0,.035); }
.kurz-menu-number { align-self: center; color: var(--kurz-orange-dark); font-size: 12px; font-weight: 700; }
.kurz-menu-title { font-size: clamp(22px, 2.2vw, 32px); font-weight: 700; letter-spacing: -.035em; line-height: 1.13; }
.kurz-menu-description { color: var(--kurz-muted); font-size: 13px; }
.kurz-menu-arrow { color: var(--kurz-orange); font-size: 20px; text-align: right; }
.kurz-menu-panel-foot { display: flex; justify-content: space-between; gap: 20px; margin-top: auto; padding-top: 24px; color: var(--kurz-muted); font-size: 11px; }
.kurz-menu-panel-foot a { color: var(--kurz-ink); font-weight: 700; text-decoration: none; }
.kurz-menu-panel-foot a span { margin-left: 8px; color: var(--kurz-orange); }

.kurz-content { flex: 1; min-height: 52vh; }
.kurz-content-inner { width: min(calc(100% - 64px), 1120px); margin: 0 auto; padding: clamp(56px, 8vw, 112px) 0; }
.kurz-content-kicker { margin: 0 0 14px; color: var(--kurz-orange-dark); font-size: 11px; font-weight: 800; letter-spacing: .15em; text-transform: uppercase; }
.kurz-content h1 { max-width: 900px; margin: 0 0 22px; color: var(--kurz-ink); font-size: clamp(40px, 6vw, 72px); letter-spacing: -.055em; line-height: 1.02; }
.kurz-content h1 a { text-decoration: none; }
.kurz-article { padding: 26px 0 38px; border-bottom: 1px solid var(--kurz-line); }
.kurz-article-body, .kurz-article-excerpt { max-width: 820px; color: #586166; font-size: 17px; line-height: 1.8; }
.kurz-content-link { display: inline-flex; align-items: center; gap: 12px; margin-top: 16px; color: var(--kurz-orange-dark); font-size: 13px; font-weight: 700; text-decoration: none; }
.kurz-content-link span { font-size: 18px; }
.kurz-feature-image { margin-bottom: 35px; }
.kurz-feature-image img { display: block; width: 100%; height: auto; }

.kurz-site-footer { display: grid; grid-template-columns: 1.1fr 1fr .7fr; gap: 38px; width: min(calc(100% - 64px), var(--kurz-wide)); margin: 0 auto; padding: 48px 0 22px; border-top: 1px solid rgba(36,43,46,.18); }
.kurz-footer-brand { display: inline-flex; width: 205px; min-height: 55px; align-items: center; }
.kurz-footer-brand img { display: block; width: 100%; max-height: 65px; object-fit: contain; object-position: left center; }
.kurz-footer-main p { margin: 5px 0; color: var(--kurz-muted); font-size: 12px; }
.kurz-footer-contact { display: flex; flex-direction: column; align-items: flex-start; gap: 4px; color: #535d61; font-size: 13px; }
.kurz-footer-kicker { margin-bottom: 3px; }
.kurz-footer-contact strong { color: var(--kurz-ink); }
.kurz-footer-contact a, .kurz-footer-links a, .kurz-footer-links button { color: #535d61; text-decoration: none; }
.kurz-footer-contact a:hover, .kurz-footer-links a:hover, .kurz-footer-links button:hover { color: var(--kurz-orange-dark); }
.kurz-footer-links { display: flex; flex-direction: column; align-items: flex-start; gap: 9px; font-size: 12px; }
.kurz-footer-links button { padding: 0; border: 0; background: transparent; cursor: pointer; }
.kurz-footer-bottom { grid-column: 1 / -1; display: flex; justify-content: space-between; gap: 18px; margin-top: 16px; padding-top: 15px; border-top: 1px solid rgba(36,43,46,.12); color: var(--kurz-muted); font-size: 11px; }

body.kcp-site { font-family: Arial, Helvetica, sans-serif; }
body.kcp-site .kcp-main { flex: 1; }
body.kcp-site .kcp-header, body.kcp-site .kcp-footer { display: none; }
body.kcp-site .kcp-menu-toggle { display: none; }

@media (max-width: 900px) {
  :root { --kurz-menu-height: 82px; }
  .kurz-site-header { width: calc(100% - 36px); }
  .kurz-brand { width: min(210px, 42vw); }
  .kurz-menu-panel { width: min(700px, 82vw); padding: 34px 38px 22px; }
  .kurz-menu-item { grid-template-columns: 32px minmax(160px, 1fr) minmax(150px, .85fr) 20px; gap: 12px; }
  .kurz-site-footer { grid-template-columns: 1fr 1fr; width: calc(100% - 36px); }
  .kurz-footer-links { grid-column: 1 / -1; flex-direction: row; flex-wrap: wrap; gap: 20px; }
}
@media (max-width: 620px) {
  :root { --kurz-menu-height: 72px; }
  .kurz-site-header { width: calc(100% - 28px); gap: 10px; }
  .kurz-brand { width: min(175px, 43vw); min-height: 55px; }
  .kurz-brand img { max-height: 55px; }
  .kurz-header-actions { gap: 14px; }
  .kurz-contact-link { display: none; }
  .kurz-menu-toggle { min-width: 108px; height: 46px; gap: 12px; padding: 0 12px; font-size: 10px; }
  .kurz-menu-panel { top: var(--kurz-menu-height); width: 100vw; padding: 26px 22px 20px; }
  .kurz-menu-panel-head { margin-bottom: 25px; }
  .kurz-menu-logo { width: 145px; }
  .kurz-menu-panel-head > div { gap: 8px; }
  .kurz-menu-close span { display: none; }
  .kurz-menu-search { margin-bottom: 15px; }
  .kurz-menu-search input { font-size: 15px; }
  .kurz-menu-item { grid-template-columns: 26px minmax(0, 1fr) 20px; min-height: 78px; gap: 10px; }
  .kurz-menu-title { font-size: 23px; }
  .kurz-menu-description { grid-column: 2; grid-row: 2; align-self: start; margin-top: -22px; padding-bottom: 10px; font-size: 11px; }
  .kurz-menu-number { grid-row: 1 / 3; align-self: center; }
  .kurz-menu-arrow { grid-column: 3; grid-row: 1 / 3; }
  .kurz-menu-panel-foot { font-size: 10px; }
  .kurz-content-inner { width: calc(100% - 36px); padding: 56px 0; }
  .kurz-content h1 { font-size: 43px; }
  .kurz-article-body, .kurz-article-excerpt { font-size: 15px; }
  .kurz-site-footer { grid-template-columns: 1fr; width: calc(100% - 36px); gap: 22px; padding-top: 34px; }
  .kurz-footer-links { grid-column: auto; flex-direction: column; gap: 9px; }
  .kurz-footer-bottom { grid-column: auto; flex-direction: column; gap: 5px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition-duration: .01ms !important; animation-duration: .01ms !important; }
}
