.product-card {
    background-color: #c7c7c71a;
    padding: 30px;
    margin: 30px 0;
    border-radius: 8px;
    position: relative;
}

.rank-1 {
    margin-top: 40px;
}

.product-card.rank-1::after {
    content: "";
    position: absolute;
    top: -32px;
    right: 12px;
    width: 120px;
    height: 120px;
    background-image: url("/content/images/2026/01/DigitalSicherPlatz1Badge.jpg");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: top right;
}

@media screen and (min-width: 800px) {
    .product-card.rank-1::after {
        width: 350px;
    }
}

.rank-badge {
    display: inline-block;
    padding: 6px 14px;
    border-radius: 5px;
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 600;
    width: fit-content;
}

.rank-badge.gold {
    background: linear-gradient(135deg, #ffd700 0%, #ffa500 100%);
    color: #000;
    box-shadow: 0 2px 8px rgba(255, 215, 0, 0.4);
}

.rank-badge.silver {
    background: linear-gradient(135deg, #c0c0c0 0%, #808080 100%);
    color: #000;
    box-shadow: 0 2px 8px rgba(192, 192, 192, 0.4);
}

.rank-badge.bronze {
    border: 2px solid #333;
    background: transparent;
    color: #333;
}

.product-header {
    margin-bottom: 30px;
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.product-header-top {
    display: flex;
    align-items: center;
    gap: 15px;
}

.product-logo {
    width: 100%;
    max-width: 200px;
    object-fit: contain;
}

@media screen and (min-width: 800px) {
    .product-logo {
        height: 40px;
        width: auto;
    }
}

.product-rating {
    white-space: nowrap;
    display: inline-block;
    background-color: #e8e8e8;
    color: black;
    padding: 6px 14px;
    border-radius: 20px;
    font-size: 14px;
    font-weight: 600;
}

.product-cta {
    cursor: pointer;
    display: inline-block;
    background-color: #4caf50;
    color: white;
    text-decoration: none;
    padding: 14px 28px;
    border-radius: 5px;
    font-size: 16px;
    font-weight: 600;
    text-align: center;
    margin-top: 20px;
    transition:
        background-color 0.3s ease,
        transform 0.2s ease;
}

.product-cta:hover {
    background-color: #45a049;
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(76, 175, 80, 0.3);
}

.product-title {
    font-size: 24px;
    font-weight: bold;
    color: #1a1a1a;
    display: inline;
}

.product-guarantee {
    color: #4caf50;
    font-weight: 600;
    margin-bottom: 5px;
}

.product-compatibility {
    color: #666;
    margin-bottom: 15px;
    display: flex;
    align-items: center;
    gap: 8px;
}

.product-compatibility::before {
    content: "";
    width: 20px;
    height: 20px;
    flex-shrink: 0;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}

.product-compatibility.compatible::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%234CAF50'%3E%3Cpath d='M12 1L3 5v6c0 5.55 3.84 10.74 9 12 5.16-1.26 9-6.45 9-12V5l-9-4zm-2 16l-4-4 1.41-1.41L10 12.17l6.59-6.59L18 7l-8 8z'/%3E%3C/svg%3E");
}

.product-compatibility.maybe::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23FF9800'%3E%3Cpath d='M11 18h2v-2h-2v2zm1-16C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8zm0-14c-2.21 0-4 1.79-4 4h2c0-1.1.9-2 2-2s2 .9 2 2c0 2-3 1.75-3 5h2c0-2.25 3-2.5 3-5 0-2.21-1.79-4-4-4z'/%3E%3C/svg%3E");
}

.product-compatibility.incompatible::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23F44336'%3E%3Cpath d='M1 21h22L12 2 1 21zm12-3h-2v-2h2v2zm0-4h-2v-4h2v4z'/%3E%3C/svg%3E");
}

.product-description {
    margin: 15px 0;
}

.product-section-title {
    font-weight: 600;
    margin-top: 20px;
    margin-bottom: 10px;
}

.product-list {
    margin: 10px 0 10px 0;
    list-style: none;
    padding: 0;
}

.product-list li {
    margin-bottom: 10px;
    padding-left: 30px;
    position: relative;
}

.product-list li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 8px;
    width: 18px;
    height: 18px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}

/* Vorteile - Grüne Checkmarks */
.product-list.advantages li::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%234CAF50'%3E%3Cpath d='M9 16.17L4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41L9 16.17z'/%3E%3C/svg%3E");
}

/* Nachteile - Rote X Icons */
.product-list.disadvantages li::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23F44336'%3E%3Cpath d='M19 6.41L17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12 19 6.41z'/%3E%3C/svg%3E");
}

.highlight-yellow {
    background-color: #fff9c4;
    padding: 2px 4px;
}

@media (max-width: 768px) {
    .product-table td {
            padding: 15px;
        }
}
