/* Shared feedback and optional listing promotions */
html body .flashmessage { position:relative; width:calc(100% - 32px)!important; max-width:620px!important; box-sizing:border-box; margin:14px auto!important; padding:17px 54px 17px 48px!important; border:1px solid #d6e4ef!important; border-left:4px solid #467acc!important; border-radius:12px!important; background:#f0f6fc!important; color:#294e6a!important; box-shadow:0 6px 22px #24496512!important; font-size:14px!important; line-height:1.6!important; text-align:left!important; float:none!important; }
html body .flashmessage::before { position:absolute!important; left:17px!important; top:18px!important; width:20px!important; height:20px!important; background:none!important; color:inherit!important; font-size:17px!important; line-height:20px!important; }
html body .flashmessage-warning { background:#fff8e9!important; color:#775a20!important; border-color:#eadcb7!important; border-left-color:#d9a238!important; }
html body .flashmessage-error { background:#fff3f3!important; color:#8c3942!important; border-color:#eccdd2!important; border-left-color:#cc6876!important; }
html body .flashmessage-ok { background:#edf7f1!important; color:#32614c!important; border-color:#cce5d6!important; border-left-color:#599c79!important; }
html body .flashmessage .ico-close { position:absolute!important; top:12px!important; right:12px!important; width:30px!important; height:30px!important; padding:0!important; margin:0!important; display:flex!important; align-items:center; justify-content:center; border:0!important; border-radius:7px!important; background:transparent!important; color:inherit!important; font-size:20px!important; cursor:pointer; }
html body .flashmessage .ico-close:hover { background:#00000009!important; }
html body .flashmessage .ico-close::before { display:none!important; }
html body .wd-field-error { display:block!important; width:100%; clear:both; margin:7px 0 0!important; padding:0!important; color:#a23d4c; font-size:12px; line-height:1.5; font-weight:500; }
html body [aria-invalid=true]:not([type=checkbox]):not([type=radio]) { border-color:#cd7683!important; background:#fffafa!important; box-shadow:0 0 0 2px #cd768312!important; }
html body .osp-promote-form { float:none!important; width:100%!important; box-sizing:border-box; margin:28px 0!important; padding:25px!important; border:1px solid #dce6ee!important; border-radius:15px!important; background:#fff!important; box-shadow:none!important; color:#35566e; }
html body .osp-promote-form .osp-h1 { font-size:22px!important; font-weight:700!important; line-height:1.4!important; color:#2d506a!important; margin:0 0 9px!important; }
html body .osp-promote-form .osp-h2 { font-size:12px!important; color:#7a91a3!important; margin:0 0 22px!important; line-height:1.65!important; }
html body .osp-promote-form .osp-wrap { width:100%!important; float:none!important; }
html body .osp-promote-form .osp-pb-line { display:grid!important; grid-template-columns:30px minmax(0,1fr) minmax(190px,32%); align-items:center; gap:16px; float:none!important; width:100%!important; box-sizing:border-box; margin:0 0 12px!important; padding:18px!important; border:1px solid #dfe7ee!important; border-radius:11px!important; background:#f9fbfd!important; box-shadow:none!important; min-height:0!important; }
html body .osp-promote-form .osp-pb-line:has(input:checked) { background:#eef5ff!important; border-color:#9dbbea!important; }
html body .osp-promote-form .osp-chk { width:26px!important; height:26px!important; float:none!important; margin:0!important; padding:0!important; background:transparent!important; border:0!important; display:flex!important; align-items:center; }
html body .osp-promote-form .osp-chk input { position:static!important; display:block!important; opacity:1!important; width:21px!important; height:21px!important; margin:0!important; accent-color:#356dd5; cursor:pointer; }
html body .osp-promote-form .osp-chk>div { display:none!important; }
html body .osp-promote-form .osp-text { width:auto!important; float:none!important; margin:0!important; padding:0!important; min-width:0; }
html body .osp-promote-form .osp-pb-name { font-size:15px!important; font-weight:650!important; line-height:1.6!important; color:#34566f!important; }
html body .osp-promote-form .osp-pb-name strong { display:inline-block; background:#e7eef7!important; color:#3566a2!important; border-radius:6px; padding:2px 7px!important; margin-left:5px; font-size:12px!important; white-space:nowrap; }
html body .osp-promote-form .osp-pb-desc { font-size:12px!important; line-height:1.7!important; color:#7890a2!important; margin-top:4px; }
html body .osp-promote-form .osp-select { width:100%!important; float:none!important; margin:0!important; padding:0!important; min-width:0; }
html body .osp-promote-form select { width:100%!important; box-sizing:border-box; min-height:43px; padding:10px 12px!important; border:1px solid #d4e0ea!important; border-radius:8px!important; background:#fff!important; color:#45667f!important; font-size:12px!important; }
html body .osp-promote-form button { border:0!important; border-radius:9px!important; background:#356dd5!important; color:#fff!important; min-height:44px; padding:11px 18px!important; font-size:14px!important; font-weight:650!important; box-shadow:none!important; }
html body .osp-promote-form .disabled { opacity:.65; }
html[mode=dark] body .osp-promote-form { background:#233c51!important; border-color:#3b596f!important; }
html[mode=dark] body .osp-promote-form .osp-h1,html[mode=dark] body .osp-promote-form .osp-pb-name { color:#bdd8e9!important; }
html[mode=dark] body .osp-promote-form .osp-pb-line { background:#1e3549!important; border-color:#3b596f!important; }
html[mode=dark] body .osp-promote-form .osp-pb-line:has(input:checked) { background:#284b6a!important; }
html[mode=dark] body .osp-promote-form select { background:#203b51!important; border-color:#49677e!important; color:#bdd8e9!important; }
html[mode=dark] body .wd-field-error { color:#f2a9b3; }
html[mode=dark] body [aria-invalid=true]:not([type=checkbox]):not([type=radio]) { background:#3e2e39!important; }
@media(max-width:600px) {
 html body .osp-promote-form { padding:19px!important; }
 html body .osp-promote-form .osp-pb-line { grid-template-columns:24px minmax(0,1fr); gap:12px; padding:15px!important; }
 html body .osp-promote-form .osp-select { grid-column:2; }
 html body .osp-promote-form .osp-h1 { font-size:20px!important; }
 html body .flashmessage { font-size:12px!important; padding:14px 46px 14px 43px!important; }
}
html body .flashmessage .ico-close::after { display:none!important; }
html body .flashmessage .ico-close { text-decoration:none!important; }
html body .flashmessage a:not(.ico-close) { color:inherit!important; text-decoration:underline; }
/* Reset the payment plugin's absolute checkbox column and icon positioning. */
html body .osp-promote-form .osp-pb-line>label.osp-chk { position:static!important; inset:auto!important; grid-column:1; grid-row:1; align-self:start; margin-top:3px!important; }
html body .osp-promote-form .osp-pb-line>.osp-text { grid-column:2; grid-row:1; width:100%!important; max-width:none!important; min-width:0!important; box-sizing:border-box; }
html body .osp-promote-form .osp-pb-line>.osp-select { grid-column:3; grid-row:1; align-self:center; }
html body .osp-promote-form .osp-pb-line .osp-text .osp-pb-name,html body .osp-promote-form .osp-pb-line .osp-text .osp-pb-desc { float:none!important; width:auto!important; max-width:none!important; white-space:normal!important; word-break:normal!important; overflow-wrap:break-word!important; }
html body .osp-promote-form label.osp-chk input[type=checkbox] { visibility:visible!important; z-index:auto!important; overflow:visible!important; position:static!important; opacity:1!important; width:21px!important; height:21px!important; }
html body .osp-promote-form label.osp-chk .checker,html body .osp-promote-form label.osp-chk .checker>span { width:21px!important; height:21px!important; margin:0!important; padding:0!important; background:none!important; position:static!important; }
html body .osp-promote-form button[type=submit],html body #uniform-osp-item-promote { display:inline-flex!important; align-items:center!important; justify-content:center!important; gap:9px!important; padding:12px 18px!important; line-height:20px!important; height:auto!important; min-height:44px!important; }
html body .osp-promote-form button[type=submit] i,html body #uniform-osp-item-promote i { position:static!important; inset:auto!important; width:auto!important; height:auto!important; line-height:1!important; margin:0!important; font-size:17px!important; flex:none; }
html body .osp-promote-form .osp-pb-line:has(>.osp-select1) { grid-template-columns:30px minmax(0,1fr) minmax(140px,24%) 65px; }
html body .osp-promote-form .osp-pb-line>.osp-select1 { grid-column:3; grid-row:1; width:100%!important; padding:0!important; float:none!important; }
html body .osp-promote-form .osp-pb-line>.osp-select2 { grid-column:4; grid-row:1; width:100%!important; padding:0!important; float:none!important; }
@media(max-width:600px) {
 html body .osp-promote-form .osp-pb-line,html body .osp-promote-form .osp-pb-line:has(>.osp-select1) { grid-template-columns:24px minmax(0,1fr)!important; }
 html body .osp-promote-form .osp-pb-line>.osp-select,html body .osp-promote-form .osp-pb-line>.osp-select1 { grid-column:2!important; grid-row:2!important; }
 html body .osp-promote-form .osp-pb-line>.osp-select2 { grid-column:2!important; grid-row:3!important; }
}
/* Webdeal cookie banner and preferences */
html body .ccp-pop { max-width:460px!important; width:calc(100% - 32px)!important; margin:16px!important; padding:24px!important; border:1px solid #dbe6ef!important; border-radius:16px!important; background:#fff!important; color:#557187!important; box-shadow:0 12px 40px #24496522!important; max-height:calc(100dvh - 32px); overflow-y:auto; }
html body .ccp-pop strong.ccp-row { display:block!important; float:none!important; font-size:20px!important; line-height:1.35!important; color:#254a64!important; margin:0 0 12px!important; }
html body .ccp-pop .ccp-img { display:none!important; }
html body .ccp-pop .ccp-row-text { float:none!important; width:100%!important; max-width:none!important; padding:0!important; margin:0!important; font-size:13px!important; line-height:1.75!important; }
html body .ccp-pop .ccp-row-text>a { color:#356dd5!important; text-decoration:underline!important; }
html body .ccp-pop .ccp-row-buttons { display:grid!important; grid-template-columns:1fr 1fr; gap:9px; float:none!important; width:100%!important; margin:19px 0 0!important; }
html body .ccp-pop .ccp-btn,html body #ccpModal .ccp-footer .ccp-btn { display:flex!important; align-items:center; justify-content:center; float:none!important; width:auto!important; min-width:0!important; height:auto!important; min-height:44px; padding:11px 12px!important; margin:0!important; border-radius:9px!important; font-size:12px!important; line-height:1.5!important; white-space:normal!important; text-overflow:clip!important; overflow:visible!important; font-weight:650!important; letter-spacing:0!important; text-decoration:none!important; border:1px solid #d4e2ec!important; background:#f4f8fc!important; color:#365d78!important; }
html body .ccp-pop .ccp-btn-accept,html body #ccpModal .ccp-footer .ccp-btn-accept2 { background:#356dd5!important; border-color:#356dd5!important; color:#fff!important; }
html body .ccp-pop .ccp-btn-configure { grid-column:1/-1; background:#fff!important; }
html body .ccp-pop .ccp-btn:hover,html body #ccpModal .ccp-btn:hover { filter:brightness(.97); }
html body .ccp-btn:focus-visible { outline:3px solid #8cb2ef; outline-offset:3px; }
html body .ccp-mini { margin:16px!important; }
html body .ccp-mini a { transform:none!important; background:#fff!important; color:#356dd5!important; border:1px solid #dbe6ef; border-radius:12px!important; box-shadow:0 3px 12px #24496514!important; }
html body .ccp-mini svg { color:#356dd5!important; padding:10px!important; }
html body #ccpModal { border:1px solid #dbe6ef!important; border-radius:16px!important; background:#fff!important; overflow:hidden; }
html body #ccpModal .ccp-box { padding:0!important; }
html body #ccpModal .ccp-header { height:76px!important; padding:23px 50px 18px 24px!important; font-size:21px!important; line-height:1.4!important; color:#254a64!important; border-color:#e0e9f0!important; background:#fff; }
html body #ccpModal .ccp-wrap { top:76px!important; bottom:130px!important; padding:22px 24px!important; color:#557187!important; font-size:13px!important; line-height:1.75!important; }
html body #ccpModal .ccp-wrap>.ccp-row { font-size:13px!important; line-height:1.75!important; color:#557187!important; }
html body #ccpModal .ccp-row a:not(.ccp-btn) { color:#356dd5!important; }
html body #ccpModal .ccp-section { padding:14px 0!important; border-color:#e3ebf2!important; }
html body #ccpModal .ccp-subheader { font-size:15px!important; line-height:1.5!important; color:#355c76!important; }
html body #ccpModal .ccp-details { font-size:12px!important; line-height:1.75!important; color:#6c8598!important; }
html body #ccpModal .ccp-footer { display:grid!important; grid-template-columns:1fr 1fr; gap:8px; height:130px!important; padding:16px 24px!important; background:#f8fafc!important; border-color:#e0e9f0!important; }
html body #ccpModal .ccp-footer .ccp-btn-accept3 { grid-column:1/-1; background:#edf5f0!important; color:#35654d!important; border-color:#ccdfd2!important; }
html body #ccpModal .ccp-input-box input:checked+label { background:#356dd5!important; }
html body #ccpModal .ccp-cookie-list>span { border-radius:5px!important; background:#edf3f8!important; color:#557187!important; }
html[mode=dark] body .ccp-pop,html[mode=dark] body #ccpModal,html[mode=dark] body #ccpModal .ccp-header { background:#233c51!important; border-color:#3d5a70!important; color:#b4ccdc!important; }
html[mode=dark] body .ccp-pop strong.ccp-row,html[mode=dark] body #ccpModal .ccp-header,html[mode=dark] body #ccpModal .ccp-subheader { color:#c5deee!important; }
html[mode=dark] body #ccpModal .ccp-wrap>.ccp-row,html[mode=dark] body #ccpModal .ccp-details { color:#abc5d7!important; }
html[mode=dark] body #ccpModal .ccp-footer { background:#1c3448!important; border-color:#3d5a70!important; }
@media(max-width:500px) {
 html body .ccp-pop { padding:20px!important; margin:12px!important; width:calc(100% - 24px)!important; max-height:calc(100dvh - 24px); }
 html body .ccp-pop strong.ccp-row { font-size:19px!important; }
 html body .ccp-pop .ccp-row-buttons { grid-template-columns:1fr!important; }
 html body #ccpModal .ccp-header { font-size:18px!important; padding-left:18px!important; }
 html body #ccpModal .ccp-wrap { padding:18px!important; bottom:180px!important; }
 html body #ccpModal .ccp-footer { grid-template-columns:1fr!important; height:180px!important; padding:14px 18px!important; }
}
html body #ccpModal .ccp-footer .ccp-btn-accept3 { grid-column:auto!important; }
html body #ccpModal .ccp-input-box input+label:before { content:'Nie'!important; }
html body #ccpModal .ccp-input-box input:checked+label:before { content:'Tak'!important; }
@media(max-width:500px) {
 html body #ccpModal .ccp-footer { grid-template-columns:1fr 1fr!important; height:140px!important; }
 html body #ccpModal .ccp-wrap { bottom:140px!important; }
 html body #ccpModal .ccp-header { font-size:17px!important; padding-top:18px!important; }
}


/* Readable feedback with a normal-flow mobile container. */
html body .flashmessage{font-weight:500!important;letter-spacing:0!important;text-decoration:none!important;overflow-wrap:break-word;min-width:0!important}
html body .flashmessage-warning{background:#fff7e1!important;color:#4d3910!important;border-color:#e8d59e!important;border-left-color:#ae7a13!important}
html body .flashmessage-error{background:#fff0f1!important;color:#792b37!important}
html body .flashmessage-ok{background:#eaf7ef!important;color:#24513c!important}
html body .flashmessage .ico-close{width:36px!important;height:36px!important;right:8px!important;top:8px!important;font-size:24px!important;color:inherit!important;background:rgba(0,0,0,.035)!important;text-decoration:none!important}
@media(max-width:767px){
 html body #flashbox{position:relative!important;z-index:8;max-width:100%;padding:0!important;margin:0!important}
 html body #flashbox>.wrap{position:static!important;top:auto!important;left:auto!important;right:auto!important;width:100%!important;max-width:100%;display:block!important;transform:none!important}
 html body #flashbox .wrap2{display:block!important;max-width:100%!important;width:100%!important;padding:0!important;box-sizing:border-box}
 html body #flashbox .flashmessage{width:calc(100% - 32px)!important;max-width:620px!important;margin:14px auto!important;padding:16px 50px 16px 43px!important;font-size:14px!important;line-height:1.6!important;border-radius:12px!important;box-shadow:0 3px 12px rgba(35,63,88,.06)!important;white-space:normal!important}
 html body #flashbox .flashmessage:before{left:13px!important;top:17px!important;width:20px!important;height:20px!important;line-height:20px!important;font-size:18px!important}
}
html[mode=dark] body .flashmessage-warning{background:#3b301d!important;color:#ffe4a8!important;border-color:#796238!important}
html[mode=dark] body .flashmessage-error{background:#3e242c!important;color:#ffd2da!important}
html[mode=dark] body .flashmessage-ok{background:#1d382c!important;color:#c2f0d3!important}

/* Center desktop feedback beneath the site header. */
@media(min-width:768px){
 html body #flashbox>.wrap{position:fixed!important;top:84px!important;left:50%!important;right:auto!important;transform:translateX(-50%)!important;width:540px!important;max-width:calc(100vw - 48px)!important;margin:0!important;padding:0!important;z-index:10000;pointer-events:none}
 html body #flashbox .wrap2{display:block!important;width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;box-sizing:border-box}
 html body #flashbox .flashmessage{float:none!important;width:100%!important;max-width:none!important;margin:0 0 12px!important;box-sizing:border-box;pointer-events:auto;line-height:1.6!important}
}
