body,
h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
    font-family: Lato, Helvetica, sans-serif;
}

.footer {
    font-size: 8px;
}

.text-justify {
    text-align: justify;
}

.jumbotron {
    padding: 0 0 0 0;
}

.number-bar {
    border-bottom: 1px solid #e1e1dc;
    margin-bottom: 2px;
}

.number-bar img {
    padding: 5px 10px;
}

.header-bar {
    border-bottom: 1px solid #9ed0a4;
}

.padding-down {
    padding-bottom: 10px;
}

.logo-small{
    display: none;
}

@media (max-width: 1200px){
    .logo-big{
        display: none;
    }

    .logo-small{
        display: block;
    }
}

.article-container p.color-red, .color-red {
    color: #cc002e;
    font-weight: bold;
}
.color-black {
    color: #000;
}
.color-green {
    color: #00a379;
}

.modal-backdrop.in.select-site-backdrop {
    opacity: 0.9;
}

body {
    padding-top: 130px;
}

body, .navbar {
    background-image: unset;
}

.navbar {
    margin-bottom: 0;
    background-color: white;
    border-bottom: 1px solid white;
}


.navbar-default .navbar-nav > li > a:hover,
.navbar-default .navbar-nav > li > a:focus {
    color: #333333;
    background-color: white;
}

.navbar-default .navbar-nav > .active > a,
.navbar-default .navbar-nav > .active > a:hover,
.navbar-default .navbar-nav > .active > a:focus {
    color: black;
    font-weight: bold;
    background-color: white;
}

.navbar-default .navbar-nav > li > a {
    color: white;
}

.container.header-bar {
    display: flex;
    align-items: end;
    justify-content: center;
    border: unset;

    .navbar-right {
        margin-left: auto;
    }
}

.navbar-header {
    z-index: 99;
    height: 70px;
    position: relative;
    display: flex;
    justify-content: flex-end;
    width: 100%;

    .header-bar {
        position: absolute;
    }

    .logo {
        top: 10px;

        width: 100%;
        display: flex;
        align-items: center;

        cursor: pointer;

        img {
                height: 140px;
                padding: 10px
            }
     }
 }

    .modal {
        text-align: center;
        padding: 0!important;
    }

    .modal::before {
        content: '';
        display: inline-block;
        height: 100%;
        vertical-align: middle;
        margin-right: -4px;
    }

    .modal-dialog {
        display: inline-block;
        text-align: left;
        vertical-align: middle;
    }

    .flex {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 5px
    }

    #myModal.modal { padding: 0 !important; }

    /* pełny ekran */
.select-site-opened {
    overflow: hidden;

    .modal-dialog {
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        margin: 0;
        width: 100%;
        height: 100%;
        max-width: none;
    }

    .modal-content {
        height: 100%;
        border: 0;
        border-radius: 0;
    }

    .modal-body {
        height: 100vh;
        padding: 0;
        overflow: auto;
        display: block;
        flex-direction: column;
        justify-content: center;
        background: radial-gradient(1200px 800px at 70% -10%, rgba(90,180,120,.15), transparent 60%),
        linear-gradient(180deg, #f8fbf7, #eef6ee);
    }

    .select-site {
        display: flex;
        flex-direction: row;
        align-items: center;
        justify-content: space-around;

        .landing {
            display: flex;
            flex-direction: column;
            min-height: 100vh;
            width: 100%;
        }

        .landing-main {
            flex: 1 0 auto;
            display: flex;
            flex-direction: column;
            align-items: center;
            justify-content: center; /* trzyma treść pośrodku */
            gap: 2rem;
        }

        /* górne logotypy – większe */
        .landing-logos {
            display: grid;
            grid-template-columns: 1fr auto 1fr;
            align-items: center;
            justify-items: center;
            gap: 2rem;
            width: 100%;           /* pełna szerokość */
            height: 100%;
            margin: 0 auto 2rem;
        }
        .landing-logos .logo { height: 80px; }        /* powiększone */
        .landing-logos .logo-center {
            height: 160px;
            /*height: 100px;*/
            /*transform: scale(1.6) translateY(-5%);*/
        }/* logo środkowe jeszcze większe */

        /* grid kart teraz też na całą szerokość */
        .landing-grid {
            width: 100%;
            margin: 0 auto;
        }

        /* karta (glassmorphism + delikatny hover) */
        .card {
            background: rgba(255,255,255,.75);
            border: 1px solid rgba(0,0,0,.06);
            border-radius: 18px;
            box-shadow: 0 10px 30px rgba(0,0,0,.08);
            overflow: hidden;
            transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
            cursor: pointer;
        }
        .card:hover {
            transform: translateY(-6px);
            box-shadow: 0 16px 40px rgba(0,0,0,.12);
            border-color: rgba(0,0,0,.12);
        }

        /* zdjęcie z proporcjami */
        .card-img {
            position: relative;
            overflow: hidden;
            aspect-ratio: 16/10;           /* nowoczesne przeglądarki; fallback: fixed height poniżej */
        }
        .card-img img {
            width: 100%;
            height: 100%;
            object-fit: cover;
        }

        /* treść karty */
        .card-body {
            padding: 18px 18px 20px;
            text-align: center;
        }
        .card-body h3 {
            margin: 0 0 .5rem;
            font-weight: 700;
            font-size: 2.25rem;
        }
        .card-body p {
            margin: 0 0 1rem;
            color: #4b5563;
            font-size: 1.25rem;
        }

        /* CTA */
        .btn-cta {
            display: inline-block;
            background: #22c55e;           /* nowocześniejsza zieleń */
            color: #fff !important;
            font-weight: 700;
            border: none;
            border-radius: 999px;
            padding: .65rem 1.25rem;
            text-transform: uppercase;
            letter-spacing: .03em;
            transition: background .2s ease, transform .15s ease;
        }
        .btn-cta:hover { background: #16a34a; transform: translateY(-1px); }
        .btn-cta:active { transform: translateY(0); }

        .landing-bottom {
            width: 100%;
            display: flex;
            flex-direction: column;   /* mobile: pod sobą */
            align-items: center;
            gap: 1rem;
            padding: 1rem 1.5rem;
        }

        /* Social (jak wcześniej) */
        .landing-social {
            display: flex;
            flex-direction: column;
            align-items: center;
            gap: .8rem;
        }
        .fb-link {
            font-size: 1.3rem;
            font-weight: 600;
            color: #1877f2;
            text-decoration: none;
            transition: color .2s ease;
        }
        .fb-link:hover { color: #0d5bd7; }
        .fb-link i { font-size: 1.5rem; margin-right: .4rem; vertical-align: middle; }
        .qr-box { text-align: center; }
        .qr-img { width: 120px; height: 120px; }
        .qr-box small { display: block; margin-top: .5rem; color: #6b7280; }

        /* Stopka */
        .landing-footer {
            text-align: center;
            color: #6b7280;
        }

        /* responsywność i fallback dla starszych przeglądarek */
        @media (max-width: 767px) {
            .landing { padding: 2rem 1rem; }
            .landing-logos { grid-template-columns: 1fr; gap: 1rem; }
            .landing-logos .logo { height: 60px; }
            .landing-logos .logo-center { height: 80px; }
        }
    }
}

.mt-60 {
    margin-top: 30px;
}

main figure {
    margin: 12px 0;
    border: 1px solid #eee;
    border-radius: 10px;
    overflow: hidden;
}
main figure img {
    width: 100% !important;
    height: auto;
    display: block;
    object-fit: cover;
}

.fig-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(160px, 1fr));
    gap: 12px;
    margin: 1rem 0;
}
.fig-grid figure {
    margin: 0;
    border: 1px solid #eee;
    border-radius: 10px;
    overflow: hidden;
}
.fig-grid img {
    width: 100% !important;
    height: 100% !important;
    aspect-ratio: 1/1;
    object-fit: cover;
    display: block;
}

.navbar {
    border: none;
    box-shadow: none;
    background-color:transparent;
}

.main-menu {
}

/* domyślne logo (mobile) */
.navbar .logo img {
    transition: height 0.25s ease, padding 0.25s ease;
}

/* zwężony navbar */
.navbar.shrink {
    padding-top: 2px !important;
    padding-bottom: 2px !important;
    min-height: 45px !important;
    transition: all 0.25s ease;

    .logo {
        justify-content: center;
    }
}

/* LOGO w zwężonej wersji */
.navbar.shrink .logo img {
    height: 90px; /* logo po zmniejszeniu */
}

/* hamburger – dopasowanie przy shrink */
.navbar.shrink .navbar-toggle {
    margin-top: 8px;
    margin-bottom: 8px;
}

/*nowy navbar*/
/* OGÓLNY LOOK NAVBARA */
.navbar.main-nav {
    background-color: #ffffff;
    border: none;
    box-shadow: 0 2px 8px rgba(0,0,0,0.06);
    padding: 0; /* ważne dla shrinka itp. */
}

/* centrowanie pozycji menu */
.navbar.main-nav .navbar-nav {
    float: none;
    text-align: center;
}

.navbar.main-nav .navbar-nav > li {
    float: none;
    display: inline-block;
}

/* linki w menu */
.navbar.main-nav .navbar-nav > li > a {
    font-family: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    font-weight: 500;
    font-size: 16px;
    padding: 8px 6px;
    color: #333;
    background: transparent;
    border-radius: 8px;             /* „pills” */
    position: relative;
    transition:
            color .2s ease,
            background-color .2s ease,
            box-shadow .2s ease,
            transform .15s ease;
}

/* hover / focus */
.navbar.main-nav .navbar-nav > li > a:hover,
.navbar.main-nav .navbar-nav > li > a:focus {
    color: #222;
    background-color: #f3f4f6;
    box-shadow: 0 0 0 1px rgba(0,0,0,0.03);
    text-decoration: none;
}

/* aktywna zakładka */
.navbar.main-nav .navbar-nav > .active > a,
.navbar.main-nav .navbar-nav > .active > a:hover,
.navbar.main-nav .navbar-nav > .active > a:focus {
    color: #ffffff;
    background: #5eb271;              /* wybierz swój kolor brandu */
    box-shadow: 0 8px 20px rgba(22,163,74,0.35);
}

/* delikatne podbicie przy hoverze */
.navbar.main-nav .navbar-nav > li > a:hover {
    transform: translateY(-1px);
}

@media (min-width: 768px) {
    .navbar.main-nav .navbar-header {
        float: left;
    }

    .header-bar .navbar-header {
        display: none;
    }

    .navbar.main-nav .navbar-collapse {
        float: right;
    }

    .navbar.main-nav .navbar-nav {
        text-align: right;
    }
}

@media (max-width: 767px) {

    .navbar.main-nav {
        box-shadow: 0 1px 4px rgba(0,0,0,0.08);
    }

    .navbar.main-nav .navbar-nav {
        text-align: left;
    }

    .navbar.main-nav .navbar-nav > li {
        display: block;
    }

    .navbar.main-nav .navbar-nav > li > a {
        border-radius: 0;
        padding: 12px 18px;
        box-shadow: none;
        border-bottom: 1px solid #eee;
    }

    .navbar.main-nav .navbar-nav > .active > a {
        box-shadow: none;
    }

    /* hamburger bez ramki */
    .navbar.main-nav .navbar-toggle {
        border: none;
        margin-top: 15px;
    }

    .navbar.main-nav .navbar-toggle .icon-bar {
        background-color: #333;
        height: 3px;
    }
}

.navbar.main-nav {
    background: linear-gradient(to bottom, #ffffff, #f9fafb);
}

.navbar.main-nav .navbar-nav > .active > a {
    background: #5cb85c;
    box-shadow: 0 10px 24px rgba(94,178,113,0.35);
}

.main-menu {
    background-color: white;
    max-height: unset;
}

/* WYŁĄCZ pigułki */
.navbar.main-nav .navbar-nav > li > a,
.navbar.main-nav .navbar-nav > .active > a {
    background: transparent !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    transform: none !important;
}

/* delikatny hover */
.navbar.main-nav .navbar-nav > li > a:hover {
    background-color: rgba(0,0,0,0.04);
}

/* underlined highlight */
.navbar.main-nav .navbar-nav > .active > a {
    position: relative;
    color: #111 !important;
    font-weight: 600;
}

.navbar.main-nav .navbar-nav > .active > a::after {
    content: "";
    position: absolute;
    left: 20%;
    right: 20%;
    bottom: 4px;
    height: 3px;
    background: #63b36f; /* Twój zielony */
    border-radius: 3px;
}

@media (min-width: 768px) {
    .navbar.main-nav .logo img:hover {
        transform: scale(1.04);
        filter: drop-shadow(0 6px 12px rgba(0,0,0,0.18));
    }
}

/* podkreślenie na hover */
.navbar.main-nav .navbar-nav > li > a {
    position: relative;
    overflow: hidden;
}

/* domyślnie linia jest niewidoczna */
.navbar.main-nav .navbar-nav > li > a::after {
    content: "";
    position: absolute;
    height: 2px;
    left: 20%;
    right: 20%;
    bottom: 6px;
    background: #63b36f;      /* Twój zielony */
    transform: scaleX(0);
    transform-origin: center;
    transition: transform .25s ease;
}

/* efekt po najechaniu */
.navbar.main-nav .navbar-nav > li > a:hover::after {
    transform: scaleX(1);
}

/* aktywny element ma pełne podkreślenie */
.navbar.main-nav .navbar-nav > .active > a::after {
    transform: scaleX(1);
}
/*-----------*/

.thumbnail img {
    width: 122px;
    height: 122px;
}

.article-container {
    max-width: 900px;
    margin: 60px auto;
    padding: 0 15px;
}

.article-container h3 {
    font-size: 32px;
    margin-bottom: 25px;
    font-weight: 600;
}

.article-container p {
    font-size: 17px;
    line-height: 1.7;
    margin-bottom: 40px;
    color: #444;
}

/* GALERIA */
.article-gallery {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 20px;
}

.article-gallery figure {
    margin: 0;
}

.article-gallery img {
    width: 100%;
    height: 200px;           /* NOWOŚĆ — równe wysokości */
    object-fit: cover;       /* przycina ładnie do wymiaru */
    border-radius: 8px;
    cursor: pointer;
    box-shadow: 0 4px 12px rgba(0,0,0,0.12);
    transition: transform .2s ease, box-shadow .2s ease;
}

.article-gallery img:hover {
    transform: translateY(-4px);
    box-shadow: 0 10px 24px rgba(0,0,0,0.18);
}

/* Tytuł sekcji ładnie jak artykuł */
.article-container h2 {
    font-size: 32px;
    font-weight: 600;
    margin-bottom: 25px;
}

/* KARTY ALPAK */
.alpaca-thumbs {
    margin: 40px 0 50px;
}

/* SIATKA Z WIĘKSZYMI ODSTĘPAMI */
.alpaca-grid {
    margin-left: -10px;
    margin-right: -10px;
}

.alpaca-grid > [class*="col-"] {
    padding-left: 15px;  /* większy odstęp */
    padding-right: 15px;
    margin-bottom: 30px; /* odstęp pionowy */
}

/* SAMO PUDEŁKO ALPAKI - POMNIEJSZONE */
.alpaca-card {
    background: #ffffff;
    border-radius: 16px;
    text-align: center;
    padding: 18px 14px 20px;   /* mniejsze wnętrze */
    box-shadow: 0 10px 22px rgba(0,0,0,0.06);
    transition: transform .2s ease, box-shadow .2s ease;
    max-width: 240px;        /* <<< NOWOŚĆ: ograniczenie szerokości */
    margin-left: auto;
    margin-right: auto;
}

.alpaca-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 16px 32px rgba(0,0,0,0.12);
}

/* ZDJĘCIE - MNIEJSZE I ŁADNIEJSZE */
.alpaca-avatar img {
    width: 90px;             /* było 110px → teraz bardziej kompaktowe */
    height: 90px;
    border-radius: 50%;
    object-fit: cover;
    box-shadow: 0 6px 12px rgba(0,0,0,0.16);
    margin-bottom: 10px;
}

/* TYTUŁ */
.alpaca-card-body h4 {
    font-size: 15px;
    font-weight: 600;
    margin-bottom: 8px;
}

/* PRZYCISK */
.alpaca-card .btn.btn-success {
    border-radius: 999px;
    padding: 5px 14px;
    font-size: 12px;
}

/* GŁÓWNY BLOK */
.alpaca-profile-container {
    max-width: 850px;
    margin: 70px auto;
    padding: 0 20px;
}

/* Tytuł */
.alpaca-profile-title {
    font-size: 34px;
    font-weight: 700;
    margin-bottom: 35px;
}

/* ZDJĘCIE ALPAKI */
.alpaca-profile-photo {
    text-align: center;
    margin-bottom: 35px;
}

.alpaca-profile-photo img {
    width: 220px;
    height: 220px;
    border-radius: 50%; /* okrąg */
    object-fit: cover;
    box-shadow: 0 10px 24px rgba(0,0,0,0.15);
    transition: transform .25s ease, box-shadow .25s ease;
}

.alpaca-profile-photo img:hover {
    transform: translateY(-4px);
    box-shadow: 0 16px 32px rgba(0,0,0,0.20);
}

/* TEKST OPISU */
.alpaca-profile-container p {
    font-size: 17px;
    line-height: 1.7;
    margin-bottom: 20px;
    color: #444;
    text-align: justify;
}

/*LIGHTBOX*/
.lightbox {
    display: none;
    position: fixed;
    background: rgba(0,0,0,0.85);
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    justify-content: center;
    align-items: center;
    z-index: 9999;
    cursor: zoom-out;
    padding: 20px;
}

.lightbox img {
    max-width: 90%;
    max-height: 90%;
    border-radius: 10px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.5);
}
/*----------*/

/* SIATKA ZWIERZĄT */
.animals-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(160px, 1fr));
    gap: 20px;
    margin-top: 40px;
    justify-content: center;
}

/* POJEDYNCZA KOLUMNA */
.animal-col {
    display: flex;
    justify-content: center;
}

/* KARTA ZWIERZĘCIA */
.animal-card {
    background: #fff;
    border-radius: 18px;
    padding: 25px 20px;
    text-align: center;
    width: 100%;
    max-width: 230px;
    box-shadow: 0 10px 24px rgba(0,0,0,0.08);
    transition: transform .2s ease, box-shadow .2s ease;
}

.animal-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 16px 32px rgba(0,0,0,0.12);
}

/* AVATAR ZWIERZĘCIA */
.animal-avatar img {
    width: 120px;
    height: 120px;
    border-radius: 50%;
    object-fit: cover;
    box-shadow: 0 6px 16px rgba(0,0,0,0.18);
    transition: transform .25s ease, box-shadow .25s ease;
    margin-bottom: 14px;
}

.animal-avatar img:hover {
    transform: translateY(-3px);
    box-shadow: 0 10px 20px rgba(0,0,0,0.22);
}

/* NAZWA ZWIERZĘCIA */
.animal-name {
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 12px;
}

/* PRZYCISK */
.animal-btn {
    display: inline-block;
    padding: 6px 20px;
    border-radius: 999px;
    background: #5eb271;
    color: #fff !important;
    font-size: 14px;
    font-weight: 500;
    transition: background .2s ease;
}

.animal-btn:hover {
    background: #4a9c60;
    text-decoration: none;
}

.plants-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(190px, 1fr));
    gap: 30px;
    margin-top: 30px;
}

.plant-col {
    display: flex;
    justify-content: center;
}

.plant-card {
    background: #ffffff;
    border-radius: 18px;
    padding: 22px 18px;
    text-align: center;
    width: 100%;
    max-width: 230px;
    box-shadow: 0 10px 24px rgba(0,0,0,0.06);
    transition: transform .2s ease, box-shadow .2s ease;
}

.plant-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 16px 32px rgba(0,0,0,0.12);
}

.plant-thumb img {
    width: 120px;
    height: 120px;
    border-radius: 16px;      /* lekko zaokrąglone, nie koło jak zwierzęta */
    object-fit: cover;
    box-shadow: 0 6px 16px rgba(0,0,0,0.16);
    margin-bottom: 14px;
}

.plant-name {
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 10px;
}

.plant-btn {
    display: inline-block;
    padding: 6px 18px;
    border-radius: 999px;
    background: #5eb271;
    color: #fff !important;
    font-size: 13px;
    font-weight: 500;
    transition: background .2s ease;
}

.plant-btn:hover {
    background: #4a9c60;
    text-decoration: none;
}

/* układ: obrazek + tekst */
.about-intro {
    display: flex;
    flex-direction: column;
    gap: 24px;
    margin: 30px 0 40px;
}

.about-intro-image {
    text-align: center;
}

.about-intro-image img {
    width: 100%;
    max-width: 350px;       /* mniejsze, estetyczne */
    height: 220px;          /* stała wysokość */
    object-fit: cover;      /* przycina zamiast rozciągać */
    border-radius: 22px;
    box-shadow: 0 10px 24px rgba(0,0,0,0.12);
}

.about-intro-text h3 {
    font-size: 22px;
    font-weight: 600;
    margin-bottom: 18px;
}

.about-intro-text p {
    font-size: 17px;
    line-height: 1.7;
    margin-bottom: 16px;
}

/* desktop: obrazek po lewej, tekst po prawej */
@media (min-width: 992px) {
    .about-intro {
        flex-direction: row;
        align-items: flex-start;
    }

    .about-intro-image {
        flex: 0 0 280px;
    }

    .about-intro-text {
        flex: 1;
    }
}

/* kafelki "o nas" – podobne do animals/plants */
.about-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(190px, 1fr));
    gap: 28px;
    margin-top: 40px;
}

.about-col {
    display: flex;
    justify-content: center;
}

.about-card {
    background: #ffffff;
    border-radius: 18px;
    padding: 20px 16px 22px;
    text-align: center;
    width: 100%;
    max-width: 230px;
    box-shadow: 0 10px 24px rgba(0,0,0,0.06);
    transition: transform .2s ease, box-shadow .2s ease;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.about-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 16px 32px rgba(0,0,0,0.12);
}

.about-thumb {
    margin-bottom: 12px;
}

.about-thumb img {
    width: 110px;
    height: 110px;
    border-radius: 50%;
    object-fit: cover;
    box-shadow: 0 6px 16px rgba(0,0,0,0.18);
    margin-bottom: 10px;
}

.about-name {
    font-size: 15px;
    font-weight: 600;
    margin-bottom: 10px;
    min-height: 48px;          /* możesz zwiększyć do 54–60px jeśli będzie potrzeba */
    display: flex;
    align-items: center;
    justify-content: center;
}
.about-btn {
    margin-top: auto;          /* dociśnij przycisk na dół karty */
    padding: 6px 18px;
    border-radius: 999px;
    background: #5eb271;
    color: #fff !important;
    font-size: 14px;
    font-weight: 500;
}
.about-btn:hover {
    background: #4a9c60;
    text-decoration: none;
}

/* HERO ZDJĘCIE NA GÓRZE */
.about-hero {
    max-width: 960px;
    margin: 30px auto 40px;
}

.about-hero img {
    width: 100%;
    aspect-ratio: 16 / 7;      /* ładne, szerokie proporcje */
    object-fit: cover;         /* przycina bez zniekształceń */
    border-radius: 24px;
    box-shadow: 0 18px 40px rgba(0,0,0,0.18);
}

/* BLOK TEKSTU O NAS */
.about-text {
    max-width: 850px;
    margin: 0 auto 40px;
}

.about-text h3 {
    font-size: 22px;
    font-weight: 600;
    margin-bottom: 20px;
}

.about-text p {
    font-size: 17px;
    line-height: 1.7;
    margin-bottom: 18px;
    color: #444;
}

/* --- DESKTOP (domyślne) --- */
.landing-logos {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 32px;
    margin: 20px auto 40px;
}

.landing-logos .logo {
    height: 90px;
    width: auto;
    object-fit: contain;
}

.landing-logos .logo-center {
    height: 110px; /* środkowe trochę większe */
}

/* --- MOBILE --- */
@media (max-width: 600px) {

    .landing-logos {
        display: grid;
        grid-template-columns: 1fr 1fr;   /* dwa loga w pierwszym rzędzie */
        grid-template-rows: auto auto;   /* drugie logo na dole */
        gap: 16px;
        justify-items: center;
    }

    /* Lewy i prawy logo — pierwszy rząd */
    .logo-left {
        grid-column: 1 / 2;
        grid-row: 1;
        height: 60px;
    }

    .logo-right {
        grid-column: 2 / 3;
        grid-row: 1;
        height: 60px;
    }

    /* Środkowe — cały drugi rząd pod spodem, większe */
    .logo-center {
        grid-column: 1 / 3;   /* rozciąga się na całą szerokość */
        grid-row: 2;
        height: 90px;
    }
}
