:root { --consent-yellow:#ffd400; --consent-dark:#171717; --consent-panel:#242424; --consent-text:#f7f7f7; --consent-muted:#bdbdbd; }
.cookie-consent,[data-cookie-settings]{font-family:Arial,Helvetica,sans-serif}
.cookie-consent{position:fixed;inset:0;z-index:2147483000;display:flex;align-items:flex-end;justify-content:center;padding:18px;background:rgba(0,0,0,.42);backdrop-filter:blur(4px)}
.cookie-consent[hidden],.cookie-settings-button[hidden]{display:none!important}
.cookie-consent__panel{width:min(760px,100%);max-height:calc(100vh - 36px);overflow:auto;background:var(--consent-panel);color:var(--consent-text);border:1px solid #444;border-radius:18px;padding:24px;box-shadow:0 22px 70px rgba(0,0,0,.5)}
.cookie-consent__eyebrow{margin:0 0 8px;color:var(--consent-yellow);font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.cookie-consent h2{margin:0 0 10px;color:#fff;font-size:clamp(24px,4vw,34px);line-height:1.08}
.cookie-consent p{margin:0;color:var(--consent-muted);font-size:15px;line-height:1.55}
.cookie-consent a{color:#fff;text-decoration:underline;text-underline-offset:3px}
.cookie-consent__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
.cookie-consent button{min-height:46px;border:1px solid #5a5a5a;border-radius:999px;padding:11px 19px;background:transparent;color:#fff;font:inherit;font-weight:750;cursor:pointer}
.cookie-consent button:hover,.cookie-consent button:focus-visible{border-color:var(--consent-yellow);outline:3px solid rgba(255,212,0,.25);outline-offset:2px}
.cookie-consent .cookie-consent__accept,.cookie-consent .cookie-consent__reject{border-color:var(--consent-yellow);background:var(--consent-yellow);color:#111}
.cookie-consent__details{display:none;margin-top:20px;padding-top:18px;border-top:1px solid #444}
.cookie-consent[data-view="settings"] .cookie-consent__details{display:block}
.cookie-consent[data-view="settings"] .cookie-consent__intro-actions{display:none}
.cookie-category{display:grid;grid-template-columns:1fr auto;gap:10px 20px;padding:15px 0;border-bottom:1px solid #3c3c3c}
.cookie-category strong{font-size:16px}.cookie-category small{grid-column:1;display:block;color:var(--consent-muted);font-size:13px;line-height:1.45}
.cookie-category input{width:22px;height:22px;accent-color:var(--consent-yellow)}
.cookie-category input:disabled{opacity:.65}
.cookie-settings-button{position:fixed;z-index:2147482000;right:14px;bottom:14px;min-height:42px;border:1px solid #555;border-radius:999px;padding:9px 14px;background:#242424;color:#fff;box-shadow:0 8px 28px rgba(0,0,0,.35);font:700 13px/1 Arial,sans-serif;cursor:pointer}
.cookie-settings-button:hover,.cookie-settings-button:focus-visible{border-color:var(--consent-yellow);outline:3px solid rgba(255,212,0,.25);outline-offset:2px}
@media(max-width:600px){.cookie-consent{padding:0;align-items:flex-end}.cookie-consent__panel{max-height:92vh;border-radius:18px 18px 0 0;padding:21px 18px}.cookie-consent__actions{display:grid}.cookie-consent button{width:100%}.cookie-settings-button{right:10px;bottom:10px}}
@media(prefers-reduced-motion:reduce){.cookie-consent,.cookie-consent *{scroll-behavior:auto!important;transition:none!important}}

/* Formularz wyceny: wyróżnienie pilnego zlecenia i informacja RODO. */
.quote-form .urgent-field{padding:18px 20px!important;border:1px solid rgba(249,180,19,.55)!important;border-left:4px solid var(--yellow,#f9b413)!important;border-radius:4px!important;background:linear-gradient(90deg,rgba(249,180,19,.16),rgba(249,180,19,.05))!important;gap:15px!important;transition:border-color .2s,background .2s!important}
.quote-form .urgent-field:hover{border-color:var(--yellow,#f9b413)!important;background:linear-gradient(90deg,rgba(249,180,19,.22),rgba(249,180,19,.07))!important}
.quote-form .urgent-field:has(input:checked){border-color:var(--yellow,#f9b413)!important;background:rgba(249,180,19,.2)!important}
.quote-form .urgent-field input{width:21px!important;height:21px!important}
.quote-form .urgent-field span{display:grid;gap:3px}
.quote-form .urgent-field strong{color:var(--yellow,#f9b413);font-size:14px;letter-spacing:.02em}
.quote-form .urgent-field small{color:#c7c8c9;font-size:12px;line-height:1.45}
.quote-form .privacy-field{grid-column:1/-1;display:flex;align-items:flex-start;gap:12px;color:#b7b9bc;font-size:12px;line-height:1.55;text-transform:none;letter-spacing:0;cursor:pointer}
.quote-form .privacy-field input{width:18px!important;height:18px!important;min-height:18px!important;flex:0 0 auto;margin-top:1px;padding:0!important;accent-color:var(--yellow,#f9b413)}
.quote-form .privacy-field a{color:#fff;text-decoration:underline;text-decoration-color:var(--yellow,#f9b413);text-underline-offset:3px}
.quote-form .privacy-field a:hover{color:var(--yellow,#f9b413)}
@media(max-width:600px){.quote-form .urgent-field{padding:16px!important}.quote-form .privacy-field{grid-column:auto}}
