.ladecard-list {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}
.ladecard-ownership-toggle {
    margin-bottom: 1.25rem;
    display: flex;
    justify-content: center;
}

.ladecard-ownership-toggle-inner {
    position: relative;
    display: inline-grid;
    grid-template-columns: 1fr 1fr;
    background: #eef6f1;
    border-radius: 999px;
    padding: 4px;
    min-width: 220px;
}

.ladecard-ownership-toggle-thumb {
    position: absolute;
    top: 4px;
    left: 4px;
    width: calc(50% - 4px);
    height: calc(100% - 8px);
    background: #ffffff;
    border-radius: 999px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
    transition: transform 0.25s ease;
}

.ladecard-ownership-toggle-inner[data-active-ownership="leje"] .ladecard-ownership-toggle-thumb {
    transform: translateX(100%);
}

.ladecard-ownership-toggle-button {
    position: relative;
    z-index: 1;
    appearance: none;
    border: 0;
    background: transparent;
    padding: 0.75rem 1.2rem;
    border-radius: 999px;
    font-size: 0.95rem;
    font-weight: 600;
    color: #4b5563;
    cursor: pointer;
}

.ladecard-ownership-toggle-button.is-active {
    color: #004731;
}
/* Selve kortet */
.ladecard {
    position: relative;
    border-radius: 10px;
    border: 1px solid #c9e5d2;
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.06);
    overflow: hidden;
    background: #ffffff;
}

.ladecard-inner {
    display: grid;
    grid-template-columns: minmax(150px, 200px) minmax(0, 1fr) 260px;
    gap: 0;
    align-items: stretch; 
}
.ladecard-col-middle, .ladecard-col-left {
    padding: 1.5rem 1.75rem;
    align-self: center;
}

/* Kampagnebånd */
.ladecard-ribbon {
    position: absolute;
    top: 0;
    left: 0;
    background: #0c9c4b;
    color: #ffffff;
    padding: 0.35rem 1.1rem;
    font-size: 0.8rem;
    font-weight: 600;
    border-bottom-right-radius: 10px;
}

/* Venstre kolonne */
.ladecard-col-left {
display: flex;
    flex-direction: row;
    gap: 0.3rem;
    align-items: flex-start;
    align-content: center;
    justify-content: center;
    flex-wrap: wrap;
}

.ladecard-logo img {
    max-width: 100px;
    height: auto;
}

.ladecard-product-image img {
    max-width: 120px;
    height: auto;
    border-radius: 6px;
    border: 1px solid #e3e3e3;
}

.ladecard-review-link {
    font-size: 0.8rem;
    text-decoration: underline;
    color: #aaa;
}

/* Midterste kolonne */
.ladecard-title {
    font-size: 1.15rem;
    font-weight: 600;
    margin-bottom: 0.9rem;
    margin-top: 0;
}

.ladecard-main-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.9rem 1.8rem;
    margin-bottom: 0.9rem;
}

.ladecard-feature {
    display: flex;
    flex-direction: column;
    gap: 0.15rem;
}

.ladecard-feature-label {
    font-size: 0.8rem;
    color: #074b2a;
    display: flex;
    align-items: center;
    gap: 0.4rem;
}

.ladecard-feature-value {
    font-size: 1.2rem;
    font-weight: 600;
    color: #222;
}

/* Ikoner – simple cirkler med farver, du kan senere skifte til rigtige SVG'er */
.ladecard-feature-icon {
    display: inline-flex;
    width: 18px;
    height: 18px;
    border-radius: 999px;
    align-items: center;
    justify-content: center;
    font-size: 11px;
    color: #fff;
}

.ladecard-icon-elaftale {
    background: #f38b3c;
}

.ladecard-icon-service {
    background: #0c9c4b;
}

.ladecard-icon-installation {
    background: #0072c6;
}

.ladecard-icon-cable {
    background: #8b51d9;
}

/* Lille farvet "chip" til ejer-løsning */
.ladecard-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 0.4rem;
}

.ladecard-tag {
    font-size: 0.8rem;
    padding: 0.25rem 0.7rem;
    border-radius: 999px;
}

.ladecard-tag-ownership {
    background: #e7f5ee;
    color: #0c6a3c;
}
.ladecard-title-with-tag {
    display: inline-flex;
    align-items: center;
    gap: 0.6rem;
    margin-bottom: 0.9rem;
}

.ladecard-title-with-tag .ladecard-title {
    margin: 0;
}

/* Højre kolonne */
.ladecard-col-right {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start; 
    gap: 0.9rem;
    background: linear-gradient(135deg, #e4f5ec 0%, #d6efe5 100%);
    padding: 1.5rem 1.75rem;
    border-radius: 0 10px 10px 0;
    display: block;
}
.ladecard-col-right-inner {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-end; /* eller flex-end hvis du vil højrejustere */
    gap: 0.9rem;

    background: linear-gradient(135deg, #e4f5ec 0%, #d6efe5 100%);
    height: 100%;
    border-radius: 0 10px 10px 0; /* følger cardets hjørner */
}

.ladecard-price-label {
    font-size: 0.8rem;
    color: #555;
    text-align: right;
    margin-bottom: 0.1rem;
}

.ladecard-price-number {
    font-size: 2rem;
    font-weight: 700;
    color: #0c6a3c;
}

/* CTA-knap */
.ladecard-cta {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0.7rem 1.7rem;
    border-radius: 999px;
    background: #2563eb;
    color: #ffffff;
    font-weight: 600;
    font-size: 0.9rem;
    text-decoration: none;
    box-shadow: 0 3px 8px rgba(255, 145, 0, 0.4);
    width: 100%;
}

.ladecard-cta:hover {
    filter: brightness(1.05);
}
.ladecard-feature-icon svg {
    width: 20px;
    height: 20px;
    display: inline-block;
    fill: #ff9100; /* mørkegrøn */
}

.ladecard-feature-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-right: 6px;
}
.ladecard-title-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    margin-bottom: 0.9rem;
}

.ladecard-title {
    font-size: 1.15rem;
    font-weight: 600;
    margin-bottom: 0; /* fjern gammel margin */
    flex: 1;
}

/* Responsiv til small screens */
@media (max-width: 900px) {
    .ladecard-inner {
        grid-template-columns: minmax(0, 1fr);
    }

    .ladecard-col-right-inner {
        border-radius: 0 0 10px 10px;
        align-items: flex-start;
    }
        .ladecard-col-left > .ladecard-logo { order: 1; }
    .ladecard-col-left > .ladecard-product-image { order: 2; }
    .ladecard-col-left > .ladecard-review-link { order: 3; }
}


    .ladecard-logo img {
        max-width: 70px; /* ikke for stort */
    }

    .ladecard-product-image img {
        max-width: 100px; /* lidt større end logo */
    }

    .ladecard-review-link {
        flex-basis: 100%;
        order: 3;
        text-align: center;
    }

@media (max-width: 468px) {
    .ladecard-feature-value {
        font-size: 1rem; 
}
.ladecard-col-middle {
    padding: 1rem 1rem;
}
    .ladecard-col-right-inner {
                align-items: center;
    }
    .ladecard-col-right {
            padding: 1rem 1rem;
            }
            .ladecard-col-left {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    gap: 0.75rem;
    width: 100%;
    align-content: center;
}
.ladecard-review-link {
    text-align: center;
}

}