.elementor-1002 .elementor-element.elementor-element-92f1736{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--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-1002 .elementor-element.elementor-element-92f1736:not(.elementor-motion-effects-element-type-background), .elementor-1002 .elementor-element.elementor-element-92f1736 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F8FAFC;}body.elementor-page-1002:not(.elementor-motion-effects-element-type-background), body.elementor-page-1002 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F8FAFC;}:root{--page-title-display:none;}/* Start custom CSS for container, class: .elementor-element-92f1736 *//* Generator opisu samochodu - CSS dla WordPress */
/* Wszystkie style z !important aby nadpisać WordPress */

.car-gen * { margin: 0 !important; padding: 0 !important; box-sizing: border-box !important; }
.car-gen { --accent: #2563eb !important; --accent-dark: #1d4ed8 !important; --accent-light: #dbeafe !important; --text: #0f172a !important; --text-sec: #475569 !important; --text-muted: #94a3b8 !important; --bg: #f8fafc !important; --bg-card: #ffffff !important; --bg-input: #f1f5f9 !important; --border: #e2e8f0 !important; --success: #059669 !important; font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif !important; background: var(--bg) !important; color: var(--text) !important; line-height: 1.6 !important; padding: 32px 20px !important; max-width: 960px !important; margin: 0 auto !important; }
.car-gen h1 { font-size: 2rem !important; font-weight: 800 !important; text-align: center !important; margin-bottom: 8px !important; color: var(--text) !important; }
.car-gen h1 span { color: var(--accent) !important; }
.car-gen .subtitle { font-size: 1rem !important; color: var(--text-sec) !important; text-align: center !important; margin-bottom: 32px !important; }
.car-gen .badge { display: inline-flex !important; align-items: center !important; gap: 6px !important; background: var(--accent-light) !important; color: var(--accent) !important; padding: 6px 14px !important; border-radius: 99px !important; font-size: 12px !important; font-weight: 600 !important; margin-bottom: 16px !important; }
.car-gen .header { text-align: center !important; margin-bottom: 24px !important; }
.car-gen .card { background: var(--bg-card) !important; border: 1px solid var(--border) !important; border-radius: 16px !important; box-shadow: 0 4px 12px rgba(0,0,0,0.08) !important; overflow: hidden !important; }
.car-gen .card-head { background: linear-gradient(135deg, var(--accent), var(--accent-dark)) !important; padding: 20px 28px !important; color: #fff !important; }
.car-gen .card-head h2 { font-size: 1.1rem !important; font-weight: 700 !important; color: #fff !important; }
.car-gen .card-body { padding: 28px !important; }
.car-gen .section { margin-bottom: 28px !important; padding-bottom: 28px !important; border-bottom: 1px solid var(--border) !important; }
.car-gen .section:last-of-type { border-bottom: none !important; margin-bottom: 20px !important; padding-bottom: 0 !important; }
.car-gen .section-title { font-size: 12px !important; font-weight: 700 !important; color: var(--accent) !important; text-transform: uppercase !important; letter-spacing: 0.5px !important; margin-bottom: 16px !important; }
.car-gen .grid { display: grid !important; grid-template-columns: repeat(3, 1fr) !important; gap: 14px !important; }
.car-gen .grid-2 { grid-template-columns: repeat(2, 1fr) !important; }
.car-gen .grid-4 { grid-template-columns: repeat(4, 1fr) !important; }
@media (max-width: 768px) { .car-gen .grid, .car-gen .grid-4 { grid-template-columns: repeat(2, 1fr) !important; } }
@media (max-width: 500px) { .car-gen .grid, .car-gen .grid-2, .car-gen .grid-4 { grid-template-columns: 1fr !important; } }
.car-gen .col-2 { grid-column: span 2 !important; }
.car-gen .col-3 { grid-column: span 3 !important; }
@media (max-width: 768px) { .car-gen .col-3 { grid-column: span 2 !important; } }
@media (max-width: 500px) { .car-gen .col-2, .car-gen .col-3 { grid-column: span 1 !important; } }
.car-gen .field { display: flex !important; flex-direction: column !important; gap: 5px !important; }
.car-gen label { font-size: 11px !important; font-weight: 600 !important; color: var(--text-sec) !important; text-transform: uppercase !important; }
.car-gen input, .car-gen select, .car-gen textarea { font-family: inherit !important; font-size: 14px !important; padding: 11px 13px !important; background: var(--bg-input) !important; border: 1px solid var(--border) !important; border-radius: 8px !important; color: var(--text) !important; width: 100% !important; transition: all 0.15s !important; }
.car-gen input:focus, .car-gen select:focus, .car-gen textarea:focus { outline: none !important; border-color: var(--accent) !important; box-shadow: 0 0 0 3px rgba(37,99,235,0.1) !important; background: #fff !important; }
.car-gen input::placeholder, .car-gen textarea::placeholder { color: var(--text-muted) !important; }
.car-gen select { cursor: pointer !important; appearance: none !important; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E") !important; background-repeat: no-repeat !important; background-position: right 10px center !important; padding-right: 36px !important; }
.car-gen textarea { min-height: 70px !important; resize: vertical !important; }
.car-gen .cb-grid { display: grid !important; grid-template-columns: repeat(4, 1fr) !important; gap: 8px !important; }
@media (max-width: 768px) { .car-gen .cb-grid { grid-template-columns: repeat(2, 1fr) !important; } }
@media (max-width: 500px) { .car-gen .cb-grid { grid-template-columns: 1fr !important; } }
.car-gen .cb { display: flex !important; align-items: center !important; gap: 8px !important; padding: 9px 12px !important; background: var(--bg-input) !important; border: 1px solid var(--border) !important; border-radius: 6px !important; cursor: pointer !important; font-size: 12px !important; color: var(--text-sec) !important; transition: all 0.15s !important; }
.car-gen .cb:hover { border-color: var(--accent) !important; }
.car-gen .cb input { width: 15px !important; height: 15px !important; accent-color: var(--accent) !important; cursor: pointer !important; flex-shrink: 0 !important; padding: 0 !important; }
.car-gen .cb.on { border-color: var(--accent) !important; background: var(--accent-light) !important; color: var(--text) !important; }
.car-gen .style-grid { display: grid !important; grid-template-columns: repeat(3, 1fr) !important; gap: 10px !important; }
@media (max-width: 500px) { .car-gen .style-grid { grid-template-columns: 1fr !important; } }
.car-gen .style-opt { position: relative !important; }
.car-gen .style-opt input { position: absolute !important; opacity: 0 !important; pointer-events: none !important; }
.car-gen .style-lbl { display: flex !important; flex-direction: column !important; align-items: center !important; gap: 6px !important; padding: 16px 12px !important; background: var(--bg-input) !important; border: 2px solid var(--border) !important; border-radius: 10px !important; cursor: pointer !important; transition: all 0.15s !important; text-transform: none !important; letter-spacing: 0 !important; }
.car-gen .style-lbl:hover { border-color: var(--accent) !important; }
.car-gen .style-opt input:checked + .style-lbl { border-color: var(--accent) !important; background: var(--accent-light) !important; }
.car-gen .style-name { font-size: 14px !important; font-weight: 700 !important; color: var(--text) !important; }
.car-gen .style-desc { font-size: 11px !important; color: var(--text-muted) !important; }
.car-gen .btn { width: 100% !important; padding: 14px 24px !important; font-family: inherit !important; font-size: 15px !important; font-weight: 700 !important; color: #fff !important; background: linear-gradient(135deg, var(--accent), var(--accent-dark)) !important; border: none !important; border-radius: 10px !important; cursor: pointer !important; display: flex !important; align-items: center !important; justify-content: center !important; gap: 8px !important; transition: all 0.2s !important; box-shadow: 0 2px 8px rgba(37,99,235,0.25) !important; }
.car-gen .btn:hover { transform: translateY(-2px) !important; box-shadow: 0 6px 20px rgba(37,99,235,0.35) !important; }
.car-gen .output { margin-top: 28px !important; display: none !important; }
.car-gen .output.show { display: block !important; animation: fadeIn 0.3s !important; }
@keyframes fadeIn { from { opacity: 0; transform: translateY(12px); } to { opacity: 1; transform: translateY(0); } }
.car-gen .out-head { display: flex !important; align-items: center !important; justify-content: space-between !important; margin-bottom: 12px !important; flex-wrap: wrap !important; gap: 10px !important; }
.car-gen .out-head h3 { font-size: 0.95rem !important; font-weight: 700 !important; color: var(--text) !important; }
.car-gen .copy-btn { display: flex !important; align-items: center !important; gap: 6px !important; padding: 8px 14px !important; font-family: inherit !important; font-size: 13px !important; font-weight: 600 !important; color: var(--accent) !important; background: var(--accent-light) !important; border: 1px solid var(--accent) !important; border-radius: 6px !important; cursor: pointer !important; transition: all 0.15s !important; }
.car-gen .copy-btn:hover { background: var(--accent) !important; color: #fff !important; }
.car-gen .copy-btn.ok { background: var(--success) !important; border-color: var(--success) !important; color: #fff !important; }
.car-gen .out-box { background: var(--bg-input) !important; border: 1px solid var(--border) !important; border-radius: 10px !important; padding: 20px !important; font-family: 'Courier New', monospace !important; font-size: 13px !important; line-height: 1.7 !important; color: var(--text-sec) !important; white-space: pre-wrap !important; word-break: break-word !important; }
.car-gen .tips { margin-top: 40px !important; }
.car-gen .tips h2 { font-size: 1.25rem !important; font-weight: 700 !important; text-align: center !important; margin-bottom: 20px !important; color: var(--text) !important; }
.car-gen .tips-grid { display: grid !important; grid-template-columns: repeat(4, 1fr) !important; gap: 14px !important; }
@media (max-width: 768px) { .car-gen .tips-grid { grid-template-columns: repeat(2, 1fr) !important; } }
@media (max-width: 500px) { .car-gen .tips-grid { grid-template-columns: 1fr !important; } }
.car-gen .tip { background: var(--bg-card) !important; border: 1px solid var(--border) !important; border-radius: 10px !important; padding: 16px !important; transition: all 0.15s !important; }
.car-gen .tip:hover { border-color: var(--accent) !important; transform: translateY(-2px) !important; }
.car-gen .tip-icon { width: 36px !important; height: 36px !important; background: var(--accent-light) !important; border-radius: 8px !important; display: flex !important; align-items: center !important; justify-content: center !important; margin-bottom: 10px !important; color: var(--accent) !important; font-size: 18px !important; }
.car-gen .tip h3 { font-size: 0.85rem !important; font-weight: 700 !important; margin-bottom: 4px !important; color: var(--text) !important; }
.car-gen .tip p { font-size: 12px !important; color: var(--text-sec) !important; line-height: 1.4 !important; }
.car-gen .cta { margin-top: 40px !important; background: linear-gradient(135deg, var(--accent-light), #eff6ff) !important; border: 1px solid #bfdbfe !important; border-radius: 14px !important; padding: 32px 24px !important; text-align: center !important; }
.car-gen .cta h2 { font-size: 1.2rem !important; font-weight: 700 !important; margin-bottom: 8px !important; color: var(--text) !important; }
.car-gen .cta p { color: var(--text-sec) !important; margin-bottom: 16px !important; font-size: 14px !important; }
.car-gen .cta-btn { display: inline-flex !important; align-items: center !important; gap: 6px !important; padding: 12px 24px !important; font-size: 14px !important; font-weight: 700 !important; color: #fff !important; background: linear-gradient(135deg, var(--accent), var(--accent-dark)) !important; border: none !important; border-radius: 8px !important; text-decoration: none !important; transition: all 0.2s !important; }
.car-gen .cta-btn:hover { transform: translateY(-2px) !important; box-shadow: 0 6px 20px rgba(37,99,235,0.35) !important; }
.car-gen .footer { margin-top: 32px !important; padding-top: 20px !important; border-top: 1px solid var(--border) !important; text-align: center !important; font-size: 12px !important; color: var(--text-muted) !important; }
.car-gen .footer a { color: var(--accent) !important; text-decoration: none !important; }
.car-gen .eq-label { font-size: 12px !important; color: var(--text-muted) !important; margin-bottom: 10px !important; display: block !important; }/* End custom CSS */