.pro-zapytanie-form {
	--pq-navy: #102b45;
	--pq-ink: #334155;
	--pq-blue: #1477b5;
	--pq-accent: #35a2df;
	--pq-soft: #f2f6fa;
	--pq-line: #d7e1ea;
	--pq-danger: #a52626;
	width: 100%;
	max-width: 880px;
	margin: 0 auto;
	background: #fff;
	color: var(--pq-ink);
	border-radius: 12px;
	overflow: hidden;
	box-shadow: 0 8px 35px #07182712;
	font: 400 17px/1.45 "Roboto Condensed", Arial, sans-serif;
	color-scheme: light;
}
.pro-zapytanie-form *, .pro-zapytanie-form *::before, .pro-zapytanie-form *::after { box-sizing: border-box; }
.pro-zapytanie-form [hidden] { display: none !important; }
.pro-zapytanie-form .pq-hero { background: #071827; color: #fff; padding: 26px 34px 28px; border-left: 4px solid var(--pq-accent); }
.pro-zapytanie-form .pq-brand { font: 600 16px/1.4 "Rajdhani", Arial, sans-serif; letter-spacing: 1.4px; margin: 0 0 22px; }
.pro-zapytanie-form .pq-brand strong { font-size: 20px; color: var(--pq-accent); }
.pro-zapytanie-form .pq-eyebrow { font-size: 13px; letter-spacing: 1.7px; color: #a9d9f3; margin: 0 0 9px; font-weight: 600; }
.pro-zapytanie-form .pq-hero h2 { font: 700 36px/1.08 "Rajdhani", Arial, sans-serif; color: #fff; margin: 0 0 12px; }
.pro-zapytanie-form .pq-intro { max-width: 570px; margin: 0; color: #d9e4ec; font-size: 16px; }
.pro-zapytanie-form[data-compact="true"] .pq-hero { padding-top: 16px; padding-bottom: 16px; }
.pro-zapytanie-form[data-compact="true"] .pq-brand { margin-bottom: 0; }
.pro-zapytanie-form[data-compact="true"] .pq-eyebrow,
.pro-zapytanie-form[data-compact="true"] .pq-hero h2,
.pro-zapytanie-form[data-compact="true"] .pq-intro { display: none; }
.pro-zapytanie-form .pq-demo { background: #edf5fa; color: #285674; padding: 9px 34px; font-size: 14px; }
.pro-zapytanie-form .pq-main { position: relative; margin: 0; padding: 26px 34px 22px; }
.pro-zapytanie-form .pq-progress-label { display: flex; gap: 12px; align-items: center; justify-content: space-between; font-size: 14px; color: #52677a; margin-bottom: 9px; }
.pro-zapytanie-form .pq-phase { font-weight: 600; color: var(--pq-navy); }
.pro-zapytanie-form .pq-progress { background: #e7eef4; height: 5px; border-radius: 5px; overflow: hidden; }
.pro-zapytanie-form .pq-progress-fill { display: block; height: 100%; width: 0; background: var(--pq-blue); }
.pro-zapytanie-form .pq-heading { margin: 25px 0 20px; }
.pro-zapytanie-form .pq-heading h3 { font: 700 29px/1.15 "Rajdhani", Arial, sans-serif; color: var(--pq-navy); margin: 0 0 6px; scroll-margin-block-start: 90px; }
.pro-zapytanie-form .pq-heading p { margin: 0; font-size: 16px; color: #607286; }
.pro-zapytanie-form .pq-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.pro-zapytanie-form .pq-choice { position: relative; display: flex; gap: 12px; align-items: center; min-height: 58px; margin: 0; padding: 14px; border: 1px solid var(--pq-line); border-radius: 6px; background: #fff; color: var(--pq-navy); font-weight: 500; cursor: pointer; }
.pro-zapytanie-form .pq-choice.is-selected { border-color: var(--pq-blue); background: #eef7fd; box-shadow: inset 0 0 0 1px var(--pq-blue); }
.pro-zapytanie-form .pq-service { min-height: 88px; }
.pro-zapytanie-form .pq-choice input { appearance: auto; accent-color: var(--pq-blue); width: 19px; min-width: 19px; height: 19px; min-height: 0; margin: 0; padding: 0; flex: 0 0 auto; }
.pro-zapytanie-form .pq-choice-copy { min-width: 0; flex: 1; }
.pro-zapytanie-form .pq-choice-title { display: block; }
.pro-zapytanie-form .pq-choice small { display: block; font-size: 13px; line-height: 1.35; font-weight: 400; color: #63758a; margin-top: 3px; }
.pro-zapytanie-form fieldset { min-width: 0; border: 0; margin: 0 0 22px; padding: 0; }
.pro-zapytanie-form legend { float: none; width: auto; padding: 0; margin: 0 0 9px; font-size: 16px; font-weight: 600; color: var(--pq-navy); }
.pro-zapytanie-form .pq-field { display: block; min-width: 0; margin: 0 0 18px; }
.pro-zapytanie-form .pq-field-label { display: block; font-weight: 600; font-size: 16px; color: var(--pq-navy); margin: 0 0 7px; }
.pro-zapytanie-form .pq-input, .pro-zapytanie-form .pq-select, .pro-zapytanie-form .pq-textarea { display: block; width: 100%; max-width: 100%; min-width: 0; background: #f8fafc; border: 1px solid #b9c9d6; border-radius: 5px; min-height: 48px; margin: 0; padding: 11px 12px; color: var(--pq-navy); font: 400 17px/1.4 "Roboto Condensed", Arial, sans-serif; }
.pro-zapytanie-form .pq-select { appearance: auto; padding-right: 28px; }
.pro-zapytanie-form .pq-textarea { min-height: 94px; resize: vertical; }
.pro-zapytanie-form [aria-invalid="true"] { border-color: var(--pq-danger); }
.pro-zapytanie-form .pq-two-fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 16px; }
.pro-zapytanie-form .pq-actions { display: flex; justify-content: space-between; gap: 12px; margin-top: 24px; align-items: center; }
.pro-zapytanie-form .pq-primary, .pro-zapytanie-form .pq-secondary { font: 600 17px/1.2 "Roboto Condensed", Arial, sans-serif; min-height: 48px; min-width: 100px; border-radius: 6px; padding: 13px 21px; white-space: normal; text-transform: none; letter-spacing: normal; cursor: pointer; }
.pro-zapytanie-form .pq-primary { background: var(--pq-blue); border: 1px solid var(--pq-blue); color: #fff; margin-left: auto; display: flex; gap: 20px; align-items: center; justify-content: center; }
.pro-zapytanie-form .pq-secondary { background: #fff; border: 1px solid #bccbd6; color: var(--pq-navy); }
.pro-zapytanie-form .pq-primary:hover { background: #105e8e; color: #fff; }
.pro-zapytanie-form .pq-secondary:hover { background: var(--pq-soft); color: var(--pq-navy); }
.pro-zapytanie-form button:disabled { cursor: wait; opacity: .7; }
.pro-zapytanie-form :focus-visible { outline: 3px solid var(--pq-blue); outline-offset: 3px; }
.pro-zapytanie-form .pq-title:focus { outline: 2px solid var(--pq-blue); outline-offset: 5px; }
.pro-zapytanie-form .pq-footer { margin: 20px 0 0; color: #647587; font-size: 13px; }
.pro-zapytanie-form .pq-error { color: var(--pq-danger); background: #fff0f0; border-radius: 5px; padding: 10px 12px; font-size: 15px; margin: 16px 0 0; overflow-wrap: anywhere; }
.pro-zapytanie-form .pq-note { font-size: 14px; background: var(--pq-soft); padding: 12px 14px; border-radius: 6px; color: #52677a; margin: 5px 0 18px; }
.pro-zapytanie-form .pq-note a { color: #106497; text-decoration: underline; }
.pro-zapytanie-form .pq-summary-section { margin: 0 0 20px; }
.pro-zapytanie-form .pq-summary-section h4 { font: 700 20px/1.2 "Rajdhani", Arial, sans-serif; color: var(--pq-navy); margin: 0 0 10px; }
.pro-zapytanie-form .pq-summary-section dl { margin: 0; }
.pro-zapytanie-form .pq-summary-row { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr); gap: 15px; border-bottom: 1px solid #e5edf3; padding: 9px 0; font-size: 15px; }
.pro-zapytanie-form .pq-summary-row dt { color: #607286; font-weight: 400; }
.pro-zapytanie-form .pq-summary-row dd { margin: 0; font-weight: 500; color: var(--pq-navy); overflow-wrap: anywhere; white-space: pre-wrap; }
.pro-zapytanie-form .pq-mail-header { padding: 13px 15px; background: var(--pq-soft); border-radius: 7px; margin-bottom: 18px; font-size: 15px; overflow-wrap: anywhere; }
.pro-zapytanie-form .pq-mail-header p { margin: 3px 0; }
.pro-zapytanie-form .pq-success { padding: 15px; background: #edf7f2; border-left: 3px solid #287d57; color: #21573f; border-radius: 3px; margin: 0 0 20px; font-size: 16px; overflow-wrap: anywhere; }
.pro-zapytanie-form .pq-honeypot { position: absolute; left: -10000px; top: auto; width: 1px; height: 1px; overflow: hidden; }
@media (max-width: 520px) {
	.pro-zapytanie-form .pq-hero { padding: 22px 20px; }
	.pro-zapytanie-form .pq-hero h2 { font-size: 31px; }
	.pro-zapytanie-form .pq-main { padding: 23px 20px 20px; }
	.pro-zapytanie-form .pq-demo { padding: 8px 20px; }
	.pro-zapytanie-form .pq-grid { gap: 8px; }
	.pro-zapytanie-form .pq-service { padding: 12px 10px; gap: 8px; min-height: 98px; }
	.pro-zapytanie-form .pq-choice { font-size: 16px; }
	.pro-zapytanie-form .pq-two-fields { grid-template-columns: 1fr; }
	.pro-zapytanie-form .pq-heading h3 { font-size: 27px; }
	.pro-zapytanie-form .pq-summary-row { grid-template-columns: 1fr; gap: 3px; }
	.pro-zapytanie-form .pq-primary, .pro-zapytanie-form .pq-secondary { padding: 13px 14px; font-size: 16px; min-width: 84px; }
}
@media (max-width: 359px) {
	.pro-zapytanie-form .pq-hero, .pro-zapytanie-form .pq-main { padding-left: 16px; padding-right: 16px; }
	.pro-zapytanie-form .pq-demo { padding-left: 16px; padding-right: 16px; }
	.pro-zapytanie-form .pq-grid { grid-template-columns: 1fr; }
	.pro-zapytanie-form .pq-service { min-height: 64px; }
	.pro-zapytanie-form .pq-actions { flex-wrap: wrap; }
	.pro-zapytanie-form .pq-primary { max-width: 100%; gap: 10px; }
}
