/* Certyfikaty — Parkiety Jabłoński (scoped page styles) */

:root {
    --krem-0: #FFFDFB;
    --krem-1: #FDF9F4;
    --krem-2: #F9F4ED;
    --krem-3: #F5EFE6;
    --krem-4: #F0E8DD;
    --beż-1: #E8DCC9;
    --beż-2: #DCC9B0;
    
    --główny-ciemny: #1B5E4C;
    --główny-zielony: #2D8659;
    --główny-zielony-jasny: #6BA98D;
    --główny-mieta: #A8D5BE;
    --brąz-drewno: #5B4937;
    --tekst-ciemny: #2C2C2C;
    --tekst-jasny: #666666;
}

.pj-certyfikaty {
    scroll-behavior: smooth;
    font-family: "Inter", sans-serif;
    color: #004731;
    background: var(--krem-1);
    margin: 0;
    padding: 0;
    padding-top: 58px;
    position: relative;
    overflow-x: hidden;
    transition: background-color 0.3s ease, color 0.3s ease;
}

.pj-certyfikaty::before {
    content: '';
    position: fixed;
    inset: 0;
    background-image: 
        repeating-linear-gradient(
            0deg,
            rgba(255, 255, 255, 0.4) 0px,
            rgba(255, 255, 255, 0.4) 1px,
            transparent 1px,
            transparent 2px
        ),
        repeating-linear-gradient(
            90deg,
            rgba(0, 0, 0, 0.02) 0px,
            rgba(0, 0, 0, 0.02) 1px,
            transparent 1px,
            transparent 2px
        );
    background-size: 100% 2px, 2px 100%;
    pointer-events: none;
    opacity: 0.6;
    z-index: 0;
}

.pj-certyfikaty h1,
.pj-certyfikaty h2,
.pj-certyfikaty h3,
.pj-certyfikaty h4 {
    font-family: "Playfair Display", Georgia, serif;
    font-weight: 800;
    letter-spacing: -1.5px;
}

@keyframes pojawienie-gora {
    from {
        opacity: 0;
        transform: translateY(30px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes unoszenie {
    0%, 100% { transform: translateY(0px); }
    50% { transform: translateY(-10px); }
}

@keyframes puls-swiecenie {
    0%, 100% { box-shadow: 0 0 20px rgba(45, 134, 89, 0.3); }
    50% { box-shadow: 0 0 40px rgba(45, 134, 89, 0.5); }
}

.pojawienie-animacja {
    animation: pojawienie-gora 0.8s cubic-bezier(0.34, 1.56, 0.64, 1) forwards;
    opacity: 0;
}

.opoźnienie-1 { animation-delay: 0.1s; }
.opoźnienie-2 { animation-delay: 0.2s; }
.opoźnienie-3 { animation-delay: 0.3s; }
.opoźnienie-4 { animation-delay: 0.4s; }

.animacja-unoszenia {
    animation: unoszenie 3s ease-in-out infinite;
}

.ujawnianie-scroll {
    opacity: 0;
    transform: translateY(30px);
    transition: all 0.6s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.ujawnianie-scroll.widoczne {
    opacity: 1;
    transform: translateY(0);
}

.podnoszenie {
    transition: all 0.6s cubic-bezier(0.34, 1.56, 0.64, 1);
    position: relative;
}

.podnoszenie:hover {
    transform: translateY(-8px) scale(1.02);
    box-shadow: 0 30px 60px rgba(27, 94, 76, 0.12);
}

.przycisk-główny {
    position: relative;
    overflow: hidden;
    font-weight: 600;
    letter-spacing: 0.5px;
    background: linear-gradient(135deg, var(--główny-ciemny), var(--główny-zielony));
    color: white;
    border: none;
    text-decoration: none;
    transition: all 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);
    box-shadow: 0 12px 30px rgba(27, 94, 76, 0.2);
    cursor: pointer;
}

.przycisk-główny:hover,
.przycisk-główny:focus,
.przycisk-główny:visited {
    color: white;
    text-decoration: none;
}

.przycisk-główny:hover {
    transform: translateY(-3px);
    box-shadow: 0 18px 45px rgba(27, 94, 76, 0.3);
}

.przycisk-wtórny {
    position: relative;
    overflow: hidden;
    font-weight: 600;
    letter-spacing: 0.5px;
    border: 2px solid var(--główny-ciemny);
    color: var(--główny-ciemny);
    background: rgba(255, 255, 255, 0.6);
    backdrop-filter: blur(10px);
    text-decoration: none;
    transition: all 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);
    box-shadow: 0 6px 16px rgba(27, 94, 76, 0.08);
    cursor: pointer;
}

.przycisk-wtórny:hover,
.przycisk-wtórny:focus {
    text-decoration: none;
}

.przycisk-wtórny:hover {
    background: var(--główny-ciemny);
    color: white;
    transform: translateY(-3px);
    box-shadow: 0 15px 35px rgba(27, 94, 76, 0.15);
}

.kartka-luksus {
    background: rgba(255, 255, 255, 0.9);
    border: 1px solid rgba(255, 255, 255, 0.7);
    box-shadow: 0 6px 24px rgba(27, 94, 76, 0.08);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    transition: all 0.5s cubic-bezier(0.34, 1.56, 0.64, 1);
    position: relative;
    overflow: hidden;
    border-radius: 1rem;
}

.kartka-luksus:hover {
    border-color: rgba(107, 169, 141, 0.3);
    box-shadow: 0 18px 50px rgba(27, 94, 76, 0.1);
    transform: translateY(-6px);
}

.odznaka-luksus {
    display: inline-flex;
    align-items: center;
    gap: 0.6rem;
    padding: 0.75rem 1.6rem;
    background: linear-gradient(135deg, 
        rgba(168, 213, 190, 0.3) 0%, 
        rgba(107, 169, 141, 0.25) 100%);
    border: 1.5px solid rgba(107, 169, 141, 0.3);
    border-radius: 50px;
    font-size: 0.875rem;
    font-weight: 700;
    color: var(--główny-ciemny);
    letter-spacing: 0.5px;
    text-transform: uppercase;
    box-shadow: 0 6px 16px rgba(107, 169, 141, 0.1);
    backdrop-filter: blur(10px);
    transition: all 0.3s ease;
}

.odznaka-luksus:hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 24px rgba(107, 169, 141, 0.15);
}

.kolo-obraz {
    width: 68px;
    height: 68px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, 
        rgba(107, 169, 141, 0.25) 0%, 
        rgba(168, 213, 190, 0.15) 100%);
    border: 2px solid rgba(107, 169, 141, 0.3);
    transition: all 0.4s ease;
    position: relative;
    overflow: hidden;
    box-shadow: inset 0 1px 2px rgba(255, 255, 255, 0.5);
}

.kolo-obraz img,
.kolo-obraz svg {
    width: 100%;
    height: 100%;
    object-fit: contain;
    padding: 10px;
}

.kartka-luksus:hover .kolo-obraz {
    transform: scale(1.1) rotate(5deg);
    background: linear-gradient(135deg, 
        rgba(45, 134, 89, 0.3) 0%, 
        rgba(107, 169, 141, 0.25) 100%);
}

.rozdzielacz-luksus {
    height: 1px;
    background: linear-gradient(90deg, 
        transparent 0%, 
        rgba(107, 169, 141, 0.3) 20%, 
        rgba(107, 169, 141, 0.3) 80%, 
        transparent 100%);
    box-shadow: 0 0 12px rgba(107, 169, 141, 0.08);
}

.pj-cert-logo-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    width: min(100%, 240px);
    height: 240px;
    padding: 1.1rem;
    border: none;
    border-radius: 1.5rem;
    background: rgba(255, 255, 255, 0.9);
    cursor: pointer;
    box-shadow: 0 12px 30px rgba(27, 94, 76, 0.2);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.pj-cert-logo-btn:hover {
    transform: translateY(-4px);
    box-shadow: 0 16px 36px rgba(27, 94, 76, 0.28);
}

.pj-cert-logo-btn img {
    display: block;
    max-width: 100%;
    max-height: 100%;
    width: auto;
    height: auto;
    object-fit: contain;
}

.pj-cert-logo-badge {
    width: 6.25rem;
    height: 6.25rem;
}

.pj-cert-logo-badge--img {
    padding: 0.65rem;
}

.pj-cert-logo-badge--img img {
    display: block;
    max-width: 100%;
    max-height: 100%;
    width: auto;
    height: auto;
    object-fit: contain;
}

@media (min-width: 768px) {
    .pj-cert-logo-badge {
        width: 7rem;
        height: 7rem;
    }
}

@media (min-width: 768px) {
    .pj-cert-logo-btn {
        width: 260px;
        height: 260px;
    }
}

.sekcja-bohater {
    background: linear-gradient(
        135deg,
        var(--krem-1) 0%,
        var(--krem-2) 25%,
        rgba(168, 213, 190, 0.12) 50%,
        var(--krem-2) 75%,
        var(--krem-1) 100%
    );
    position: relative;
    overflow: visible;
    padding: 1rem 1.25rem 2.5rem !important;
}

@media (min-width: 768px) {
    .sekcja-bohater {
        padding: 1.5rem 1.5rem 3.5rem !important;
    }
}

.linia-akcentu {
    height: 3px;
    background: linear-gradient(90deg, 
        var(--główny-ciemny) 0%, 
        var(--główny-zielony) 100%);
    width: 50px;
    margin: 0.8rem 0;
    border-radius: 2px;
    box-shadow: 0 3px 12px rgba(27, 94, 76, 0.2);
    transition: all 0.6s ease;
}

.liczba-animacja {
    font-size: 2rem;
    font-weight: 800;
    font-family: "Playfair Display", Georgia, serif;
    background: linear-gradient(135deg, var(--główny-ciemny), var(--główny-zielony));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    line-height: 1;
}

@media (min-width: 768px) {
    .liczba-animacja {
        font-size: 2.5rem;
    }
}

.liczba-stat {
    font-size: 2rem;
    font-weight: 800;
    color: var(--główny-ciemny);
    line-height: 1;
    font-family: "Playfair Display", Georgia, serif;
    background: linear-gradient(135deg, var(--główny-ciemny), var(--główny-zielony));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.tekst-gradient {
    background: linear-gradient(135deg, var(--główny-ciemny) 0%, var(--główny-zielony) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.dekoracja {
    position: absolute;
    border-radius: 50%;
    pointer-events: none;
}

.dekoracja-1 {
    width: 300px;
    height: 300px;
    background: radial-gradient(circle, rgba(107, 169, 141, 0.08) 0%, transparent 70%);
    top: -80px;
    left: -120px;
    filter: blur(40px);
}

.dekoracja-2 {
    width: 250px;
    height: 250px;
    background: radial-gradient(circle, rgba(27, 94, 76, 0.06) 0%, transparent 70%);
    bottom: -40px;
    right: -80px;
    filter: blur(40px);
}

.dekoracja-3 {
    width: 200px;
    height: 200px;
    background: radial-gradient(circle, rgba(91, 73, 55, 0.05) 0%, transparent 70%);
    top: 40%;
    right: 5%;
    filter: blur(40px);
}

.owinięcie-sekcji {
    position: relative;
    z-index: 1;
}

.bg-krem-luksus {
    background: linear-gradient(
        180deg,
        var(--krem-1) 0%,
        var(--krem-2) 50%,
        var(--krem-1) 100%
    );
}

.bg-krem-jasny {
    background: linear-gradient(
        135deg,
        var(--krem-0) 0%,
        var(--krem-1) 100%
    );
}

.kontener-slajdow {
    position: relative;
    overflow: hidden;
    border-radius: 1rem;
    width: 100%;
    background: white;
}

.grupa-slajdow {
    display: flex;
    width: 100%;
    transition: transform 0.5s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.slajd {
    min-width: 100%;
    width: 100%;
    flex-shrink: 0;
    animation: pojawienie-gora 0.5s ease;
}

.przycisk-slajdu {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background: rgba(255, 255, 255, 0.9);
    border: none;
    width: 45px;
    height: 45px;
    border-radius: 50%;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 10;
    transition: all 0.3s ease;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}

.przycisk-slajdu:hover {
    background: white;
    box-shadow: 0 6px 18px rgba(0, 0, 0, 0.25);
    transform: translateY(-50%) scale(1.05);
}

.przycisk-slajdu i {
    color: var(--główny-ciemny);
    font-size: 1.1rem;
}

.przycisk-lewa {
    left: 15px;
}

.przycisk-prawa {
    right: 15px;
}

.indykatory-slajdow {
    display: flex;
    justify-content: center;
    gap: 8px;
    margin-top: 15px;
}

.indykator {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: rgba(107, 169, 141, 0.3);
    cursor: pointer;
    transition: all 0.3s ease;
    border: 2px solid transparent;
}

.indykator.aktywny {
    background: var(--główny-zielony);
    transform: scale(1.2);
}

.element-faq {
    background: rgba(255, 255, 255, 0.9);
    border: 1px solid rgba(107, 169, 141, 0.15);
    border-radius: 0.75rem;
    margin-bottom: 0.75rem;
    overflow: hidden;
    transition: all 0.3s ease;
    backdrop-filter: blur(10px);
}

.element-faq:hover {
    border-color: rgba(107, 169, 141, 0.3);
    box-shadow: 0 6px 18px rgba(27, 94, 76, 0.08);
}

.pytanie-faq {
    padding: 1.25rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
    cursor: pointer;
    font-weight: 600;
    font-size: 1.05rem;
    color: var(--główny-ciemny);
    user-select: none;
    transition: all 0.3s ease;
}

.pytanie-faq:hover {
    background: linear-gradient(135deg, rgba(107, 169, 141, 0.04), rgba(168, 213, 190, 0.04));
}

.ikona-faq {
    font-size: 1rem;
    transition: transform 0.3s cubic-bezier(0.34, 1.56, 0.64, 1);
    color: var(--główny-zielony);
}

.element-faq.aktywny .ikona-faq {
    transform: rotate(180deg);
}

.odpowiedz-faq {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s cubic-bezier(0.34, 1.56, 0.64, 1);
    border-top: 1px solid rgba(107, 169, 141, 0.08);
}

.element-faq.aktywny .odpowiedz-faq {
    max-height: 400px;
}

.zawartosc-odpowiedzi {
    padding: 1.25rem;
    color: var(--tekst-jasny);
    line-height: 1.65;
    font-weight: 300;
    font-size: 1rem;
}

.modal-tlo {
    display: none;
    position: fixed;
    z-index: 1000;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.6);
    backdrop-filter: blur(4px);
}

.modal-tlo.widoczny {
    display: flex;
    align-items: center;
    justify-content: center;
}

.zawartosc-modala {
    background: white;
    padding: 2rem;
    border-radius: 1rem;
    box-shadow: 0 15px 45px rgba(0, 0, 0, 0.25);
    max-width: 500px;
    width: 90%;
    max-height: 80vh;
    overflow-y: auto;
    animation: pojawienie-gora 0.3s ease;
}

@media (min-width: 768px) {
    .zawartosc-modala {
        padding: 2.5rem;
        border-radius: 1.25rem;
    }
}

.przycisk-zamkniecia {
    float: right;
    font-size: 24px;
    font-weight: bold;
    color: var(--główny-ciemny);
    background: none;
    border: none;
    cursor: pointer;
    transition: all 0.3s ease;
}

.przycisk-zamkniecia:hover {
    transform: rotate(90deg);
}

@media (max-width: 768px) {
    .pj-certyfikaty h1 { font-size: 2rem !important; }
    .pj-certyfikaty h2 { font-size: 1.75rem !important; }
    .pj-certyfikaty h3 { font-size: 1.25rem !important; }

    .pj-certyfikaty section:not(.sekcja-bohater) {
        padding: 2.25rem 1.25rem !important;
    }

    .pj-certyfikaty .sekcja-bohater {
        padding: 1rem 1.25rem 2.25rem !important;
    }

    .pj-certyfikaty .gap-20,
    .pj-certyfikaty .gap-24,
    .pj-certyfikaty .gap-12,
    .pj-certyfikaty .gap-16 { gap: 1.25rem !important; }

    .pj-certyfikaty .przycisk-główny,
    .pj-certyfikaty .przycisk-wtórny {
        width: 100%;
        padding: 0.75rem 1.4rem !important;
        font-size: 1rem;
    }

    .pj-certyfikaty .grid {
        grid-template-columns: 1fr !important;
        gap: 1.25rem !important;
    }

    .pj-certyfikaty .mb-24 { margin-bottom: 1.25rem !important; }
    .pj-certyfikaty .mb-20 { margin-bottom: 1rem !important; }
    .pj-certyfikaty .mb-14 { margin-bottom: 0.75rem !important; }
    .pj-certyfikaty .mb-10 { margin-bottom: 0.75rem !important; }

    .pj-certyfikaty .mt-16 { margin-top: 1rem !important; }
    .pj-certyfikaty .mt-20 { margin-top: 1.25rem !important; }
    .pj-certyfikaty .mt-24 { margin-top: 1.25rem !important; }

    .pj-certyfikaty .text-5xl { font-size: 2rem !important; }
    .pj-certyfikaty .text-6xl { font-size: 2.25rem !important; }
    .pj-certyfikaty .text-4xl { font-size: 1.75rem !important; }
    .pj-certyfikaty .text-lg { font-size: 1.05rem !important; }
    .pj-certyfikaty .text-xl { font-size: 1.1rem !important; }
}

@media (max-width: 480px) {
    .pj-certyfikaty h1 { font-size: 1.75rem !important; }
    .pj-certyfikaty h2 { font-size: 1.5rem !important; }
    .pj-certyfikaty h3 { font-size: 1.15rem !important; }

    .pj-certyfikaty .liczba-animacja {
        font-size: 1.75rem !important;
    }

    .pj-certyfikaty .liczba-stat {
        font-size: 1.75rem !important;
    }

    .przycisk-slajdu {
        width: 35px;
        height: 35px;
    }

    .przycisk-lewa {
        left: 8px;
    }

    .przycisk-prawa {
        right: 8px;
    }
}
		
.kontener-slajdow-zdjec {
    position: relative;
    overflow: hidden;
    width: 450px;
    background: white;
	margin-top: 80px;
	margin-left: 25px;
}

.grupa-slajdow-zdjec {
    display: flex;
    width: 100%;
    transition: transform 0.6s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.slajd-zdjec {
    min-width: 100%;
    width: 100%;
    flex-shrink: 0;
    animation: pojawienie-gora 0.5s ease;
}

.slajd-zdjec img {
    display: block;
}

.przycisk-slajdu-zdjec {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background: rgba(255, 255, 255, 0.9);
    border: none;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 10;
    transition: all 0.3s ease;
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.15);
    font-size: 1.2rem;
    color: var(--główny-ciemny);
}

.przycisk-slajdu-zdjec:hover {
    background: white;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.25);
    transform: translateY(-50%) scale(1.1);
}

.przycisk-lewa-zdjec {
    left: 20px;
	margin-top:50px;
}

.przycisk-prawa-zdjec {
    right: 20px;
	margin-top:50px
}

.indykatory-slajdow-zdjec {
    display: flex;
    justify-content: center;
    gap: 10px;
    margin-top: 16px;
	width: 37vw;
}

.indykator-zdjec {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background: rgba(107, 169, 141, 0.3);
    cursor: pointer;
    transition: all 0.3s ease;
    border: 2px solid transparent;
	justify-content:center;
	max-width:100%;
}

.indykator-zdjec.aktywny {
    background: var(--główny-zielony);
    transform: scale(1.2);
    box-shadow: 0 3px 12px rgba(45, 134, 89, 0.3);
}

.indykator-zdjec:hover {
    background: rgba(107, 169, 141, 0.5);
}

/* Layout utilities (Tailwind replacement) */
.pj-certyfikaty .relative { position: relative; }
.pj-certyfikaty .absolute { position: absolute; }
.pj-certyfikaty .inset-0 { inset: 0; }
.pj-certyfikaty .z-10 { z-index: 10; }
.pj-certyfikaty .flex { display: flex; }
.pj-certyfikaty .flex-col { flex-direction: column; }
.pj-certyfikaty .flex-wrap { flex-wrap: wrap; }
.pj-certyfikaty .flex-shrink-0 { flex-shrink: 0; }
.pj-certyfikaty .grid { display: grid; }
.pj-certyfikaty .grid-cols-1 { grid-template-columns: repeat(1, minmax(0, 1fr)); }
.pj-certyfikaty .items-center { align-items: center; }
.pj-certyfikaty .justify-center { justify-content: center; }
.pj-certyfikaty .gap-4 { gap: 1.25rem; }
.pj-certyfikaty .gap-6 { gap: 1.75rem; }
.pj-certyfikaty .gap-8 { gap: 2.5rem; }
.pj-certyfikaty .hidden { display: none; }
.pj-certyfikaty .inline-block { display: inline-block; }
.pj-certyfikaty .w-full { width: 100%; }
.pj-certyfikaty .w-fit { width: fit-content; }
.pj-certyfikaty .h-full { height: 100%; }
.pj-certyfikaty .h-7 { height: 1.75rem; }
.pj-certyfikaty .h-24 { height: 6.5rem; }
.pj-certyfikaty .h-32 { height: 8.5rem; }
.pj-certyfikaty .h-96 { height: 26rem; }
.pj-certyfikaty .w-7 { width: 1.75rem; }
.pj-certyfikaty .w-24 { width: 6.5rem; }
.pj-certyfikaty .w-32 { width: 8.5rem; }
.pj-certyfikaty .max-w-sm { max-width: 26rem; }
.pj-certyfikaty .max-w-xl { max-width: 40rem; }
.pj-certyfikaty .max-w-2xl { max-width: 46rem; }
.pj-certyfikaty .max-w-3xl { max-width: 52rem; }
.pj-certyfikaty .max-w-4xl { max-width: 60rem; }
.pj-certyfikaty .max-w-5xl { max-width: 68rem; }
.pj-certyfikaty .max-w-6xl { max-width: 80rem; }
.pj-certyfikaty .mx-auto { margin-left: auto; margin-right: auto; }
.pj-certyfikaty .my-6 { margin-top: 1.5rem; margin-bottom: 1.5rem; }
.pj-certyfikaty .mr-2 { margin-right: 0.5rem; }
.pj-certyfikaty .mt-1 { margin-top: 0.25rem; }
.pj-certyfikaty .mt-8 { margin-top: 2.25rem; }
.pj-certyfikaty .mt-10 { margin-top: 3rem; }
.pj-certyfikaty .mb-1 { margin-bottom: 0.25rem; }
.pj-certyfikaty .mb-2 { margin-bottom: 0.5rem; }
.pj-certyfikaty .mb-3 { margin-bottom: 0.75rem; }
.pj-certyfikaty .mb-4 { margin-bottom: 1.25rem; }
.pj-certyfikaty .mb-6 { margin-bottom: 1.75rem; }
.pj-certyfikaty .mb-8 { margin-bottom: 2.25rem; }
.pj-certyfikaty .mb-10 { margin-bottom: 3rem; }
.pj-certyfikaty .mb-12 { margin-bottom: 3.5rem; }
.pj-certyfikaty .p-6 { padding: 2rem; }
.pj-certyfikaty .p-8 { padding: 2.5rem; }
.pj-certyfikaty .px-4 { padding-left: 1.25rem; padding-right: 1.25rem; }
.pj-certyfikaty .px-8 { padding-left: 2.25rem; padding-right: 2.25rem; }
.pj-certyfikaty .py-3 { padding-top: 0.9rem; padding-bottom: 0.9rem; }
.pj-certyfikaty .py-4 { padding-top: 1.75rem; padding-bottom: 1.75rem; }
.pj-certyfikaty .space-y-3 > * + * { margin-top: 1rem; }
.pj-certyfikaty .space-y-4 > * + * { margin-top: 1.25rem; }
.pj-certyfikaty .text-center { text-align: center; }
.pj-certyfikaty .text-xs { font-size: 0.8125rem; line-height: 1.125rem; }
.pj-certyfikaty .text-sm { font-size: 0.9375rem; line-height: 1.375rem; }
.pj-certyfikaty .text-base { font-size: 1.0625rem; line-height: 1.625rem; }
.pj-certyfikaty .text-lg { font-size: 1.25rem; line-height: 1.875rem; }
.pj-certyfikaty .text-2xl { font-size: 1.65rem; line-height: 2.15rem; }
.pj-certyfikaty .text-3xl { font-size: 2.05rem; line-height: 2.4rem; }
.pj-certyfikaty .text-4xl { font-size: 2.5rem; line-height: 2.75rem; }
.pj-certyfikaty .font-light { font-weight: 300; }
.pj-certyfikaty .font-semibold { font-weight: 600; }
.pj-certyfikaty .font-bold { font-weight: 700; }
.pj-certyfikaty .leading-tight { line-height: 1.25; }
.pj-certyfikaty .leading-relaxed { line-height: 1.625; }
.pj-certyfikaty .uppercase { text-transform: uppercase; }
.pj-certyfikaty .tracking-wider { letter-spacing: 0.05em; }
.pj-certyfikaty .text-gray-500 { color: #6b7280; }
.pj-certyfikaty .text-gray-600 { color: #4b5563; }
.pj-certyfikaty .text-gray-700 { color: #374151; }
.pj-certyfikaty .text-green-900 { color: #14532d; }
.pj-certyfikaty .text-white { color: #fff; }
.pj-certyfikaty .bg-white { background-color: #fff; }
.pj-certyfikaty .bg-krem-jasny { background-color: var(--krem-2); }
.pj-certyfikaty .bg-krem-luksus { background-color: var(--krem-3); }
.pj-certyfikaty .rounded-lg { border-radius: 0.5rem; }
.pj-certyfikaty .rounded-xl { border-radius: 0.75rem; }
.pj-certyfikaty .rounded-2xl { border-radius: 1rem; }
.pj-certyfikaty .rounded-3xl { border-radius: 1.5rem; }
.pj-certyfikaty .rounded-full { border-radius: 9999px; }
.pj-certyfikaty .border-2 { border-width: 2px; }
.pj-certyfikaty .shadow-2xl { box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25); }
.pj-certyfikaty .cursor-pointer { cursor: pointer; }
.pj-certyfikaty .transition-transform { transition: transform 0.3s ease; }
.pj-certyfikaty .duration-700 { transition-duration: 700ms; }
.pj-certyfikaty .bg-gradient-to-t {
    background-image: linear-gradient(to top, rgba(20, 83, 45, 0.2), transparent, rgba(240, 253, 244, 0.05));
}
.pj-certyfikaty .object-cover { object-fit: cover; }
.pj-certyfikaty .overflow-hidden { overflow: hidden; }
.pj-certyfikaty .order-1 { order: 1; }
.pj-certyfikaty .order-2 { order: 2; }

@media (min-width: 640px) {
    .pj-certyfikaty .sm\:flex-row { flex-direction: row; }
    .pj-certyfikaty .sm\:px-6 { padding-left: 2rem; padding-right: 2rem; }
}

@media (min-width: 768px) {
    .pj-certyfikaty .md\:gap-16 { gap: 5rem; }
    .pj-certyfikaty .md\:grid-cols-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .pj-certyfikaty .md\:p-10 { padding: 3.25rem; }
    .pj-certyfikaty .md\:py-6 { padding-top: 3rem; padding-bottom: 3rem; }
    .pj-certyfikaty .md\:text-lg { font-size: 1.25rem; line-height: 1.875rem; }
    .pj-certyfikaty .md\:text-3xl { font-size: 2.05rem; line-height: 2.4rem; }
    .pj-certyfikaty .md\:text-4xl { font-size: 2.5rem; line-height: 2.75rem; }
    .pj-certyfikaty .md\:text-5xl { font-size: 3.35rem; line-height: 1.1; }
}

@media (min-width: 1024px) {
    .pj-certyfikaty .lg\:block { display: block; }
    .pj-certyfikaty .lg\:grid-cols-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .pj-certyfikaty .lg\:justify-start { justify-content: flex-start; }
    .pj-certyfikaty .lg\:order-1 { order: 1; }
    .pj-certyfikaty .lg\:order-2 { order: 2; }
    .pj-certyfikaty .lg\:px-8 { padding-left: 2.5rem; padding-right: 2.5rem; }
}

.pj-certyfikaty .group:hover .group-hover\:scale-105 { transform: scale(1.05); }
.pj-certyfikaty .group:hover .group-hover\:scale-110 { transform: scale(1.1); }

/* Icon replacements (no Font Awesome CDN) */
.pj-certyfikaty i.fas,
.pj-certyfikaty i.fab {
    font-style: normal;
    font-family: inherit;
    display: inline-block;
    line-height: 1;
}
.pj-certyfikaty .fa-leaf::before { content: "🌿"; }
.pj-certyfikaty .fa-phone::before { content: "☎"; }
.pj-certyfikaty .fa-envelope::before { content: "✉"; }
.pj-certyfikaty .fa-whatsapp::before { content: "WA"; font-size: 0.75em; font-weight: 700; }
.pj-certyfikaty .fa-chevron-left::before { content: "‹"; font-size: 1.4em; font-weight: 700; }
.pj-certyfikaty .fa-chevron-right::before { content: "›"; font-size: 1.4em; font-weight: 700; }
.pj-certyfikaty .fa-chevron-down::before { content: "▼"; font-size: 0.65em; }
.pj-certyfikaty .fa-check::before { content: "✓"; font-weight: 700; }
.pj-certyfikaty .fa-award::before { content: "★"; }
.pj-certyfikaty .fa-sprout::before { content: "🌱"; }
.pj-certyfikaty .fa-comments::before { content: "❝"; }
.pj-certyfikaty .fa-question-circle::before { content: "?"; font-weight: 700; }
.pj-certyfikaty .fa-magnifying-glass::before { content: "⌕"; }
