@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700;800;900&display=swap');
@import url('https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/css/all.min.css');

/* =========================================
   HOVEDLAYOUT
   ========================================= */
.akasse-overview-wrapper {
    display: flex;
    gap: 30px;
    align-items: flex-start;
    font-family: 'Montserrat', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
}

.akasse-left-col-container {
    width: 280px;
    flex-shrink: 0;
    display: flex;
    flex-direction: column;
}

/* =========================================
   FILTER SIDEBAR
   ========================================= */
.akasse-sidebar-col {
    width: 100%;
    background: #fff;
    border: 1px solid #e1e5ee;
    border-radius: 12px;
    padding: 24px 20px;
    box-shadow: 0 4px 12px rgba(0,0,0,0.05);
    display: flex;
    flex-direction: column;
}

.akasse-filter-title {
    margin: 0 0 20px 0;
    font-size: 16px;
    color: #1f2937;
    font-weight: 700;
    display: flex;
    align-items: center;
    gap: 10px;
}

.akasse-filter-group {
    margin-bottom: 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid #f3f4f6;
    display: flex;
    flex-direction: column;
}

.akasse-filter-label {
    font-size: 13px;
    font-weight: 600;
    color: #4b5563;
    margin-bottom: 8px;
    display: block;
}

/* Custom Select Dropdown */
.akasse-select-input {
    width: 100%;
    padding: 12px 35px 12px 14px !important; 
    border-radius: 8px;
    border: 1px solid #d1d5db;
    background-color: #fff !important; 
    font-family: inherit;
    font-size: 14px;
    color: #1f2937;
    font-weight: 500;
    cursor: pointer;
    outline: none;
    transition: all 0.2s;
    appearance: none !important;
    background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjNmI3MjgwIiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCI+PHBvbHlsaW5lIHBvaW50cz0iNiA5IDEyIDE1IDE4IDkiPjwvcG9seWxpbmU+PC9zdmc+") !important;
    background-repeat: no-repeat !important;
    background-position: right 14px center !important;
    background-size: 16px !important;
}

.akasse-select-input:hover, .akasse-select-input:focus {
    border-color: #0E509A !important;
}

/* iOS Toggle Switch */
.akasse-toggle-wrap {
    display: flex;
    justify-content: space-between;
    align-items: center;
    cursor: pointer;
    width: 100%;
}

.akasse-toggle-switch {
    position: relative;
    width: 44px;
    height: 24px;
}

.akasse-toggle-switch input {
    opacity: 0;
    width: 0;
    height: 0;
}

.akasse-slider {
    position: absolute;
    cursor: pointer;
    top: 0; left: 0; right: 0; bottom: 0;
    background-color: #e5e7eb;
    transition: .3s;
    border-radius: 34px;
}

.akasse-slider:before {
    position: absolute;
    content: "";
    height: 18px;
    width: 18px;
    left: 3px;
    bottom: 3px;
    background-color: white;
    transition: .3s;
    border-radius: 50%;
    box-shadow: 0 2px 4px rgba(0,0,0,0.1);
}

.akasse-toggle-switch input:checked + .akasse-slider {
    background-color: #10b981; 
}

.akasse-toggle-switch input:checked + .akasse-slider:before {
    transform: translateX(20px);
}

/* =========================================
   UTILITIES & INFO BANNER
   ========================================= */
.akasse-hidden { display: none !important; }
.desktop-only { display: flex; }

.akasse-filter-toggle-btn,
.akasse-filter-toggle-btn:focus,
.akasse-filter-toggle-btn:active,
.akasse-filter-toggle-btn.open {
    display: none; 
    width: 100%;
    background-color: transparent !important; 
    border: none;
    padding: 0;
    font-size: 16px;
    font-weight: 700;
    color: #1f2937 !important; 
    justify-content: space-between;
    align-items: center;
    cursor: pointer;
    font-family: inherit;
    outline: none !important;
    box-shadow: none !important;
}

.akasse-info-banner {
    background-color: #eff6ff;
    border: 1px solid #bfdbfe;
    color: #1e3a8a;
    padding: 14px 18px;
    border-radius: 8px;
    margin-bottom: 20px;
    font-size: 13px;
    line-height: 1.5;
    display: none; 
    align-items: center;
    gap: 14px;
}

.akasse-info-banner i {
    font-size: 20px;
    color: #3b82f6;
    flex-shrink: 0;
}

/* =========================================
   A-KASSE KORT (Desktop)
   ========================================= */
.akasse-overview-list-container {
    flex-grow: 1;
    min-width: 0;
}

.akasse-overview-list { 
    display: flex; 
    flex-direction: column; 
    gap: 20px; 
}

.akasse-card { 
    background: #fff; 
    border-radius: 5px; 
    box-shadow: 0 4px 20px rgba(0,0,0,0.06); 
    position: relative; 
    overflow: visible; 
    display: flex; 
    flex-direction: column; 
    border: 1px solid #f0f0f0;
    border-left: 4px solid #0E509A; 
    transition: transform 0.2s ease, box-shadow 0.2s ease;
    z-index: 1; 
}

.akasse-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(0,0,0,0.1);
    z-index: 2;
}

.akasse-card-badge-top {
    position: absolute;
    top: -15px;
    left: 24px;
    background: #0E509A; 
    color: #fff;
    font-size: 10px;
    font-weight: 800;
    text-transform: uppercase;
    padding: 6px 12px;
    border-radius: 6px;
    letter-spacing: 0.5px;
    z-index: 10;
    box-shadow: 0 2px 4px rgba(0,0,0,0.15);
}

.akasse-card-badge-offer {
    position: absolute;
    top: -15px;
    right: 24px; 
    background: #fff3cd; 
    color: #000;
    font-size: 10px;
    font-weight: 800;
    text-transform: uppercase;
    padding: 6px 12px;
    border-radius: 6px;
    letter-spacing: 0.5px;
    z-index: 10;
    box-shadow: 0 2px 4px rgba(0,0,0,0.05);
    border: 1px solid #ffeeba;
}

.akasse-card-main { 
    display: flex; 
    flex-wrap: nowrap;
    align-items: stretch;
    padding: 12px 10px; 
    gap: 10px;
}

.akasse-card-col-logo { 
    flex: 0 0 120px; 
    display: flex; 
    flex-direction: column; 
    justify-content: center; 
    align-items: center; 
    position: relative;
}

.akasse-card-col-logo img { 
    max-width: 110px; 
    max-height: 65px; 
    object-fit: contain; 
    margin-bottom: -5px; 
    margin-top: 5px;
}

.akasse-rating-wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px; 
    margin-top: 8px;
}

.akasse-stars { 
    position: relative;
    display: inline-flex;
    align-items: center;
    font-family: "Font Awesome 6 Free", "Font Awesome 5 Free", "FontAwesome", sans-serif;
    font-weight: 900; 
    font-size: 14px; 
    letter-spacing: 1px; 
    line-height: 1;
}

.akasse-stars-bg::before, .akasse-stars-fill::before {
    content: "\f005\f005\f005\f005\f005"; 
    font-size: 14px; 
    display: block;
}

.akasse-stars-bg::before { color: #e5e7eb; }
.akasse-stars-fill { 
    position: absolute;
    top: 0; left: 0;
    overflow: hidden; 
}
.akasse-stars-fill::before { color: #FF9914; }

.akasse-star-val { 
    color: #374151; 
    font-size: 16px; 
    font-weight: 800; 
    line-height: 1;
    margin-top: 2px;
}

.akasse-read-review {
    font-size: 11px;
    color: #9ca3af;
    text-decoration: none;
    font-weight: 500;
    margin-top: 4px;
    border-bottom: 1px solid #e5e7eb;
}

.akasse-card-col-info { 
    flex: 1;
    display: flex; 
    flex-direction: column; 
    justify-content: center;
    padding-left: 10px; 
}

.akasse-title-row {
    display: flex;
    flex-direction: column;
    margin-top: 5px;
}

.akasse-plan-label {
    font-size: 10px;
    font-weight: 600;
    color: #9ca3af; 
    text-transform: uppercase;
    letter-spacing: 0.5px;
    line-height: 1;
}

.akasse-plan-name {
    font-size: 15px; 
    font-weight: 600; 
    color: #374151; 
    margin: 0;
}

/* =========================================
   CUSTOM TOOLTIP ("+ X andre")
   ========================================= */
.akasse-tooltip-trigger {
    color: #9ca3af;
    font-size: 12px;
    font-weight: 600;
    white-space: nowrap;
    cursor: help; 
    text-decoration: underline dotted;
    transition: color 0.2s;
    position: relative; 
}

.akasse-tooltip-trigger:hover {
    color: #0E509A;
}

.akasse-tooltip-trigger::after {
    content: attr(data-tooltip);
    position: absolute;
    bottom: 100%;
    left: 50%;
    transform: translateX(-50%);
    margin-bottom: 8px;
    background-color: #1f2937;
    color: #fff;
    padding: 6px 12px;
    border-radius: 6px;
    font-size: 11px;
    font-family: 'Montserrat', sans-serif;
    white-space: nowrap;
    pointer-events: none;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.2s ease, visibility 0.2s ease, transform 0.2s ease;
    z-index: 100;
    font-weight: 500;
    box-shadow: 0 4px 6px rgba(0,0,0,0.1);
    text-decoration: none !important;
}

.akasse-tooltip-trigger::before {
    content: "";
    position: absolute;
    bottom: 100%;
    left: 50%;
    transform: translateX(-50%);
    margin-bottom: 2px;
    border-width: 6px;
    border-style: solid;
    border-color: #1f2937 transparent transparent transparent;
    pointer-events: none;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.2s ease, visibility 0.2s ease;
    z-index: 100;
}

.akasse-tooltip-trigger:hover::after,
.akasse-tooltip-trigger:active::after {
    opacity: 1;
    visibility: visible;
    transform: translateX(-50%) translateY(-2px); 
}

.akasse-tooltip-trigger:hover::before,
.akasse-tooltip-trigger:active::before {
    opacity: 1;
    visibility: visible;
}

/* =========================================
   RESTEN AF KORTET
   ========================================= */
.akasse-info-items-row {
    display: flex;
    gap: 20px; 
    margin-top: 6px; 
    padding-top: 8px; 
    border-top: 1px solid #f3f4f6; 
}

.akasse-info-item {
    display: flex;
    flex-direction: column;
    align-items: center; 
    text-align: center; 
}

.akasse-info-label {
    font-size: 10px;
    font-weight: 600;
    color: #9ca3af;
    text-transform: uppercase;
}

.akasse-info-value {
    font-size: 14px; 
    font-weight: 600;
    color: #1f2937;
}

.akasse-price-wrapper {
    display: flex;
    flex-direction: column;
    align-items: center; 
    justify-content: center;
    background-color: #f3f4f6; 
    padding: 14px 10px; 
    width: 155px;
    border-radius: 8px;
    align-self: center; 
}

.akasse-est-price { 
    font-size: 32px; 
    font-weight: 800; 
    color: #0E509A; 
    line-height: 1; 
}

.akasse-currency { 
    font-size: 12px; 
    font-weight: 600; 
    color: #0E509A; 
}

.akasse-card-col-price { 
    flex: 0 0 150px;
    display: flex; 
    align-items: center; 
    justify-content: flex-end;
}

.akasse-btn-visit { 
    background: #FF9914; 
    color: #fff; 
    text-decoration: none; 
    padding: 14px 0; 
    width: 100%;
    border-radius: 99px; 
    font-weight: 600; 
    text-align: center;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.15) !important;
    display: inline-block;
    transition: 0.2s;
}

.akasse-btn-visit:hover { 
    background: #E68A12; 
    transform: translateY(-1px);
    box-shadow: 0 6px 14px rgba(255, 153, 20, 0.34);
    color: #fff; 
}

.akasse-btn-visit i {
    margin-left: 10px; 
    font-size: 14px; 
    vertical-align: middle; 
}

.akasse-card-footer {
    padding: 0 20px 10px 20px; 
    margin-top: -24px; 
    display: flex;
    justify-content: flex-end;
    pointer-events: none;
}

.akasse-toggle-details {
    font-size: 10px;
    cursor: pointer;
    color: #6b7280;
    font-weight: 600;
    text-transform: uppercase;
    pointer-events: auto;
}

/* =========================================
   DROPDOWN DETALJER
   ========================================= */
.akasse-details-wrapper {
    display: none; 
    border-top: 1px solid #f3f4f6;
    padding: 24px 30px; 
    background-color: #fafbfc; 
    border-radius: 0 0 12px 12px; 
}

.akasse-rating-grid {
    display: flex;
    flex-direction: column;
}

.akasse-rating-block {
    background: transparent;
    border: none;
    padding: 16px 0; 
    border-bottom: 1px solid #e5e7eb;
    border-radius: 0;
    box-shadow: none;
}

.akasse-rating-block:last-child {
    border-bottom: none;
}

.akasse-rating-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 15px; 
    font-weight: 700;
    color: #374151;
    margin: 0;
    padding: 0;
    min-height: 40px;
    cursor: pointer;
    user-select: none;
    transition: color 0.2s;
}

.akasse-rating-header:hover {
    color: #0E509A;
}

.akasse-rating-header > span {
    flex: 1; 
    padding-right: 15px; 
    line-height: 1.3;
}

.rating-chevron {
    font-size: 12px;
    color: #9ca3af;
    transition: transform 0.3s ease;
}

.rating-desc {
    font-size: 14px;
    line-height: 1.6;
    color: #4b5563;
    padding: 0 0 15px 0;
    margin: 0;
}

.akasse-dropdown-footer {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 0;
    padding-top: 20px;
    border-top: 1px solid #e5e7eb;
    gap: 20px;
}

.akasse-office-simple {
    font-size: 12px;
    color: #6b7280;
    line-height: 1.6;
    flex: 1; 
    padding-right: 20px; 
}

.akasse-office-simple strong {
    color: #4b5563;
    font-weight: 600;
}

.akasse-btn-dropdown {
    flex-shrink: 0; 
    width: auto;
    padding: 12px 40px;
    max-width: none;
}

/* =========================================
   TOP ANBEFALINGER (DESKTOP GRID)
   ========================================= */
.akasse-top-cards-container {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
    margin: 30px 0;
    font-family: 'Montserrat', sans-serif;
}

.akasse-top-card {
    background: #fff;
    border-radius: 10px;
    box-shadow: 0 4px 15px rgba(0,0,0,0.08);
    position: relative;
    display: flex;
    flex-direction: column;
    margin-top: 15px;
    border: 1px solid #e5e7eb;
}

/* Badge (Pille) */
.akasse-tc-badge {
    position: absolute;
    top: 0;
    left: 50%;
    transform: translate(-50%, -50%);
    background-color: #0E509A;
    color: #fff;
    padding: 7px 22px;
    border-radius: 99px;
    font-weight: 800;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 0.8px;
    white-space: nowrap;
    box-shadow: 0 3px 8px rgba(14, 80, 154, 0.25);
    z-index: 2;
}

/* Header m. Logo og Karakter */
.akasse-tc-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 20px 25px 5px 25px; 
    border-bottom: none;
    margin-bottom: -15px;
}

.akasse-tc-logo {
    flex: 1;
    padding-right: 15px; 
}

.akasse-tc-logo img {
    max-width: 150px; 
    max-height: 75px; 
    object-fit: contain;
    object-position: left center;
}

.akasse-tc-rating {
    display: grid;
    grid-template-areas: 
        "stars score"
        "link link";
    align-items: center;
    justify-items: center;
    column-gap: 10px;
    flex-shrink: 0;
}

.akasse-tc-score {
    grid-area: score;
    display: flex;
    align-items: center;
    color: #1f2937;
    line-height: 1;
    margin-bottom: 0;
}

.akasse-tc-score span {
    display: none !important; 
}

.akasse-tc-score strong {
    font-size: 24px !important; 
}

.akasse-tc-rating .akasse-stars {
    grid-area: stars;
    font-size: 16px; 
}

.akasse-tc-rating .akasse-star-val {
    display: none !important; 
}

.akasse-tc-review-link {
    grid-area: link;
    font-size: 13px;
    font-weight: 500;
    color: #4b5563;
    text-decoration: underline;
    text-decoration-color: #d1d5db;
    text-underline-offset: 3px;
    margin-top: 4px; 
}

.akasse-tc-review-link:hover {
    color: #1f2937;
    text-decoration-color: #1f2937;
}

/* Tilbud (Gul stiplet pille) */
.akasse-tc-offer-wrapper {
    display: flex;
    justify-content: center;
    padding: 5px 15px 12px 15px;
}

.akasse-tc-offer {
    background-color: #FFF3CD;
    border: 1px dashed #FFD966;
    color: #374151;
    font-size: 14px;
    font-weight: 600;
    padding: 3px 14px;
    border-radius: 99px;
    text-align: center;
    width: 100%;
}

/* Prislinje (Lyseblå boks) */
.akasse-tc-price-row {
    background-color: #f0f8ff;
    display: flex;
    justify-content: center;
    align-items: baseline;
    padding: 2px 15px;
    margin: 0;
    border-top: 1px solid #e5e7eb;
    border-bottom: 1px solid #e5e7eb;
}

.akasse-tc-price-label { font-size: 12px; color: #6b7280; margin-right: 6px; }
.akasse-tc-price-val { font-size: 32px; font-weight: 800; color: #1f2937; margin: 0; }
.akasse-tc-price-sub { font-size: 11px; color: #6b7280; margin-left: 6px; }

/* Bund (Åben for + Knap) */
.akasse-tc-audience {
    text-align: center;
    padding: 12px 15px;
    font-size: 13px;
    color: #4b5563;
    flex-grow: 1;
}

.akasse-tc-btn {
    display: block;
    background-color: #FF9914;
    color: #fff;
    text-align: center;
    padding: 14px 0;
    font-size: 15px;
    font-weight: 700;
    text-decoration: none;
    border-radius: 0 0 10px 10px;
    transition: background-color 0.2s;
}

.akasse-tc-btn i { margin-left: 8px; }
.akasse-tc-btn:hover { background-color: #E68A12; color: #fff; }

/* =========================================
   MOBIL RESPONSIVITET (< 900px)
   ========================================= */
@media(max-width: 900px) {
    .akasse-overview-wrapper { 
        flex-direction: column; 
        align-items: stretch; 
    }
    
    .akasse-left-col-container {
        width: 100%;
        margin-bottom: 5px; 
    }

    .akasse-sidebar-col {
        padding: 14px 16px; 
    }

    .desktop-only { 
        display: none !important; 
    }
    
    .akasse-filter-toggle-btn,
    .akasse-filter-toggle-btn:focus,
    .akasse-filter-toggle-btn:active,
    .akasse-filter-toggle-btn.open { 
        display: flex !important; 
        font-size: 15px; 
    }
    
    .akasse-filter-content {
        display: none; 
        margin-top: 15px;
        border-top: 1px solid #e5e7eb;
        padding-top: 15px;
    }
    
    .akasse-filter-content.show { 
        display: block; 
    }
    
    .akasse-filter-toggle-btn .toggle-icon { 
        transition: transform 0.3s; 
    }
    
    .akasse-filter-toggle-btn.open .toggle-icon { 
        transform: rotate(180deg); 
    }

    .akasse-card {
        width: 100%; 
        box-sizing: border-box; 
        border: none; 
        border-radius: 18px; 
        box-shadow: 0 12px 32px rgba(0,0,0,0.14); 
        margin-top: 25px; 
    }

    .akasse-card-badge-top {
        position: absolute;
        top: -14px;
        left: 50%;
        transform: translateX(-50%);
        white-space: nowrap;
        border-radius: 6px; 
        box-shadow: 0 2px 4px rgba(0,0,0,0.15);    
        padding: 6px 12px;
        font-size: 10px;
        margin-bottom: 0;
        z-index: 10;
    }

    .akasse-card-badge-offer {
        position: relative; 
        grid-area: offer;
        top: auto;
        left: auto;
        right: auto;
        transform: none;
        width: 100%;
        border-radius: 6px;
        padding: 8px 10px;
        box-sizing: border-box;
        border: 1px solid #ffeeba;
        text-align: center;
        font-size: 11px;
        white-space: normal;
        z-index: 1; 
        box-shadow: none;
        margin: -2px 0 -4px 0; 
    }

    .akasse-card-main {
        display: grid; 
        grid-template-columns: 1fr 1fr; 
        grid-template-areas:
            "logo rating"   
            "logo review"   
            "title title"   
            "offer offer"   
            "price price"    
            "content content" 
            "btn btn";        
        padding: 16px 20px; 
        column-gap: 15px;
        row-gap: 8px; 
        align-items: center; 
    }

    .akasse-card-col-logo, .akasse-card-col-info { display: contents; }

    .akasse-card-col-logo img {
        grid-area: logo;
        justify-self: start;
        align-self: center;
        max-width: 140px; 
        max-height: 70px; 
        object-fit: contain;
        object-position: left center;
        margin: 0;
    }

    .akasse-rating-wrapper {
        grid-area: rating;
        justify-self: center;
        flex-direction: column-reverse; 
        align-items: center;
        gap: 4px; 
        margin: 0;
    }
    
    .akasse-star-val { 
        font-size: 22px; 
        line-height: 1; 
    }
    
    .akasse-stars { 
        margin-right: 0; 
        font-size: 15px; 
    }
    
    .akasse-stars-bg::before, 
    .akasse-stars-fill::before {
        font-size: 15px; 
    }

    .akasse-read-review {
        grid-area: review;
        justify-self: center;
        align-self: start; 
        font-size: 11px; 
        margin-top: -8px; 
    }

    .akasse-title-row {
        grid-area: title;
        flex-direction: column; 
        justify-content: center;
        align-items: center; 
        text-align: center;
        margin: 5px 0; 
    }

    .akasse-plan-label {
        margin-bottom: 2px;
    }

    .akasse-plan-label::after {
        display: none; 
    }

    .akasse-plan-name {
        font-size: 16px; 
        line-height: 1.4; 
    }

    .akasse-price-wrapper {
        grid-area: price;
        width: 100%; 
        background-color: #f3f4f6;
        border-radius: 8px; 
        margin: 0 !important; 
        padding: 15px 15px; 
        order: unset; 
    }
    
    .akasse-price-wrapper .akasse-info-label {
        width: 100%;
        text-align: center;
        margin-bottom: 5px;
    }

    .akasse-est-price { font-size: 32px; }

    .akasse-info-items-row {
        grid-area: content;
        justify-content: space-between;
        margin-top: 5px; 
        padding: 0 10px;
        border-top: none; 
        gap: 0; 
    }

    .akasse-info-item { width: 33% !important; } 
    .akasse-info-value { font-size: 13px; }
    .akasse-info-label { font-size: 9px; margin-top: -5px !important; } 

    .akasse-card-col-price {
        grid-area: btn;
        width: 100%;
        justify-content: center;
        margin-top: 10px;
    }

    .akasse-btn-visit {
        width: 100%;
        max-width: 260px; 
        padding: 14px 0;
    }

    .akasse-card-footer { 
        justify-content: center; 
        margin-top: 0; 
        padding-top: 5px; 
    }

    .akasse-dropdown-footer {
        flex-direction: column-reverse; 
        justify-content: center;
        gap: 15px;
        align-items: stretch;
        padding-top: 15px;
    }
    
    .akasse-office-simple {
        padding-right: 0;
        text-align: center;
        font-size: 11px; 
    }

    .akasse-btn-dropdown {
        width: 100%;
    }

    .akasse-tooltip-trigger::after {
        position: fixed; 
        top: 50%;
        left: 50%;
        bottom: auto;
        transform: translate(-50%, -50%) !important; 
        white-space: normal; 
        text-align: center;
        width: 85%;
        max-width: 300px;
        padding: 16px;
        font-size: 13px;
        line-height: 1.5;
        box-shadow: 0 10px 40px rgba(0,0,0,0.25);
        z-index: 999999;
    }

    .akasse-tooltip-trigger::before {
        display: none !important;
    }

    /* =========================================
       TOP ANBEFALINGER MOBIL CAROUSEL (SWIPE)
       ========================================= */
    .akasse-top-cards-container { 
        display: flex;
        flex-wrap: nowrap;
        overflow-x: auto;
        gap: 15px;
        padding-bottom: 25px; 
        margin-left: -20px; 
        margin-right: -20px;
        padding-left: 20px;
        padding-right: 20px;
        scroll-snap-type: x mandatory; 
        -webkit-overflow-scrolling: touch; 
        -ms-overflow-style: none;  
        scrollbar-width: none;  
    }

    .akasse-top-cards-container::-webkit-scrollbar {
        display: none; 
    }

    .akasse-top-card {
        flex: 0 0 85%; 
        max-width: 320px; 
        scroll-snap-align: center; 
        margin-top: 15px; 
    }
}