.kontakt-page{padding:2rem 0 0;background:var(--color-bg)}.kontakt-page .container{padding-left:1rem;padding-right:1rem}.kontakt-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:2.5rem;gap:2.5rem;align-items:start;max-width:var(--container-max);margin:0 auto}@media (max-width:900px){.kontakt-grid{grid-template-columns:1fr}}.kontakt-col-title{margin:0 0 1.25rem;font-size:1.35rem;font-weight:700;text-transform:uppercase;letter-spacing:.02em;color:var(--color-body)}.kontakt-form-wrap .contact-form .form-row{margin-bottom:1rem}.kontakt-form-wrap .contact-form label{display:block;margin-bottom:.25rem;font-size:.9rem;font-weight:500}.kontakt-form-wrap .contact-form input,.kontakt-form-wrap .contact-form textarea{width:100%;padding:.5rem .6rem;border:1px solid var(--color-border);border-radius:var(--radius);font-size:1rem}.kontakt-form-wrap .contact-form textarea{min-height:120px;resize:vertical}.btn-contact-page-submit{margin-top:.25rem;width:100%;padding:.75rem 1.25rem;font-size:1rem;font-weight:700;text-transform:uppercase;letter-spacing:.02em;color:#fff;background:var(--color-accent);border:none;border-radius:var(--radius);cursor:pointer}.btn-contact-page-submit:hover:not(:disabled){background:var(--color-accent-dark)}.btn-contact-page-submit:disabled{opacity:.7;cursor:not-allowed}.kontakt-faq-title{margin:0 0 1.25rem;font-size:1.35rem;font-weight:700;text-transform:uppercase;letter-spacing:.02em;color:var(--color-body)}.kontakt-faq-list-wrap{display:flex;flex-direction:column;gap:0}.kontakt-faq-item{border-bottom:1px solid var(--color-border)}.kontakt-faq-item:first-child{border-top:1px solid var(--color-border)}.kontakt-faq-question{width:100%;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:1rem 0;background:none;border:none;font:inherit;font-size:.95rem;font-weight:500;color:var(--color-body);text-align:left;cursor:pointer}.kontakt-faq-question:hover{color:var(--color-primary)}.kontakt-faq-chevron{flex-shrink:0;width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:7px solid var(--color-body-muted);transition:transform .2s}.kontakt-faq-item.is-open .kontakt-faq-chevron{transform:rotate(180deg)}.kontakt-faq-answer{overflow:hidden;max-height:0;transition:max-height .3s ease-out}.kontakt-faq-item.is-open .kontakt-faq-answer{max-height:800px}.kontakt-faq-answer-inner{padding:0 0 1rem;font-size:.9rem;line-height:1.6;color:var(--color-body)}.kontakt-faq-answer-inner p{margin:0 0 .5rem}.kontakt-faq-answer-inner p:last-child{margin-bottom:0}.kontakt-faq-list{margin:.5rem 0 0;padding-left:1.25rem;list-style:none}.kontakt-faq-list li{margin-bottom:.25rem}.kontakt-faq-list a{color:var(--color-accent);text-decoration:underline}.kontakt-faq-list a:hover{color:var(--color-accent-dark)}.kontakt-faq-ol{margin:.5rem 0 0;padding-left:1.5rem;line-height:1.65}.kontakt-faq-ol li{margin-bottom:.35rem}