
/* H1 dla Google i czytnikow ekranu, niewidoczny na ekranie (wyglad strony bez zmian) */
.ev-h1-sr{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;
overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

.ev-cookies{position:fixed;left:16px;right:16px;bottom:16px;z-index:99999;background:#fff;
border-radius:14px;box-shadow:0 8px 40px rgba(0,0,0,.28);padding:20px 22px;max-width:520px;
margin:0 auto;font-family:Montserrat,system-ui,sans-serif;font-size:14px;line-height:1.55;color:#23282d}
.ev-cookies[hidden]{display:none}
.ev-cookies p{margin:0 0 14px}
.ev-cookies a{color:#8B1A1A;text-decoration:underline}
.ev-cookies__btns{display:flex;gap:10px;flex-wrap:wrap}
.ev-cookies button{flex:1 1 auto;min-width:120px;cursor:pointer;border:0;border-radius:8px;
padding:12px 16px;font:600 14px/1 Montserrat,system-ui,sans-serif}
.ev-cookies__ok{background:#8B1A1A;color:#fff}
.ev-cookies__ok:hover{background:#6d1414}
.ev-cookies__no{background:#f1f1f1;color:#23282d}
.ev-cookies__no:hover{background:#e4e4e4}
@media(max-width:480px){.ev-cookies{left:10px;right:10px;bottom:10px;padding:16px}}

/* UWAGA na specyficzność: Elementor i motyw mają selektory mocniejsze niż zwykłe .ev-form X
   (np. .elementor-widget-container label), więc etykiety renderowały się Oswaldem, pola krojem
   Muli, a przycisk miał kolor #CC0000 zamiast naszego. Stąd prefiks `body` i !important na
   własnościach, o które toczy się spór. Po przejściu na własny CSS to całe obejście znika. */
body .ev-form{max-width:560px;margin:0 auto;text-align:left;
  font-family:Montserrat,system-ui,sans-serif!important}
body .ev-form *{font-family:Montserrat,system-ui,sans-serif!important}
body .ev-form__row{margin-bottom:16px}
body .ev-form label{display:block;font-weight:600!important;font-size:14px!important;
  margin-bottom:6px;color:#23282d!important;text-transform:none!important;letter-spacing:normal!important}
body .ev-form input[type=text],body .ev-form input[type=tel],body .ev-form input[type=email],
body .ev-form input[type=date],body .ev-form textarea{width:100%;padding:13px 14px!important;
  border:1px solid #d5d5d5!important;border-radius:8px!important;font-size:15px!important;
  line-height:1.4;background:#fff!important;color:#23282d!important;box-shadow:none!important}
body .ev-form input:focus,body .ev-form textarea:focus{outline:2px solid #A12B2B;outline-offset:1px;border-color:#A12B2B!important}
body .ev-form__uslugi{border:1px solid #e3e3e3;border-radius:8px;padding:14px 16px}
body .ev-form__uslugi legend{font-weight:600;font-size:14px;padding:0 6px}
body .ev-form__uslugi label{display:flex;align-items:center;gap:9px;font-weight:400!important;margin:9px 0}
body .ev-form__uslugi input,body .ev-form__zgoda input{width:18px!important;height:18px!important;
  accent-color:#A12B2B;flex:none;padding:0!important}
body .ev-form__zgoda label{display:flex;align-items:flex-start;gap:9px;font-weight:400!important;
  font-size:13px!important;line-height:1.5}
body .ev-form__send{width:100%;background:#A12B2B!important;color:#fff!important;border:0!important;
  border-radius:8px!important;padding:15px!important;font-size:16px!important;font-weight:700!important;
  cursor:pointer;letter-spacing:.02em;text-transform:none!important}
body .ev-form__send:hover{background:#990A0A!important}

.ev-nap{background:#1a1a1a;color:#9a9a9a;font:400 13px/1.7 Montserrat,system-ui,sans-serif;padding:26px 16px 22px}
.ev-nap__in{max-width:820px;margin:0 auto;text-align:center}
.ev-nap p{margin:0 0 4px}
.ev-nap__firma{color:#e2e2e2;font-size:14px;margin-bottom:8px}
.ev-nap a{color:#c9c9c9;text-decoration:none;border-bottom:1px solid #3d3d3d}
.ev-nap a:hover{color:#fff}
.ev-nap__obszar{margin-top:12px;font-size:12.5px;color:#7d7d7d;line-height:1.65}
