:root {
    --navy: #0f172a;
    --damar-red: #dc2626;
    --damar-red-dark: #991b1b;
}
body { font-family: 'Inter', sans-serif; background-color: #f8fafc; }
h1, h2, h3, .font-serif { font-family: 'DM Serif Display', serif; }

.section-divider {
    position: relative;
}
.section-divider::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 80px;
    height: 3px;
    background-color: var(--damar-red);
}

.price-table tr:nth-child(even) { background-color: #f8fafc; }
/*.price-table tr:hover { background-color: #f1f5f9; }*/
/*.price-table tr:not(:first-child):hover {*/
/*    background-color: #f1f5f9;*/
/*}*/

.btn-navy {
    background-color: var(--navy);
    color: white;
    transition: all 0.3s ease;
}
.btn-navy:hover {
    background-color: #1e293b;
    transform: translateY(-1px);
}

.btn-red {
    background-color: var(--damar-red);
    color: white;
    transition: all 0.3s ease;
    box-shadow: 0 4px 0px 0px var(--damar-red-dark);
}
.btn-red:hover {
    background-color: #ef4444;
    transform: translateY(-1px);
    box-shadow: 0 5px 0px 0px var(--damar-red-dark);
}

.service-tab {
    transition: all 0.2s ease;
    border-left: 4px solid transparent;
}
.service-tab.active {
    background-color: #f1f5f9;
    border-left-color: var(--damar-red);
    color: var(--navy);
    font-weight: 700;
}
.service-tab:not(.active):hover {
    background-color: #f1f5f9;
}

/* Stan aktywny w nawigacji */
.nav-link-active:not(.btn-red) {
    color: var(--damar-red) !important;
}

.mobile-nav-link.nav-link-active:not(.btn-red) {
    background-color: #fef2f2;
    color: var(--damar-red) !important;
}

.mobile-nav-link.nav-link-active i {
    color: var(--damar-red);
}

.tab-content {
    display: none;
    animation: slideIn 0.3s ease-out;
}
.tab-content.active {
    display: block;
}

@keyframes slideIn {
    from { opacity: 0; transform: translateX(10px); }
    to { opacity: 1; transform: translateX(0); }
}

/* Scrollbar Hide */
.scrollbar-hide::-webkit-scrollbar {
    display: none;
}
.scrollbar-hide {
    -ms-overflow-style: none;
    scrollbar-width: none;
}

/* Mobile Adjustments */
@media (max-width: 1023px) {
    .service-tab.active {
        border-left-width: 0;
        border-bottom: 2px solid var(--damar-red);
        background-color: white;
    }
}