.kontakt-page .page-hero .subtitle{max-width:600px}.contact-wrapper{max-width:1100px;padding:var(--spacing-xl) var(--spacing-lg) var(--spacing-4xl);gap:var(--spacing-2xl);grid-template-columns:1.6fr 1fr;align-items:start;margin:0 auto;display:grid}.form-card{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--spacing-2xl);box-shadow:var(--shadow-md);position:relative;overflow:hidden}.form-card:before{content:"";background:linear-gradient(90deg, var(--color-primary), #4d8fe8);height:3px;position:absolute;top:0;left:0;right:0}.form-group{margin-bottom:var(--spacing-md)}.form-row{gap:var(--spacing-md);grid-template-columns:1fr 1fr;display:grid}.form-card label{color:var(--color-text);letter-spacing:.01em;margin-bottom:.375rem;font-size:.8125rem;font-weight:600;display:block}.form-card label .required{color:#c0392b;margin-left:.125rem;font-weight:500}.form-card input,.form-card textarea,.form-card select{width:100%;padding:.6875rem var(--spacing-sm);font-family:var(--font-primary);color:var(--color-text);background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:all var(--transition-fast);font-size:.9375rem;line-height:1.5}.form-card input::placeholder,.form-card textarea::placeholder{color:var(--color-text-tertiary);font-weight:400}.form-card input:focus,.form-card textarea:focus,.form-card select:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 3px #0066de1a}.form-card select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%238a8a8a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-position:right .875rem center;background-repeat:no-repeat;padding-right:2.5rem}.form-card textarea{resize:vertical;min-height:140px}.checkbox-group{margin-bottom:var(--spacing-md);align-items:flex-start;gap:.625rem;display:flex}.checkbox-group input[type=checkbox]{cursor:pointer;width:auto;accent-color:var(--color-primary);margin-top:.1875rem}.checkbox-group label{color:var(--color-text-secondary);cursor:pointer;margin:0;font-size:.8125rem;font-weight:400;line-height:1.5}.checkbox-group a{color:var(--color-primary);transition:border-color var(--transition-fast);border-bottom:1px solid #0000;text-decoration:none}.checkbox-group a:hover{border-bottom-color:var(--color-primary)}.submit-btn{width:100%;padding:.8125rem var(--spacing-xl);font-family:var(--font-primary);color:var(--color-white);background:var(--color-primary);border:1px solid var(--color-primary);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-base);letter-spacing:.01em;font-size:.9375rem;font-weight:600}.submit-btn:hover:not(:disabled){background:var(--color-primary-hover);border-color:var(--color-primary-hover);transform:translateY(-1px);box-shadow:0 4px 12px #0066de40}.submit-btn:disabled{opacity:.6;cursor:not-allowed}.form-status{margin-top:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-md);font-size:.875rem;line-height:1.5;display:none}.form-status.success{color:var(--color-success,#16a34a);background:#f0fdf4;border:1px solid #86efac;display:block}.form-status.error{color:var(--color-error,#dc2626);background:#fef2f2;border:1px solid #fecaca;display:block}.contact-sidebar{gap:var(--spacing-sm);flex-direction:column;display:flex}.contact-card{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-md) var(--spacing-lg);align-items:flex-start;gap:var(--spacing-sm);transition:box-shadow var(--transition-base), border-color var(--transition-base);display:flex}.contact-card:hover{box-shadow:var(--shadow-sm);border-color:var(--color-gray-300)}.contact-card-icon{background:linear-gradient(135deg,#e8f1fe 0%,#d4e6fd 100%);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.contact-card-icon svg{width:20px;height:20px;color:var(--color-primary)}.contact-card-content{flex:1;min-width:0}.contact-card-label{text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-tertiary);margin-bottom:.25rem;font-size:.6875rem;font-weight:600}.contact-card-value{color:var(--color-text);font-size:.9375rem;font-weight:500;line-height:1.4}.contact-card-value a{color:var(--color-text);transition:all var(--transition-fast);border-bottom:1px solid #0000;text-decoration:none}.contact-card-value a:hover{color:var(--color-primary);border-bottom-color:var(--color-primary)}.contact-card-sub{color:var(--color-text-tertiary);margin-top:.125rem;font-size:.8125rem}@media (max-width:768px){.contact-wrapper{padding:var(--spacing-lg) var(--spacing-md) var(--spacing-2xl);grid-template-columns:1fr}.contact-sidebar{order:-1}.form-card{padding:var(--spacing-lg)}.form-row{grid-template-columns:1fr}}
