.elementor-387 .elementor-element.elementor-element-355fc6c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-387 .elementor-element.elementor-element-a34a4d1{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-387 .elementor-element.elementor-element-f633b44{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}/* Start custom CSS for html, class: .elementor-element-0b0e274 */<style>
/* Kontener główny */
.ve-contact-wrapper { padding: 80px 0; display: flex; justify-content: center; position: relative; z-index: 2; font-family: 'Inter', sans-serif; }
.ve-card { width: 100%; max-width: 680px; background: var(--bg-card, #ffffff); border: 1px solid var(--border-strong, rgba(12, 17, 23, 0.16)); border-radius: 20px; padding: 44px 40px 36px; box-shadow: 0 24px 60px -15px rgba(0, 0, 0, 0.08); transition: all 0.3s ease; }
[data-theme="dark"] .ve-card { background: #111723; border-color: rgba(255, 255, 255, 0.12); }

/* Nagłówek */
.ve-card-topbar { display: flex; justify-content: space-between; align-items: center; margin-bottom: 24px; padding-bottom: 18px; border-bottom: 1px solid rgba(12, 17, 23, 0.08); }
[data-theme="dark"] .ve-card-topbar { border-bottom-color: rgba(255, 255, 255, 0.08); }
.ve-card-topbar .label-tech { font-family: 'JetBrains Mono', monospace; font-size: 11px; font-weight: 700; color: #1e40af; text-transform: uppercase; }
[data-theme="dark"] .ve-card-topbar .label-tech { color: #3b82f6; }

.ve-card-title { font-family: 'Archivo', sans-serif; font-size: 32px; font-weight: 800; color: #0c1117; margin: 0 0 10px; }
[data-theme="dark"] .ve-card-title { color: #ffffff; }
.ve-card-desc { font-size: 14.5px; color: #64748b; margin: 0 0 28px; }

/* WPFORMS FIX - UKRYCIE ORYGINALNYCH ETYKIET */
.ve-wpforms-container .wpforms-field-label { display: none !important; }
.ve-wpforms-container .wpforms-field { margin-bottom: 18px !important; }

/* Stylowanie pól WPForms */
.ve-wpforms-container input[type="text"], 
.ve-wpforms-container input[type="email"], 
.ve-wpforms-container textarea { 
    width: 100% !important; 
    background: var(--bg, #f8f9fa) !important; 
    border: 1px solid var(--border-strong, rgba(12, 17, 23, 0.16)) !important; 
    border-radius: 10px !important; 
    padding: 14px 16px !important; 
    font-size: 14px !important; 
    color: var(--text-main, #0c1117) !important;
}

[data-theme="dark"] .ve-wpforms-container input, 
[data-theme="dark"] .ve-wpforms-container textarea { 
    background: #090d14 !important; 
    border-color: rgba(255, 255, 255, 0.12) !important; 
    color: #e2e8f0 !important; 
}

/* Nasze własne etykiety (wstrzykiwane przez JS) */
.ve-custom-label {
    display: block;
    font-family: 'JetBrains Mono', monospace !important;
    font-size: 10px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    color: #64748b !important;
    margin-bottom: 6px !important;
}

/* Przycisk */
.ve-wpforms-container button.wpforms-submit { 
    background: #1e40af !important; 
    color: #ffffff !important; 
    border: none !important; 
    border-radius: 10px !important; 
    padding: 16px 24px !important; 
    width: 100% !important; 
    font-family: 'Archivo', sans-serif !important; 
    font-weight: 700 !important; 
    cursor: pointer !important; 
    transition: 0.3s !important;
}
</style>/* End custom CSS */