:root {
    --primary-color: #4a6fa5;
    --primary-dark: #4a6fa5e6;
    --secondary-color: #5d5d5d;
    --accent-color: #e67e22;
    --text-color: #333333;
    --bg-color: #f8f9fa;
    --footer-bg-color: #343a40;
    --text-light-color: #555555;
    --text-muted-color: #666666;
}

/* Style dla tabel w treści artykułów */
.post-content table,
.policy-page table,
.category-description table,
table {
    width: 100%;
    border-collapse: collapse;
    margin: 1.5rem 0;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
    border-radius: 4px;
    overflow: hidden;
    border: 1px solid #ddd !important;
}

.post-content th,
.policy-page th,
.category-description th,
th {
    background-color: var(--primary-color);
    color: white;
    font-weight: 600;
    text-align: left;
    padding: 1rem;
    border-right: 1px solid rgba(255, 255, 255, 0.2) !important;
}

.post-content td,
.policy-page td,
.category-description td,
td {
    padding: 1rem;
    border-bottom: 1px solid #ddd !important;
    border-right: 1px solid #ddd !important;
}

.post-content th:last-child,
.policy-page th:last-child,
.category-description th:last-child,
.post-content td:last-child,
.policy-page td:last-child,
.category-description td:last-child,
th:last-child,
td:last-child {
    border-right: none !important;
}

.post-content tr:nth-child(even),
.policy-page tr:nth-child(even),
.category-description tr:nth-child(even),
tr:nth-child(even) {
    background-color: #f9f9f9;
}

.post-content tr:hover,
.policy-page tr:hover,
.category-description tr:hover,
tr:hover {
    background-color: #f1f1f1;
}

.post-content tr:last-child td,
.policy-page tr:last-child td,
.category-description tr:last-child td,
tr:last-child td {
    border-bottom: none !important;
}

/* Dodatkowe style dla tabel */
table {
    border: 1px solid #ddd !important;
}

table th {
    background-color: var(--primary-color) !important;
    color: white !important;
    font-weight: 600 !important;
    text-align: left !important;
    padding: 1rem !important;
    border-right: 1px solid rgba(255, 255, 255, 0.2) !important;
}

table td {
    padding: 1rem !important;
    border-bottom: 1px solid #ddd !important;
    border-right: 1px solid #ddd !important;
}

table tr:nth-child(even) {
    background-color: #f9f9f9 !important;
}

table tr:hover {
    background-color: #f1f1f1 !important;
}