/* Formularz zapytania na stronie głównej. Wygenerowane skryptem docs/preview/assets/_wp-glowna.py
   z CSS podglądu, tylko reguły z klasami pv-*. Nie edytować ręcznie. */

/* ---- preview.css ---- */
.pv-main { padding-top: var(--nav-offset); }
.pv-main section[id] { scroll-margin-top: var(--nav-offset); }
.pv-section { padding: var(--section-spacing) 20px; position: relative; border-top: 1px solid rgba(255, 255, 255, 0.05); }
.pv-wrap { max-width: var(--container); margin: 0 auto; width: 100%; }
.pv-eyebrow { display: inline-block; padding: 8px 16px; background: rgba(232, 165, 184, 0.15); border: 1px solid rgba(232, 165, 184, 0.4); border-radius: 12px; color: var(--accent-rose); font-family: 'DM Sans', sans-serif; font-size: 13px; font-weight: 700; letter-spacing: 0.05em; margin-bottom: 24px; backdrop-filter: blur(5px); box-shadow: 0 0 20px rgba(232, 165, 184, 0.2); cursor: default; text-transform: none; }
@media (max-width: 768px) {
    .pv-section { padding: 64px 20px; }
}

/* ---- formularz.css ---- */
.pv-form-file { display: grid; gap: 8px; }
.pv-form-drop { position: relative; display: flex; align-items: center; gap: 12px; min-height: 64px; padding: 12px 16px; border-radius: var(--radius-main); border: 1px dashed rgba(232, 165, 184, 0.45); background: rgba(232, 165, 184, 0.03); }
.pv-form-drop svg { flex: 0 0 22px; width: 22px; height: 22px; fill: none; stroke: var(--accent-rose); stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.pv-form-drop label { font-size: 15px; font-weight: 500; color: var(--text-white); }
.pv-form-drop:hover, .pv-form-file.is-over .pv-form-drop { border-style: solid; border-color: var(--accent-rose); background: rgba(232, 165, 184, 0.08); }
.pv-form-file.is-busy .pv-form-drop { opacity: 0.6; }
.pv-form-thumb { display: flex; align-items: center; gap: 12px; padding: 8px 8px 8px 10px; border-radius: var(--radius-main); border: 1px solid rgba(255, 255, 255, 0.14); background: var(--bg-deep-black); }
.pv-form-thumb img { flex: 0 0 56px; width: 56px; height: 56px; border-radius: 8px; object-fit: cover; display: block; }
.pv-form-thumb-meta { flex: 1 1 auto; min-width: 0; display: flex; flex-direction: column; gap: 2px; }
.pv-form-thumb-meta b { font-size: 14px; font-weight: 500; color: var(--text-white); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.pv-form-thumb-meta span { font-size: 13px; color: #8a8a8a; }
.pv-form-remove { flex: 0 0 auto; min-height: 44px; min-width: 44px; padding: 0 16px; border-radius: 100px; border: 1px solid rgba(255, 255, 255, 0.2); background: transparent; color: #DDD; font-family: 'DM Sans', sans-serif; font-size: 14px; cursor: pointer; }
.pv-form-remove:hover { border-color: var(--accent-rose); color: var(--text-white); }
.pv-form-check { display: flex; align-items: flex-start; gap: 12px; min-height: 44px; padding: 4px 0; font-size: 14px; line-height: 1.5; color: var(--text-silver); cursor: pointer; }
.pv-form-check input { flex: 0 0 20px; width: 20px; height: 20px; margin: 1px 0 0; accent-color: #E8A5B8; cursor: pointer; }
.pv-form-check b { color: var(--text-white); font-weight: 500; }
.pv-form-check:not(.pv-form-consent) { align-items: center; }
.pv-form-check + .pv-form-check { margin-top: -8px; }
.pv-form-check:not(.pv-form-consent) input { margin: 0; }
.pv-form-check input:focus-visible { outline: 2px solid var(--accent-rose); outline-offset: 2px; }
.pv-form-remove:focus-visible { outline: 2px solid var(--accent-rose); outline-offset: 3px; }
.pv-form-err { display: flex; align-items: flex-start; gap: 6px; margin: 2px 0 0; font-size: 13.5px; line-height: 1.45; color: #ff9d9d; }
.pv-form-err svg, .pv-form-status svg { flex: 0 0 16px; width: 16px; height: 16px; margin-top: 2px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; }
.pv-form-check.is-invalid input { outline: 2px solid #ff9d9d; outline-offset: 2px; }
.pv-form-status { display: flex; align-items: flex-start; gap: 10px; padding: 12px 14px; border-radius: var(--radius-main); font-size: 14px; line-height: 1.5; color: #EEE; border: 1px solid rgba(255, 157, 157, 0.45); background: rgba(255, 157, 157, 0.06); }
.pv-form-status svg { color: #ff9d9d; }
.pv-form-status p { margin: 0; }
.pv-form-status a { color: var(--text-white); text-decoration: underline; text-underline-offset: 2px; }
.pv-form-done > :not(.pv-form-ok) { display: none; }
.pv-form-ok { text-align: center; padding: 36px 8px; }
.pv-form-ok:focus { outline: none; }
.pv-form-ok:focus-visible { outline: 2px solid var(--accent-rose); outline-offset: 6px; border-radius: 12px; }
.pv-form-ok svg { width: 44px; height: 44px; fill: none; stroke: var(--accent-rose); stroke-width: 1.8; }
.pv-form-ok h3 { font-family: 'Lora', serif; font-weight: 400; font-size: 28px; color: var(--text-white); margin: 14px 0 10px; }
.pv-form-ok p { margin: 0 auto; max-width: 38ch; color: var(--text-silver); font-size: 16px; line-height: 1.6; }
.pv-form-ok b { color: var(--text-white); font-weight: 600; overflow-wrap: anywhere; }
.pv-form-opt-toggle { display: none; align-items: center; gap: 10px; width: 100%; min-height: 48px; padding: 10px 14px; border-radius: var(--radius-main); border: 1px dashed rgba(232, 165, 184, 0.45); background: rgba(232, 165, 184, 0.03); color: var(--text-white); font-family: 'DM Sans', sans-serif; font-size: 15px; font-weight: 500; text-align: left; cursor: pointer; }
.pv-form-opt-toggle svg { flex: 0 0 18px; width: 18px; height: 18px; fill: none; stroke: var(--accent-rose); stroke-width: 2; stroke-linecap: round; }
.pv-form-opt-toggle i { font-style: normal; font-weight: 400; color: #8a8a8a; margin-left: auto; font-size: 13px; }
.pv-form-opt-toggle:focus-visible { outline: 2px solid var(--accent-rose); outline-offset: 3px; }
.pv-form-opt-body { display: grid; gap: 10px; }
.pv-form-hp { position: absolute; left: -10000px; top: auto; width: 1px; height: 1px; overflow: hidden; }
.pv-form-err[hidden], .pv-form-status[hidden], .pv-form-thumb[hidden], .pv-form-drop[hidden], .pv-form-ok[hidden], .pv-form-opt-toggle[hidden] { display: none; }
@media (prefers-reduced-motion: reduce) {
    .pv-form-drop, .pv-form-remove { transition: none; }
}
@media (max-width: 600px) {
    .pv-form-drop { min-height: 56px; padding: 10px 14px; }
    .pv-form-check { min-height: 44px; padding: 2px 0; }
    .pv-form-ok { padding: 24px 0; }
}

/* ---- zapytanie.css ---- */
.pv-zq { position: relative; overflow: hidden; }
.pv-zq-head { text-align: center; max-width: 640px; margin: 0 auto 56px; position: relative; z-index: 3; }
.pv-zq-head p { color: #B0B0B0; font-size: 18px; line-height: 1.6; margin: 16px 0 0; }
.pv-zq-card-wrap { position: relative; }
.pv-zq-glow-outer, .pv-zq-glow-core { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); pointer-events: none; }
.pv-zq-glow-outer { width: 160%; height: 160%; z-index: 0; filter: blur(100px); background: radial-gradient(circle, rgba(232, 165, 184, 0.3) 0%, rgba(140, 20, 80, 0.1) 60%, transparent 80%); }
.pv-zq-glow-core { width: 110%; height: 110%; z-index: 1; filter: blur(60px); mix-blend-mode: screen; opacity: 0.9; background: radial-gradient(circle, rgba(255, 180, 200, 0.8) 0%, rgba(232, 165, 184, 0.6) 40%, transparent 70%); }
.pv-zq-card { position: relative; z-index: 2; background: #050505; border: 1px solid rgba(255, 255, 255, 0.15); border-radius: var(--radius-card); padding: 48px; box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.5), 0 30px 80px rgba(0, 0, 0, 0.8); }
.pv-zq-name { font-family: 'Lora', serif; font-size: 24px; color: #FFF; line-height: 1.25; margin: 0; }
.pv-zq-role { display: block; font-family: 'DM Sans', sans-serif; font-size: 14px; color: #E8A5B8; margin-top: 6px; letter-spacing: 0.02em; }
.pv-zq-promise { color: #CFCFCF; font-size: 16px; line-height: 1.6; margin: 0; }
.pv-zq-mail { display: inline-flex; align-items: center; gap: 10px; min-height: 44px; align-self: flex-start; color: #FFF; text-decoration: none; font-weight: 600; font-size: 15px; transition: color 0.2s; }
.pv-zq-mail:hover, .pv-zq-mail:focus-visible { color: #E8A5B8; }
.pv-zq-mail:focus-visible { outline: 2px solid #E8A5B8; outline-offset: 4px; border-radius: 4px; }
.pv-zq-mail svg { width: 18px; height: 18px; flex: none; stroke: currentColor; fill: none; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.pv-zq .pv-zq-card-wrap { max-width: 1120px; margin: 0 auto; }
.pv-zq-duo { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 4fr); padding: 0; overflow: hidden; }
.pv-zq-main { padding: 48px; }
.pv-zq-side { display: flex; flex-direction: column; background: linear-gradient(180deg, #0B0B0B 0%, #080808 100%); border-left: 1px solid rgba(255, 255, 255, 0.08); }
.pv-zq-photo { position: relative; width: 100%; aspect-ratio: 3 / 4; flex: 1 0 auto; overflow: hidden; background: #141414; }
.pv-zq-photo img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 20%; display: block; }
.pv-zq-photo::after { content: ''; position: absolute; inset: auto 0 0; height: 30%; background: linear-gradient(180deg, transparent, #0B0B0B); pointer-events: none; }
.pv-zq-side-body { display: flex; flex-direction: column; gap: 14px; padding: 4px 40px 36px; margin-top: -24px; position: relative; }
.pv-zq-sla { display: inline-flex; align-items: center; gap: 8px; margin: 4px 0 0; color: #FFF; font-weight: 600; font-size: 15px; }
.pv-zq-sla svg { width: 18px; height: 18px; flex: none; stroke: #E8A5B8; fill: none; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.pv-zq-side .pv-zq-mail { margin-top: 6px; padding-top: 14px; border-top: 1px solid rgba(255, 255, 255, 0.08); align-self: stretch; }
.pv-zq-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.pv-zq-group { display: flex; flex-direction: column; gap: 10px; }
.pv-zq-full { grid-column: 1 / -1; }
.pv-zq-label { font-size: 14px; color: #CCC; font-weight: 500; margin-left: 4px; }
.pv-zq .req { color: #E8A5B8; }
.pv-zq-label .opt { color: #8a8a8a; font-weight: 400; }
.pv-zq-input, .pv-zq-select, .pv-zq-textarea { background: #0F0F0F; border: 1px solid rgba(255, 255, 255, 0.1); border-radius: 12px; padding: 16px 20px; font-family: 'DM Sans', sans-serif; font-size: 16px; color: #FFF; outline: none; transition: border-color 0.2s, box-shadow 0.2s, background 0.2s; width: 100%; box-sizing: border-box; }
.pv-zq-input::placeholder, .pv-zq-textarea::placeholder { color: #808080; }
.pv-zq-input:focus, .pv-zq-select:focus, .pv-zq-textarea:focus { border-color: #E8A5B8; box-shadow: 0 0 25px rgba(232, 165, 184, 0.25); background: #161616; }
.pv-zq-input:focus-visible, .pv-zq-select:focus-visible, .pv-zq-textarea:focus-visible { outline: 2px solid #E8A5B8; outline-offset: 2px; }
.pv-zq-textarea { resize: vertical; min-height: 160px; }
.pv-zq-hint { margin: -2px 4px 2px; font-size: 13.5px; line-height: 1.55; color: #8f8f8f; }
.pv-zq-select { appearance: none; cursor: pointer; background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23888' 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-repeat: no-repeat; background-position: right 20px center; background-size: 16px; padding-right: 48px; }
.pv-zq-select:invalid { color: #808080; }
.pv-zq-select option { background: #0F0F0F; color: #FFF; }
.pv-zq-group.is-invalid .pv-zq-input, .pv-zq-group.is-invalid .pv-zq-select, .pv-zq-group.is-invalid .pv-zq-textarea { border-color: #ff6b6b; box-shadow: 0 0 15px rgba(255, 107, 107, 0.3); }
.pv-zq .pv-form-err { margin: 0 4px; }
.pv-zq .pv-form-check + .pv-form-err { margin: -2px 0 8px 34px; }
.pv-zq .pv-form-status { margin-top: 16px; }
.pv-zq .pv-form-ok { padding: 64px 8px; }
.pv-zq-consent { display: flex; align-items: flex-start; gap: 12px; margin: 24px 0 8px; }
.pv-zq-consent input { appearance: none; -webkit-appearance: none; width: 22px; height: 22px; min-width: 22px; margin: 1px 0 0; background: #0F0F0F; border: 1px solid rgba(255, 255, 255, 0.25); border-radius: 5px; cursor: pointer; position: relative; }
.pv-zq-consent input:checked { background: #E8A5B8; border-color: #E8A5B8; }
.pv-zq-consent input:checked::after { content: ''; position: absolute; left: 7px; top: 3px; width: 6px; height: 11px; border: solid #0D0D0D; border-width: 0 2px 2px 0; transform: rotate(45deg); }
.pv-zq-consent input:focus-visible { outline: 2px solid #E8A5B8; outline-offset: 2px; }
.pv-zq-consent { font-size: 13px; color: #A0A0A0; line-height: 1.55; cursor: pointer; }
.pv-zq-consent a { color: #E8A5B8; font-weight: 500; }
.pv-zq-submit { width: 100%; min-height: 56px; margin-top: 16px; padding: 18px; border: none; border-radius: 12px; cursor: pointer; background: #E8A5B8; color: #0D0D0D; font-family: 'DM Sans', sans-serif; font-weight: 700; font-size: 16px; box-shadow: 0 0 40px rgba(232, 165, 184, 0.3); transition: background 0.2s, box-shadow 0.2s; }
.pv-zq-submit:hover { background: #ffc2d4; box-shadow: 0 0 60px rgba(232, 165, 184, 0.5); }
.pv-zq-submit:focus-visible { outline: 2px solid #FFF; outline-offset: 3px; }
.pv-zq-submit:disabled { opacity: 0.6; cursor: not-allowed; }
@media (max-width: 900px) {
    .pv-zq-head { margin-bottom: 36px; }
    .pv-zq-head p { font-size: 16px; }
    .pv-zq-card { padding: 28px 20px; }
    .pv-zq-grid { grid-template-columns: 1fr; gap: 20px; }
    .pv-zq-glow-core { width: 120%; height: 100%; opacity: 0.7; }
    .pv-zq .pv-zq-card-wrap { margin-top: 68px; }
    .pv-zq-duo { grid-template-columns: 1fr; padding: 0; overflow: visible; }
    .pv-zq-side { order: -1; position: relative; z-index: 3; display: grid; grid-template-columns: 84px 1fr; gap: 4px 14px; align-items: center; margin: -44px 12px 0; padding: 14px 16px 10px 14px; border-radius: 22px; background: rgba(13, 13, 13, 0.78); -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px); border: 1px solid rgba(255, 255, 255, 0.14); box-shadow: 0 24px 50px rgba(0, 0, 0, 0.7); }
    .pv-zq-side-body { display: contents; }
    .pv-zq-photo::after { display: none; }
    .pv-zq-photo { width: 84px; height: 84px; aspect-ratio: auto; flex: none; grid-row: 1; margin: 0; box-sizing: border-box; border-radius: 50%; padding: 3px; background: #121212; border: 3px solid rgba(232, 165, 184, 0.5); box-shadow: 0 0 40px rgba(232, 165, 184, 0.3); }
    .pv-zq-photo img { border-radius: 50%; }
    .pv-zq-name { font-size: 19px; }
    .pv-zq-side .pv-zq-sla, .pv-zq-side .pv-zq-promise, .pv-zq-side .pv-zq-mail { grid-column: 1 / -1; }
    .pv-zq-sla { margin-top: 10px; font-size: 14.5px; }
    .pv-zq-side .pv-zq-promise { font-size: 14.5px; line-height: 1.5; }
    .pv-zq-side .pv-zq-mail { margin-top: 2px; padding-top: 0; border-top: 0; }
    .pv-zq-main { padding: 28px 20px; }
}
@media (prefers-reduced-motion: reduce) {
    .pv-zq-submit, .pv-zq-input, .pv-zq-select, .pv-zq-textarea, .pv-zq-mail { transition: none; }
}
.pv-zq-main.pv-form-done { display: flex; align-items: center; justify-content: center; }
.pv-zq-form { scroll-margin-top: calc(var(--nav-offset, 76px) + 16px); }
@media (max-width: 900px) {
    .pv-zq-form { scroll-margin-top: 92px; }
}
