    
    .aa-wrapper {
        margin: 0 0 36px 0;
        border: 1px solid #ddd;
        border-bottom: 3px solid #ccc;
        font-family: 'Open Sans', sans-serif;
        background: #fff;
    }

    /* Topbar */
    .aa-topbar {
        padding: 16px 20px 14px;
        border-bottom: 1px solid #eee;
        display: flex;
        align-items: flex-start;
        gap: 12px;
    }
    .aa-badge {
        background: #0075e1;
        color: #fff;
        font-size: 15px;
        font-weight: 700;
        letter-spacing: 0.14em;
        text-transform: uppercase;
        padding: 7px 14px;
        white-space: nowrap;
        flex-shrink: 0;
        margin-top: 4px;
        font-family: 'Open Sans', sans-serif;
    }
    .aa-titel {
        font-family: 'Open Sans', sans-serif;
        font-size: 1.8em;
        font-weight: 700;
        color: #111;
        line-height: 1.2;
        margin: 0;
    }

    /* Billede */
    .aa-billede {
        display: flex;
        width: 100%;
        background: #f8f8f8;
        border-bottom: 1px solid #eee;
        position: relative;
        align-items: center;
        justify-content: center;
        padding: 20px 32px;
        text-decoration: none;
        cursor: pointer;
        box-sizing: border-box;
    }
    a.aa-billede:hover { background: #f0f0f0; }
    .aa-billede img {
        max-height: 300px;
        width: auto;
        max-width: 100%;
        display: block;
        object-fit: contain;
        transition: transform 0.2s;
    }
    a.aa-billede:hover img { transform: scale(1.02); }

    /* Stjerne-rating boks */
    .aa-rating-box {
        position: absolute;
        bottom: 12px;
        right: 16px;
        background: #fff;
        border: 2px solid #111;
        padding: 10px 16px;
        text-align: center;
        line-height: 1;
    }
    .aa-stars {
        display: flex;
        gap: 3px;
        margin-bottom: 6px;
        justify-content: center;
    }
    .aa-stars svg {
        width: 24px;
        height: 24px;
    }
    .aa-rating-tal {
        font-family: 'Open Sans', sans-serif;
        font-size: 16px;
        font-weight: 700;
        color: #111;
    }

    /* Indhold */
    .aa-indhold {
        padding: 20px;
        display: flex;
        flex-direction: column;
        gap: 12px;
    }
    .aa-opsummering-wrap {
        display: flex;
        flex-direction: column;
        gap: 3px;
        margin-bottom: 8px;
    }
    .aa-opsummering-label {
        font-family: 'Open Sans', sans-serif;
        font-size: 13px;
        font-weight: 700;
        letter-spacing: 0.1em;
        text-transform: uppercase;
        color: #111;
        margin-bottom: 2px;
    }
    .aa-anmeldelse {
        font-size: 1em;
        line-height: 1.75;
        color: #111;
        padding-left: 12px;
        border-left: 2px solid #0075e1;
        font-family: 'Open Sans', sans-serif;
    }

    /* Pros & cons */
    .aa-pros-cons {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 12px;
        padding: 14px;
        background: #f9f9f9;
        border: 1px solid #eee;
        align-items: start;
        align-content: start;
        margin-top: 4px;
    }
    .aa-pros, .aa-cons { display: flex; flex-direction: column; }
    .aa-pros-label, .aa-cons-label {
        font-family: 'Open Sans', sans-serif;
        font-size: 13px;
        font-weight: 700;
        letter-spacing: 0.14em;
        text-transform: uppercase;
        margin: 0 0 8px 0;
        display: block;
    }
    .aa-pros-label { color: #2a7a35; }
    .aa-cons-label { color: #c0392b; }
    .aa-fordele, .aa-ulemper {
        list-style: none !important;
        padding: 0 !important;
        padding-left: 0 !important;
        margin: 0 !important;
        margin-left: 0 !important;
        text-indent: 0 !important;
        display: flex;
        flex-direction: column;
        gap: 5px;
    }
    .aa-fordele li, .aa-ulemper li {
        margin-left: 0 !important;
        padding-left: 0 !important;
        text-indent: 0 !important;
        font-family: 'Open Sans', sans-serif;
        font-size: 1em;
        color: #333;
        display: flex;
        align-items: flex-start;
        gap: 7px;
        line-height: 1.45;
    }
    .aa-fordele li::before { content: "✓"; color: #2a7a35; font-weight: 700; flex-shrink: 0; }
    .aa-ulemper li::before { content: "✗"; color: #c0392b; font-weight: 700; flex-shrink: 0; }

    /* CTA knap – første */
    .aa-knap-wrap {
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 4px;
        margin-top: 8px;
    }
    .aa-knap {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 10px;
        background: #42bc6c;
        color: #fff !important;
        text-decoration: none !important;
        font-family: 'Open Sans', sans-serif;
        font-size: 21px;
        font-weight: 700;
        letter-spacing: 0.02em;
        padding: 10px 24px;
        transition: background 0.2s;
    }
    .aa-knap:hover { background: #35a45b; }
    .aa-knap::after { content: " →"; }

    /* Reklamelink tekst */
    .aa-reklame {
        font-family: 'Open Sans', sans-serif;
        font-size: 12px;
        font-weight: 600;
        color: #111;
        display: block;
        text-align: center;
        margin-top: 2px;
    }
    .aa-cta-bottom .aa-reklame { text-align: center; }

    /* Uddybende tekst */
    .aa-uddybende {
        padding: 20px;
        background: #fafafa;
        border-top: 1px solid #eee;
    }
    .aa-uddybende p {
        font-family: 'Open Sans', sans-serif;
        font-size: 1em;
        line-height: 1.85;
        color: #444;
        margin: 0 0 12px 0;
    }
    .aa-uddybende p:last-child { margin-bottom: 0; }

    /* CTA knap – nederst */
    .aa-cta-bottom {
        border-top: 1px solid #eee;
        background: #fff;
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 0;
        padding: 20px 20px 14px 20px;
    }
    .aa-knap-fuld {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 10px;
        background: #42bc6c;
        color: #fff !important;
        text-decoration: none !important;
        font-family: 'Open Sans', sans-serif;
        font-size: 21px;
        font-weight: 700;
        letter-spacing: 0.02em;
        padding: 10px 24px;
        transition: background 0.2s;
    }
    .aa-knap-fuld:hover { background: #35a45b; }
    .aa-knap-fuld::after { content: " →"; }
    .aa-cta-bottom .aa-reklame {
        text-align: center;
        margin-top: 6px;
        padding: 0;
    }

    /* Mobil */
    @media (max-width: 600px) {
        .aa-pros-cons { grid-template-columns: 1fr; }
        .aa-topbar { flex-direction: column; gap: 8px; }
        .aa-badge { margin-top: 0; }
        .aa-titel { font-size: 1.6em; }
        .aa-knap { align-self: stretch; text-align: center; }
        .aa-knap-wrap { width: 100%; align-items: center; }
        .aa-reklame { text-align: center; }
        .aa-billede { padding: 16px; }
    }
    
