/* Contact form that replaced the GoHighLevel embeds (posts to /api/kontakt). */
.ss-form { background: #fff; color: #2c3345; border-radius: 6px; padding: 24px; font-family: "Libre Franklin", "Open Sans", Arial, sans-serif; font-size: 15px; line-height: 1.4; text-align: left; }
.ss-form .ss-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 0 20px; }
.ss-form .ss-full { grid-column: 1 / -1; }
.ss-form .ss-field { margin-bottom: 16px; }
.ss-form label, .ss-form legend { display: block; font-weight: 500; margin-bottom: 6px; color: #2c3345; padding: 0; }
.ss-form .ss-req { color: #c0392b; }
.ss-form input[type="text"], .ss-form input[type="email"], .ss-form input[type="tel"], .ss-form textarea {
  width: 100%; box-sizing: border-box; padding: 9px 12px; border: 1px solid #c7ccd6; border-radius: 4px;
  font: inherit; color: #2c3345; background: #fff; }
.ss-form textarea { min-height: 110px; resize: vertical; }
.ss-form input:focus, .ss-form textarea:focus { outline: 2px solid #1c4971; outline-offset: 0; border-color: #1c4971; }
.ss-form fieldset { border: 0; margin: 0 0 16px; padding: 0; min-width: 0; }
.ss-form .ss-option { display: flex; align-items: center; gap: 8px; margin: 4px 0; font-weight: 400; }
.ss-form .ss-option input { margin: 0; }
.ss-form .ss-hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.ss-form button { background: #1c4971; color: #fff; border: 0; border-radius: 6px; padding: 10px 28px; font: inherit; font-size: 15px; cursor: pointer; width: 100%; }
.ss-form button:hover { background: #163a5a; }
.ss-form button[disabled] { opacity: .6; cursor: wait; }
.ss-form .ss-msg { margin-top: 12px; font-weight: 500; }
.ss-form .ss-msg.ok { color: #1e7b34; }
.ss-form .ss-msg.err { color: #c0392b; }
.ss-form .ss-note { font-size: 13px; color: #6b7280; margin: 0 0 14px; }
@media (max-width: 640px) { .ss-form .ss-grid { grid-template-columns: 1fr; } .ss-form { padding: 18px; } }
