
/* Czerwień z logo jest za ciemna jako tekst na granatowym tle - jaśniejszy odcień */
.bg-dark .text-primary,
.page-title-section .text-primary,
.page-title-section .breadcrumb ul li:last-child a,
.page-title-section .breadcrumb ul li a:hover { color: #FF6B78 !important; }
.bg-dark .text-primary.white-hover:hover { color: #fff !important; }

/* Strona 404: ciemna warstwa na zdjęciu (biały nagłówek i tekst pozostają czytelne) */
.error-page-bg { position: relative; }
.error-page-bg:before { content: ""; position: absolute; inset: 0; background: rgba(20, 47, 67, 0.85); }
.error-page-bg > .container { position: relative; z-index: 1; }
.error-page-bg .error-content h1, .error-page-bg .error-content h2, .error-page-bg .error-content h3, .error-page-bg .error-content p { color: #fff; }
.error-page-bg .error-content .text-primary { color: #FF6B78 !important; }
.error-page-bg .error-content .text-dark { color: #fff !important; }
.error-page-bg .error-box:not(.center) { background-color: rgba(255, 255, 255, 0.12); }
.error-page-bg .error-box h4 { -webkit-text-stroke-color: #fff; }

/* Baner główny: mocniejsze przyciemnienie zdjęcia, żeby biały napis był czytelny także na jasnej ścianie */
.video-banner:before { background: linear-gradient(-90deg, rgba(20, 47, 67, 0.25), rgba(20, 47, 67, 0.85) 105%); }
/* Zdjęcie banera: poziome na komputer, pionowe na telefon (jarallax odczytuje tło przy starcie strony) */
.video-banner { background-image: url(../img/zdjecia/baner-dom-niebo.jpg); }
@media screen and (max-width: 767px) {
  .video-banner { background-image: url(../img/zdjecia/baner-dom-dron-telefon.jpg); }
}
