/* Place4You — skórka na widoki ASARI (generowana przez .work/asari-skin.js) */
/* Formularz kontaktowy ASARI: neutralizacja stylów wtyczki pod układ z prototypu */
:root body .o-form .widget-contact-form{margin:0;padding:0;background:none}
:root body .o-form .form > .row{margin:0;row-gap:0}
:root body .o-form .form > .row > .col{padding:0;width:auto;max-width:none;flex:none;float:none}
:root body .o-form .form-group .form-control{height:auto;box-shadow:none;border-radius:0}
:root body .o-form .form-group.meeting > span{display:none}
:root body .o-form .clausule.data-processing{display:flex}
:root body .o-form .clausule.data-processing label{display:block}
:root body .o-form .submit .btn{display:inline-flex;align-items:center;justify-content:center;border-style:solid}
:root body .o-form .clausule label, :root body .o-form .clausule, :root body .o-form .form-group > label{font-weight:inherit}
:root body .o-form .submit .btn.btn{background:var(--g);color:var(--d-1)}
:root body .o-form .submit .btn.btn.btn.btn{border-color:var(--g)}
:root body .o-form .submit .btn.btn:hover{background:var(--g-hover);border-color:var(--g-hover)}
:root body .o-form .submit .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:'Poppins',sans-serif;text-transform:uppercase;border-radius:var(--radius);padding:9.5px 15px;cursor:pointer;transition:all .2s ease;border:1.5px solid transparent;font-weight:700;font-size:12.1px;letter-spacing:.01em}
:root body .o-form{background:linear-gradient(135deg,var(--d-2) 0%,var(--d-panel) 58%,var(--d-1) 100%);padding:clamp(26px,3.2vw,48px);display:flex;flex-direction:column;justify-content:center}
:root body .o-form .form > .row{display:grid;grid-template-columns:1fr 1fr;gap:clamp(18px,2.4vw,40px)}
:root body .o-form .form-group{margin:0 0 clamp(18px,2.2vw,30px)}
:root body .o-form .widget-submit-form .form-row, .o-form .widget-submit-form .row:has(> .col-12 > textarea){margin:0 0 clamp(18px,2.2vw,30px)}
:root body .o-form .form-group:not(.clausule) > label{display:block;font-size:14.4px;color:var(--d-text);margin:0 0 10px}
:root body .o-form .widget-submit-form .form-row label, .o-form .widget-submit-form .row > .col-12 > label{display:block;font-size:14.4px;color:var(--d-text);margin:0 0 10px}
:root body .o-form .form-group.meeting > label{display:block;font-size:14.4px;color:var(--d-text);margin:0 0 10px}
:root body .o-form .form-group input.form-control{width:100%;background:none;border:0;border-bottom:1px solid var(--g-hair);color:var(--d-text);font-family:'Poppins',sans-serif;font-size:15px;padding:6px 0 9px;outline:none;transition:border-color .2s ease}
:root body .o-form .widget-submit-form input:not([type=checkbox]):not([type=submit]):not([type=hidden]){width:100%;background:none;border:0;border-bottom:1px solid var(--g-hair);color:var(--d-text);font-family:'Poppins',sans-serif;font-size:15px;padding:6px 0 9px;outline:none;transition:border-color .2s ease}
:root body .o-form .form-group input.form-control:focus{border-bottom-color:var(--g-hi)}
:root body .o-form .widget-submit-form input:not([type=checkbox]):not([type=submit]):not([type=hidden]):focus{border-bottom-color:var(--g-hi)}
:root body .o-form .form-group textarea.form-control:focus{border-bottom-color:var(--g-hi)}
:root body .o-form .widget-submit-form textarea:focus{border-bottom-color:var(--g-hi)}
:root body .o-form .form-group input.form-control::placeholder{color:var(--d-text-2);opacity:.6}
:root body .o-form .widget-submit-form input:not([type=checkbox]):not([type=submit]):not([type=hidden])::placeholder{color:var(--d-text-2);opacity:.6}
:root body .o-form .form-group textarea.form-control::placeholder{color:var(--d-text-2);opacity:.6}
:root body .o-form .widget-submit-form textarea::placeholder{color:var(--d-text-2);opacity:.6}
:root body .o-form .form-group textarea.form-control{width:100%;background:none;border:0;border-bottom:1px solid var(--g-hair);color:var(--d-text);font-family:'Poppins',sans-serif;font-size:15px;padding:6px 0 9px;outline:none;transition:border-color .2s ease;resize:vertical;min-height:104px}
:root body .o-form .widget-submit-form textarea{width:100%;background:none;border:0;border-bottom:1px solid var(--g-hair);color:var(--d-text);font-family:'Poppins',sans-serif;font-size:15px;padding:6px 0 9px;outline:none;transition:border-color .2s ease;resize:vertical;min-height:104px}
:root body .o-form .form-group .form-control.date{color-scheme:dark;margin-bottom:12px}
:root body .o-form .form-group .form-control.time{color-scheme:dark;margin-bottom:12px}
:root body .o-form .clausule.data-processing{display:flex;gap:11px;align-items:flex-start;margin:clamp(6px,1vw,14px) 0 clamp(22px,2.6vw,34px)}
:root body .o-form .clausule.data-processing input{margin-top:3px;flex:0 0 auto;width:16px;height:16px;accent-color:var(--g)}
:root body .o-form .clausule.data-processing label{font-size:12.6px;line-height:1.55;color:var(--d-text-2);margin:0}
:root body .o-form .clausule.data-processing a{color:var(--g-hi)}
:root body .o-form .form > .row:has(> .captcha){display:grid;grid-template-columns:1fr 1fr;gap:clamp(18px,2.4vw,40px);align-items:end}
:root body .o-form .submit .btn{width:100%;text-align:center}
:root body .o-form .clausule.data-info{font-size:12.2px;line-height:1.6;color:var(--d-text-2);opacity:.85;margin:clamp(20px,2.4vw,32px) 0 0}
:root body .l-lista .widget-offers > .holder{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(18px,2.2vw,32px)}
:root body .l-lista .widget-offers .property{background:var(--w-card);display:flex;flex-direction:column;position:relative;transition:box-shadow .32s ease,transform .32s ease}
:root body .l-lista .widget-offers .property:hover{box-shadow:0 14px 44px rgba(20,39,29,.13);transform:translateY(-3px)}
:root body .l-lista .widget-offers .property .image{position:relative;display:block;overflow:hidden;background:var(--w-hair)}
:root body .l-lista .widget-offers .property .image img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;transition:transform .6s cubic-bezier(.2,.7,.2,1)}
:root body .l-lista .widget-offers .property:hover .image img{transform:scale(1.045)}
:root body .l-lista .widget-offers .property .bookmark{position:absolute;top:12px;right:12px;width:34px;height:34px;border:0;background:rgba(255,255,255,.9);color:var(--g-ink);cursor:pointer;display:flex;align-items:center;justify-content:center}
:root body .l-lista .widget-offers .property .bookmark:hover{background:#fff;color:var(--g)}
:root body .l-lista .widget-offers .property .info{padding:clamp(16px,1.8vw,24px);display:flex;flex-direction:column;flex:1 1 auto}
:root body .l-lista .widget-offers .property .locality{font-family:'Playfair Display',Georgia,serif;font-weight:500;font-size:clamp(19px,1.5vw,24px);line-height:1.2;letter-spacing:-0.028em;color:var(--w-ink);margin:0}
:root body .l-lista .widget-offers .property .street{font-size:14.2px;color:var(--w-text);margin:6px 0 0;min-height:21px}
:root body .l-lista .widget-offers .property dl.params{margin:clamp(16px,1.8vw,24px) 0 0;padding:0;list-style:none}
:root body .l-lista .widget-offers .property dl.params dt{font-size:12.4px;color:var(--w-muted);line-height:1.3}
:root body .l-lista .widget-offers .property dl.params dd{font-family:'Poppins',sans-serif;font-weight:600;font-size:15px;color:var(--w-ink);line-height:1.3}
:root body .l-lista .widget-offers .property .info > .section:last-child{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:auto;padding-top:clamp(14px,1.6vw,20px);border-top:1px solid var(--w-hair)}
:root body .l-lista .widget-offers .property .prices .price{font-family:'Poppins',sans-serif;font-weight:600;font-size:clamp(17px,1.4vw,22px);letter-spacing:-0.02em;color:var(--g-ink);margin:0}
:root body .l-lista .widget-offers .property .prices .price-m2{font-size:12.6px;color:var(--w-muted);margin:3px 0 0}
:root body .l-lista .widget-offers .property .links .link-offer{flex:0 0 auto;border:1px solid var(--g-line);color:var(--w-ink);text-decoration:none;font-family:'Poppins',sans-serif;font-weight:500;font-size:12px;letter-spacing:.09em;text-transform:uppercase;padding:11px 18px;transition:background .25s ease,color .25s ease,border-color .25s ease}
:root body .l-lista .widget-offers .property .links .link-offer:hover{background:var(--g);border-color:var(--g);color:var(--d-1)}
:root body .l-lista .pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px;margin:clamp(40px,4.4vw,66px) 0 clamp(56px,6vw,90px)}
:root body .l-lista .pagination li a{min-width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;font-size:14px;color:var(--w-text);text-decoration:none;border:1px solid transparent}
:root body .l-lista .pagination li a[href]:hover{border-color:var(--g-line);color:var(--g-ink)}
:root body .l-lista .pagination li.active a{background:var(--g);color:var(--d-1);font-weight:600;border-color:var(--g)}
:root body .l-lista .pagination li a:not([href]){color:var(--w-muted);min-width:20px}
:root body .o-form .form-group select.form-control{width:100%;background:none;border:0;border-bottom:1px solid var(--g-hair);color:var(--d-text);font-family:'Poppins',sans-serif;font-size:15px;padding:6px 0 9px;outline:none;appearance:none;-webkit-appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--g) 50%),linear-gradient(135deg,var(--g) 50%,transparent 50%);background-position:calc(100% - 11px) calc(50% - 1px),calc(100% - 6px) calc(50% - 1px);background-size:5px 5px,5px 5px;background-repeat:no-repeat;cursor:pointer}
:root body .o-form .widget-submit-form select{width:100%;background:none;border:0;border-bottom:1px solid var(--g-hair);color:var(--d-text);font-family:'Poppins',sans-serif;font-size:15px;padding:6px 0 9px;outline:none;appearance:none;-webkit-appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--g) 50%),linear-gradient(135deg,var(--g) 50%,transparent 50%);background-position:calc(100% - 11px) calc(50% - 1px),calc(100% - 6px) calc(50% - 1px);background-size:5px 5px,5px 5px;background-repeat:no-repeat;cursor:pointer}
:root body .o-form .form-group select.form-control:focus{border-bottom-color:var(--g-hi)}
:root body .o-form .widget-submit-form select:focus{border-bottom-color:var(--g-hi)}
:root body .o-form .form-group select.form-control option{background:var(--d-1);color:var(--d-text)}
:root body .o-form .submit .btn{line-height:inherit;appearance:none;-webkit-appearance:none}
:root body .bl-strony .bricks-pagination ul.page-numbers{display:flex;justify-content:center;align-items:center;gap:8px}
:root body .bl-strony a.page-numbers{min-width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--w-hair);font-size:14px;color:var(--w-text);padding:0 12px}
:root body .bl-strony span.page-numbers{min-width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--w-hair);font-size:14px;padding:0 12px}
:root body .bl-strony a.page-numbers:hover{border-color:var(--g-line);color:var(--g-ink)}
:root body .bl-strony .page-numbers.current{background:var(--g);border-color:var(--g);color:var(--d-0);font-weight:600}
@media (max-width:1100px){
:root body .l-lista .widget-offers > .holder{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:980px){
:root body .o-form.o-form{justify-content:flex-start}
}
@media (max-width:620px){
:root body .o-form .form > .row{gap:0}
:root body .o-form .form > .row.row{grid-template-columns:1fr;row-gap:0;column-gap:0}
:root body .o-form .form > .row:has(> .captcha){gap:18px}
:root body .o-form .form > .row.row:has(> .captcha){grid-template-columns:1fr;row-gap:18px;column-gap:18px}
:root body .l-lista .widget-offers > .holder{grid-template-columns:1fr}
:root body .l-lista .widget-offers .property .info > .section:last-child{flex-direction:column}
:root body .l-lista .widget-offers .property .info > .section:last-child{align-items:flex-start}
:root body .l-lista .widget-offers .property .links .link-offer{width:100%;text-align:center}
}
:root body .bl-strony{display:block}
:root body .bl-strony .bricks-pagination ul.page-numbers{list-style:none;margin:0;padding:0;flex-wrap:wrap}
/* Formularze zgłoszeń ASARI: układ z prototypu */
:root body .o-form .widget-submit-form{margin:0;padding:0;background:none}
:root body .o-form .widget-submit-form .row{margin:0;--bs-gutter-x:0;--bs-gutter-y:0}
:root body .o-form .widget-submit-form [class*=col-]{width:auto;max-width:none;flex:none;padding:0;margin:0}
:root body .o-form .widget-submit-form .widget-submit-form_container > .row.gx-5{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:clamp(18px,2.4vw,40px)}
:root body .o-form .widget-submit-form .widget-submit-form_container > .row.gx-5 > .col-md-6{display:contents}
:root body .o-form .widget-submit-form .form-row{display:block;margin:0 0 clamp(18px,2.2vw,30px)}
:root body .o-form .widget-submit-form .form-row:has(#firstName-id){order:1}
:root body .o-form .widget-submit-form .form-row:has(#lastName-id){order:2}
:root body .o-form .widget-submit-form .form-row:has(#email-id){order:3}
:root body .o-form .widget-submit-form .form-row:has(#email2-id){order:4}
:root body .o-form .widget-submit-form .form-row:has(#phone-id){order:5}
:root body .o-form .widget-submit-form .form-row:has(#location-id){order:6}
:root body .o-form .widget-submit-form .form-row:has(#section1-id){order:7}
:root body .o-form .widget-submit-form .form-row:has(#section2-id){order:8}
:root body .o-form .widget-submit-form .form-row:has(#area-id){order:9}
:root body .o-form .widget-submit-form .form-row:has(#areaMin-id){order:10}
:root body .o-form .widget-submit-form .form-row:has(#rooms-id){order:11}
:root body .o-form .widget-submit-form .form-row:has(#roomsMin-id){order:12}
:root body .o-form .widget-submit-form .form-row:has(#price-id){order:13}
:root body .o-form .widget-submit-form .form-row:has(#priceMax-id){order:14}
/* powierzchnia / pokoje: pola obok siebie + jednostka (.fz-zakres) */
:root body .o-form .widget-submit-form .form-row:is(:has(#areaMin-id),:has(#roomsMin-id)){grid-column:1/-1}
:root body .o-form .widget-submit-form .form-row:is(:has(#area-id),:has(#areaMin-id),:has(#rooms-id),:has(#roomsMin-id)){display:grid;grid-template-columns:1fr 1fr auto;column-gap:12px;align-items:end}
:root body .o-form .widget-submit-form .form-row:is(:has(#area-id),:has(#rooms-id)){grid-template-columns:1fr auto}
:root body .o-form .widget-submit-form .form-row:is(:has(#area-id),:has(#areaMin-id),:has(#rooms-id),:has(#roomsMin-id)) > .col-5{grid-column:1/-1}
:root body .o-form .widget-submit-form .form-row .col-1 p{font-size:13.5px;color:var(--d-text-2);padding-bottom:9px;margin:0;white-space:nowrap}
/* cena + waluta: dwie kolumny z etykietami (etykieta „Waluta” jak w prototypie) */
:root body .o-form .widget-submit-form .form-row:is(:has(#price-id),:has(#priceMax-id)){grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:clamp(18px,2.4vw,40px);grid-template-areas:"l w" "i s"}
:root body .o-form .widget-submit-form .form-row:is(:has(#price-id),:has(#priceMax-id)) > .col-5:first-child{grid-area:l}
:root body .o-form .widget-submit-form .form-row:is(:has(#price-id),:has(#priceMax-id)) > .col-5:nth-child(2){grid-area:i}
:root body .o-form .widget-submit-form .form-row:is(:has(#price-id),:has(#priceMax-id)) > .col-2{grid-area:s}
:root body .o-form .widget-submit-form .form-row:is(:has(#price-id),:has(#priceMax-id))::before{content:"Waluta";grid-area:w;display:block;font-size:14.4px;color:var(--d-text);margin:0 0 10px}
/* wiadomość, zgoda, nota o polach wymaganych, captcha + przycisk (.o-send) */
:root body .o-form .widget-submit-form .row:has(> .col-12 > textarea){display:block;margin:0 0 clamp(18px,2.2vw,30px)}
:root body .o-form .widget-submit-form .row.gx-3{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:clamp(18px,2.4vw,40px);align-items:end}
:root body .o-form .widget-submit-form .row.gx-3 > .col-12{grid-column:1/-1}
:root body .o-form .widget-submit-form .row.gx-3 > .col-12 p{font-size:12.4px;color:var(--d-text-2);opacity:.85;margin:0 0 clamp(16px,2vw,24px);font-weight:400}
:root body .o-form .widget-submit-form .row.gx-3 > .col-12 p strong{font-weight:inherit}
:root body .o-form .widget-submit-form .row hr{display:none}
:root body .o-form .widget-submit-form input[type=submit]{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:Poppins,sans-serif;text-transform:uppercase;border-radius:var(--radius);padding:9.5px 15px;cursor:pointer;transition:all .2s ease;border:1.5px solid var(--g);font-weight:700;font-size:12.1px;letter-spacing:.01em;background:var(--g);color:var(--d-1);line-height:normal;appearance:none}
:root body .o-form .widget-submit-form input[type=submit]:hover{background:var(--g-hover);border-color:var(--g-hover)}
@media (max-width:620px){
:root body .o-form .widget-submit-form .widget-submit-form_container > .row.gx-5,:root body .o-form .widget-submit-form .form-row:is(:has(#price-id),:has(#priceMax-id)){grid-template-columns:1fr;column-gap:0}
:root body .o-form .widget-submit-form .form-row:is(:has(#price-id),:has(#priceMax-id)){grid-template-areas:"l" "i" "w" "s"}
:root body .o-form .widget-submit-form .row.gx-3{grid-template-columns:1fr;row-gap:18px}
}
@media (max-width:780px){:root body .o-form .widget-submit-form .form-row:has(#areaMin-id),:root body .o-form .widget-submit-form .form-row:has(#roomsMin-id){grid-template-columns:1fr 1fr}:root body .o-form .widget-submit-form .form-row:has(#areaMin-id) .col-1{grid-column:1/-1}:root body .o-form .widget-submit-form .form-row .col-1 p{padding:0}}
/* wiersze z jedną kolumną (zgoda, nota) na całą szerokość; odstęp między wierszami pól = margines pola */
:root body .o-form .form > .row.row:has(> .clausule){display:block}
:root body .o-form .form > .row.row:not(:has(> .captcha)){row-gap:0}
/* Lista ofert ASARI: układ karty z prototypu (nieruchomosci.html) */
:root body .l-lista .widget-offers{margin:0;padding:0}
:root body .l-lista .widget-offers .property .inner{display:flex;flex-direction:column;flex:1 1 auto;position:static}
:root body .l-lista .widget-offers .property .image{cursor:pointer}
:root body .l-lista .widget-offers .property .info{position:static}
:root body .l-lista .widget-offers .property .info .name{display:none}
:root body .l-lista .widget-offers .property :where(.info p){margin:0}
:root body .l-lista .widget-offers .property dl.params{display:grid;grid-auto-flow:column;grid-template-rows:auto auto;justify-content:start;column-gap:clamp(14px,1.6vw,26px);row-gap:0}
:root body .l-lista .widget-offers .property dl.params dt,:root body .l-lista .widget-offers .property dl.params dd{margin:0;font-style:normal}
:root body .l-lista .widget-offers .property dl.params dt{font-weight:400}
:root body .l-lista .widget-offers .property .info > .section:last-child{flex-wrap:nowrap}
:root body .l-lista .widget-offers .property .links .link-offer{display:block}
:root body .l-lista .widget-offers .property .bookmark{margin:0;font-size:0;z-index:2}
:root body .l-lista .widget-offers .property .bookmark::before{content:"";width:17px;height:17px;background:currentColor;-webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7'><path d='M20.8 5.6a5 5 0 0 0-7-.1L12 7.1l-1.7-1.6a5 5 0 1 0-7 7.1l8.7 8.5 8.7-8.5a5 5 0 0 0 .1-7z'/></svg>") center/contain no-repeat;mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7'><path d='M20.8 5.6a5 5 0 0 0-7-.1L12 7.1l-1.7-1.6a5 5 0 1 0-7 7.1l8.7 8.5 8.7-8.5a5 5 0 0 0 .1-7z'/></svg>") center/contain no-repeat}
:root body .l-lista .widget-offers .property .bookmark[data-bookmark-state="1"]::before{-webkit-mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='black' stroke='black' stroke-width='1.7'><path d='M20.8 5.6a5 5 0 0 0-7-.1L12 7.1l-1.7-1.6a5 5 0 1 0-7 7.1l8.7 8.5 8.7-8.5a5 5 0 0 0 .1-7z'/></svg>");mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='black' stroke='black' stroke-width='1.7'><path d='M20.8 5.6a5 5 0 0 0-7-.1L12 7.1l-1.7-1.6a5 5 0 1 0-7 7.1l8.7 8.5 8.7-8.5a5 5 0 0 0 .1-7z'/></svg>")}
:root body .l-lista .pagination{list-style:none;padding:0}
:root body .l-lista .pagination li{display:contents;float:none}
:root body .l-lista .pagination li a{padding:0;cursor:pointer}
:root body .l-lista .pagination li a:not([href]){cursor:default}
:root body .l-lista .pagination li.active a{background:var(--g);color:var(--d-1)}
:root body .l-lista .pagination .fa{font-size:12px}
:root body .l-lista .widget-offers .property sup{font-size:.62em;line-height:0;vertical-align:.55em}
:root body .l-mapa .asariplug_sengine_mapsearch{position:relative;margin-top:clamp(18px,2vw,28px)}
:root body .l-mapa .asariplug_sengine_mapsearch_gmap{height:500px;min-height:0;border:1px solid var(--w-line)}
:root body .l-map-btn[aria-pressed="true"]{background:var(--g);border-color:var(--g);color:var(--d-1)}
:root body .p4y-map-sold{position:absolute;top:12px;right:12px;z-index:800;display:inline-flex;align-items:center;height:38px;padding:0 16px;background:var(--w-card);border:1px solid var(--g-line);border-radius:var(--radius);box-shadow:0 2px 10px rgba(20,39,29,.16);font-family:Poppins,sans-serif;font-weight:500;font-size:12px;letter-spacing:.07em;text-transform:uppercase;color:var(--w-ink);cursor:pointer;transition:background .2s ease,color .2s ease,border-color .2s ease}
:root body .p4y-map-sold:hover{border-color:var(--g);color:var(--g-ink)}
:root body .p4y-map-sold[aria-pressed="true"]{background:var(--g);border-color:var(--g);color:var(--d-1)}
:root body .p4y-map-sold[aria-pressed="true"]::before{content:"";width:9px;height:5px;margin:-3px 9px 0 0;border-left:1.6px solid currentColor;border-bottom:1.6px solid currentColor;transform:rotate(-45deg)}
:root body .p4y-map-sold:focus-visible{outline:2px solid var(--g);outline-offset:2px}
@media (max-width:620px){:root body .l-lista .widget-offers .property .info > .section:last-child{flex-wrap:wrap}:root body .l-lista .widget-offers .property .info > .section:last-child > *{align-self:stretch}}
/* Pasek cookies ASARI */
:root body #cookie-bar{background:var(--d-1);border-top:1px solid var(--d-line);color:var(--d-text-2);font-family:Poppins,sans-serif;font-size:13px;line-height:1.6;padding:18px 0;z-index:1000;box-shadow:0 -10px 40px rgba(17,33,24,.25)}
:root body #cookie-bar .container{width:min(1320px,calc(100% - 48px));margin-inline:auto;padding:0;display:grid;grid-template-columns:1fr auto;column-gap:clamp(18px,3vw,48px);align-items:center}
:root body #cookie-bar p{margin:0;grid-column:1}
:root body #cookie-bar p + p{margin-top:4px}
:root body #cookie-bar a:not(.button){color:var(--g-hi);text-decoration:underline;text-underline-offset:2px}
:root body #cookie-bar .buttons{grid-column:2;grid-row:1 / span 2;margin:0}
:root body #cookie-bar .button{display:inline-flex;align-items:center;justify-content:center;background:var(--g);border:1px solid var(--g);color:var(--d-1);font-weight:600;font-size:13px;letter-spacing:.08em;padding:12px 26px;border-radius:var(--radius)}
:root body #cookie-bar .button:hover{background:var(--g-hover);border-color:var(--g-hover)}
@media (max-width:780px){:root body #cookie-bar .container{grid-template-columns:1fr;width:calc(100% - 32px)}:root body #cookie-bar .buttons{grid-column:1;grid-row:auto;margin-top:14px}:root body #cookie-bar .button{width:100%}}
/* Karta oferty: slider zdjęć, media, mapa, podgląd zdjęć */
:root body .o-hero img:not(.on){display:none}
:root body .o-hero .o-arrow{z-index:2}
:root body .o-tour-live{border-style:solid;border-color:var(--d-line);overflow:hidden;display:block}
:root body .o-tour-live iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
:root body .o-tour-live .o-tour-tag{z-index:2;background:rgba(17,33,24,.72);pointer-events:none}
:root body .o-tour-live + .o-tour-live{margin-top:clamp(18px,2vw,28px)}
:root body .o-map-live{display:block;background:var(--w-hair);z-index:0}
:root body .o-card.o-brak{text-align:left}
/* opis z ASARI to tekst z <br> (bez <p>) — typografia akapitu z prototypu na kontenerze */
:root body .o-desc{font-size:15.6px;line-height:1.76;color:var(--w-text);text-wrap:pretty}
:root body .o-desc > ul:has(+ br),:root body .o-desc > ul:last-child{margin-bottom:9px}
:root body .o-card .o-price a{color:inherit;text-decoration:none}
:root body .o-tools .bookmark[data-bookmark-state="1"] svg{fill:currentColor}
:root body .o-ag > img + .o-ag-name{margin-top:clamp(20px,2.2vw,30px)}
.p4y-lb{position:fixed;inset:0;z-index:100000;background:rgba(17,33,24,.94);display:flex;align-items:center;justify-content:center}
.p4y-lb img{max-width:calc(100vw - 140px);max-height:calc(100vh - 80px);object-fit:contain;box-shadow:0 10px 50px rgba(0,0,0,.4)}
.p4y-lb button{position:absolute;background:none;border:0;color:#fff;cursor:pointer;opacity:.85;width:56px;height:56px;display:flex;align-items:center;justify-content:center}
.p4y-lb button:hover{opacity:1}
.p4y-lb .x{top:14px;right:14px;font-size:34px;line-height:1}
.p4y-lb .prev{left:12px;top:50%;transform:translateY(-50%)}
.p4y-lb .next{right:12px;top:50%;transform:translateY(-50%)}
.p4y-lb .n{position:absolute;bottom:18px;left:0;right:0;text-align:center;color:var(--d-text-2);font:500 13px/1 Poppins,sans-serif;letter-spacing:.08em}
@media (max-width:620px){.p4y-lb img{max-width:100vw;max-height:calc(100vh - 120px)}.p4y-lb .prev,.p4y-lb .next{top:auto;bottom:6px;transform:none}}
/* Kalkulator ASARI */
:root body .ba-tresc:has(.asariplug_kalkulator){max-width:none}
:root body .asariplug_kalkulator{background:var(--w-card);box-shadow:0 10px 40px rgba(20,39,29,.10);padding:clamp(20px,2.4vw,34px) clamp(18px,2.4vw,34px);font-size:14.4px;line-height:1.5;color:var(--w-text)}
:root body .asariplug_kalkulator b{color:var(--w-ink);font-weight:600}
:root body .asariplug_kalkulator .asariplug_sengine_rowConf{display:flex;flex-wrap:wrap;column-gap:clamp(18px,2.4vw,40px);row-gap:10px;margin-top:10px}
:root body .asariplug_kalkulator .asariplug_sengine_rowConf > div{float:none!important;flex:1 1 0;min-width:0}
:root body .asariplug_kalkulator .cl{display:none}
:root body .asariplug_kalkulator hr{border:0;border-top:1px solid var(--w-hair);margin:clamp(16px,1.8vw,24px) 0}
:root body .asariplug_kalkulator label{display:inline-flex;align-items:center;gap:8px;cursor:pointer;color:var(--w-text)}
:root body .asariplug_kalkulator input[type=radio]{accent-color:var(--g);width:15px;height:15px;margin:0}
:root body .asariplug_kalkulator table{width:100%;border-collapse:collapse;margin:0}
:root body .asariplug_kalkulator td{padding:6px 14px 6px 0;vertical-align:bottom;border:0;background:none}
:root body .asariplug_kalkulator td:last-child{padding-right:0}
:root body .asariplug_kalkulator .asariplug_kalkulator_wrapper td{padding:0 8px 0 0}
:root body .asariplug_kalkulator input[type=text],:root body .asariplug_kalkulator select{width:100%;font:14.4px/1.4 Poppins,sans-serif;color:var(--w-ink);background:none;border:0;border-bottom:1px solid var(--w-hair);border-radius:0;padding:7px 0 8px;height:auto}
:root body .asariplug_kalkulator input[type=text]:focus,:root body .asariplug_kalkulator select:focus{outline:none;border-bottom-color:var(--g)}
:root body .asariplug_kalkulator input[readonly]{color:var(--g-ink);font-weight:600}
:root body .asariplug_kalkulator select{appearance:none;padding-right:18px;background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none' stroke='%237E6835' stroke-width='1.6'><path d='M1 1l5 5 5-5'/></svg>") no-repeat right center}
@media (max-width:780px){:root body .asariplug_kalkulator .asariplug_sengine_rowConf{flex-direction:column}:root body .asariplug_kalkulator .asariplug_sengine_rowConf > div{width:100%!important;flex:none}}
/* Karuzela ofert ASARI (strona główna) */
:root body .p4y-karuzela .widget.slider{position:absolute;inset:0;margin:0;padding:0;height:auto;min-height:0}
:root body .p4y-karuzela ._slider{list-style:none;margin:0;padding:0;position:absolute;inset:0}
:root body .p4y-karuzela ._slider > li{position:absolute;inset:0;margin:0;opacity:0;visibility:hidden;transition:opacity .7s ease,visibility .7s}
:root body .p4y-karuzela ._slider > li.on{opacity:1;visibility:visible}
:root body .p4y-karuzela ._slider a{display:block;width:100%;height:100%;color:inherit;text-decoration:none}
:root body .p4y-karuzela ._slider img{display:block;width:100%;height:100%;object-fit:cover}
:root body .p4y-karuzela::before{z-index:1;pointer-events:none}
:root body .p4y-karuzela .overlay{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:34px 42px;color:var(--d-text);display:flex;flex-direction:column-reverse}
:root body .p4y-karuzela .overlay h3{margin:0;font-family:Poppins,sans-serif;font-weight:400;font-size:clamp(1.1rem,2vw,1.6rem);line-height:1.35;letter-spacing:normal;color:var(--d-text)}
:root body .p4y-karuzela .overlay h2{margin:8px 0 0;font-family:Poppins,sans-serif;font-weight:400;font-size:.96rem;line-height:1.5;letter-spacing:normal;color:var(--d-text-2)}
:root body .p4y-karuzela .overlay h2 span::after{content:" · "}
:root body .p4y-karuzela .offer-nav{z-index:3;background:none;cursor:pointer;padding:0 0 3px;line-height:1;font-family:inherit;transition:background-color .2s ease}
:root body .p4y-karuzela .offer-nav:hover{background:rgba(17,33,24,.35)}
@media (max-width:780px){:root body .p4y-karuzela .overlay{padding:22px 20px 26px}:root body .p4y-karuzela .offer-nav{top:auto;bottom:auto;top:20px;transform:none}:root body .p4y-karuzela .offer-nav.left{left:auto;right:72px}:root body .p4y-karuzela .offer-nav.right{right:20px}}

/* Zgody marketingowe ASARI + notka + klauzula nad zgodami (inc/zgody.php, 18.10.2026) */
:root body .o-form .clausule:has(> input[name^="zgoda_"]){display:flex;gap:11px;align-items:flex-start;margin:0 0 12px}
:root body .o-form .clausule:has(> input[name^="zgoda_"]) input{margin-top:3px;flex:0 0 auto;width:16px;height:16px;accent-color:var(--g)}
:root body .o-form .clausule:has(> input[name^="zgoda_"]) label{display:block;font-size:12.6px;line-height:1.55;color:var(--d-text-2);margin:0;cursor:pointer}
:root body .o-form .clausule.consent-note,:root body .o-form .clausule.data-info{font-size:12.2px;line-height:1.6;color:var(--d-text-2);opacity:.85}
:root body .o-form .clausule.data-info{margin:clamp(6px,1vw,14px) 0 16px}
:root body .o-form .clausule.consent-note{margin:2px 0 clamp(22px,2.6vw,34px)}
:root body .o-form .clausule.consent-note a,:root body .o-form .clausule.data-info a{color:var(--g-hi);text-decoration:underline;text-underline-offset:2px}
