/* Start custom CSS for html, class: .elementor-element-57a2a09 */.em-knxha { --knx-text: #20262c; --knx-muted: #5f6a74; --knx-line: #dfe4e8; --knx-bg: #f6f8f9; --knx-accent: #157b48; --knx-accent-dark: #0d5934; --knx-blue: #edf6fb; --knx-good: #edf8f1; --knx-warn: #fff7e8; --knx-danger: #fff0ef; --knx-radius: 18px; max-width: 930px; margin: 0 auto; color: var(--knx-text); font-family: Onest, Arial, sans-serif; font-size: 17px; line-height: 1.72; } .em-knxha *, .em-knxha *::before, .em-knxha *::after { box-sizing: border-box; } .em-knxha p { margin: 0 0 1.2em; } .em-knxha h1, .em-knxha h2, .em-knxha h3 { color: #171d22; line-height: 1.24; letter-spacing: -.02em; } .em-knxha h1 { margin: 15px 0 23px; font-size: clamp(32px, 5vw, 49px); } .em-knxha h2 { margin: 0 0 22px; font-size: clamp(26px, 3.5vw, 34px); } .em-knxha h3 { margin: 30px 0 14px; font-size: 22px; } .em-knxha code { padding: 2px 7px; border-radius: 6px; color: #174c34; background: #edf5f0; font-family: Consolas, Monaco, monospace; font-size: .92em; } .em-knxha__hero { padding: clamp(28px, 5vw, 53px); border: 1px solid var(--knx-line); border-radius: 25px; background: radial-gradient(circle at 100% 0, rgba(21, 123, 72, .14), transparent 36%), linear-gradient(145deg, #fff, #f6f9f7); box-shadow: 0 15px 42px rgba(22, 40, 31, .08); } .em-knxha__tag { display: inline-flex; padding: 7px 14px; border-radius: 999px; color: #fff; background: var(--knx-accent); font-size: 14px; font-weight: 750; } .em-knxha__lead { max-width: 820px; color: #3e4a43; font-size: clamp(19px, 2.4vw, 23px); line-height: 1.55; } .em-knxha__section, .em-knxha__toc { margin-top: 30px; padding: clamp(25px, 4vw, 42px); border: 1px solid var(--knx-line); border-radius: var(--knx-radius); background: #fff; } .em-knxha__toc { background: var(--knx-bg); } .em-knxha__toc h2 { font-size: 24px; } .em-knxha__toc ol { display: grid; gap: 9px; margin: 0; padding-left: 23px; } .em-knxha__toc a { color: #274035; text-decoration-thickness: 1px; text-underline-offset: 4px; } .em-knxha__toc a:hover { color: var(--knx-accent); } .em-knxha__important, .em-knxha__good, .em-knxha__warning, .em-knxha__danger, .em-knxha__example { margin: 25px 0; padding: 20px 22px; border-radius: 14px; } .em-knxha__important { border-left: 5px solid var(--knx-accent); background: #eef7f2; } .em-knxha__good { border-left: 5px solid #3c9a66; background: var(--knx-good); } .em-knxha__warning { border-left: 5px solid #e4a23e; background: var(--knx-warn); } .em-knxha__danger { border-left: 5px solid #c9443a; background: var(--knx-danger); } .em-knxha__example { border: 1px solid #cfe0eb; background: var(--knx-blue); } .em-knxha__check { margin: 18px 0 26px; padding: 0; list-style: none; } .em-knxha__check li { position: relative; margin: 10px 0; padding-left: 30px; } .em-knxha__check li::before { position: absolute; top: .16em; left: 0; display: grid; width: 20px; height: 20px; place-items: center; border-radius: 50%; color: #fff; background: var(--knx-accent); content: "✓"; font-size: 12px; font-weight: 800; } .em-knxha__scheme { display: grid; grid-template-columns: 1fr auto 1fr auto 1fr; gap: 13px; align-items: center; margin: 28px 0; } .em-knxha__scheme div { display: grid; min-height: 100px; padding: 17px; place-items: center; border: 1px solid var(--knx-line); border-radius: 14px; background: var(--knx-bg); font-weight: 700; text-align: center; } .em-knxha__scheme span { color: var(--knx-muted); font-size: 13px; font-weight: 650; text-align: center; } .em-knxha__scheme span::after { margin-left: 7px; content: "→"; } .em-knxha__table-wrap { overflow-x: auto; margin: 24px 0; border: 1px solid var(--knx-line); border-radius: 14px; } .em-knxha__table { width: 100%; min-width: 590px; border-collapse: collapse; } .em-knxha__table th, .em-knxha__table td { padding: 15px 18px; border-bottom: 1px solid var(--knx-line); text-align: left; vertical-align: top; } .em-knxha__table th { color: #fff; background: #243c31; font-size: 15px; } .em-knxha__table tbody tr:nth-child(even) { background: #f8faf9; } .em-knxha__table tbody tr:last-child td { border-bottom: 0; } .em-knxha__choice { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 15px; margin: 24px 0; } .em-knxha__choice > div { padding: 21px; border: 1px solid var(--knx-line); border-radius: 14px; background: var(--knx-bg); } .em-knxha__choice strong { color: var(--knx-accent-dark); font-size: 19px; } .em-knxha__choice p { margin: 8px 0 0; } .em-knxha__code { overflow-x: auto; margin: 18px 0 24px; padding: 17px 19px; border-radius: 12px; color: #e8f6ee; background: #172b22; } .em-knxha__code code { padding: 0; color: inherit; background: transparent; } .em-knxha__steps { margin: 23px 0 0; padding: 0; counter-reset: knxstep; list-style: none; } .em-knxha__steps li { position: relative; min-height: 50px; margin-bottom: 17px; padding: 3px 0 18px 61px; border-bottom: 1px solid var(--knx-line); counter-increment: knxstep; } .em-knxha__steps li::before { position: absolute; top: 0; left: 0; display: grid; width: 42px; height: 42px; place-items: center; border-radius: 12px; color: #fff; background: var(--knx-accent); content: counter(knxstep); font-weight: 800; } .em-knxha__steps li:last-child { border-bottom: 0; } .em-knxha__mini { margin: 17px 0 22px; padding: 18px 20px; border: 1px solid var(--knx-line); border-radius: 12px; background: var(--knx-bg); line-height: 1.8; } .em-knxha__errors { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; } .em-knxha__errors > div { padding: 20px; border: 1px solid var(--knx-line); border-radius: 14px; background: #fafbfb; } .em-knxha__errors strong { color: var(--knx-accent-dark); } .em-knxha__errors p { margin: 7px 0 0; } .em-knxha__faq details { margin: 12px 0; border: 1px solid var(--knx-line); border-radius: 13px; } .em-knxha__faq summary { position: relative; padding: 18px 50px 18px 20px; cursor: pointer; font-weight: 750; list-style: none; } .em-knxha__faq summary::-webkit-details-marker { display: none; } .em-knxha__faq summary::after { position: absolute; top: 50%; right: 20px; color: var(--knx-accent); content: "+"; font-size: 27px; transform: translateY(-50%); } .em-knxha__faq details[open] summary::after { content: "−"; } .em-knxha__faq details p { margin: 0; padding: 0 20px 20px; color: #48534d; } @media (max-width: 767px) { .em-knxha { font-size: 16px; line-height: 1.65; } .em-knxha__hero, .em-knxha__section, .em-knxha__toc { padding: 22px 18px; border-radius: 15px; } .em-knxha h1 { font-size: 31px; } .em-knxha h2 { font-size: 25px; } .em-knxha h3 { font-size: 20px; } .em-knxha__lead { font-size: 18px; } .em-knxha__scheme { grid-template-columns: 1fr; } .em-knxha__scheme span::after { display: block; margin: 3px 0 0; content: "↓"; } .em-knxha__choice, .em-knxha__errors { grid-template-columns: 1fr; } .em-knxha__steps li { padding-left: 54px; } .em-knxha__steps li::before { width: 38px; height: 38px; } }/* End custom CSS */