/**
 * Plik: 6.css
 * STATUS: FINALNY - Przywrócono poprawkę wysokości (14px) i usunięto samowolne zmiany designu.
 */

/* 1. GŁÓWNY WRAPPER STOPKI */
.ckm-footer {
    background-color: var(--ckm-footer-bg);
    color: var(--ckm-footer-text);
    padding: 70px 0 20px;
    font-family: inherit;
    border-top: 5px solid var(--ckm-green);
    margin-top: 60px;
}

/* 2. KONTENERY (Oś pionowa 1200px) */
.ckm-footer-container,
.ckm-footer-bottom {
    max-width: 1200px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 20px !important;
    padding-right: 20px !important;
}

/* 3. SIATKA GÓRNA */
.ckm-footer-container {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 50px;
    margin-bottom: 50px;
}

/* 4. DOLNA BELKA - WYRÓWNANIE */
.ckm-footer-bottom {
    border-top: 1px solid rgba(255,255,255,0.05);
    padding-top: 30px !important;
    padding-bottom: 30px !important;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 20px;
}

/* 5. POPRAWKA WYSOKOŚCI (PANCERNA LINIA) */
.ckm-copyright, 
.ckm-footer-legal-menu, 
.ckm-credits {
    margin: 0 !important;
    padding: 0 !important;
    font-size: 13px;
    line-height: 1 !important;
    display: flex;
    align-items: center;
    height: 14px; /* TWOJA KLUCZOWA POPRAWKA */
}

.ckm-footer-legal-menu {
    list-style: none !important;
    display: flex !important;
    gap: 20px;
}

.ckm-footer-legal-menu li {
    margin: 0 !important;
    padding: 0 !important;
    display: flex;
    align-items: center;
}

.ckm-footer-legal-menu a {
    color: var(--ckm-footer-text);
    text-decoration: none;
    font-size: 12px;
    line-height: 1;
}

/* 6. ELEMENTY TREŚCI */
.ckm-footer-logo { height: 60px; width: auto; margin-bottom: 20px; }
.ckm-footer-text { font-size: 14px; line-height: 1.6; margin-bottom: 25px; }

.ckm-footer-redakcja { margin-bottom: 25px; border-top: 1px solid rgba(255,255,255,0.05); padding-top: 20px; }
.ckm-footer-redakcja h5 { color: var(--ckm-green); font-size: 11px; font-weight: 900; text-transform: uppercase; margin-bottom: 12px; letter-spacing: 1px; }
.ckm-footer-redakcja a { color: var(--ckm-footer-text); text-decoration: none; font-size: 13px; font-weight: 600; display: flex; align-items: center; gap: 8px; }

.ckm-footer-col h4 { color: var(--ckm-white); font-size: 15px; font-weight: 900; text-transform: uppercase; margin-bottom: 25px; letter-spacing: 1.5px; position: relative; padding-bottom: 10px; }
.ckm-footer-col h4::after { content: ''; position: absolute; left: 0; bottom: 0; width: 40px; height: 3px; background: var(--ckm-green); }

.ckm-footer-links { list-style: none; padding: 0; margin: 0; }
.ckm-footer-links li { margin-bottom: 12px; }
.ckm-footer-links a { color: var(--ckm-footer-text); text-decoration: none; font-size: 14px; transition: 0.3s; }
.ckm-footer-links a:hover { color: var(--ckm-green); padding-left: 5px; }

.ckm-footer-contact p { margin-bottom: 15px; font-size: 14px; display: flex; align-items: center; gap: 10px; }
.ckm-contact-icon { color: var(--ckm-green); }

.ckm-credits span { color: var(--ckm-green); font-weight: 700; margin-left: 5px; }

.ckm-social-icons { display: flex; gap: 15px; align-items: center; }
.ckm-social-icons a { color: var(--ckm-white); transition: 0.3s; }
.ckm-social-icons a:hover { color: var(--ckm-green); transform: translateY(-3px); }

/* 7. RWD */
@media (max-width: 992px) {
    .ckm-footer-bottom { flex-direction: column; text-align: center; height: auto; }
    .ckm-copyright, .ckm-footer-legal-menu, .ckm-credits { height: auto; justify-content: center; }
}