/* =========================
mCredit - Style.css v1
========================= */

:root {
--bg-primary: #ffffff;
--bg-secondary: #f5f7fa;

```
--accent-red: #e30613;
--accent-green: #118c2f;
--accent-blue: #0059ff;

--text-dark: #111111;
--text-muted: #6b7280;

--border-color: #e5e7eb;
--shadow: 0 10px 30px rgba(0,0,0,0.08);
```

}

*{
margin:0;
padding:0;
box-sizing:border-box;
}

.logo img {
    height: 150px;          /* Zmień tę wartość (np. na 40px lub 60px), aby dobrać rozmiar */
    width: auto;           /* Zachowuje proporcje obrazka, zapobiega zniekształceniom */
    vertical-align: middle; /* Wyrównuje logo w pionie względem linków w menu */
}
.logo {
    margin-left: -100px; /* Zwiększaj wartość (np. -30px), aby przesunąć bardziej w lewo */
}
html{
scroll-behavior:smooth;
}

body{
background:var(--bg-primary);
color:var(--text-dark);
font-family:'Segoe UI',Tahoma,Geneva,Verdana,sans-serif;
line-height:1.7;
padding-top:90px;
display:flex;
flex-direction:column;
min-height:100vh;
}

/* HEADER */

header{
position:fixed;
top:0;
left:0;
width:100%;
background:#ffffff;
border-bottom:1px solid var(--border-color);
z-index:1000;
box-shadow:0 2px 10px rgba(0,0,0,.04);
}

.nav-container{
max-width:1200px;
margin:auto;
display:flex;
justify-content:space-between;
align-items:center;
padding:18px 20px;
}

.logo{
text-decoration:none;
font-size:1.8rem;
font-weight:800;
color:var(--text-dark);
}

.logo span{
color:var(--accent-red);
}

nav{
display:flex;
gap:25px;
}

nav a{
text-decoration:none;
color:var(--text-dark);
font-weight:600;
transition:.3s;
}

nav a:hover,
nav a.active{
color:var(--accent-red);
}

/* HERO */

.hero{
min-height:75vh;
display:flex;
align-items:center;
background:linear-gradient(
180deg,
#ffffff 0%,
#f7f8fa 100%
);
}

.hero h1{
font-size:4rem;
line-height:1.1;
margin-bottom:20px;
font-weight:800;
}

.hero h1 span{
color:var(--accent-red);
}

.hero p{
font-size:1.2rem;
color:var(--text-muted);
margin-bottom:15px;
}

.hero-buttons{
margin-top:30px;
display:flex;
gap:15px;
flex-wrap:wrap;
}

.btn{
display:inline-block;
padding:14px 28px;
border-radius:8px;
text-decoration:none;
font-weight:700;
transition:.3s;
}

.btn-primary{
background:var(--accent-red);
color:#fff;
}

.btn-primary:hover{
transform:translateY(-2px);
}

.btn-secondary{
background:var(--accent-green);
color:#fff;
}

.btn-secondary:hover{
transform:translateY(-2px);
}

/* SEKCJE */

section{
padding:80px 20px;
max-width:1200px;
margin:auto;
width:100%;
}

.section-alt{
background:var(--bg-secondary);
border-radius:20px;
}

.page-header{
text-align:center;
margin-bottom:50px;
}

.page-header h1,
h2{
color:var(--accent-red);
}

.page-header h1{
font-size:3rem;
}

h2{
font-size:2rem;
margin-bottom:20px;
}

/* GRID */

.grid{
display:grid;
grid-template-columns:1fr 1fr;
gap:50px;
align-items:center;
}

.grid-reverse{
direction:rtl;
}

.grid-reverse > *{
direction:ltr;
}

/* ZDJĘCIA */

img{
width:100%;
height:auto;
border-radius:20px;
box-shadow:var(--shadow);
}

.profile-img{
max-width:500px;
margin:auto;
display:block;
border-radius:24px;
}

/* KAFLE */

.card{
background:#fff;
border-radius:16px;
padding:30px;
box-shadow:var(--shadow);
transition:.3s;
}

.card:hover{
transform:translateY(-5px);
}

/* FORMULARZ */

.contact-box{
background:#fff;
padding:35px;
border-radius:20px;
box-shadow:var(--shadow);
}

.form-control{
width:100%;
padding:14px;
margin-bottom:15px;
border:1px solid var(--border-color);
border-radius:8px;
background:#fff;
color:#111;
}

.submit-btn{
width:100%;
padding:15px;
background:var(--accent-red);
color:#fff;
border:none;
border-radius:8px;
cursor:pointer;
font-weight:700;
}

/* FOOTER */

footer{
background:#111;
color:#fff;
padding:40px 20px;
text-align:center;
margin-top:auto;
}

footer a{
color:#fff;
text-decoration:none;
}

/* COOKIE */

#cookie-banner{
position:fixed;
bottom:0;
left:0;
width:100%;
background:#fff;
color:#111;
border-top:1px solid var(--border-color);
box-shadow:0 -2px 15px rgba(0,0,0,.08);
padding:20px;
z-index:9999;
}

.cookie-buttons{
margin-top:15px;
display:flex;
justify-content:center;
gap:10px;
flex-wrap:wrap;
}

.btn-cookie{
border:none;
padding:10px 20px;
border-radius:6px;
cursor:pointer;
font-weight:700;
}

.btn-accept{
background:var(--accent-red);
color:#fff;
}

.btn-settings{
background:#f0f0f0;
color:#111;
}

/* TELEFON */

.call-btn{
position:fixed;
right:20px;
bottom:20px;
background:var(--accent-green);
color:#fff;
text-decoration:none;
padding:15px 25px;
border-radius:50px;
font-weight:700;
z-index:9998;
}

/* RESPONSYWNOŚĆ */

@media(max-width:768px){

```
body{
    padding-top:120px;
}

.nav-container{
    flex-direction:column;
}

nav{
    justify-content:center;
    flex-wrap:wrap;
    margin-top:15px;
}

.grid{
    grid-template-columns:1fr;
}

.hero h1{
    font-size:2.4rem;
}

section{
    padding:50px 15px;
}
```

}

/* Wymuszenie czarnego koloru tekstu na jasnym tle */
body, main, p, li, h1, h2, h3 {
    color: #1a1a1a !important; /* Głęboki, czytelny szary/czarny */
}

/* Dostosowanie koloru wygaszonego tekstu, jeśli był używany */
:root {
    --text-muted: #555555 !important; 
}

/* Poprawka wyglądu paska cookies (mcredit.pl) */
#cookie-banner {
    background-color: #f9f9f9 !important; /* Jasne tło paska */
    color: #1a1a1a !important;            /* Czarny tekst komunikatu */
    border-top: 1px solid #dddddd;        /* Delikatna ramka odcinająca */
    padding: 15px 20px;
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    z-index: 9999;
    box-shadow: 0 -2px 10px rgba(0,0,0,0.05);
}

/* Stylizacja przycisków w pasku cookies */
.cookie-buttons {
    margin-top: 10px;
}

.btn-cookie {
    padding: 8px 15px;
    margin-right: 10px;
    border-radius: 4px;
    cursor: pointer;
    font-weight: bold;
    transition: background 0.2s;
}

/* Przycisk: Tylko niezbędne */
.btn-settings {
    background-color: #ffffff !important;
    color: #1a1a1a !important;
    border: 1px solid #1a1a1a !important;
}
.btn-settings:hover {
    background-color: #eeeeee !important;
}

/* Przycisk: Akceptuję (wyróżniony) */
.btn-accept {
    background-color: #1a1a1a !important; /* Czarne tło */
    color: #ffffff !important;            /* Biały tekst dla kontrastu */
    border: 1px solid #1a1a1a !important;
}
.btn-accept:hover {
    background-color: #333333 !important;
}

/* Stylizacja głównego przycisku Call to Action */
.submit-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px; /* Odstęp między słuchawką a tekstem */
    background-color: #008738 !important; /* Wyrazista zieleń mFinanse */
    color: #ffffff !important; /* Biały tekst, idealnie widoczny na zieleni */
    padding: 14px 28px;
    font-size: 16px;
    font-weight: bold;
    text-decoration: none;
    border-radius: 6px;
    box-shadow: 0 4px 10px rgba(0, 135, 56, 0.2);
    transition: all 0.25s ease-in-out;
    border: none;
    cursor: pointer;
}

/* Efekt po najechaniu myszką */
.submit-btn:hover {
    background-color: #006e2e !important; /* Ciemniejsza zieleń */
    transform: translateY(-2px); /* Delikatne uniesienie przycisku */
    box-shadow: 0 6px 15px rgba(0, 110, 46, 0.3);
}

/* Stylizacja samej ikony słuchawki */
.phone-icon-btn {
    flex-shrink: 0;
    transition: transform 0.25s ease;
}

/* Efekt lekkiego obrotu słuchawki przy najechaniu */
.submit-btn:hover .phone-icon-btn {
    transform: rotate(-10deg);
}

/* --- POPRAWKA UKŁADU MENU GÓRNEGO --- */

/* Wymuszenie wyrównania zawartości paska do lewej strony */
.nav-container {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important; 
    gap: 50px !important; /* Odstęp między logo a pierwszym linkiem */
}

/* Przesunięcie całej grupy linków w lewo */
header nav {
    display: flex !important;
    align-items: center !important;
    gap: 25px !important;
    margin-left: 0 !important;
    margin-right: auto !important; /* Utrzymuje nawigację po lewej stronie paska */
}

/* --- STYLIZACJA PRZYCISKU KONTAKT --- */
.nav-kontakt-btn {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    border: 2px solid #008738 !important; /* Zielona ramka biznesowa */
    color: #008738 !important;            /* Zielony kolor tekstu */
    background-color: transparent !important;
    padding: 8px 18px !important;
    border-radius: 20px !important;       /* Zaokrąglony kształt kapsułki */
    font-weight: bold !important;
    font-size: 13px !important;
    text-decoration: none !important;
    transition: all 0.25s ease-in-out !important;
}

/* Kolor ikony słuchawki wewnątrz przycisku */
.nav-kontakt-btn svg {
    color: #008738 !important;
    flex-shrink: 0;
    transition: color 0.25s ease-in-out;
}

/* Efekt najechania (Hover) - płynne przejście w pełny zielony przycisk */
.nav-kontakt-btn:hover {
    background-color: #008738 !important;
    color: #ffffff !important;             /* Tekst zmienia się na biały */
    box-shadow: 0 4px 10px rgba(0, 135, 56, 0.2) !important;
}

/* Zmiana koloru słuchawki na biały po najechaniu */
.nav-kontakt-btn:hover svg {
    color: #ffffff !important;
}

.nav-kontakt-btn {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 12px !important;                 /* Odstępy między ikonami a tekstem */
    background-color: #008738 !important; /* Pełne zielone tło */
    color: #ffffff !important;            /* Biały tekst i ikony */
    padding: 10px 24px !important;        /* Wielkość przycisku */
    border-radius: 30px !important;       /* Zaokrąglone boki tworzące kapsułkę */
    font-weight: bold !important;
    font-size: 14px !important;
    text-decoration: none !important;
    text-transform: uppercase !important; /* Wymuszenie wielkich liter */
    letter-spacing: 0.5px !important;
    border: none !important;
    transition: background-color 0.2s ease-in-out !important;
    cursor: pointer !important;
}

/* Efekt najechania myszką (delikatne ściemnienie zieleni) */
.nav-kontakt-btn:hover {
    background-color: #006e2e !important;
}

/* Zabezpieczenie przed zmianą wielkości ikon */
.nav-kontakt-btn svg {
    flex-shrink: 0 !important;
    display: block !important;
}

/* --- SUBTELNE PODŚWIETLENIE LINKÓW MENU --- */

/* Stan wyjściowy dla standardowych zakładek (z wykluczeniem zielonego przycisku) */
header nav a:not(.nav-kontakt-btn) {
    position: relative !important;
    transition: color 0.25s ease-in-out !important;
}

/* Płynna zmiana koloru czcionki na zieleń mFinanse */
header nav a:not(.nav-kontakt-btn):hover {
    color: #008738 !important;
}

/* Kreacja eleganckiej, poziomej linii pod tekstem */
header nav a:not(.nav-kontakt-btn)::after {
    content: '' !important;
    position: absolute !important;
    width: 100% !important;
    height: 2px !important;
    bottom: -6px !important; /* Odstęp linii od dolnej krawędzi tekstu */
    left: 0 !important;
    background-color: #008738 !important;
    transform: scaleX(0) !important;
    transform-origin: bottom right !important;
    transition: transform 0.25s ease-in-out !important;
}

/* Płynne rozwinięcie linii od środka/boku podczas najechania kursosem */
header nav a:not(.nav-kontakt-btn):hover::after {
    transform: scaleX(1) !important;
    transform-origin: bottom left !important;
}

/* Stylizacja banera o pełnej szerokości */
.full-width-banner {
  width: 100%;
  /* Mniejsza wysokość niż w przykładzie mFinanse */
  height: 250px; 
  /* Zastąp 'placeholder-grafika.jpg' swoją grafiką */
  background-image: url('placeholder-grafika.jpg');
  background-size: cover;
  background-position: center;
  position: relative;
  /* Dodaj odstęp poniżej banera */
  margin-bottom: 30px;
}

/* Nakładka przyciemniająca, aby tekst był czytelny */
.banner-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.4); /* Półprzezroczysty czarny */
  display: flex;
  align-items: center;
  justify-content: center;
}

/* Stylizacja treści wewnątrz banera */
.banner-content {
  text-align: center;
  color: white;
  padding: 0 20px;
}

/* Stylizacja głównego napisu (H1) na banerze */
.banner-content h1 {
  font-size: 2.2em; /* Mniejszy niż ref. */
  margin-bottom: 5px;
  margin-top: 0;
  text-transform: uppercase;
  font-weight: bold;
}

/* Stylizacja podtytułu (P) na banerze */
.banner-content p {
  font-size: 1.2em;
  margin-top: 0;
}

/* --- ZABEZPIECZONY BANER POD MENU --- */
.full-width-banner {
  display: block !important;
  width: 100% !important;
  height: 400px !important; /* Konkretna wysokość */
  background-color: #2c3e50 !important; /* TYMCZASOWE CIEMNE TŁO DO TESTU */
  background-image: url('przerywnik.jpg') !important; /* Nazwa Twojego zdjęcia */
  background-size: cover !important;
  background-position: center !important;
  position: relative !important;
  margin-top: 0 !important;
  margin-bottom: 40px !important;
  clear: both !important;
}

.banner-overlay {
  width: 100% !important;
  height: 100% !important;
  background-color: rgba(0, 0, 0, 0.3) !important; /* Delikatne przyciemnienie */
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.banner-content {
  text-align: center !important;
  color: #ffffff !important; /* Biały tekst */
  font-family: sans-serif !important;
}

.banner-content h1 {
  font-size: 28px !important;
  color: #ffffff !important;
  margin: 0 0 8px 0 !important;
  padding: 0 !important;
  font-weight: bold !important;
  text-transform: uppercase !important;
}

.banner-content p {
  font-size: 16px !important;
  color: #ffffff !important;
  margin: 0 !important;
  padding: 0 !important;
}

.full-width-banner {
  display: block !important;
  width: 100% !important;
  height: 380px !important; 
  background-color: #2c3e50 !important; 
  background-image: url('przerywnik.jpg') !important; 
  background-size: cover !important;
  background-position: center !important;
  position: relative !important;
  
  /* KLUCZOWE ZMIANY DLA EFEKTU NACHODZENIA LOGO: */
  margin-top: -40px !important;   /* Podciąga baner do góry pod logo (wartość możesz regulować) */
  z-index: 1 !important;           /* Pozycjonuje baner w tle */
  margin-bottom: 40px !important;
  clear: both !important;
}

/* --- ZABEZPIECZONY BANER POD MENU - NAPRAWA NACHODZENIA --- */
.full-width-banner {
  display: block !important;
  width: 100% !important;
  height: 380px !important; /* <--- ZWIĘKSZONO WYSOKOŚĆ PASKA */
  background-color: #2c3e50 !important; 
  background-image: url('placowkatest2.jpg') !important; 
  background-size: cover !important;
  background-position: center !important;
  position: relative !important;
  
  /* KLUCZOWE ZMIANY DLA EFEKTU NACHODZENIA LOGO: */
  margin-top: -30px !important;    /* <--- PODNOSI CAŁY PASEK DO GÓRY (wartość do regulacji) */
  z-index: 1 !important;           /* Pozycjonuje baner w tle */
  margin-bottom: 40px !important;  /* Odstęp od treści poniżej */
  clear: both !important;
}

/* Wymuszenie, aby pasek nawigacji i logo były zawsze na wierzchu */
header {
  position: relative !important;
  z-index: 10 !important; /* Wyższa wartość niż z-index banera gwarantuje nachodzenie */
}

/* --- REFORMA CZCIONEK DLA WIĘKSZEGO PASKA --- */
.banner-content {
  text-align: center !important;
  color: #ffffff !important; 
  padding: 0 10% !important; /* Boczne marginesy dla tekstu na szerokich ekranach */
}

.banner-content h1 {
  font-size: 38px !important; /* <--- ZWIĘKSZONO GŁÓWNY NAPIS (reforma czcionek) */
  color: #ffffff !important;
  margin: 0 0 12px 0 !important;
  padding: 0 !important;
  font-weight: bold !important;
  text-transform: uppercase !important;
}

.banner-content p {
  font-size: 18px !important; /* <--- ZWIĘKSZONO PODTYTUŁ (reforma czcionek) */
  color: #ffffff !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* --- STYLIZACJA LOGO FIRMY (BIAŁY KWADRAT) --- */
header .logo, 
header a[href="index.html"] {
  position: relative !important;
  z-index: 999 !important;        /* Wymuszenie, aby logo było zawsze na samej górze */
  background: #ffffff !important;  /* Białe tło kwadratu logo, które wejdzie na grafikę */
  display: inline-block !important;
  padding: 10px !important;        /* Margines wewnętrzny wokół logo */
  border-radius: 8px !important;   /* Subtelne zaokrąglenie rogów kwadratu */
  box-shadow: 0 4px 15px rgba(0,0,0,0.05) !important; /* Delikatny cień pod logo */
}

/* Wymuszenie pozycji dla całego paska menu */
header {
  position: relative !important;
  z-index: 990 !important;
  background: #ffffff !important;
}

/* --- BANER 'PRZERYWNIK' WCHODZĄCY POD LOGO --- */
.full-width-banner {
  display: block !important;
  width: 100% !important;
  height: 380px !important;        /* Wysokość sekcji dopasowana do nowej struktury */
  background-color: #2c3e50 !important; 
  
  /* Ładowanie Twojej grafiki - jeśli plik to .png, zmień poniżej na 'przerywnik.png' */
  background-image: url('przerywnik.jpg') !important; 
  
  background-size: cover !important;
  background-position: center !important;
  position: relative !important;
  
  /* KLUCZOWE PRZESUNIĘCIE: */
  margin-top: -50px !important;    /* Cały pasek wsuwa się pod menu i biały kwadrat logo */
  z-index: 1 !important;           /* Baner staje się tłem dla wystającego logo */
  
  margin-bottom: 40px !important;
  clear: both !important;
}

/* Przyciemniająca nakładka na grafikę, by tekst był czytelny */
.banner-overlay {
  width: 100% !important;
  height: 100% !important;
  background-color: rgba(0, 0, 0, 0.35) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

/* Formatowanie tekstów wewnątrz banera */
.banner-content {
  text-align: center !important;
  color: #ffffff !important;
  padding: 0 10% !important;
}

.banner-content h1 {
  font-size: 38px !important;
  color: #ffffff !important;
  margin: 0 0 12px 0 !important;
  font-weight: bold !important;
  text-transform: uppercase !important;
}

.banner-content p {
  font-size: 18px !important;
  color: #ffffff !important;
  margin: 0 !important;
}

/* --- 1. POPRAWKA MENU (USUWANIE ZŁEJ RAMKI WOKÓŁ STRONY GŁÓWNEJ) --- */
header nav a {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  padding: 0 !important;
}

/* Przywrócenie prawidłowego odstępu dla zielonego przycisku Kontakt */
header nav a.nav-kontakt-btn {
  background-color: #008738 !important;
  padding: 10px 24px !important;
}

/* --- 2. NAPRAWA STRUKTURY NAGŁÓWKA I WARSTW --- */
header {
  position: relative !important;
  z-index: 10 !important;
  background: transparent !important; /* Pozwala banerowi podejść pod samą górę */
}

/* Kontener wyrównujący wewnątrz menu (zapewnia białe tło paska nawigacji) */
header .nav-container {
  background: #ffffff !important;
  position: relative !important;
  z-index: 11 !important;
}

/* --- 3. EFEKT NACHODZENIA LOGO NA PRZERYWNIK --- */
header .logo {
  position: absolute !important; /* Wyciągamy logo ze standardowego paska */
  left: 20px !important;
  top: 10px !important;
  z-index: 999 !important; /* Gwarantuje, że logo jest na samej górze */
  background: #ffffff !important; /* Białe tło kwadratu, który wejdzie na grafikę */
  display: block !important;
  padding: 15px !important;
  border-radius: 12px !important;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08) !important; /* Elegancki cień pod kwadratem logo */
}

/* --- 4. BANER 'PRZERYWNIK' PODNIESIONY DO GÓRY --- */
.full-width-banner {
  display: block !important;
  width: 100% !important;
  height: 380px !important;
  background-color: #2c3e50 !important;
  
  /* Automatyczne dopasowanie rozszerzenia (jeśli nie działa, zmień na .png) */
  background-image: url('przerywnik.jpg') !important;
  
  background-size: cover !important;
  background-position: center !important;
  position: relative !important;
  
  /* Podciągamy baner idealnie pod całe menu, aby schował się pod logo */
  margin-top: -90px !important; 
  z-index: 1 !important;
  margin-bottom: 40px !important;
  clear: both !important;
}

/* Przyciemnienie grafiki pod tekst */
.banner-overlay {
  width: 100% !important;
  height: 100% !important;
  background-color: rgba(0, 0, 0, 0.4) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

/* Napisy na banerze */
.banner-content {
  text-align: center !important;
  color: #ffffff !important;
  padding: 0 10% !important;
  margin-top: 40px !important; /* Kompensacja przesunięcia w górę */
}

.banner-content h1 {
  font-size: 38px !important;
  color: #ffffff !important;
  margin: 0 0 12px 0 !important;
  font-weight: bold !important;
  text-transform: uppercase !important;
}

.banner-content p {
  font-size: 18px !important;
  color: #ffffff !important;
  margin: 0 !important;
}

/* Kontener nawigacji */
.nav-container {
    max-width: 1200px;
    margin: 0 auto;
    display: flex;
    justify-content: flex-end; /* Menu do prawej */
    align-items: center;
    height: 80px;
    position: relative;
}

/* Pozycjonowanie logo "na wierzchu" */
.logo-wrapper {
    position: absolute;
    left: 40px;
    top: 10px;
    background: #ffffff;
    padding: 10px;
    border-radius: 12px;
    box-shadow: 0 8px 24px rgba(0,0,0,0.15);
    z-index: 200;
}
.logo-wrapper img { width: 140px; display: block; }

/* Baner wsuwający się pod logo */
.full-width-banner {
    width: 100%;
    height: 380px;
    background: url('przerywnik.jpg') center/cover no-repeat;
    position: relative;
    margin-top: -50px; /* Wciąga baner pod logo */
    z-index: 50;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* Reszta stylów dla przycisku i napisów */
.nav-kontakt-btn {
    display: inline-flex; align-items: center; gap: 8px;
    background: #008738; color: white !important;
    padding: 10px 20px; border-radius: 30px;
    text-decoration: none; font-weight: bold;
}
.banner-overlay { background: rgba(0,0,0,0.4); width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; }
.banner-content { text-align: center; color: white; }


/* Reset */
.main-header { position: relative; z-index: 100; height: 100px; }

/* Kontener główny - wyrównuje wszystko */
.nav-container {
    max-width: 1200px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: flex-end; /* Menu do prawej */
    padding-right: 20px;
    height: 100%;
}

/* Naprawa logo */
.logo-wrapper {
    position: absolute;
    left: 40px;
    top: 20px;
    background: #ffffff;
    padding: 15px;
    border-radius: 12px;
    box-shadow: 0 5px 15px rgba(0,0,0,0.1);
    z-index: 200;
}
.logo-wrapper img { width: 130px; display: block; }

/* Menu - poprawione, żeby nie nachodziło na logo */
.main-nav { 
    display: flex; 
    gap: 25px; 
    align-items: center; 
    background: rgba(255,255,255,0.9); /* Delikatne tło menu */
    padding: 15px 25px;
    border-radius: 30px;
}
.main-nav a { text-decoration: none; color: #333; font-weight: 600; }

/* Przycisk Kontakt */
.nav-kontakt-btn {
    background: #008738; color: white !important;
    padding: 8px 20px; border-radius: 20px;
    text-transform: uppercase; font-size: 12px;
}

/* Baner pod spodem */
.full-width-banner {
    width: 100%; height: 350px;
    background: url('przerywnik.jpg') center/cover;
    margin-top: -60px; /* Baner wchodzi pod menu */
    z-index: 50; position: relative;
    display: flex; align-items: center; justify-content: center;
    color: white; text-align: center;
}

.main-header { position: relative; z-index: 100; height: 100px; }

.nav-container {
    max-width: 1200px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: flex-end; /* Menu wyrównane do prawej */
    padding: 20px;
    height: 100%;
}

.logo-wrapper {
    position: absolute; /* Wyjęte z układu menu */
    left: 40px; 
    top: 20px;
    background: #ffffff;
    padding: 10px;
    border-radius: 12px;
    box-shadow: 0 4px 15px rgba(0,0,0,0.1);
    z-index: 200; /* Zawsze na wierzchu */
}
.logo-wrapper img { width: 120px; display: block; }

.main-nav { 
    display: flex; 
    gap: 20px; 
    background: #ffffff; 
    padding: 10px 20px; 
    border-radius: 30px;
    box-shadow: 0 2px 10px rgba(0,0,0,0.05);
}

.full-width-banner {
    width: 100%; height: 350px;
    background: url('przerywnik.jpg') center/cover;
    margin-top: -60px; /* Baner wsuwa się pod logo */
    position: relative;
    z-index: 50; /* Pod logo, ale nad tłem */
    display: flex; align-items: center; justify-content: center;
    color: white;
}

/* 1. Nagłówek - wspólny kontener */
.main-header { 
    position: relative; 
    z-index: 100; 
    height: 100px; 
    background: #ffffff; 
}

/* 2. Kontener główny - flexbox z dużym odstępem po lewej */
.nav-container {
    max-width: 1200px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: flex-end; /* Wypycha menu do prawej */
    padding: 20px 40px;
    height: 100%;
}

/* 3. Logo - wyluzowane pozycjonowanie */
.logo-wrapper {
    position: absolute;
    left: 40px; /* Logo zostaje po lewej */
    top: 15px;
    background: #ffffff;
    padding: 10px;
    border-radius: 12px;
    box-shadow: 0 4px 15px rgba(0,0,0,0.1);
    z-index: 200;
}
.logo-wrapper img { width: 130px; display: block; }

/* 4. Menu - przesuwa się automatycznie w prawo dzięki justify-content w .nav-container */
.main-nav { 
    display: flex; 
    gap: 25px; 
    align-items: center; 
    padding-left: 250px; /* Zapewnia, że tekst nie wchodzi na logo */
}
.main-nav a { text-decoration: none; color: #333; font-weight: 600; }

/* 5. Baner - wjeżdża pod wszystko */
.full-width-banner {
    width: 100%; height: 350px;
    background: url('przerywnik.jpg') center/cover;
    margin-top: -30px; /* Wjeżdża pod menu */
    position: relative;
    z-index: 50;
    display: flex; align-items: center; justify-content: center;
    color: white;
}

/* 1. Reset i minimalizacja wolnego miejsca */
body { margin: 0; padding: 0; }

.main-header { 
    position: absolute; /* Pasek nachodzi na grafikę */
    width: 100%;
    z-index: 100;
    height: 80px;
}

.nav-container {
    max-width: 1200px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    padding: 10px 40px;
}

/* 2. Logo - bez białego prostokąta, czyste */
.logo-wrapper {
    position: absolute;
    left: 40px;
    top: 10px;
    z-index: 200;
}
.logo-wrapper img { width: 140px; }

/* 3. Półokrągła ramka zakładek - tutaj dzieje się magia */
.main-nav { 
    display: flex; 
    gap: 20px; 
    align-items: center; 
    background: rgba(255, 255, 255, 0.9); /* Delikatne, półprzezroczyste tło */
    padding: 12px 30px;
    border-radius: 50px; /* Półokrągłe końce */
    box-shadow: 0 4px 15px rgba(0,0,0,0.1);
}

/* Usuwamy brzydkie prostokąty z zakładek */
.main-nav a { 
    text-decoration: none; 
    color: #333; 
    font-weight: 500;
    padding: 5px 10px;
    border: none !important; /* Usuwa ramki */
    background: transparent !important;
}

/* 4. Baner - wchodzi pod same menu */
.full-width-banner {
    width: 100%; 
    height: 350px;
    background: url('przerywnik.jpg') center/cover;
    position: relative;
    z-index: 1; /* Pod menu */
    display: flex; align-items: center; justify-content: center;
    color: white;
}

/* Resetowanie stylów dla nagłówka */
.site-header { 
    background: transparent; 
    padding: 20px 0; 
    position: relative; 
    z-index: 100; 
}

.nav-wrapper {
    max-width: 1200px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: space-between; /* Logo po lewej, menu po prawej */
    padding: 0 20px;
}

/* Logo - elegancki kwadrat */
.logo-box {
    background: #fff;
    padding: 10px;
    border-radius: 12px;
    box-shadow: 0 4px 12px rgba(0,0,0,0.1);
    z-index: 10;
}
.logo-box img { width: 120px; display: block; }

/* Menu - wycentrowane i odsunięte od logo */
.nav-menu {
    display: flex;
    gap: 25px;
    align-items: center;
    background: rgba(255, 255, 255, 0.95);
    padding: 15px 30px;
    border-radius: 50px;
    box-shadow: 0 4px 12px rgba(0,0,0,0.05);
}
.nav-menu a { text-decoration: none; color: #333; font-weight: 600; font-size: 14px; }

/* Przycisk Kontakt */
.contact-btn {
    background: #008738;
    color: #fff !important;
    padding: 10px 25px;
    border-radius: 50px;
}

/* Baner - przesuń go lekko w górę, aby stykał się z menu */
.full-width-banner {
    margin-top: -80px; /* Podciąga baner pod menu */
    height: 350px;
    background: url('przerywnik.jpg') center/cover;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
}

.full-width-banner {
    /* Zmniejsz wysokość, aby baner nie był tak dominujący */
    height: 560px !important; 
    
    /* Jeśli chcesz, by baner zaczynał się niżej, zwiększ tę wartość na dodatnią */
    margin-top: -220px !important; 
}

.main-nav { 
    display: flex; 
    gap: 25px; 
    align-items: center; 
    background: rgba(255, 255, 255, 0.95); 
    padding: 15px 30px; 
    border-radius: 50px; 
    box-shadow: 0 4px 12px rgba(0,0,0,0.05);
    
    /* TO JEST KLUCZ DO PRZESUNIĘCIA: */
    margin-left: auto; /* Wypycha kapsułkę maksymalnie w prawo */
    margin-right: 20px; /* Daje lekki odstęp od prawej krawędzi strony */
}

/* Wymuszenie stylu przycisku KONTAKT wewnątrz kapsułki menu */
.nav-menu a.contact-btn {
    background-color: #008738 !important; /* Zielone tło */
    color: #ffffff !important;            /* Biały napis */
    padding: 8px 25px !important;         /* Odpowiednie wyściółkowanie */
    border-radius: 50px !important;       /* Zaokrąglenie kapsułki */
    text-transform: uppercase;            /* Wielkie litery */
    font-weight: bold;
    display: inline-flex !important;
    align-items: center;
    text-decoration: none !important;
    transition: background 0.3s ease;
}

/* Efekt najechania dla przycisku */
.nav-menu a.contact-btn:hover {
    background-color: #006e2e !important;
}

.nav-menu {
    display: flex;
    gap: 25px;
    align-items: center;
    background: rgba(255, 255, 255, 0.95);
    padding: 15px 30px;
    border-radius: 50px;
    box-shadow: 0 4px 12px rgba(0,0,0,0.05);
    
    /* TO PRZESUWA CIĄGLE STOJĄCĄ KAPSUŁKĘ */
    margin-left: 200px !important; 
}

.nav-menu {
    display: flex;
    flex-wrap: nowrap; /* Zapobiega łamaniu linii */
    align-items: center;
    gap: 20px; /* Kontroluje odstępy między zakładkami */
    background: rgba(255, 255, 255, 0.95);
    padding: 15px 30px;
    border-radius: 50px;
    box-shadow: 0 4px 12px rgba(0,0,0,0.05);
    
    /* Precyzyjne pozycjonowanie */
    margin-left: 50px !important; /* Zmniejszono z 200px */
    width: auto;
    white-space: nowrap; /* Wymusza tekst w jednej linii */
}

.full-width-banner {
    width: 100%;
    /* ZAMIAST HEIGHT, UŻYJ PADDINGU */
    padding-top: 100px;    /* Reguluj tę wartość, aby przesunąć tekst niżej/wyżej */
    padding-bottom: 50px;  /* Odstęp od treści pod spodem */
    background: url('przerywnik.jpg') center/cover;
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column; /* Ustawia treść pionowo */
    align-items: center;
    color: white;
}

/* Przykładowa klasa dla Twojego tekstu */
.tekst-pod-banerem {
    margin-top: -20px !important; /* Ujemna wartość "podciągnie" tekst do góry */
}

.mcredit-section {
    margin-top: -80px !important; /* Dostosuj wartość, aż tekst będzie tuż pod zdjęciem */
    position: relative;
    z-index: 2; /* Zapewnia, że tekst jest nad banerem */
    background: #ffffff; /* Jeśli tekst ma być na białym tle */
    padding-top: 20px;
}

.full-width-banner {
    /* ... inne style ... */
    margin-bottom: 0 !important; /* Usuwa odstęp od elementów poniżej */
}

/* Zerowanie marginesów nagłówka */
.grid h1 {
    margin-top: 0 !important;
    padding-top: 0 !important;
    line-height: 1 !important;
}

/* Usunięcie zbędnych linii z HTML */
.grid h1 br {
    display: none !important;
}

/* Kontener siatki (grid) - ustawienie górnego marginesu */
.grid {
    margin-top: -40px !important; /* Wciąga całą sekcję do góry */

footer {
    background-color: #000 !important;
    color: #ccc !important; /* Jaśniejszy tekst dla czytelności */
    padding: 40px 20px;
    text-align: center;
}

footer a {
    color: #ffffff !important; /* Linki białe */
    text-decoration: underline;
}
}

.social-sidebar {
    position: fixed;
    left: 10px;
    top: 50%;
    transform: translateY(-50%);
    display: flex;
    flex-direction: column;
    gap: 10px;
    z-index: 1000;
}

.social-icon {
    width: 40px;
    height: 40px;
    background: #333;
    color: white;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    text-decoration: none;
    font-weight: bold;
    box-shadow: 0 2px 5px rgba(0,0,0,0.3);
}

.fb { background: #1877f2; }
.msg { background: #0084ff; }

.social-sidebar {
    position: fixed;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    display: flex;
    flex-direction: column;
    gap: 10px;
    z-index: 1000;
}

.social-btn {
    display: flex;
    align-items: center;
    padding: 12px;
    color: white;
    text-decoration: none;
    border-radius: 0 50px 50px 0;
    width: 50px; /* Szerokość zwiniętego przycisku */
    overflow: hidden;
    transition: width 0.3s ease; /* Płynne rozwijanie */
    white-space: nowrap;
}

.social-btn:hover {
    width: 160px; /* Szerokość po rozwinięciu */
}

.label { margin-left: 15px; font-weight: bold; }

/* Kolory */
.facebook { background: #1877f2; }
.messenger { background: #0084ff; }

.social-sidebar {
    position: fixed;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    display: flex;
    flex-direction: column;
    gap: 10px;
    z-index: 1000;
}

.social-btn {
    display: flex;
    align-items: center;
    padding: 10px;
    color: white;
    text-decoration: none;
    border-radius: 0 50px 50px 0;
    width: 50px;
    height: 50px;
    overflow: hidden;
    transition: width 0.3s ease;
    white-space: nowrap;
}

.social-btn:hover { width: 160px; }

.social-logo { 
    width: 30px; 
    height: 30px; 
    object-fit: contain;
    flex-shrink: 0;
}

.label { margin-left: 15px; font-weight: bold; }

.facebook { background: #1877f2; }
.instagram { background: linear-gradient(45deg, #f09433 0%, #e6683c 25%, #dc2743 50%, #cc2366 75%, #bc1888 100%); }

.social-btn {
    /* ... dotychczasowe style ... */
    box-shadow: 2px 2px 8px rgba(0,0,0,0.25);
}

footer {
    background-color: #000 !important;
    padding: 40px 20px;
    margin-top: 50px;
    text-align: center;
}

/* Wymuszenie białego koloru na wszystkim w stopce */
footer, footer p, footer a, footer span, footer div {
    color: #ffffff !important;
}

/* Opcjonalnie: lekkie wygaszenie tekstu pomocniczego */
footer .small-text {
    color: #aaaaaa !important;
}

/* Wymuszenie koloru dla nagłówka linków branżowych */
footer h3, footer .linki-branzowe, footer h4 {
    color: #ffffff !important;
}

/* Naprawa wychodzenia elementów poza ekran */
body, html {
    overflow-x: hidden;
    width: 100%;
    margin: 0;
    padding: 0;
}

/* Wymuszenie, aby obrazy nie były szersze niż ekran telefonu */
img {
    max-width: 100%;
    height: auto;
}

/* Dostosowanie menu dla małych ekranów (poniżej 768px) */
@media screen and (max-width: 768px) {
    header, nav {
        display: flex;
        flex-direction: column;
        align-items: center;
    }
    
    /* Ukrycie szerokiego menu, jeśli jest zbyt duże */
    nav {
        font-size: 14px;
        padding: 10px;
    }
}

/* Styl przycisku - ukryty na komputerach */
.menu-toggle {
    display: none;
    background: none;
    border: none;
    font-size: 30px;
    cursor: pointer;
    padding: 10px;
}

/* Widok mobilny */
@media screen and (max-width: 768px) {
    .menu-toggle {
        display: block; /* Pokazuje przycisk na telefonie */
    }

    .nav-menu {
        display: none; /* Ukrywa menu domyślnie */
        width: 100%;
        flex-direction: column;
        text-align: center;
        background: #fff;
    }

    .nav-menu.active {
        display: flex; /* Pokazuje menu po kliknięciu */
    }

    .nav-menu a {
        display: block;
        padding: 15px;
        border-bottom: 1px solid #eee;
    }
}

@media only screen and (max-width: 768px) {
  /* Zapewnia, że nic nie wyjeżdża poza ekran */
  body, html {
    overflow-x: hidden;
    width: 100%;
  }

  /* Ustalenie stałej pozycji ikon Social Media, aby nie zasłaniały treści */
  .twoje-ikony-social {
    position: relative;
    display: flex;
    gap: 10px;
    margin-bottom: 20px;
    justify-content: center;
  }

  /* Naprawa paska nagłówka */
  .header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 10px;
  }
}

@media only screen and (max-width: 768px) {
    /* 1. Zapobiega "wyjeżdżaniu" strony poza ekran */
    body, html {
        overflow-x: hidden;
        width: 100%;
        margin: 0;
        padding: 0;
    }

    /* 2. Ustawienie ikon Social Media (załóżmy, że mają klasę .social-icons) */
    .social-icons {
        position: static; /* Zmieniamy z absolute na static */
        display: flex;
        justify-content: center;
        gap: 15px;
        margin-top: 20px;
        margin-bottom: 20px;
        z-index: 1;
    }

    /* 3. Ułożenie logo i przycisku menu w jednej linii */
    .header-container {
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding: 10px 20px;
    }
}

@media only screen and (max-width: 768px) {
    /* ... pozostały kod, który już masz ... */

    .social-sidebar {
        position: fixed;
        right: 10px;
        top: 20%; /* Możesz zmienić na 50%, jeśli ikony zasłaniają treść */
        display: flex;
        flex-direction: column;
        gap: 10px;
        z-index: 999;
    }

    .social-btn {
        display: flex;
        align-items: center;
        background: white;
        padding: 5px 10px;
        border-radius: 20px;
        box-shadow: 0 2px 5px rgba(0,0,0,0.2);
        text-decoration: none;
        color: #333;
        font-size: 12px;
    }

    .social-logo {
        width: 20px;
        height: 20px;
        margin-right: 8px; /* Odstęp między ikoną a napisem */
    }
}

/* RESET MOBILNY */
@media only screen and (max-width: 768px) {
    /* Wymuszamy widoczność logo */
    .logo-box, .logo-box img {
        display: block !important;
        width: 150px !important; /* Dostosuj szerokość logo */
        height: auto !important;
    }

    /* Wymuszamy poprawne ukrycie menu */
    .nav-menu {
        display: none !important;
    }

    .nav-menu.active {
        display: flex !important;
    }

    /* Upewniamy się, że hamburger jest widoczny */
    .menu-toggle {
        display: block !important;
    }
}

/* Jedyna definicja dla social media */
.social-sidebar {
    position: fixed;
    right: 10px;
    top: 50%;
    z-index: 9999;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.social-btn {
    display: flex !important;
    align-items: center;
    background: white;
    padding: 8px;
    border-radius: 50px;
    box-shadow: 0 0 10px rgba(0,0,0,0.2);
    text-decoration: none;
    color: black;
}

/* Naprawa ikon - wklej to do style.css */
.social-sidebar {
    position: fixed;
    right: 10px;
    top: 50%;
    z-index: 9999;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.social-btn {
    display: flex !important;
    align-items: center;
    background: white;
    padding: 8px 12px;
    border-radius: 50px;
    box-shadow: 0 2px 5px rgba(0,0,0,0.2);
    text-decoration: none;
    color: #333;
    font-weight: bold;
    font-size: 14px;
}

.social-logo {
    width: 24px; /* Ustawiamy stałą szerokość */
    height: 24px;
    margin-right: 8px;
}

@media only screen and (max-width: 768px) {
    .nav-menu {
        display: none; /* Domyślnie ukryte */
        position: absolute;
        top: 70px; /* Niech zaczyna się pod nagłówkiem */
        right: 0;
        width: 100%;
        background: #fff;
        flex-direction: column;
        padding: 20px;
        box-shadow: 0 5px 10px rgba(0,0,0,0.1);
        text-align: center;
        z-index: 9998;
    }

    .nav-menu.active {
        display: flex !important;
    }

    .nav-menu a {
        padding: 15px;
        border-bottom: 1px solid #eee;
        text-decoration: none;
        color: #333;
        font-weight: bold;
        display: block;
    }
    
    .nav-menu a:last-child { border-bottom: none; }
}

/* Upewniamy się, że kontenery ikon są widoczne */
.social-sidebar {
    position: fixed;
    right: 10px;
    top: 50%;
    z-index: 9999;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.social-btn {
    display: flex !important; /* Wymuszamy widoczność */
    align-items: center;
    background: #fff;
    padding: 10px;
    border-radius: 50px;
    box-shadow: 0 2px 8px rgba(0,0,0,0.3);
    text-decoration: none;
    color: #333;
    font-weight: bold;
    border: 1px solid #ddd; /* Dodałem ramkę, żeby sprawdzić czy kontener istnieje */
}

/* Wymuszamy rozmiar obrazka */
.social-logo {
    width: 25px !important;
    height: 25px !important;
    display: block !important;
    margin-right: 10px;
}

/* Przywrócenie widoczności ikon */
.social-sidebar {
    position: fixed;
    right: 10px;
    top: 50%;
    z-index: 9999;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.social-btn img {
    display: block;
    width: 40px; /* Ustawienie widocznego rozmiaru */
    height: 40px;
}

/* Wymuszenie widoczności ikon w każdym widoku */
.social-sidebar {
    display: flex !important;
    position: fixed !important;
    right: 10px !important;
    top: 50% !important;
    z-index: 9999 !important;
    flex-direction: column !important;
    gap: 10px !important;
}

.social-btn {
    display: flex !important;
    align-items: center !important;
    padding: 0 !important;
    background: transparent !important;
}

.social-sidebar img {
    display: block !important;
    width: 40px !important;
    height: 40px !important;
    visibility: visible !important;
    opacity: 1 !important;
}

/* Przywrócenie pełnego wyglądu ikon z napisami */
.social-sidebar {
    position: fixed;
    right: 10px;
    top: 50%;
    z-index: 9999;
    display: flex !important;
    flex-direction: column;
    gap: 10px;
}

.social-btn {
    display: flex !important;
    align-items: center;
    background: #ffffff; /* Białe tło ramki */
    padding: 8px 15px; /* Odstępy wewnątrz ramki */
    border-radius: 50px; /* Zaokrąglenie */
    box-shadow: 0 2px 8px rgba(0,0,0,0.2); /* Delikatny cień */
    text-decoration: none;
    color: #333; /* Kolor napisu */
    font-weight: bold;
    font-size: 14px;
    border: 1px solid #ddd; /* Delikatna ramka */
}

.social-logo {
    width: 25px !important;
    height: 25px !important;
    display: block !important;
    margin-right: 10px; /* Odstęp między obrazkiem a napisem */
}

/* Stylizacja przycisków social media */
.social-btn {
    display: flex !important;
    align-items: center !important;
    padding: 8px 15px !important;
    border-radius: 50px !important;
    text-decoration: none !important;
    font-weight: bold !important;
    margin-bottom: 10px !important;
    border: 1px solid rgba(0,0,0,0.1) !important;
    color: #ffffff !important; /* Biały tekst dla kontrastu */
    transition: transform 0.2s !important;
}

/* Kolor dla Facebooka */
.social-btn.facebook {
    background: #1877f2 !important; 
}

/* Kolor dla Instagrama (gradient) */
.social-btn.instagram {
    background: linear-gradient(45deg, #f09433 0%, #e6683c 25%, #dc2743 50%, #cc2366 75%, #bc1888 100%) !important;
}

/* Lekkie powiększenie przy najechaniu */
.social-btn:hover {
    transform: scale(1.05);
}

/* Zwiększenie bazowego rozmiaru logo */
.logo {
    width: 150px; /* Dostosuj wartość, aby logo było większe niż obecnie */
    transition: transform 0.3s ease; /* Płynne przejście animacji */
    cursor: pointer;
}

/* Efekt powiększenia po najechaniu myszką */
.logo:hover {
    transform: scale(1.1); /* Powiększa logo o 10% po najechaniu */
}

/* Wymuszenie większego rozmiaru logo */
.twoja-nazwa-klasy {
    width: 200px !important;    /* Ustaw dowolną większą wartość w pikselach */
    height: auto !important;
    transition: transform 0.3s ease !important; /* Płynność animacji */
}

/* Efekt powiększenia po najechaniu myszką */
.twoja-nazwa-klasy:hover {
    transform: scale(1.15) !important; /* Powiększenie o 15% */
}

/* Wymuszenie nowego rozmiaru dla logo w logo-box */
.logo-box img {
    width: 200px !important;    /* Możesz zmienić 200px na dowolną wielkość */
    height: auto !important;
    transition: transform 0.3s ease !important; /* Płynna animacja */
    display: block !important;
}

/* Efekt powiększenia po najechaniu myszką */
.logo-box a:hover img {
    transform: scale(1.15) !important; /* Powiększenie o 15% */
}

/* Przenieś linki w stopce na wierzch */
footer {
    position: relative;
    z-index: 100; /* Wyższa wartość niż bąbelki */
}

/* Opcjonalnie: upewnij się, że bąbelki nie są zbyt głęboko w warstwach */
.social-sidebar {
    z-index: 1; 
}

.social-sidebar {
    /* ...Twoje obecne style... */
    margin-bottom: 50px; /* Zostaw odstęp od dołu ekranu */
}

/* 1. Sprawiamy, że bąbelki ignorują kliknięcia myszką, gdy nie najeżdżasz bezpośrednio na nie */
.social-sidebar {
    pointer-events: none;
}

/* 2. Ale sprawiamy, że same bąbelki nadal będą reagować, gdy najedziesz kursorem na konkretną ikonę */
.social-sidebar a {
    pointer-events: auto;
}

/* 3. Upewniamy się, że stopka jest klikalna */
footer {
    position: relative;
    z-index: 1000;
}

.back-btn {
        display: inline-block;
        background-color: #27ae60;
        color: #ffffff !important;
        padding: 12px 25px;
        border-radius: 50px;
        text-decoration: none;
        font-weight: bold;
        transition: background 0.3s ease;
        margin-top: 20px;
    }
    .back-btn:hover {
        background-color: #219150;
        text-decoration: none;
    }

/* Przycisk powrotu - polityka prywatności */
.back-btn {
    display: inline-block;
    background-color: #27ae60;
    color: #ffffff !important;
    padding: 12px 25px;
    border-radius: 50px;
    text-decoration: none !important;
    font-weight: bold;
    transition: background 0.3s ease;
    margin-top: 20px;
    text-align: center;
}
.back-btn:hover {
    background-color: #219150;
}

.full-width-image {
    width: 100%;
    margin: 0;
    padding: 0;
    line-height: 0; /* Usuwa małe odstępy pod grafiką */
}

.full-width-image img {
    width: 100%;
    height: auto;
    display: block;
}

.obraz-bezpieczenstwa-wrapper {
    width: 100%;
    margin: 20px 0;
    position: relative;
    z-index: 1;
}

.obraz-bezpieczenstwa-wrapper img {
    width: 100%;
    height: 350px; /* Zmień tę liczbę, aby kontrolować wysokość */
    object-fit: cover;
    display: block;
}

.logo-w-ramce {
    display: block;
    max-width: 200px; /* Zmień tę wartość, aby logo było mniejsze lub większe */
    margin: 0 auto 20px auto; /* Wyśrodkowuje logo i dodaje odstęp od tekstu */
}

@media (max-width: 768px) {
  .twoj-kontener-z-tlem {
    background-position: right center; /* Przesunie kadr w prawo */
  }
}

@media (max-width: 768px) {
  .twoj-kontener-z-tlem {
    background-image: url('przerywnikpiontel.jpg');
    background-size: cover;
    background-position: center;
  }
}

/* KOMPUTER JEST W 100% BEZPIECZNY - ta klamra blokuje zmiany na dużych ekranach */
@media screen and (max-width: 768px) {
  
  /* Zamiast ".KLASA-TEJ-JEDNEJ-SEKCJI" wpisujesz dokładną nazwę tego kontenera */
  .KLASA-TEJ-JEDNEJ-SEKCJI {
    background-image: url('https://serwer2647551.hosting-home.pl/przerywnikpiontel.jpg') !important;
    background-size: cover !important;
    background-position: center center !important;
  }

}

/* TA CZĘŚĆ JEST NIEWIDOCZNA DLA KOMPUTERA - Zmiany tylko na telefony */
@media screen and (max-width: 768px) {
  
  /* Celujemy dokładnie w sekcję paralaksy ze starego szablonu */
  .parallax, 
  section.parallax,
  div.parallax {
    background-image: url('https://serwer2647551.hosting-home.pl/przerywnikpiontel.jpg') !important;
    background-size: cover !important;
    background-position: center center !important;
    background-attachment: scroll !important; /* Wymuszone na mobile, żeby zdjęcie się nie rozciągało */
  }

}

/* KOMPUTER JEST BEZPIECZNY - zmiana dotyczy TYLKO telefonów */
@media screen and (max-width: 768px) {
  
  .parallax, 
  section.parallax,
  div.parallax,
  .section,
  section {
    background-size: contain !important; /* Zmniejsza obrazek, by zmieścił się w szerokości telefonu */
    background-repeat: no-repeat !important; /* Blokuje powielanie się zdjęcia */
    background-position: center top !important; /* Centruje obrazek na ekranie */
    height: auto !important; /* Dopasowuje wysokość sekcji do zmniejszonego zdjęcia */
    min-height: 250px !important; /* Ustala minimalną wysokość, żeby sekcja nie zniknęła */
  }

}

/* Stylizacja formularza wzorowanego na Sebastianie Stopce */
.credit-form-box {
    margin-top: 50px;
    background: #fdfdfd;
    border: 1px solid #e0e0e0;
    padding: 30px;
    border-radius: 8px;
    box-shadow: 0 4px 15px rgba(0,0,0,0.05);
}
.credit-form-box h3 {
    font-size: 1.8rem;
    margin-bottom: 5px;
    text-align: center;
    color: #333;
}
.form-subtitle {
    text-align: center;
    color: #666;
    margin-bottom: 25px;
    font-size: 1rem;
}
.form-group {
    margin-bottom: 15px;
}
.form-group input[type="text"],
.form-group input[type="email"],
.form-group input[type="tel"] {
    width: 100%;
    padding: 14px;
    border: 1px solid #ccc;
    border-radius: 6px;
    font-size: 15px;
    background-color: #fff;
    box-sizing: border-box;
    transition: border 0.2s;
}
.form-group input:focus {
    border-color: #008738;
    outline: none;
}
.file-group {
    margin: 20px 0;
}
.file-group label {
    display: block;
    margin-bottom: 8px;
    font-weight: bold;
    font-size: 0.9rem;
    color: #444;
}
.file-group input[type="file"] {
    width: 100%;
    padding: 10px;
    background: #f5f5f5;
    border: 1px dashed #ccc;
    border-radius: 6px;
}
.form-checkbox {
    margin-bottom: 20px;
}
.checkbox-label {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    font-size: 0.85rem;
    color: #555;
    line-height: 1.4;
    cursor: pointer;
}
.checkbox-label input {
    margin-top: 3px;
}
.checkbox-label a {
    color: #008738;
    text-decoration: underline;
}
.form-submit-btn {
    width: 100%;
    background-color: #008738;
    color: #ffffff;
    border: none;
    padding: 16px;
    font-size: 16px;
    font-weight: bold;
    border-radius: 6px;
    cursor: pointer;
    box-shadow: 0 4px 10px rgba(0, 135, 56, 0.2);
    transition: background 0.2s;
}
.form-submit-btn:hover {
    background-color: #006e2c;
}

/* GWARANTOWANE DELIKATNE SZARE TŁO DLA BOKÓW CAŁEJ WITRYNY */
body {
    background-color: #f1f5f9 !important;
}

/* --- ZABEZPIECZENIE UKŁADU (SPOSÓB 1) --- */
html {
    /* Rezerwuje stałe miejsce na suwak pionowy. 
       Dzięki temu pojawienie się suwaka nie przesunie zawartości strony w lewo. */
    scrollbar-gutter: stable; 
}

/* --- ZABEZPIECZENIE UKŁADU (PANCERNE) --- */
html {
    /* Wymusza pionowy suwak na stałe. 
       Suwak nie "wyskakuje" podczas animacji, więc strona nie skacze w lewo i prawo. */
    overflow-y: scroll !important; 
}

body {
    /* Blokuje ewentualne poziome suwaki, które też mogą rzucać stroną */
    overflow-x: hidden; 
}

/* --- ZABEZPIECZENIE PRZED SKAKANIEM SUWAKA --- */
html {
    /* Suwak jest tu na stałe, więc nic nie rzuci stroną w lewo */
    overflow-y: scroll !important; 
}

body {
    overflow-x: hidden;
}

/* --- CZYSTE I PŁYNNE POJAWIANIE SIĘ (STYL MFINANSE.PL) --- */
.site-header,
.full-width-banner, 
main, 
footer {
    /* Zaczynamy od pełnej niewidoczności */
    opacity: 0;
    
    /* Czas 0.6s - 0.8s to standard dla takich stron. 
       Używamy ease-in-out dla naturalnego, miękkiego efektu */
    animation: simpleFadeIn 1.2s ease-in-out forwards;
}

@keyframes simpleFadeIn {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}

