﻿/* ========== AKALASI.SE: UNIFIED PROFILE CSS (WooCommerce + wpForo) ========== */
/* Sömlöst gränssnitt för medlemmar – Mitt Konto + Forumprofil */

.aka-unified-profile {
    max-width: 1200px;
    margin: 40px auto;
    padding: 0 20px;
    font-family: 'Open Sans', sans-serif;
}

.aka-unified-profile h1 {
    font-weight: 800;
    color: var(--h-dark);
    text-align: center;
    margin-bottom: 10px;
}

.woocommerce-MyAccount-navigation ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 12px;
    list-style: none;
    padding: 0;
    margin: 30px 0;
    border-bottom: 2px solid #f0f0f0;
    padding-bottom: 20px;
}

.woocommerce-MyAccount-navigation li a {
    padding: 12px 24px;
    background: #f8f9fa;
    border-radius: 50px;
    text-decoration: none;
    color: #666;
    font-weight: 700;
    font-size: 14px;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    border: 1px solid #eee;
    display: inline-block;
}

.woocommerce-MyAccount-navigation li.is-active a,
.woocommerce-MyAccount-navigation li a:hover {
    background: var(--color-brand);
    color: #fff;
    border-color: var(--color-brand);
    box-shadow: 0 4px 12px rgba(26, 188, 156, 0.2);
    transform: translateY(-2px);
}

.woocommerce-MyAccount-content {
    background: #fff;
    padding: 40px;
    border-radius: 20px;
    border: 1px solid #eee;
    box-shadow: 0 10px 30px rgba(0,0,0,0.05);
}

#wpforo #wpf-content {
    padding: 0 !important;
    margin: 0 !important;
}

#wpforo .wpf-profile-header {
    border: none !important;
    background: transparent !important;
}

/* wpForo – samma design som resten av sajten (kort, knappar, typsnitt) */
#wpforo {
    font-family: var(--aka-font) !important;
    color: var(--h-dark);
}
#wpforo .wpf-topic,
#wpforo .wpf-post,
#wpforo .wpforo-topic,
#wpforo .wpforo-post,
#wpforo .wpf-table td,
#wpforo .wpf-table th {
    border-radius: var(--aka-radius-card) !important;
    box-shadow: var(--aka-shadow-card);
    border: var(--aka-border-card) !important;
}
#wpforo .wpf-button,
#wpforo .wpforo-primary-button,
#wpforo input[type="submit"],
#wpforo .button {
    font-family: var(--aka-font) !important;
    font-weight: 800 !important;
    font-size: 12px !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
    border-radius: var(--aka-radius-btn) !important;
    padding: 12px 22px !important;
    min-height: 44px !important;
    transition: all 0.25s ease !important;
}
#wpforo .wpf-button:not(.wpf-secondary):not(.wpforo-secondary),
#wpforo .wpforo-primary-button,
#wpforo input[type="submit"]:not([name="cancel"]) {
    background: var(--color-brand) !important;
    color: #fff !important;
    border: none !important;
}
#wpforo .wpf-button:hover,
#wpforo .wpforo-primary-button:hover,
#wpforo input[type="submit"]:hover {
    filter: brightness(1.08);
    transform: translateY(-2px);
    box-shadow: 0 6px 16px rgba(26, 188, 156, 0.25);
    color: #fff !important;
}
#wpforo img:not(.wpf-avatar) {
    max-width: 100%;
    height: auto;
    border-radius: var(--aka-radius-image);
    box-shadow: var(--aka-shadow-card);
}

@media (max-width: 768px) {
    .woocommerce-MyAccount-navigation ul {
        flex-direction: column;
        align-items: stretch;
    }
    .woocommerce-MyAccount-navigation li a {
        text-align: center;
    }
}

/* ========== TACK-SIDA EFTER KÖP (shortcode [aka_thankyou_order]) ========== */
.aka-thankyou-order { max-width: 800px; margin: 0 auto; font-family: 'Open Sans', sans-serif; }
.aka-thankyou-order h2 { color: var(--h-dark); margin-bottom: 10px; }
.aka-thankyou-order h3 { font-size: 1.1em; margin: 25px 0 12px; color: var(--h-dark); }
.aka-thankyou-order-number,
.aka-thankyou-order-date,
.aka-thankyou-order-status { margin: 5px 0; color: #555; }
.aka-thankyou-table { width: 100%; border-collapse: collapse; margin: 10px 0; }
.aka-thankyou-table th,
.aka-thankyou-table td { padding: 10px 12px; text-align: left; border-bottom: 1px solid #eee; }
.aka-thankyou-table th { background: #f5f5f5; font-weight: 700; }
.aka-thankyou-table .aka-thankyou-qty { text-align: center; }
.aka-thankyou-table .aka-thankyou-price { text-align: right; }
.aka-thankyou-table img { max-width: 50px; height: auto; margin-right: 10px; vertical-align: middle; }
.aka-thankyou-totals { margin-top: 20px; }
.aka-thankyou-totals .aka-thankyou-table { max-width: 320px; margin-left: auto; }
.aka-thankyou-total-row td { border-top: 2px solid #ddd; padding-top: 12px; }
.aka-thankyou-addresses { display: flex; flex-wrap: wrap; gap: 30px; margin-top: 25px; }
.aka-thankyou-col address { font-style: normal; line-height: 1.6; color: #555; }
.aka-thankyou-payment { margin-top: 20px; }
.aka-thankyou-link { color: var(--color-brand); font-weight: 700; }
.aka-thankyou-empty { color: #666; }

/* Delningsruta på tack-sidan ([aka_share_order]) */
.aka-share-box { margin-top: 40px; padding: 25px; background: #f9f9f9; border: 1px solid #eee; border-left: 4px solid var(--color-brand); border-radius: 0 12px 12px 0; }
.aka-share-box h4 { margin: 0 0 8px; font-size: 1.1em; color: var(--h-dark); }
.aka-share-box p { margin: 0 0 16px; color: #555; font-size: 14px; }
.aka-share-buttons { display: flex; flex-wrap: wrap; gap: 10px; }
.aka-share-box .aka-share-btn { display: inline-block; padding: 10px 18px; border-radius: 50px; font-size: 13px; font-weight: 700; text-decoration: none; transition: 0.2s; }
.aka-share-box .share-fb { background: #1877f2; color: #fff; }
.aka-share-box .share-fb:hover { background: #166fe5; color: #fff; }
.aka-share-box .share-wa { background: #25d366; color: #fff; }
.aka-share-box .share-wa:hover { background: #20bd5a; color: #fff; }
.aka-share-box .share-copy { background: #fff; color: var(--color-brand); border: 2px solid var(--color-brand); }
.aka-share-box .share-copy:hover { background: var(--color-brand); color: #fff; }

/* ========== VARUKORG OCH KASSA – samma tema som övrig butik ========== */
/* Body har .woocommerce-page + .woocommerce-cart eller .woocommerce-checkout */

/* Varukorg/kassa: samma kompakta header och footer som butik */
.woocommerce-cart #aka-global-header,
.woocommerce-checkout #aka-global-header {
    max-height: 200px !important;
    overflow: hidden;
}
.woocommerce-cart .custom-footer,
.woocommerce-checkout .custom-footer,
.woocommerce-cart #main-footer,
.woocommerce-checkout #main-footer {
    padding-top: 12px !important;
    padding-bottom: 12px !important;
}
.woocommerce-cart #main-header,
.woocommerce-checkout #main-header {
    max-height: 80px !important;
    overflow: hidden;
}
.woocommerce-cart #main-content,
.woocommerce-checkout #main-content {
    padding-top: 0 !important;
}
.woocommerce-cart .site-main,
.woocommerce-checkout .site-main {
    max-width: 1000px;
    margin: 0 auto;
    padding: 30px 20px 60px;
    font-family: 'Open Sans', sans-serif;
}
.woocommerce-cart h1,
.woocommerce-checkout h1,
.woocommerce-cart h2,
.woocommerce-checkout h2 {
    color: var(--h-dark);
    font-weight: 800;
    margin-bottom: 1em;
}
.woocommerce-cart table.shop_table,
.woocommerce-checkout table.shop_table {
    border-radius: 12px;
    overflow: hidden;
    border: 1px solid #eee;
    box-shadow: 0 4px 15px rgba(0,0,0,0.05);
}
.woocommerce-cart table.shop_table th,
.woocommerce-checkout table.shop_table th {
    background: var(--color-brand-bg);
    color: var(--h-dark);
    font-weight: 700;
    padding: 14px 16px;
}
.woocommerce-cart table.shop_table td,
.woocommerce-checkout table.shop_table td {
    padding: 14px 16px;
    border-bottom: 1px solid #eee;
}
.woocommerce-cart .cart_totals .order-total th,
.woocommerce-cart .cart_totals .order-total td,
.woocommerce-checkout .order-total th,
.woocommerce-checkout .order-total td {
    font-weight: 800;
    font-size: 1.1em;
    border-top: 2px solid #ddd;
    padding-top: 14px;
}
.woocommerce-cart .button,
.woocommerce-checkout .button {
    background: var(--color-brand) !important;
    color: #fff !important;
    border: none !important;
    padding: 14px 28px !important;
    border-radius: 50px !important;
    font-weight: 700 !important;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    transition: all 0.3s ease;
}
.woocommerce-cart .button:hover,
.woocommerce-checkout .button:hover {
    background: #16a085 !important;
    color: #fff !important;
    transform: translateY(-2px);
    box-shadow: 0 6px 15px rgba(0,0,0,0.15);
}
.woocommerce-checkout #place_order {
    background: var(--color-product) !important;
    font-size: 16px;
    padding: 16px 32px !important;
}
.woocommerce-checkout #place_order:hover {
    background: #1a2530 !important;
}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
.woocommerce-checkout .woocommerce-checkout-payment .place-order .button {
    display: inline-block;
    margin-top: 10px;
}
.woocommerce-cart input.qty,
.woocommerce-checkout .input-text {
    border: 1px solid #ddd;
    border-radius: 8px;
    padding: 10px 14px;
    font-size: 14px;
}
.woocommerce-cart .cart-empty,
.woocommerce-cart .return-to-shop a {
    color: var(--color-brand);
    font-weight: 700;
}
.woocommerce-cart .return-to-shop a:hover {
    color: #16a085;
    text-decoration: underline;
}
.woocommerce-checkout .woocommerce-form-row label {
    font-weight: 600;
    color: var(--h-dark);
}
.woocommerce-checkout .payment_methods {
    border: 1px solid #eee;
    border-radius: 12px;
    padding: 20px;
    background: #f9f9f9;
}
.woocommerce-checkout .payment_methods li {
    padding: 10px 0;
    border-bottom: 1px solid #eee;
}
.woocommerce-checkout .payment_methods li:last-child {
    border-bottom: none;
}
@media (max-width: 768px) {
    .woocommerce-cart .site-main,
    .woocommerce-checkout .site-main {
        padding: 20px 15px 40px;
    }
}

/* ========== DIVI THEME BUILDER: CUSTOM BODY WRAPPERS – AKALASI WOO (fullbredd + mobil) ========== */
/* Synkat med header/footer. Färger: var(--color-brand), var(--h-dark), var(--color-brand-bg), var(--color-care-bg). */
/* HTML finns i DIVI-BODY-WOO-REFERENS.md – klistra bara in HTML i Divi, ingen <style>. */

/* --- Gemensamt: alla Woo body-wrappers – fullbredd med marginal, minimalt tomrum header/footer --- */
.aka-single-product-wrap,
.aka-shop-landing-wrap,
.aka-category-wrap,
.aka-account-wrap,
.aka-cart-wrap,
.aka-checkout-wrap,
.aka-search-results-container,
.aka-thankyou-wrap {
    width: 100%;
    max-width: 1280px;
    margin-left: auto;
    margin-right: auto;
    box-sizing: border-box;
    font-family: 'Open Sans', sans-serif;
    color: var(--h-dark);
}
@media (min-width: 1025px) {
    .aka-single-product-wrap,
    .aka-shop-landing-wrap,
    .aka-category-wrap,
    .aka-account-wrap,
    .aka-cart-wrap,
    .aka-checkout-wrap,
    .aka-search-results-container,
    .aka-thankyou-wrap {
        padding: 16px 24px 48px;
    }
}
@media (max-width: 1024px) {
    .aka-single-product-wrap,
    .aka-shop-landing-wrap,
    .aka-category-wrap,
    .aka-account-wrap,
    .aka-cart-wrap,
    .aka-checkout-wrap,
    .aka-search-results-container,
    .aka-thankyou-wrap {
        padding: 12px 16px 40px;
    }
}

/* --- Gemensam hero-sektion (landning, kategori, konto, varukorg, sök) --- */
.aka-shop-landing-wrap .aka-woo-hero,
.aka-category-hero,
.aka-account-hero,
.aka-cart-hero,
.aka-search-header {
    background: linear-gradient(135deg, var(--color-brand-bg), var(--color-care-bg));
    border-radius: 20px;
    text-align: center;
    border: 1px solid rgba(0,0,0,0.05);
    box-shadow: 0 10px 30px rgba(0,0,0,0.05);
    margin-bottom: 32px;
}
.aka-shop-landing-wrap .aka-woo-hero h1,
.aka-category-hero h1,
.aka-account-hero h1,
.aka-cart-hero h1,
.aka-search-header h1 {
    font-size: clamp(26px, 4vw, 40px);
    font-weight: 800;
    margin: 0;
    color: var(--h-dark);
}
.aka-shop-landing-wrap .aka-woo-hero p,
.aka-category-hero p,
.aka-account-hero p,
.aka-search-header p {
    font-size: 17px;
    color: #555;
    line-height: 1.6;
    margin: 12px auto 0;
    max-width: 640px;
}
@media (min-width: 1025px) {
    .aka-shop-landing-wrap .aka-woo-hero,
    .aka-category-hero,
    .aka-account-hero,
    .aka-cart-hero,
    .aka-search-header {
        padding: 56px 40px;
    }
}
@media (max-width: 768px) {
    .aka-shop-landing-wrap .aka-woo-hero,
    .aka-category-hero,
    .aka-account-hero,
    .aka-cart-hero,
    .aka-search-header {
        padding: 32px 20px;
        margin-bottom: 24px;
        border-radius: 16px;
    }
    .aka-shop-landing-wrap .aka-woo-hero h1,
    .aka-category-hero h1,
    .aka-account-hero h1,
    .aka-cart-hero h1,
    .aka-search-header h1 { font-size: 24px; }
    .aka-shop-landing-wrap .aka-woo-hero p,
    .aka-category-hero p,
    .aka-account-hero p,
    .aka-search-header p { font-size: 15px; }
}

/* --- 1. Butikens landningssida (Shop) --- */
.aka-shop-landing-wrap {
    margin: 0 auto;
}
.aka-shop-landing-products {
    width: 100%;
    margin-top: 32px;
}
.aka-shop-landing-products ul.products {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
    gap: 24px;
    list-style: none;
    padding: 0;
    margin: 0;
}
.aka-shop-landing-wrap .aka-shop-disclaimer {
    margin-top: 48px;
}

/* Shop-landning: produktsök i hero (shortcode [aka_product_search_form]) */
.aka-product-search-form {
    display: flex;
    gap: 10px;
    max-width: 480px;
    margin: 20px auto 0;
}
.aka-product-search-form .aka-product-search-input {
    flex: 1;
    padding: 14px 20px;
    border: 2px solid #e0e0e0;
    border-radius: 50px;
    font-size: 16px;
    font-family: inherit;
    transition: border-color 0.2s;
}
.aka-product-search-form .aka-product-search-input:focus {
    outline: none;
    border-color: var(--color-brand);
}
.aka-product-search-form .aka-product-search-submit {
    padding: 14px 28px;
    background: var(--color-brand);
    color: #fff;
    border: none;
    border-radius: 50px;
    font-weight: 800;
    font-size: 14px;
    text-transform: uppercase;
    cursor: pointer;
    transition: filter 0.2s, transform 0.2s;
}
.aka-product-search-form .aka-product-search-submit:hover {
    filter: brightness(1.08);
    transform: translateY(-1px);
}
@media (max-width: 768px) {
    .aka-product-search-form { flex-direction: column; max-width: 100%; }
    .aka-product-search-form .aka-product-search-submit { width: 100%; }
}

/* Shop-landning: kategorikort (shortcode [aka_shop_categories]) */
.aka-shop-categories {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    gap: 24px;
    margin-bottom: 48px;
}
.aka-shop-category-card {
    display: block;
    position: relative;
    border-radius: 20px;
    overflow: hidden;
    text-decoration: none;
    color: #fff;
    min-height: 220px;
    box-shadow: 0 8px 24px rgba(0,0,0,0.1);
    transition: transform 0.25s ease, box-shadow 0.25s ease;
}
.aka-shop-category-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 14px 36px rgba(0,0,0,0.15);
}
.aka-shop-category-card__img {
    position: absolute;
    inset: 0;
    background-size: cover;
    background-position: center;
    background-color: #e8e8e8;
}
.aka-shop-category-card__img::after {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(0,0,0,0.15) 0%, rgba(0,0,0,0.7) 100%);
}
.aka-shop-category-card__overlay {
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    padding: 24px;
    min-height: 220px;
}
.aka-shop-category-card__name {
    font-size: 1.25rem;
    font-weight: 800;
    line-height: 1.3;
    text-shadow: 0 1px 3px rgba(0,0,0,0.3);
}
.aka-shop-category-card__desc {
    font-size: 0.9rem;
    margin-top: 6px;
    opacity: 0.95;
    line-height: 1.4;
}
@media (max-width: 768px) {
    .aka-shop-categories { grid-template-columns: 1fr; gap: 20px; margin-bottom: 36px; }
    .aka-shop-category-card { min-height: 200px; }
    .aka-shop-category-card__overlay { min-height: 200px; padding: 20px; }
}

/* Shop-landning: rubrik före produktlistan */
.aka-shop-landing-wrap .aka-products-heading {
    font-size: clamp(22px, 3vw, 28px);
    font-weight: 800;
    color: var(--h-dark);
    margin: 0 0 24px;
}

/* ========== BUTIKS-LANDNING ALTERNATIV LAYOUT (.aka-shop-wrap) ========== */
/* Fullbredd med marginal – samma max-width som övriga butikssidor, mindre tomrum header/footer */
.aka-shop-wrap {
    width: 100%;
    max-width: 1280px;
    box-sizing: border-box;
    margin: 0 auto;
    padding: 16px 24px 48px;
    font-family: 'Open Sans', sans-serif;
    color: var(--h-dark);
}
@media (max-width: 768px) {
    .aka-shop-wrap { padding: 12px 16px 40px; }
}
.aka-shop-wrap .aka-hero-clean {
    background: linear-gradient(135deg, var(--color-brand-bg), var(--color-care-bg));
    border-radius: 20px;
    padding: 56px 40px;
    text-align: center;
    margin-bottom: 40px;
    border: 1px solid rgba(0,0,0,0.05);
    box-shadow: 0 10px 30px rgba(0,0,0,0.05);
}
.aka-shop-wrap .aka-hero-clean h1 {
    font-size: clamp(28px, 5vw, 42px);
    font-weight: 800;
    margin-bottom: 15px;
    color: var(--h-dark);
    line-height: 1.2;
}
.aka-shop-wrap .aka-hero-clean p {
    font-size: 18px;
    color: #555;
    max-width: 750px;
    margin: 0 auto 24px;
    line-height: 1.6;
}
.aka-shop-wrap .aka-search-outer {
    max-width: 650px;
    margin: 0 auto;
    background: #fff;
    padding: 8px;
    border-radius: 50px;
    box-shadow: 0 8px 20px rgba(0,0,0,0.1);
    border: 1px solid #eee;
}
.aka-shop-wrap .aka-search-outer .aka-product-search-form {
    display: flex;
    align-items: center;
    margin: 0;
    max-width: none;
}
.aka-shop-wrap .aka-search-outer .aka-product-search-input {
    flex: 1;
    border: none !important;
    padding: 12px 25px !important;
    font-size: 16px !important;
    outline: none !important;
    background: transparent !important;
    box-shadow: none !important;
}
.aka-shop-wrap .aka-search-outer .aka-product-search-submit {
    padding: 12px 30px !important;
    border-radius: 40px !important;
    font-size: 13px !important;
}
.aka-shop-wrap .aka-search-outer .aka-product-search-submit:hover {
    background: var(--h-dark) !important;
    filter: none;
}
.aka-shop-wrap .aka-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    gap: 25px;
    margin-bottom: 60px;
}
.aka-shop-wrap .aka-category-card {
    background: #fff;
    border: 1px solid #eee;
    border-radius: 18px;
    overflow: hidden;
    text-decoration: none !important;
    transition: all 0.3s ease;
    display: flex;
    flex-direction: column;
    box-shadow: 0 4px 15px rgba(0,0,0,0.05);
    color: inherit;
}
.aka-shop-wrap .aka-category-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 15px 35px rgba(0,0,0,0.12);
    border-color: var(--color-brand);
}
.aka-shop-wrap .aka-cat-img {
    width: 100%;
    height: 180px;
    object-fit: cover;
    border-bottom: 1px solid #f0f0f0;
}
.aka-shop-wrap .aka-cat-body { padding: 25px; }
.aka-shop-wrap .aka-label {
    font-size: 10px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 1px;
    padding: 4px 12px;
    border-radius: 5px;
    display: inline-block;
    margin-bottom: 12px;
}
.aka-shop-wrap .label-hjalpmedel { background: var(--color-anat-bg); color: var(--color-anat); }
.aka-shop-wrap .label-vila { background: var(--color-treat-bg); color: var(--color-treat); }
.aka-shop-wrap .label-mat { background: var(--color-food-bg); color: var(--color-food); }
.aka-shop-wrap .label-mix { background: var(--color-brand-bg); color: var(--color-brand); }
.aka-shop-wrap .aka-category-card h3 {
    font-size: 20px;
    font-weight: 800;
    color: var(--h-dark);
    margin: 0;
}
.aka-shop-wrap .aka-section-title {
    font-size: 24px;
    font-weight: 800;
    margin-bottom: 30px;
    border-left: 5px solid var(--color-brand);
    padding-left: 20px;
    color: var(--h-dark);
}
.aka-shop-wrap .aka-shop-products-section {
    margin-bottom: 60px;
}
.aka-shop-wrap .aka-footer-note {
    background: #fcfcfc;
    border: 1px solid #eee;
    border-left: 6px solid var(--color-brand);
    padding: 35px;
    margin-top: 80px;
    border-radius: 0 20px 20px 0;
}
.aka-shop-wrap .aka-footer-note h3 { margin-top: 0; font-weight: 800; color: var(--h-dark); }
.aka-shop-wrap .aka-footer-note p { color: #555; line-height: 1.6; margin: 0 0 10px; }
/* Produktlistor inuti .aka-shop-wrap (t.ex. [best_selling_products]) – fullbredd + responsivt */
.aka-shop-wrap ul.products {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
    gap: 24px;
    list-style: none;
    padding: 0;
    margin: 0;
}
@media (max-width: 768px) {
    .aka-shop-wrap .aka-hero-clean { padding: 32px 20px; }
    .aka-shop-wrap .aka-grid { grid-template-columns: 1fr; gap: 20px; }
    .aka-shop-wrap .aka-section-title { font-size: 20px; padding-left: 16px; margin-bottom: 20px; }
    .aka-shop-wrap .aka-footer-note { padding: 24px 20px; margin-top: 48px; border-radius: 0 16px 16px 0; }
    .aka-shop-wrap ul.products { grid-template-columns: 1fr; gap: 20px; }
}
@media (max-width: 480px) {
    .aka-shop-wrap .aka-hero-clean { padding: 24px 16px; }
    .aka-shop-wrap .aka-hero-clean h1 { font-size: 24px; }
    .aka-shop-wrap .aka-hero-clean p { font-size: 15px; }
    .aka-shop-wrap .aka-cat-body { padding: 18px; }
    .aka-shop-wrap .aka-category-card h3 { font-size: 18px; }
}

@media (max-width: 768px) {
    .aka-shop-landing-products ul.products {
        grid-template-columns: 1fr;
        gap: 20px;
    }
}

/* --- 2. Enskild produkt (Single Product) --- */
.aka-single-product-wrap {
    margin: 0 auto;
    max-width: 1600px;
}
.aka-product-main {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: clamp(24px, 4vw, 48px);
    margin-bottom: 48px;
    align-items: start;
    max-width: min(100%, 1200px);
    margin-left: auto;
    margin-right: auto;
}
.aka-product-image-area {
    border-radius: 20px;
    overflow: hidden;
    border: 1px solid #eee;
    background: #fff;
    box-shadow: 0 10px 30px rgba(0,0,0,0.05);
}
/* --- Produktsida: 25px luft från kant, ingen avklippt text --- */
.aka-product-info-area {
    padding: 0 25px !important;
    padding-top: 0;
}
.aka-product-info-area h1 {
    white-space: normal !important;
    overflow: visible !important;
    line-height: 1.3 !important;
    text-align: left !important;
    font-size: clamp(24px, 3.5vw, 36px);
    font-weight: 800;
    margin: 8px 0 16px;
    color: var(--h-dark);
}
.aka-product-badge {
    display: inline-block;
    text-transform: uppercase;
    font-size: 11px;
    font-weight: 800;
    color: var(--color-brand);
    letter-spacing: 1px;
    margin-bottom: 4px;
}
.aka-product-price {
    font-size: 26px;
    font-weight: 900;
    color: var(--h-dark);
    margin-bottom: 24px;
}
.aka-product-description {
    font-size: 16px;
    line-height: 1.7;
    color: #555;
    margin-bottom: 28px;
}

/* Affiliate / köp-stack ([aka_affiliate_box]) – samma tokens som design system */
.aka-affiliate-stack {
    display: flex;
    flex-direction: column;
    gap: clamp(20px, 3vw, 28px);
    margin-top: 8px;
}
.aka-purchase-block__title {
    margin: 0 0 12px 0;
    font-size: 0.75rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: var(--h-dark);
    font-family: var(--aka-font, 'Open Sans', sans-serif);
}
.aka-purchase-block--own .aka-purchase-block__body .cart {
    margin: 0;
}
.aka-purchase-block--own .aka-purchase-block__body .single_add_to_cart_button {
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
}
.aka-affiliate-purchase-box {
    margin-top: 0;
    padding: var(--aka-sidebar-padding, 28px);
    background: var(--aka-sidebar-bg, #fff);
    border: var(--aka-border-card, 1px solid #eee);
    border-radius: var(--aka-radius-card, 20px);
    box-shadow: var(--aka-shadow-card);
}
.aka-affiliate-purchase-box h4 {
    margin: 0 0 10px 0;
    font-size: 0.75rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: var(--h-dark);
    font-family: var(--aka-font, 'Open Sans', sans-serif);
}
.aka-affiliate-purchase-box__hint {
    margin: 0 0 16px 0;
    font-size: 0.8rem;
    line-height: 1.45;
    color: #666;
}
.aka-affiliate-ads-note {
    margin: 0 0 10px;
    font-size: 0.78rem;
    line-height: 1.45;
    font-weight: 700;
    color: #1f3b4d;
    background: #eef7fb;
    border: 1px solid #d7ecf7;
    border-radius: 10px;
    padding: 8px 10px;
}
.aka-aff-links {
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin-top: 8px;
}
.aka-aff-btn {
    display: flex;
    justify-content: space-between;
    align-items: center;
    background: #fff;
    border: var(--aka-border-card, 1px solid #eee);
    padding: 14px 18px;
    border-radius: var(--aka-radius-image, 16px);
    text-decoration: none !important;
    transition: border-color 0.2s ease, background 0.2s ease, box-shadow 0.2s ease;
    color: var(--h-dark) !important;
    font-family: var(--aka-font, 'Open Sans', sans-serif);
}
.aka-aff-btn .provider { font-weight: 700; font-size: 1rem; }
.aka-aff-btn .cta {
    background: var(--color-brand, #1ABC9C);
    color: #fff !important;
    padding: 8px 16px;
    border-radius: var(--aka-radius-btn, 50px);
    font-size: 0.7rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.4px;
}
.aka-aff-btn:hover {
    border-color: rgba(26, 188, 156, 0.45);
    background: var(--color-brand-bg, #E0F2F1);
    box-shadow: var(--aka-shadow-card-hover);
}
.aka-affiliate-purchase-box .aka-amazon-row,
.aka-affiliate-purchase-box .aka-amazon-integration {
    margin: 0;
    max-width: 100%;
}
.aka-affiliate-amazon-legal {
    margin: 12px 2px 0;
    font-size: 0.76rem;
    line-height: 1.45;
    color: #5c6670;
}
/* Amazon-inbäddning: tydlig sektion, inte samma visuella block som Klarna / eget pris */
.aka-amazon-row {
    padding: 16px;
    background: #fafafa;
    border: 1px dashed #ddd;
    border-radius: var(--aka-radius-image, 16px);
    box-sizing: border-box;
}
.aka-amazon-row .amazon-default,
.aka-amazon-row table,
.aka-amazon-row iframe {
    max-width: 100% !important;
}

/* Livepris från Product Advertising API (ovanför Amazon-rutan / inbäddning) */
.aka-amazon-live-price {
    margin: 0 0 14px;
    padding: 12px 14px;
    background: rgba(255, 255, 255, 0.85);
    border: 1px solid rgba(0, 0, 0, 0.06);
    border-radius: 10px;
    box-sizing: border-box;
}
.aka-amazon-live-price__main {
    margin: 0 0 8px;
    font-size: 0.95rem;
    line-height: 1.45;
    color: #2c3e50;
}
.aka-amazon-live-price__label {
    display: inline-block;
    margin-right: 6px;
    font-weight: 700;
    font-size: 0.82rem;
    text-transform: uppercase;
    letter-spacing: 0.35px;
    color: #5a6c7d;
}
.aka-amazon-live-price__amount {
    font-size: 1.2rem;
    font-weight: 800;
    color: var(--color-brand, #1abc9c);
}
.aka-amazon-live-price__meta {
    margin: 0;
    font-size: 0.78rem;
    line-height: 1.5;
    color: #666;
}

/* Fallback när Amazon-pluginets [amazon …] inte körs – samma handels-CTA som övriga sajten */
.aka-amazon-fallback {
    text-align: left;
}
.aka-amazon-fallback__btn {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
    min-height: 48px;
    border-radius: var(--aka-radius-btn, 50px) !important;
    font-weight: 800 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
    font-size: 12px !important;
    background: var(--color-brand, #1abc9c) !important;
    color: #fff !important;
    border: none !important;
    line-height: 1.2 !important;
    box-shadow: 0 4px 14px rgba(26, 188, 156, 0.25);
    transition: filter 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}
.aka-amazon-fallback__btn:hover {
    color: #fff !important;
    filter: brightness(1.05);
    box-shadow: 0 6px 18px rgba(26, 188, 156, 0.35);
    transform: translateY(-1px);
}
.aka-amazon-fallback__hint {
    margin: 14px 0 0;
    padding: 0 2px;
    max-width: 36em;
    font-size: 0.875rem;
    line-height: 1.55;
    color: #555;
}

/* Shortcode [aka_product_related]: luft mot Konny / footer */
.aka-product-related-wrap {
    margin: 2.5rem 0 1.5rem;
    clear: both;
}
.aka-product-related-wrap .related.products > h2 {
    font-size: 1.15rem;
    font-weight: 800;
    color: var(--h-dark);
    margin: 0 0 1rem;
}

.aka-product-extra .aka-related-section {
    margin-top: 40px;
}
.aka-upsell-title {
    font-size: 1.35rem;
    font-weight: 800;
    color: #2c3e50;
    margin-bottom: 24px;
    padding-bottom: 12px;
    border-bottom: 2px solid #f0f0f0;
}

.aka-product-info-area .cart .button {
    background: var(--color-brand) !important;
    color: #fff !important;
    padding: 16px 40px !important;
    border-radius: 50px !important;
    font-weight: 800 !important;
    text-transform: uppercase !important;
    font-size: 14px !important;
    border: none !important;
    transition: all 0.3s ease !important;
    box-shadow: 0 4px 14px rgba(0,0,0,0.1) !important;
    display: inline-block !important;
    min-height: 48px;
}
.aka-product-info-area .cart .button:hover {
    transform: translateY(-2px);
    filter: brightness(1.08);
    box-shadow: 0 8px 20px rgba(0,0,0,0.15) !important;
}
.aka-product-extra {
    margin-top: 48px;
    padding-top: 32px;
    border-top: 1px solid #eee;
}
.aka-konny-footer {
    background: #fcfcfc;
    border: 1px solid #eee;
    border-left: 6px solid var(--color-brand);
    padding: 24px 32px 32px;
    margin-top: 56px;
    border-radius: 0 16px 16px 0;
}
.aka-konny-footer h3 { margin-top: 0; font-weight: 800; color: var(--color-brand); font-size: 1.1em; }
.aka-konny-footer p { color: #555; font-size: 15px; line-height: 1.6; margin: 0 0 12px; }
@media (max-width: 900px) {
    .aka-product-main { grid-template-columns: 1fr; gap: 28px; }
}
@media (max-width: 768px) {
    .aka-product-info-area .cart .button { padding: 14px 28px !important; width: 100%; text-align: center; min-height: 52px; }
    .aka-affiliate-purchase-box { padding: 20px 16px; }
    .aka-aff-links { flex-direction: column; }
    .aka-aff-btn { width: 100%; min-width: 0; }
    .aka-konny-footer { padding: 20px 20px 28px; margin-top: 40px; }
}

/* --- 3. Kategorisida --- */
.aka-category-wrap { margin: 0 auto; }
.aka-category-products { margin-top: 32px; width: 100%; }
.aka-category-products ul.products {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
    gap: 24px;
    list-style: none;
    padding: 0;
    margin: 0;
}
.aka-category-products .woocommerce-loop-product__title {
    font-weight: 800 !important;
    font-size: 16px !important;
    color: var(--h-dark) !important;
    margin: 12px 0 6px !important;
    line-height: 1.3 !important;
    display: block;
}
.aka-category-products .price {
    font-weight: 900 !important;
    color: var(--h-dark) !important;
    font-size: 15px !important;
    display: block;
    margin-bottom: 14px;
}
.aka-category-products .product,
.aka-shop-landing-products .product {
    background: #fff;
    padding: 20px;
    border-radius: 16px;
    border: 1px solid #eee;
    transition: all 0.25s ease;
    box-shadow: 0 4px 12px rgba(0,0,0,0.04);
}
.aka-category-products .product:hover,
.aka-shop-landing-products .product:hover {
    transform: translateY(-4px);
    box-shadow: 0 12px 28px rgba(0,0,0,0.08);
    border-color: var(--color-brand);
}
.aka-category-products .button {
    background: var(--color-brand) !important;
    color: #fff !important;
    border-radius: 50px !important;
    padding: 12px 24px !important;
    font-weight: 700 !important;
    font-size: 12px !important;
    border: none !important;
    min-height: 44px;
}
.aka-shop-disclaimer {
    background: #fcfcfc;
    border: 1px solid #eee;
    border-left: 6px solid var(--color-brand);
    padding: 24px 28px;
    margin-top: 48px;
    border-radius: 0 16px 16px 0;
}
.aka-shop-disclaimer strong {
    color: var(--color-brand);
    display: block;
    margin-bottom: 6px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    font-size: 13px;
}
.aka-shop-disclaimer p { font-size: 14px; line-height: 1.6; color: #444; margin: 0; }
@media (max-width: 768px) {
    .aka-category-products ul.products { grid-template-columns: 1fr; gap: 20px; }
    .aka-shop-disclaimer { padding: 20px; margin-top: 32px; }
}

/* --- 4. Mitt konto --- */
.aka-account-wrap { margin: 0 auto; max-width: 1200px; }
.aka-account-wrap .woocommerce-MyAccount-navigation { margin-bottom: 28px; }
.aka-account-wrap .woocommerce-MyAccount-navigation ul {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
    justify-content: center;
}
.aka-account-wrap .woocommerce-MyAccount-navigation li a {
    text-decoration: none;
    color: #555;
    font-weight: 700;
    padding: 14px 24px;
    display: block;
    background: #fff;
    border-radius: 50px;
    font-size: 14px;
    transition: all 0.25s ease;
    border: 1px solid #eee;
    box-shadow: 0 2px 8px rgba(0,0,0,0.04);
    min-height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.aka-account-wrap .woocommerce-MyAccount-navigation li.is-active a,
.aka-account-wrap .woocommerce-MyAccount-navigation li a:hover {
    background: var(--color-brand) !important;
    color: #fff !important;
    border-color: var(--color-brand) !important;
    box-shadow: 0 4px 14px rgba(26,188,156,0.25);
    transform: translateY(-1px);
}
.aka-account-wrap .woocommerce-MyAccount-content {
    background: #fff;
    padding: 32px;
    border-radius: 20px;
    border: 1px solid #eee;
    box-shadow: 0 10px 30px rgba(0,0,0,0.05);
    min-height: 320px;
}

/* Lost password (reservsida): ren layout utan hero/sidopanel */
body.woocommerce-account.woocommerce-lost-password #sidebar {
    display: none !important;
}
body.woocommerce-account.woocommerce-lost-password #left-area {
    width: 100% !important;
    float: none !important;
    margin: 0 !important;
}
body.woocommerce-account.woocommerce-lost-password #main-content .container::before {
    display: none !important;
}
body.woocommerce-account.woocommerce-lost-password .aka-account-wrap {
    max-width: 760px !important;
}
body.woocommerce-account.woocommerce-lost-password .aka-account-hero,
body.woocommerce-account.woocommerce-lost-password .woocommerce-MyAccount-navigation {
    display: none !important;
}
body.woocommerce-account.woocommerce-lost-password .aka-account-wrap .woocommerce-MyAccount-content {
    background: #fff !important;
    padding: 28px !important;
    border-radius: 20px;
}
body.woocommerce-account.woocommerce-lost-password .aka-account-wrap input.input-text,
body.woocommerce-account.woocommerce-lost-password .aka-account-wrap input[type="text"],
body.woocommerce-account.woocommerce-lost-password .aka-account-wrap input[type="email"] {
    background: #fff !important;
    border: 1px solid #d7e2e5 !important;
    border-radius: 30px !important;
    padding: 12px 18px !important;
    width: 100% !important;
    max-width: 460px;
    box-sizing: border-box;
}
body.woocommerce-account.woocommerce-lost-password .aka-account-wrap .woocommerce-ResetPassword .form-row {
    margin-bottom: 12px !important;
}
body.woocommerce-account.woocommerce-lost-password .aka-account-wrap .woocommerce-ResetPassword .button,
body.woocommerce-account.woocommerce-lost-password .aka-account-wrap .woocommerce-ResetPassword button[type="submit"],
body.woocommerce-account.woocommerce-lost-password .aka-account-wrap .woocommerce-ResetPassword input[type="submit"] {
    min-height: 46px;
    border-radius: 999px !important;
    font-weight: 800 !important;
    text-transform: uppercase;
    letter-spacing: 0.03em;
}
.aka-account-wrap .woocommerce-MyAccount-content h2,
.aka-account-wrap .woocommerce-MyAccount-content h3 {
    font-weight: 800;
    color: var(--h-dark);
    margin-top: 0;
    font-size: 1.25em;
}
.aka-account-wrap .woocommerce-Table {
    border-radius: 12px;
    overflow: hidden;
    border: 1px solid #eee !important;
}
.aka-account-wrap .button,
.aka-account-wrap button.button {
    background: var(--color-brand) !important;
    color: #fff !important;
    border-radius: 50px !important;
    padding: 12px 28px !important;
    font-weight: 800 !important;
    text-transform: uppercase;
    font-size: 12px;
    letter-spacing: 0.5px;
    border: none !important;
    min-height: 46px;
}
.aka-account-wrap .button:hover {
    filter: brightness(1.08);
    transform: translateY(-1px);
}
.aka-account-wrap #wpforo #wpf-content { padding: 0 !important; border: none !important; }
@media (max-width: 768px) {
    .aka-account-wrap .woocommerce-MyAccount-navigation ul { flex-direction: column; }
    .aka-account-wrap .woocommerce-MyAccount-navigation li a { width: 100%; }
    .aka-account-wrap .woocommerce-MyAccount-content { padding: 20px; min-height: 260px; }
}

/* --- 5. Varukorg --- */
.aka-cart-wrap { margin: 0 auto; max-width: 1100px; }
.aka-cart-hero h1 { font-weight: 800; color: var(--h-dark); margin: 0; }
.aka-cart-wrap .woocommerce-cart-form {
    background: #fff;
    padding: 24px;
    border-radius: 20px;
    border: 1px solid #eee;
    box-shadow: 0 10px 30px rgba(0,0,0,0.05);
}
.aka-cart-wrap .shop_table { border: none !important; }
.aka-cart-wrap .shop_table thead { background: var(--color-brand-bg); }
.aka-cart-wrap .shop_table th {
    padding: 14px 16px !important;
    text-transform: uppercase;
    font-size: 11px;
    letter-spacing: 0.5px;
    color: var(--h-dark);
    font-weight: 800;
}
.aka-cart-wrap .button,
.aka-cart-wrap .checkout-button {
    background: var(--color-brand) !important;
    color: #fff !important;
    border-radius: 50px !important;
    padding: 14px 32px !important;
    font-weight: 800 !important;
    text-transform: uppercase !important;
    font-size: 13px !important;
    border: none !important;
    min-height: 48px;
}
.aka-cart-wrap .button:hover { filter: brightness(1.08); transform: translateY(-1px); }
.aka-cart-wrap .cart_totals {
    background: #fcfcfc;
    padding: 24px;
    border-radius: 16px;
    border: 1px solid #eee;
}

/* --- Checkout (Kassan + Tack) --- */
.aka-checkout-wrap {
    width: 100%;
    max-width: 900px;
    box-sizing: border-box;
    font-family: 'Open Sans', sans-serif;
    margin: 0 auto;
    padding: 24px 24px 60px;
}
.aka-checkout-wrap .woocommerce-checkout { padding: 0; }
.aka-checkout-wrap .woocommerce-form-row { margin-bottom: 1em; }
.aka-checkout-wrap .button,
.aka-checkout-wrap #place_order {
    background: var(--color-brand) !important;
    color: #fff !important;
    border-radius: 50px !important;
    padding: 14px 32px !important;
    font-weight: 800 !important;
    text-transform: uppercase !important;
    border: none !important;
    min-height: 48px;
}
.aka-checkout-wrap .button:hover,
.aka-checkout-wrap #place_order:hover {
    filter: brightness(1.08);
    transform: translateY(-1px);
}
@media (max-width: 768px) {
    .aka-checkout-wrap { padding-left: 16px; padding-right: 16px; }
    .aka-checkout-wrap #place_order { width: 100%; }
}

@media (max-width: 768px) {
    .aka-cart-wrap .woocommerce-cart-form { padding: 16px; }
    .aka-cart-wrap .shop_table th,
    .aka-cart-wrap .shop_table td { padding: 12px 10px !important; font-size: 14px; }
    .aka-cart-wrap .button,
    .aka-cart-wrap .checkout-button { width: 100%; text-align: center; min-height: 52px; }
}

/* --- 6. Sökresultat --- */
.aka-search-results-container { margin: 0 auto; }
.aka-search-header span { color: var(--color-brand); font-style: italic; }
.aka-search-grid { margin-top: 24px; width: 100%; }
.aka-search-grid .product {
    background: #fff;
    padding: 20px;
    border-radius: 16px;
    border: 1px solid #eee;
    transition: all 0.25s ease;
    box-shadow: 0 4px 12px rgba(0,0,0,0.04);
}
.aka-search-grid .product:hover {
    transform: translateY(-4px);
    box-shadow: 0 12px 28px rgba(0,0,0,0.08);
    border-color: var(--color-brand);
}
.aka-search-grid ul.products {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
    gap: 24px;
    list-style: none;
    padding: 0;
    margin: 0;
}
.aka-search-grid .woocommerce-loop-product__title {
    font-weight: 800 !important;
    color: var(--h-dark) !important;
    font-size: 16px !important;
    margin-top: 12px !important;
}
.aka-search-grid .price { color: var(--h-dark) !important; font-weight: 900 !important; font-size: 15px !important; }
.aka-search-grid .button {
    background: var(--color-brand) !important;
    color: #fff !important;
    border-radius: 50px !important;
    padding: 12px 24px !important;
    font-weight: 700 !important;
    font-size: 12px !important;
    border: none !important;
    min-height: 44px;
}
.aka-search-results-container .woocommerce-info {
    background: #fcfcfc !important;
    border-top: 4px solid var(--color-brand) !important;
    border-radius: 16px;
    padding: 20px !important;
    color: #555;
}
.aka-search-results-container .aka-search-cta {
    margin-top: 48px;
    text-align: center;
    border-top: 1px solid #eee;
    padding-top: 32px;
}
.aka-search-results-container .aka-search-cta p {
    color: #666;
    font-size: 15px;
    margin: 0 0 12px;
}
.aka-search-results-container .aka-search-cta a {
    color: var(--color-brand);
    font-weight: 800;
    text-decoration: none;
}
.aka-search-results-container .aka-search-cta a:hover { text-decoration: underline; }
@media (max-width: 768px) {
    .aka-search-grid ul.products { grid-template-columns: 1fr; gap: 20px; }
}

/* --- 404 Page (aka-404-wrap) --- */
.aka-404-wrap {
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
    font-family: 'Open Sans', sans-serif;
    min-height: 60vh;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 40px 24px 80px;
}
.aka-404-inner {
    text-align: center;
    max-width: 560px;
    margin: 0 auto;
}
.aka-404-hero {
    background: linear-gradient(135deg, var(--color-brand-bg), var(--color-care-bg));
    border-radius: 24px;
    padding: 56px 40px;
    margin-bottom: 32px;
    border: 1px solid rgba(0,0,0,0.05);
    box-shadow: 0 12px 40px rgba(0,0,0,0.06);
}
.aka-404-number {
    font-size: clamp(72px, 18vw, 140px);
    font-weight: 900;
    line-height: 1;
    color: var(--color-brand);
    letter-spacing: -0.02em;
    margin: 0 0 8px;
    text-shadow: 0 4px 0 rgba(0,0,0,0.04);
}
.aka-404-hero h1 {
    font-size: clamp(22px, 4vw, 28px);
    font-weight: 800;
    color: var(--h-dark);
    margin: 0 0 12px;
    letter-spacing: -0.3px;
}
.aka-404-hero p {
    font-size: 17px;
    color: #555;
    line-height: 1.6;
    margin: 0;
}
.aka-404-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    justify-content: center;
    margin-top: 28px;
}
.aka-404-actions a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 16px 32px;
    min-height: 52px;
    font-size: 15px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    text-decoration: none;
    border-radius: 50px;
    transition: all 0.25s ease;
    box-shadow: 0 4px 14px rgba(0,0,0,0.08);
}
.aka-404-actions .aka-404-btn-primary {
    background: var(--color-brand);
    color: #fff;
    border: 2px solid var(--color-brand);
}
.aka-404-actions .aka-404-btn-primary:hover {
    filter: brightness(1.08);
    transform: translateY(-2px);
    box-shadow: 0 8px 24px rgba(26,188,156,0.35);
}
.aka-404-actions .aka-404-btn-secondary {
    background: #fff;
    color: var(--h-dark);
    border: 2px solid #e0e0e0;
}
.aka-404-actions .aka-404-btn-secondary:hover {
    border-color: var(--color-brand);
    color: var(--color-brand);
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(0,0,0,0.06);
}
@media (max-width: 768px) {
    .aka-404-wrap { padding: 24px 16px 60px; min-height: 50vh; }
    .aka-404-hero { padding: 40px 24px; border-radius: 20px; }
    .aka-404-actions { flex-direction: column; margin-top: 24px; gap: 12px; }
    .aka-404-actions a { width: 100%; }
}

/* ========== TACK-SIDA (/tack – order received, egen sida) ========== */
/* CSS för sidan /tack. HTML + shortcodes ligger på WordPress-sidan, inte i Theme Builder. */
.aka-thankyou-wrap {
    width: 100%;
    max-width: 900px;
    box-sizing: border-box;
    margin: 0 auto;
    font-family: 'Open Sans', sans-serif;
    color: var(--h-dark);
}
@media (min-width: 1025px) {
    .aka-thankyou-wrap { padding: 24px 24px 60px; }
}
@media (max-width: 1024px) {
    .aka-thankyou-wrap { padding: 16px 16px 40px; }
}
.aka-thankyou-hero {
    background: linear-gradient(135deg, var(--color-brand-bg), var(--color-care-bg));
    border-radius: 24px;
    padding: 56px 40px;
    text-align: center;
    margin-bottom: 32px;
    border: 1px solid rgba(0,0,0,0.05);
    box-shadow: 0 10px 30px rgba(0,0,0,0.05);
}
.aka-thankyou-hero h1 {
    font-size: clamp(26px, 4vw, 40px);
    font-weight: 800;
    color: var(--h-dark);
    margin: 0 0 12px;
}
.aka-thankyou-hero p { font-size: 17px; color: #555; line-height: 1.6; margin: 0; }
.aka-thankyou-content {
    background: #fff;
    padding: 32px;
    border-radius: 24px;
    border: 1px solid #eee;
    box-shadow: 0 15px 40px rgba(0,0,0,0.05);
}
.aka-thankyou-wrap .woocommerce-order-details__title {
    font-weight: 800;
    color: var(--h-dark);
    margin: 30px 0 20px;
    font-size: 22px;
}
.aka-thankyou-wrap .shop_table.order_details {
    width: 100%;
    border-collapse: collapse;
    border: none !important;
}
.aka-thankyou-wrap .shop_table.order_details th,
.aka-thankyou-wrap .shop_table.order_details td {
    padding: 15px;
    border-bottom: 1px solid #f0f0f0;
    text-align: left;
}
.aka-share-box {
    margin-top: 32px;
    padding: 28px;
    background: #f9f9f9;
    border-radius: 20px;
    text-align: center;
    border: 2px dashed #eee;
}
.aka-share-box h4 { font-weight: 800; color: var(--h-dark); margin-bottom: 10px; font-size: 1.1em; }
.aka-share-box p { font-size: 14px; color: #666; margin-bottom: 20px; }
.aka-share-buttons {
    display: flex;
    gap: 12px;
    justify-content: center;
    flex-wrap: wrap;
}
.aka-share-buttons a {
    padding: 12px 24px;
    border-radius: 50px;
    text-decoration: none;
    font-weight: 800;
    font-size: 13px;
    transition: all 0.25s ease;
    color: #fff !important;
    display: inline-block;
}
.aka-share-buttons .share-fb { background: #1877F2; }
.aka-share-buttons .share-wa { background: #25D366; }
.aka-share-buttons .share-x { background: #111827; }
.aka-share-buttons .share-copy { background: var(--h-dark); }
.aka-share-buttons a:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(0,0,0,0.12);
    filter: brightness(1.08);
}
.aka-thankyou-footer {
    margin-top: 40px;
    padding: 32px;
    background: #fcfcfc;
    border-radius: 0 20px 20px 0;
    border: 1px solid #eee;
    border-left: 6px solid var(--color-brand);
}
.aka-thankyou-footer h3 { font-weight: 800; color: var(--color-brand); margin-bottom: 12px; font-size: 1.1em; }
.aka-thankyou-footer p { color: #555; line-height: 1.7; margin: 0 0 10px; }
.aka-thankyou-wrap .aka-thankyou-cta {
    text-align: center;
    margin-top: 48px;
}
.aka-thankyou-wrap .aka-thankyou-cta a {
    color: var(--color-brand);
    font-weight: 800;
    text-decoration: none;
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}
.aka-thankyou-wrap .aka-thankyou-cta a:hover { text-decoration: underline; }
@media (max-width: 768px) {
    .aka-thankyou-hero { padding: 40px 24px; border-radius: 20px; }
    .aka-thankyou-content { padding: 24px; }
    .aka-share-buttons { flex-direction: column; }
    .aka-thankyou-footer { padding: 24px; margin-top: 32px; }
}

/* Artikelsidor: delningsruta under innehåll ([aka_share_article]) */
body.single-post .aka-share-box-article {
    width: 100%;
    box-sizing: border-box;
    margin-top: 28px;
    /* Lägre margin kan skapa en “vit rand” om bakgrunden inte målar ut */
    margin-bottom: 0;
    margin-left: auto !important;
    margin-right: auto !important;
    max-width: min(720px, 100%);
    border-left-width: 5px;
}

/* Divi/TB: koden/modulen kan annars bli “fit-content” och då hamnar blocket snett.
   Centrera genom att styra et_pb_code_inner istället för att göra modulen fullbredd. */
body.single-post .et_pb_code:has(.aka-share-box-article) .et_pb_code_inner {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box;
    display: flex;
    justify-content: center;
}
body.single-post .aka-share-box-article .aka-share-buttons a {
    min-height: 42px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}
body.single-post .aka-share-buttons-article {
    gap: 10px;
}
body.single-post .aka-share-buttons-article .aka-share-link {
    padding: 10px 16px;
    border-radius: 999px;
    font-size: 13px;
    font-weight: 800;
    text-decoration: none;
    color: #fff !important;
    min-width: 120px;
    line-height: 1;
    box-sizing: border-box;
}
body.single-post .aka-share-buttons-article .aka-share-link.share-fb { background: #1877F2; }
body.single-post .aka-share-buttons-article .aka-share-link.share-wa { background: #25D366; }
body.single-post .aka-share-buttons-article .aka-share-link.share-x { background: #111827; }
body.single-post .aka-share-buttons-article .aka-share-link.share-copy { background: var(--h-dark); }
body.single-post .aka-share-buttons-article .aka-share-link:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(0,0,0,0.12);
    filter: brightness(1.05);
}

/*
 * Delningsorbit ([aka_share_article_icons]): vita cirklar, färgad kant/ikon —
 * måste matcha definierad lägesbild för artikel-engagemang.
 */
body.single-post .aka-share-orbit.aka-share-chips,
body.single-post .aka-share-orbit.aka-share-icons-only {
	display: flex;
	flex-wrap: wrap;
	gap: 14px;
	align-items: center;
	justify-content: center;
	width: 100%;
	box-sizing: border-box;
	margin: 0 auto;
	padding: 0;
}
body.single-post .et_pb_code:has(.aka-share-orbit) .et_pb_code_inner {
	width: 100% !important;
	max-width: 100% !important;
	box-sizing: border-box;
	display: flex;
	justify-content: center;
}
body.single-post .aka-share-orbit .aka-share-orbit__btn {
	box-sizing: border-box;
	width: 46px;
	height: 46px;
	border-radius: 50%;
	padding: 0;
	margin: 0;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	background: #fff !important;
	border: 2px solid currentColor !important;
	text-decoration: none !important;
	box-shadow: 0 2px 8px rgba(15, 23, 42, 0.08);
	cursor: pointer;
	font-family: inherit;
	line-height: 1;
	transition: transform 0.18s ease, box-shadow 0.18s ease;
}
body.single-post .aka-share-orbit .aka-share-orbit__btn:hover {
	transform: translateY(-2px);
	box-shadow: 0 6px 16px rgba(15, 23, 42, 0.1);
}
body.single-post .aka-share-orbit__btn--fb {
	border-color: #1877f2 !important;
	color: #1877f2 !important;
}
body.single-post .aka-share-orbit__btn--wa {
	border-color: #25d366 !important;
	color: #25d366 !important;
}
body.single-post .aka-share-orbit__btn--x {
	border-color: #111827 !important;
	color: #111827 !important;
}
body.single-post .aka-share-orbit__btn--mail {
	border-color: #dc6b53 !important;
	color: #dc6b53 !important;
}
body.single-post .aka-share-orbit__btn--copy {
	border-color: #1abc9c !important;
	color: #159b82 !important;
}
body.single-post .aka-share-orbit__letter {
	display: block;
	font-size: 1.12rem;
	font-weight: 800;
	font-family: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
	line-height: 1;
}
body.single-post .aka-share-orbit__letter--fb {
	transform: translateY(0.06em);
}
body.single-post .aka-share-orbit__letter--wa {
	transform: translateY(0.06em);
}
body.single-post .aka-share-orbit__letter--x {
	font-size: 0.95rem;
	font-weight: 900;
	transform: translateY(0.04em);
}
body.single-post .aka-share-orbit__icon--svg svg {
	display: block;
}

/* [aka_article_share_comments] / [aka_delning_kommentarer] – delning + kommentarer i ett kort */
/* Fyller hela tilldelad kolumn (ingen fast 640px-cap på desktop – tidigare låste bredden) */
body.single-post .aka-article-share-comments-combo {
    width: 100%;
    max-width: 100%;
    margin: 0;
    background: #fff;
    border-radius: 16px;
    box-shadow: 0 8px 28px rgba(15, 23, 42, 0.07);
    border: 1px solid rgba(148, 163, 184, 0.28);
    overflow: hidden;
    box-sizing: border-box;
}

body.single-post .aka-article-share-comments-combo__toolbar {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 12px 16px;
    padding: 14px 18px 16px;
    border-bottom: 1px solid #e5e7eb;
    background: linear-gradient(180deg, #f8faf9 0%, #fff 55%);
}

body.single-post .aka-article-share-comments-combo__share-label {
    margin: 0;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: #64748b;
}

body.single-post .aka-article-share-comments-combo__icons-inline {
    flex: 1 1 auto;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    min-width: 0;
}

body.single-post .aka-article-share-comments-combo__icons-inline .aka-share-icons-only,
body.single-post .aka-article-share-comments-combo__icons-inline .aka-share-chips,
body.single-post .aka-article-share-comments-combo__icons-inline .aka-share-orbit {
    margin: 0 !important;
    width: auto !important;
    justify-content: flex-end !important;
}

body.single-post .aka-article-share-comments-combo__share {
    flex: 1 1 auto;
    display: flex;
    justify-content: flex-end;
    min-width: 0;
}

body.single-post .aka-article-share-comments-combo__share .aka-share-icons-only,
body.single-post .aka-article-share-comments-combo__share .aka-share-chips,
body.single-post .aka-article-share-comments-combo__share .aka-share-orbit {
    margin: 0 !important;
    width: auto !important;
    justify-content: flex-end !important;
}

body.single-post .aka-article-share-comments-combo__body {
    padding: 18px 18px 22px;
    box-sizing: border-box;
}

body.single-post .aka-article-share-comments-combo .aka-comments-guest-wrap {
    max-width: none !important;
    margin: 0 !important;
}

body.single-post .aka-article-share-comments-combo .aka-comments-guest-title {
    font-size: 22px !important;
    margin-top: 0 !important;
}

body.single-post .aka-article-share-comments-combo #comments,
body.single-post .aka-article-share-comments-combo .comments-area {
    max-width: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
}

body.single-post .et_pb_code:has(.aka-article-share-comments-combo) .et_pb_code_inner,
body.single-post .et_pb_fullwidth_code:has(.aka-article-share-comments-combo) .et_pb_code_inner {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box;
    display: flex;
    justify-content: flex-start;
    align-items: stretch;
    padding: 0 !important;
    margin: 0 !important;
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
}

@media (max-width: 600px) {
    body.single-post .aka-article-share-comments-combo__toolbar {
        flex-direction: column;
        align-items: stretch;
    }

    body.single-post .aka-article-share-comments-combo__icons-inline {
        justify-content: center;
    }

    body.single-post .aka-article-share-comments-combo__share {
        justify-content: center;
    }

    body.single-post .aka-article-share-comments-combo__share .aka-share-icons-only,
    body.single-post .aka-article-share-comments-combo__share .aka-share-chips,
    body.single-post .aka-article-share-comments-combo__share .aka-share-orbit {
        justify-content: center !important;
        width: 100% !important;
    }
}

/* Super Socializer: centrering och storlek i login-gate */
body.single-post .aka-social-login-wrap > * {
    margin-left: auto !important;
    margin-right: auto !important;
}
body.single-post .aka-social-login-wrap .the_champ_login_container,
body.single-post .aka-social-login-wrap .the_champ_outer_login_container,
body.single-post .aka-social-login-wrap .the_champ_login {
    text-align: center !important;
}
body.single-post .aka-social-login-wrap .the_champ_login_ul {
    display: flex !important;
    justify-content: center !important;
    gap: 10px;
    flex-wrap: wrap;
    padding: 0 !important;
    margin: 10px auto 0 !important;
}
body.single-post .aka-social-login-wrap .the_champ_login_ul li {
    float: none !important;
    margin: 0 !important;
}
body.single-post .aka-social-login-wrap .the_champ_tc_div,
body.single-post .aka-social-login-wrap .the_champ_tc_checkbox,
body.single-post .aka-social-login-wrap .the_champ_tc_text {
    text-align: center !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

/* ========== PRODUKTBESKRIVNING (lång beskrivning i WooCommerce) ========== */
/* Klistra bara in HTML i Produkt → Beskrivning. Ingen <style>. */
.product-container {
    max-width: 100%;
    font-family: 'Open Sans', sans-serif;
    color: var(--h-dark);
    line-height: 1.8;
}
.product-hero {
    display: flex;
    flex-wrap: wrap;
    gap: 40px;
    margin-bottom: 48px;
}
.product-image-main {
    flex: 1;
    min-width: 280px;
    text-align: center;
}
.product-image-main img {
    max-width: 100%;
    height: auto;
    border-radius: 16px;
    box-shadow: 0 8px 24px rgba(0,0,0,0.08);
}
.product-short-desc {
    flex: 1;
    min-width: 280px;
}
.product-short-desc ul {
    list-style: none;
    padding: 0;
    margin: 0 0 1em;
}
.product-short-desc ul li { margin-bottom: 0.5em; }
.product-container .achalasia-header-main {
    color: var(--h-dark);
    font-size: clamp(1.75rem, 3vw, 2.5rem);
    font-weight: 800;
    margin-bottom: 15px;
    line-height: 1.2;
}
.product-container .achalasia-header-sub {
    color: var(--color-disease);
    font-size: clamp(1.25rem, 2vw, 1.8rem);
    font-weight: 800;
    margin-top: 36px;
    margin-bottom: 12px;
    border-bottom: 2px solid var(--color-brand-bg);
    padding-bottom: 10px;
}
.product-details-text { text-align: justify; }
.product-container .spec-table {
    width: 100%;
    border-collapse: collapse;
    margin-top: 20px;
    border-radius: 12px;
    overflow: hidden;
    border: 1px solid #eee;
}
.product-container .spec-table td {
    padding: 14px 16px;
    border: 1px solid #eee;
}
.product-container .spec-table tr td:first-child {
    font-weight: 800;
    width: 32%;
    background: var(--color-brand-bg);
    color: var(--h-dark);
}
.product-container .bottom-nav {
    display: flex;
    justify-content: space-between;
    margin-top: 48px;
    padding-top: 28px;
    border-top: 2px solid #eee;
    gap: 16px;
    flex-wrap: wrap;
}
.product-container .nav-btn {
    flex: 1;
    min-width: 140px;
    text-align: center;
    padding: 14px 24px;
    background: var(--color-brand);
    color: #fff !important;
    text-decoration: none !important;
    border-radius: 50px;
    font-weight: 800;
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    transition: filter 0.2s, transform 0.2s;
}
.product-container .nav-btn:hover {
    filter: brightness(1.08);
    transform: translateY(-2px);
    color: #fff !important;
}
.product-container .aka-buy-btn {
    display: inline-block;
    padding: 14px 28px;
    background: var(--color-product);
    color: #fff !important;
    text-decoration: none !important;
    border-radius: 50px;
    font-weight: 800;
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin: 15px 0;
    transition: filter 0.2s, transform 0.2s;
    border: none;
}
.product-container .aka-buy-btn:hover {
    filter: brightness(1.1);
    transform: translateY(-2px);
    color: #fff !important;
}
.product-container .aka-disclaimer {
    font-size: 13px;
    color: #666;
    margin-top: 32px;
    padding-top: 20px;
    border-top: 1px solid #eee;
    line-height: 1.6;
}
@media (max-width: 768px) {
    .product-hero { flex-direction: column; gap: 28px; }
    .product-container .bottom-nav { flex-direction: column; }
    .product-container .nav-btn { min-width: 100%; }
}

/* ========== FLYTTAT FRÅN DIVI EXTRA CSS ========== */

/* Styla sökrutan */
.search-bar {
    margin: 20px 0;
    text-align: center;
}
.search-bar input[type="text"] {
    width: 60%;
    padding: 10px;
    font-size: 16px;
    border: 1px solid #ddd;
    border-radius: 5px;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}
.search-bar button {
    padding: 12px 24px;
    font-family: var(--aka-font);
    font-size: 14px;
    font-weight: 700;
    color: #fff;
    background: var(--color-brand);
    border: none;
    border-radius: var(--aka-radius-btn);
    cursor: pointer;
    transition: all 0.25s ease;
}
.search-bar button:hover {
    filter: brightness(1.08);
    transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(26, 188, 156, 0.25);
}

/* Styla ordlistan – samma kortstil som övrig sajt */
.glossary-section {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    font-family: var(--aka-font);
}
.glossary-item {
    flex: 1 1 calc(33.33% - 20px);
    padding: var(--aka-sidebar-padding);
    border: var(--aka-border-card);
    border-radius: var(--aka-radius-card);
    background: var(--aka-sidebar-bg);
    box-shadow: var(--aka-shadow-card);
    transition: box-shadow 0.25s ease, border-color 0.25s ease;
}
.glossary-item:hover {
    box-shadow: var(--aka-shadow-card-hover);
    border-color: var(--color-brand);
}
.glossary-item h3 {
    font-size: 1.1rem;
    font-weight: 800;
    color: var(--h-dark);
    margin-bottom: 10px;
    font-family: var(--aka-font);
}
.glossary-item p {
    font-size: 14px;
    color: #555;
    line-height: 1.6;
}

/* Anpassa menyn för bbPress-sidor */
.bbpress .main-menu {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    height: auto !important;
}

/* Dölj rubriker som genereras av bbPress på specifik sida */
body.page-id-1094 #bbpress-forums h1.entry-title,
body.page-id-1094 #bbpress-forums h2.entry-title {
    display: none !important;
}

/* Fullbredd och responsiv sidfot */
footer {
    width: 100%;
    box-sizing: border-box;
}

/* Återställ headern */
.bbpress .site-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 10px 20px;
    background-color: #fff;
    border-bottom: 1px solid #ddd;
}

/* Justera loggans storlek */
.bbpress .site-logo img {
    max-width: 150px;
    height: auto;
    margin: 0;
}

/* Återställ menyn */
.bbpress .main-navigation {
    display: flex;
    justify-content: center;
    background-color: #f9f9f9;
    padding: 10px;
    margin: 0;
}
.bbpress .main-navigation a {
    text-decoration: none;
    color: var(--color-brand);
    padding: 10px 15px;
    font-size: 16px;
    font-family: var(--aka-font);
}
.bbpress .main-navigation a:hover {
    text-decoration: underline;
    color: var(--h-dark);
}

/* Centrera och justera sökresultaten */
.bbpress .bbp-search-results {
    max-width: 1000px;
    min-width: 300px;
    margin: 20px auto;
    padding: 15px;
    background-color: #f9f9f9;
    border: 1px solid #ddd;
    border-radius: 5px;
}

/* =============================================================================
   Divi Theme Builder – produktkategorier: bredd 1600px + titlar utan klippning
   TB använder ofta INTE .site-main; rader kan ha inline max-width (~1080px).
   Ligger sist i filen för att vinna över tidigare regler + Divi-modul-CSS.
   ============================================================================= */
body.tax-product_cat #main-content,
body.aka-page-butik-category #main-content,
body.woocommerce-page.tax-product_cat #main-content {
    max-width: min(100%, 1600px) !important;
    margin-left: auto !important;
    margin-right: auto !important;
    width: 100% !important;
    box-sizing: border-box !important;
}
body.tax-product_cat #et-main-area,
body.aka-page-butik-category #et-main-area {
    max-width: min(100%, 1600px) !important;
    margin-left: auto !important;
    margin-right: auto !important;
    box-sizing: border-box !important;
}
body.tax-product_cat .et-l--body,
body.aka-page-butik-category .et-l--body {
    max-width: min(100%, 1600px) !important;
    margin-left: auto !important;
    margin-right: auto !important;
    width: 100% !important;
    box-sizing: border-box !important;
}
body.tax-product_cat .et-l--body .et_pb_row,
body.aka-page-butik-category .et-l--body .et_pb_row,
body.tax-product_cat #main-content .et_pb_row,
body.aka-page-butik-category #main-content .et_pb_row,
body.woocommerce-page.tax-product_cat #main-content .et_pb_row,
body.tax-product_cat .et_builder_inner_content > .et_pb_section > .et_pb_row {
    max-width: min(100%, 1600px) !important;
    width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
    box-sizing: border-box !important;
}
/* Divi WooCommerce Shop / WC-modul: titlar – slå av -webkit-line-clamp / box */
body.tax-product_cat ul.products li.product .woocommerce-loop-product__title,
body.aka-page-butik-category ul.products li.product .woocommerce-loop-product__title,
body.tax-product_cat ul.products li.product h2,
body.tax-product_cat ul.products li.product h3,
body.aka-page-butik-category ul.products li.product h2,
body.aka-page-butik-category ul.products li.product h3,
body.tax-product_cat .et_pb_shop ul.products li.product h2,
body.tax-product_cat .et_pb_shop ul.products li.product h3,
body.tax-product_cat .et_pb_shop_grid ul.products li.product h2,
body.tax-product_cat .et_pb_shop_grid ul.products li.product h3,
body.tax-product_cat .et_pb_wc_shop ul.products li.product h2,
body.tax-product_cat .et_pb_wc_shop ul.products li.product h3,
body.tax-product_cat [class*="et_pb_wc"] ul.products li.product h2,
body.tax-product_cat [class*="et_pb_wc"] ul.products li.product h3 {
    display: block !important;
    -webkit-box-orient: unset !important;
    -webkit-line-clamp: unset !important;
    overflow: visible !important;
    white-space: normal !important;
    text-overflow: unset !important;
    word-break: break-word !important;
    overflow-wrap: break-word !important;
    max-height: none !important;
    height: auto !important;
}

/* --- AKALASI BUTIK: PRODUCT PALETTE ON CARDS (override, slug-driven) --- */
.woocommerce ul.products li.product,
.et_pb_shop ul.products li.product {
    --cat-color: var(--shop-main, #232f3e);
    background: #ffffff !important;
    border-radius: var(--aka-radius-card) !important;
    border: var(--aka-border-card) !important;
    box-shadow: var(--aka-shadow-card) !important;
    transition: all 0.3s ease !important;
    overflow: hidden !important;
    padding-bottom: 15px !important;
    display: flex !important;
    flex-direction: column !important;
    position: relative;
}

.woocommerce ul.products li.product::before,
.et_pb_shop ul.products li.product::before {
    content: "";
    display: block;
    height: 4px;
    width: 100%;
    background: var(--cat-color, var(--shop-main, #232f3e));
}

.woocommerce ul.products li.product:hover,
.et_pb_shop ul.products li.product:hover {
    transform: translateY(-5px) !important;
    box-shadow: var(--aka-shadow-card-hover) !important;
    border-color: var(--cat-color, var(--shop-main, #232f3e)) !important;
}

.woocommerce ul.products li.product h2,
.woocommerce ul.products li.product h3,
.et_pb_shop ul.products li.product h2,
.et_pb_shop ul.products li.product h3 {
    padding: 15px 15px 5px 15px !important;
    margin: 0 !important;
    font-size: 17px !important;
    color: var(--h-dark, #2c3e50) !important;
    line-height: 1.3 !important;
    white-space: normal !important;
}

.woocommerce ul.products li.product .price,
.et_pb_shop ul.products li.product .price {
    padding: 0 15px 15px 15px !important;
    color: var(--cat-color, var(--shop-main, #232f3e)) !important;
    font-weight: 700 !important;
    font-size: 16px !important;
}

.woocommerce ul.products li.product .button,
.et_pb_shop ul.products li.product .button {
    margin: 0 15px 15px 15px !important;
    background-color: var(--cat-color, var(--shop-main, #232f3e)) !important;
    color: #fff !important;
    border-radius: var(--aka-radius-btn) !important;
    text-transform: uppercase;
    font-size: 12px !important;
    letter-spacing: 1px;
    font-weight: 700;
    border: none !important;
    transition: opacity 0.2s ease;
}

.woocommerce ul.products li.product .button:hover,
.et_pb_shop ul.products li.product .button:hover {
    opacity: 0.9;
    background-color: var(--cat-color, var(--shop-main, #232f3e)) !important;
}

/* Category -> card color mapping via WooCommerce product_cat body/item classes */
.woocommerce ul.products li.product.product_cat-butik-sanghojare,
.et_pb_shop ul.products li.product.product_cat-butik-sanghojare { --cat-color: var(--shop-elevate, #566573); }

.woocommerce ul.products li.product.product_cat-butik-kilkuddar,
.et_pb_shop ul.products li.product.product_cat-butik-kilkuddar { --cat-color: var(--shop-comfort, #2E86C1); }

.woocommerce ul.products li.product.product_cat-butik-laskuddar-ryggstod-reflux,
.et_pb_shop ul.products li.product.product_cat-butik-laskuddar-ryggstod-reflux { --cat-color: var(--shop-reflux, #21618C); }

.woocommerce ul.products li.product.product_cat-butik-kosttillskott,
.et_pb_shop ul.products li.product.product_cat-butik-kosttillskott { --cat-color: var(--shop-nutrition, #117864); }

.woocommerce ul.products li.product.product_cat-butik-mixers,
.et_pb_shop ul.products li.product.product_cat-butik-mixers { --cat-color: var(--shop-tech, #707B7C); }

.woocommerce ul.products li.product.product_cat-mun-svaljhygien,
.et_pb_shop ul.products li.product.product_cat-mun-svaljhygien { --cat-color: var(--shop-hygiene, #5DADE2); }

.woocommerce ul.products li.product.product_cat-butik-hjalpmedel,
.et_pb_shop ul.products li.product.product_cat-butik-hjalpmedel { --cat-color: var(--color-brand, #1ABC9C); }

/* --- AKALASI PRODUCT BADGES --- */
.woocommerce ul.products li.product a.woocommerce-LoopProduct-link,
.woocommerce ul.products li.product .woocommerce-loop-product__link,
.woocommerce ul.products li.product > a:first-of-type,
.et_pb_shop ul.products li.product a.woocommerce-LoopProduct-link,
.et_pb_shop ul.products li.product .woocommerce-loop-product__link,
.et_pb_shop ul.products li.product > a:first-of-type {
    position: relative !important;
}

.aka-badge {
    position: absolute;
    top: 15px;
    left: 15px;
    z-index: 20;
    padding: 5px 12px;
    border-radius: 6px;
    font-size: 11px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.8px;
    color: #fff;
    background-color: var(--cat-color, var(--shop-main, #232f3e));
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
    pointer-events: none;
    display: inline-block;
}

.aka-badge.recommended { background-color: var(--color-brand, #1ABC9C) !important; }
.aka-badge.premium { background-color: var(--color-anat, #8E44AD) !important; }
.aka-badge.sale { background-color: var(--color-disease, #E74C3C) !important; }

/* -------------------------------------------------------------------------
   HJALPMEDEL: VISUAL HARMONIZATION (section rhythm + card consistency)
------------------------------------------------------------------------- */
body.aka-page-hjalpmedel {
    --aka-hjalp-card-bg: #ffffff;
    --aka-hjalp-soft-bg: #f6fbf9;
    --aka-hjalp-border: #dcece7;
    --aka-hjalp-text: #425b6a;
    --aka-hjalp-title: #2c3e50;
    --aka-hjalp-accent: var(--color-brand, #1abc9c);
}

body.aka-page-hjalpmedel .aka-content-center > h3:not(.aka-condition-card__title):not(.aka-needs-analysis__heading):not(.aka-hjalpmedel-subhead),
body.aka-page-hjalpmedel .aka-content-center > h4 {
    color: var(--aka-hjalp-title);
    margin-top: clamp(1.9rem, 4.2vw, 2.4rem);
    margin-bottom: 0.75rem;
}

body.aka-page-hjalpmedel .aka-content-center > p,
body.aka-page-hjalpmedel .aka-content-center > ul {
    color: var(--aka-hjalp-text);
}

/* Remove "flat gray divider" look and use one cohesive container style */
body.aka-page-hjalpmedel .aka-night-tools {
    background: linear-gradient(180deg, #f8fcfb 0%, #f4faf8 100%);
    border: 1px solid var(--aka-hjalp-border);
    border-radius: clamp(14px, 2.6vw, 20px);
    box-shadow: 0 8px 26px rgba(33, 71, 91, 0.06);
    padding: clamp(1.15rem, 3vw, 1.7rem) clamp(0.95rem, 2.8vw, 1.35rem);
    border-top-width: 1px;
    border-bottom-width: 1px;
}

body.aka-page-hjalpmedel .aka-night-tool,
body.aka-page-hjalpmedel .aka-disease-panel,
body.aka-page-hjalpmedel .aka-condition-card {
    background: var(--aka-hjalp-card-bg);
    border: 1px solid #e2ecef;
    box-shadow: 0 8px 24px rgba(44, 62, 80, 0.05);
}

body.aka-page-hjalpmedel .aka-night-tool__pair {
    border-top: 1px solid #dbe8e3;
}

/* Match image-2 style for all hint/callout boxes */
body.aka-page-hjalpmedel .aka-night-tool__note,
body.aka-page-hjalpmedel .aka-laskuddar-section__callout {
    background: #f3faf7;
    border: 1px solid #bfe7d9;
    border-left: 4px solid var(--aka-hjalp-accent);
    border-radius: 10px;
    color: #46606e !important;
}

body.aka-page-hjalpmedel .aka-night-tool__note strong,
body.aka-page-hjalpmedel .aka-laskuddar-section__callout strong {
    color: #2c3e50;
}

body.aka-page-hjalpmedel .aka-aspiration-compare__figure,
body.aka-page-hjalpmedel .aka-needs-analysis {
    border-color: #dfe9ee;
    box-shadow: 0 10px 30px rgba(44, 62, 80, 0.06);
}

@media (max-width: 768px) {
    body.aka-page-hjalpmedel .aka-night-tools,
    body.aka-page-hjalpmedel .aka-laskuddar-section,
    body.aka-page-hjalpmedel .aka-needs-analysis {
        border-radius: 14px;
    }

    body.aka-page-hjalpmedel .aka-night-tool {
        padding: 1rem;
        gap: 0.9rem;
    }

    body.aka-page-hjalpmedel .aka-night-tool__note,
    body.aka-page-hjalpmedel .aka-laskuddar-section__callout {
        padding: 0.7rem 0.85rem;
    }
}

/* =============================================================================
   WooCommerce: enhetligt sidofältskort (.aka-sidebar-card-liknande) + läsbar UX.
   Endast body.woocommerce-page — påverkar inte forum, vanliga sidor eller .aka-shop-wrap
   utanför Woo (t.ex. kortkodslandning utan woocommerce-page).
   ============================================================================= */
body.woocommerce-page .aka-shop-col-categories,
body.woocommerce-page .aka-shop-page-main .aka-shop-col-categories,
body.woocommerce-page .aka-shop-sidebar-menu,
body.woocommerce-page .akalasi-shop-container .shop-sidebar .sidebar-widget {
    box-sizing: border-box;
    background: #fff !important;
    border-radius: 20px !important;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.05) !important;
    border: 1px solid rgba(148, 163, 184, 0.22) !important;
    padding: var(--aka-sidebar-padding, 20px) !important;
}

/* Divi TB: endast kolumn som innehåller .aka-shop-col-categories (undvik fel kolumn vid omordnad rad) */
body.woocommerce-page .aka-shop-2col-row > .et_pb_column:has(.aka-shop-col-categories),
body.woocommerce-page .aka-shop-2col-row .aka-shop-col-categories {
    background: #fff !important;
    border-radius: 20px !important;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.05) !important;
    border: 1px solid rgba(148, 163, 184, 0.22) !important;
}

/* Sidorubrik: "Kategorier" / widgettitle — enhetlig, lugnt typografiskt band */
body.woocommerce-page .aka-shop-sidebar-title,
body.woocommerce-page .aka-shop-sidebar-menu .widgettitle {
    margin: 0 0 1rem 0 !important;
    padding: 0 !important;
    font-size: 0.72rem !important;
    font-weight: 800 !important;
    letter-spacing: 0.14em !important;
    text-transform: uppercase !important;
    color: var(--h-dark, #2c3e50) !important;
    line-height: 1.35 !important;
    border: none !important;
    border-bottom: none !important;
}

/* Tillbaka-länk (produktsida): tydlig kontrast */
body.woocommerce-page .aka-shop-sidebar-menu .aka-back-to-shop {
    margin: 0 0 1rem !important;
}
body.woocommerce-page .aka-shop-sidebar-menu .aka-back-to-shop a {
    color: var(--h-dark, #2c3e50) !important;
    text-decoration: none !important;
    font-weight: 600 !important;
    font-size: 0.9rem !important;
    line-height: 1.45 !important;
    display: inline-block;
    padding: 0.2em 0;
    border-radius: 6px;
    transition: background-color 0.2s ease, color 0.2s ease;
}
body.woocommerce-page .aka-shop-sidebar-menu .aka-back-to-shop a:hover {
    color: var(--color-brand, #1abc9c) !important;
}
body.woocommerce-page .aka-shop-sidebar-menu .aka-back-to-shop a:focus-visible {
    outline: 2px solid var(--color-brand, #1abc9c);
    outline-offset: 3px;
}

/* Länklistor: hög kontrast, inga färgade vänsterkanter, rymliga rader */
body.woocommerce-page .aka-shop-menu-list,
body.woocommerce-page .aka-shop-cat-list ul,
body.woocommerce-page .akalasi-shop-container .shop-sidebar .styled-cat-list {
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

body.woocommerce-page .aka-shop-menu-list li,
body.woocommerce-page .aka-shop-cat-list li,
body.woocommerce-page .akalasi-shop-container .shop-sidebar .styled-cat-list li {
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
    border-left: none !important;
    box-shadow: none !important;
}

body.woocommerce-page .aka-shop-menu-list a,
body.woocommerce-page .aka-shop-cat-list a,
body.woocommerce-page .akalasi-shop-container .shop-sidebar .styled-cat-list a {
    display: block !important;
    color: var(--h-dark, #2c3e50) !important;
    text-decoration: none !important;
    font-weight: 600 !important;
    font-size: 0.95rem !important;
    line-height: 1.45 !important;
    padding: 0.65rem 0.75rem !important;
    margin: 0.15rem 0 !important;
    border-radius: 10px !important;
    border: none !important;
    border-left: none !important;
    transition: background-color 0.2s ease, color 0.2s ease !important;
}

body.woocommerce-page .aka-shop-menu-list a:hover,
body.woocommerce-page .aka-shop-cat-list a:hover,
body.woocommerce-page .akalasi-shop-container .shop-sidebar .styled-cat-list a:hover {
    background-color: rgba(44, 62, 80, 0.06) !important;
    color: var(--h-dark, #2c3e50) !important;
}

body.woocommerce-page .aka-shop-menu-list a:focus-visible,
body.woocommerce-page .aka-shop-cat-list a:focus-visible,
body.woocommerce-page .akalasi-shop-container .shop-sidebar .styled-cat-list a:focus-visible {
    outline: 2px solid var(--color-brand, #1abc9c);
    outline-offset: 2px;
}

/* Kategorikort i sidofält: neutral etikett (aka-label) utan starka färgfält */
body.woocommerce-page .aka-shop-col-categories .aka-label,
body.woocommerce-page .aka-shop-col-categories .aka-label.label-hjalpmedel,
body.woocommerce-page .aka-shop-col-categories .aka-label.label-vila,
body.woocommerce-page .aka-shop-col-categories .aka-label.label-mat,
body.woocommerce-page .aka-shop-col-categories .aka-label.label-mix {
    background: rgba(44, 62, 80, 0.07) !important;
    color: var(--h-dark, #2c3e50) !important;
    border: 1px solid rgba(148, 163, 184, 0.35) !important;
    font-size: 0.65rem !important;
    font-weight: 800 !important;
    letter-spacing: 0.1em !important;
    text-transform: uppercase !important;
    padding: 5px 10px !important;
    border-radius: 6px !important;
    display: inline-block !important;
    margin-bottom: 0.5rem !important;
}

body.woocommerce-page .aka-shop-col-categories .aka-category-card h3 {
    color: var(--h-dark, #2c3e50) !important;
}

body.woocommerce-page .aka-shop-col-categories .aka-category-card:hover h3 {
    color: var(--h-dark, #2c3e50) !important;
}

/* --- ISOLERAD ARTIKELSTYLING (alla inlägg) --- */
/* Klassen `akalasi-article-body` sätts på Post Content-modulen i Theme Builder (Advanced → CSS Class). */
body.single-post .akalasi-article-body {
    max-width: 800px;
    margin: 0 auto;
    font-family: 'Open Sans', sans-serif;
    font-size: 18px !important;
    line-height: 1.75 !important;
    color: #333 !important;
}

body.single-post .akalasi-article-body h1,
body.single-post .akalasi-article-body h2,
body.single-post .akalasi-article-body h3 {
    color: #2c3e50;
    margin-top: 1.5em;
    margin-bottom: 0.5em;
    font-weight: 700;
    display: block !important; /* Tvingar fram rubriken om Divi döljer den */
}

body.single-post .akalasi-article-body h1 {
    font-size: 32px;
}

body.single-post .akalasi-article-body h2 {
    font-size: 26px;
    border-bottom: 2px solid #4A9B8C;
    padding-bottom: 5px;
}

body.single-post .akalasi-article-body h3 {
    font-size: 22px;
}

body.single-post .akalasi-article-body p {
    margin-bottom: 1.5em;
    font-size: 18px !important;
    line-height: 1.75 !important;
    color: #333 !important;
}

body.single-post .akalasi-article-body ul,
body.single-post .akalasi-article-body ol {
    margin-bottom: 1.5em;
    padding-left: 20px;
}

/* Automatisk tabellstyling (t.ex. HRM-kriterier) */
body.single-post .akalasi-article-body table {
    width: 100%;
    border-collapse: collapse;
    margin: 2em 0;
    background: #fff;
    box-shadow: 0 2px 15px rgba(0, 0, 0, 0.05);
    border-radius: 8px;
    overflow: hidden;
}

body.single-post .akalasi-article-body table th {
    background-color: #4A9B8C; /* signaturfärg */
    color: #fff;
    padding: 15px;
    text-align: left;
    font-weight: 600;
}

body.single-post .akalasi-article-body table td {
    padding: 12px 15px;
    border-bottom: 1px solid #eee;
}

body.single-post .akalasi-article-body table tr:nth-child(even) {
    background-color: #f8fbfb;
}

body.single-post .akalasi-article-body img {
    max-width: 100%;
    height: auto;
    border-radius: 5px;
    margin: 1.5em 0;
}

body.single-post .akalasi-article-body blockquote {
    border-left: 5px solid #4A9B8C;
    padding: 10px 20px;
    background: #f0f7f6;
    font-style: italic;
    margin: 1.5em 0;
}

/* Källförteckning – lägg klassen kallforteckning på wrapper (t.ex. runt referenslistan). */
body.single-post .kallforteckning {
    font-size: 14px !important;
    color: #777 !important;
    border-top: 1px solid #eee;
    padding-top: 20px;
    margin-top: 40px;
}

/* Sticky sidofält på desktop (klassisk Divi-layout med #sidebar) */
@media (min-width: 981px) {
    body.single-post #sidebar {
        position: sticky !important;
        top: 100px;
        align-self: flex-start;
    }
}

/* Divi social share (om modul används på inlägg) */
body.single-post .et_social_share {
    justify-content: center !important;
    margin-top: 20px !important;
}

/*
 * Faktaruta + Redaktionen i Code-modul: Divi lägger ofta egen bakgrund/skugga på
 * .et_pb_code_inner → ser ut som "dubbel ruta". Nollställ wrappern så bara vår box syns.
 */
body.single-post .et_pb_code:has(.faktaruta-artiklar) .et_pb_code_inner,
body.single-post .et_pb_code:has(.redaktionen-alla-artiklar) .et_pb_code_inner,
body.single-post .et_pb_fullwidth_code:has(.faktaruta-artiklar) .et_pb_code_inner,
body.single-post .et_pb_fullwidth_code:has(.redaktionen-alla-artiklar) .et_pb_code_inner {
    background: transparent !important;
    background-color: transparent !important;
    border: none !important;
    box-shadow: none !important;
    padding: 0 !important;
    margin: 0 !important;
}

body.single-post .et_pb_code:has(.faktaruta-artiklar),
body.single-post .et_pb_code:has(.redaktionen-alla-artiklar),
body.single-post .et_pb_fullwidth_code:has(.faktaruta-artiklar),
body.single-post .et_pb_fullwidth_code:has(.redaktionen-alla-artiklar) {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
}

/* --- FAKTARUTA ARTIKLAR (Visste du …) – klass på innehållet i Code-modul: faktaruta-artiklar --- */
body.single-post .faktaruta-artiklar {
    background-color: #ffffff !important;
    border: none !important;
    border-left: 5px solid #4A9B8C !important;
    border-radius: 12px;
    padding: 30px !important;
    margin: 30px 0 !important;
    box-shadow: none !important;
    position: relative;
    overflow: visible;
}

body.single-post .faktaruta-artiklar h3 {
    color: #4A9B8C !important;
    font-size: 22px !important;
    font-weight: 800 !important;
    margin: 0 0 15px 0 !important;
    text-transform: uppercase;
    letter-spacing: 1px;
    display: flex;
    align-items: center;
}

body.single-post .faktaruta-artiklar .faktaruta-text,
body.single-post .faktaruta-artiklar #fact-text {
    font-size: 18px !important;
    line-height: 1.7 !important;
    color: #333 !important;
    margin-bottom: 20px !important;
    position: relative;
    z-index: 1;
}

body.single-post .faktaruta-artiklar .faktaruta-btn {
    background-color: #4A9B8C !important;
    color: #ffffff !important;
    border: none;
    padding: 10px 20px;
    border-radius: 50px;
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
    transition: background-color 0.3s ease, transform 0.3s ease, box-shadow 0.3s ease;
    box-shadow: 0 2px 8px rgba(74, 155, 140, 0.3);
    position: relative;
    z-index: 2;
}

body.single-post .faktaruta-artiklar .faktaruta-btn:hover {
    background-color: #3d8174 !important;
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(74, 155, 140, 0.4);
}

body.single-post .faktaruta-artiklar .faktaruta-btn:focus-visible {
    outline: 2px solid #2c3e50;
    outline-offset: 3px;
}

/* Visa mer fakta – Divi-knapp (ofta syskon till .faktaruta-artiklar i samma Code-modul) */
body.single-post .faktaruta-artiklar a.et_pb_button,
body.single-post .et_pb_code:has(.faktaruta-artiklar) a.et_pb_button,
body.single-post .et_pb_fullwidth_code:has(.faktaruta-artiklar) a.et_pb_button {
    background-color: #1abc9c !important;
    background-image: none !important;
    color: #ffffff !important;
    border-color: #1abc9c !important;
    border-width: 2px !important;
    transition: background-color 0.2s ease-in-out, border-color 0.2s ease-in-out, transform 0.2s ease-in-out !important;
}

body.single-post .faktaruta-artiklar a.et_pb_button:hover,
body.single-post .et_pb_code:has(.faktaruta-artiklar) a.et_pb_button:hover,
body.single-post .et_pb_fullwidth_code:has(.faktaruta-artiklar) a.et_pb_button:hover {
    background-color: #16a085 !important;
    background-image: none !important;
    border-color: #16a085 !important;
    color: #ffffff !important;
    transform: translateY(-2px);
}

body.single-post .faktaruta-artiklar a.et_pb_button::after,
body.single-post .et_pb_code:has(.faktaruta-artiklar) a.et_pb_button::after,
body.single-post .et_pb_fullwidth_code:has(.faktaruta-artiklar) a.et_pb_button::after {
    display: none !important;
}

/* Utrymme ovanför knapp (wrapper = syskonmodul; direkt länk = inne i boxen) */
body.single-post .et_pb_code:has(.faktaruta-artiklar) .et_pb_button_module_wrapper,
body.single-post .et_pb_fullwidth_code:has(.faktaruta-artiklar) .et_pb_button_module_wrapper {
    margin-top: 25px !important;
    display: block;
}

body.single-post .faktaruta-artiklar > a.et_pb_button {
    margin-top: 25px !important;
    display: inline-block;
}

@media (max-width: 767px) {
    body.single-post .faktaruta-artiklar {
        padding: 20px !important;
        margin: 20px 0 !important;
    }

    body.single-post .faktaruta-artiklar h3 {
        font-size: 19px !important;
    }

    body.single-post .faktaruta-artiklar .faktaruta-text,
    body.single-post .faktaruta-artiklar #fact-text {
        font-size: 16px !important;
    }
}

/* --- REDAKTIONEN-SEKTION (alla inlägg) – CSS Class: redaktionen-alla-artiklar --- */
body.single-post .redaktionen-alla-artiklar {
    display: flex;
    flex-direction: column;
    background-color: #f9fbfb !important;
    border: none !important;
    border-left: 5px solid #4A9B8C !important;
    border-radius: 6px;
    padding: 25px !important;
    margin: 0 !important;
    box-shadow: none !important;
    position: relative;
    overflow: hidden;
}

/* Subtilt A i bakgrunden (matchar logotyp) */
body.single-post .redaktionen-alla-artiklar::after {
    content: "A";
    position: absolute;
    right: -10px;
    bottom: -30px;
    font-size: 180px;
    font-family: Georgia, "Times New Roman", serif;
    color: #4A9B8C;
    opacity: 0.05;
    font-weight: 800;
    pointer-events: none;
    z-index: 0;
    line-height: 1;
}

body.single-post .redaktionen-alla-artiklar h4 {
    color: #2c3e50 !important;
    font-size: 17px !important;
    font-weight: 800 !important;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    margin: 0 0 10px 0 !important;
    display: block;
    padding: 0 !important;
    border: none !important;
    position: relative;
    z-index: 1;
}

/* Rubrik/dekor: ingen dubbel pseudo-accent från Divi */
body.single-post .redaktionen-alla-artiklar h4::after,
body.single-post .redaktionen-alla-artiklar h4::before {
    content: none !important;
    display: none !important;
}

/* Ingen extra modulmarginal runt redaktionsboxen (Code/Text/fullwidth code) */
body.single-post .et_pb_code:has(.redaktionen-alla-artiklar),
body.single-post .et_pb_text:has(.redaktionen-alla-artiklar),
body.single-post .et_pb_fullwidth_code:has(.redaktionen-alla-artiklar) {
    margin: 0 !important;
}

body.single-post .redaktionen-alla-artiklar p {
    font-size: 15px !important;
    line-height: 1.65 !important;
    color: #555 !important;
    margin-bottom: 0 !important;
    position: relative;
    z-index: 1;
}

body.single-post .redaktionen-alla-artiklar .redaktionen-label {
    display: inline-block;
    background: #4A9B8C;
    color: #fff;
    font-size: 11px;
    font-weight: 700;
    padding: 3px 10px;
    border-radius: 3px;
    margin-bottom: 10px;
    text-transform: uppercase;
    position: relative;
    z-index: 1;
}

body.single-post .redaktionen-alla-artiklar:hover {
    box-shadow: none !important;
}

@media screen and (max-width: 767px) {
    body.single-post .redaktionen-alla-artiklar {
        padding: 20px !important;
        margin: 0 !important;
    }

    body.single-post .redaktionen-alla-artiklar h4 {
        font-size: 15px !important;
    }
}

/* --- Allmän artikelstyling – CSS Class: akalasi-article-content (på innehålls-wrapper) --- */
.akalasi-article-content h2 {
    margin-top: 40px !important;
    font-weight: 800 !important;
}

.akalasi-article-content ul {
    margin: 20px 0 !important;
}

.akalasi-article-content li {
    margin-bottom: 10px !important;
    line-height: 1.6 !important;
}

/* Taggmoln (Text-modul med CSS Class: akalasi-tag-cloud) – döljer | mellan länkar */
body.single-post .akalasi-tag-cloud .et_pb_text_inner {
    font-size: 0 !important;
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 0 !important;
    padding: 0 !important;
}

body.single-post .akalasi-tag-cloud .et_pb_text_inner a {
    font-size: 13px !important;
    color: #4A9B8C !important;
    background: #f4f9f8 !important;
    padding: 5px 12px !important;
    border-radius: 4px !important;
    border: 1px solid #e0eeec !important;
    display: inline-block !important;
    text-decoration: none !important;
    font-weight: 600 !important;
}

/*  --- tillagd css för att ordna bloggsidan --- */

/* ==========================================================================
   ARTIKLAR OCH INSIKTER - NYHETSMAGASIN V2 (Top-nav & Editorial)
   ========================================================================== */

   #aka-blog-app {
    font-family: 'Open Sans', sans-serif;
    max-width: 1200px;
    margin: 0 auto;
    padding: 20px 20px 80px 20px;
    background-color: #ffffff;
}

/* --- Topp-navigering (Chips under headern) --- */
#aka-blog-app .aka-page-filter {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    justify-content: center;
    padding: 15px 0;
    border-bottom: 1px solid #eee;
    margin-bottom: 40px;
}
#aka-blog-app .aka-context-filter-chip {
    font-size: 11px;
    font-weight: 800;
    color: #2C3E50;
    text-transform: uppercase;
    letter-spacing: 1px;
    padding: 8px 15px;
    cursor: pointer;
    border-radius: 4px;
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    transition: all 0.2s;
}
#aka-blog-app .aka-context-filter-chip:hover {
    background: #edf2f7;
    border-color: #cbd5e0;
}
#aka-blog-app .aka-context-filter-chip.active {
    background: #1ABC9C; /* Akalasi Brand färg */
    color: #fff;
    border-color: #1ABC9C;
}

/* --- Header & Sök --- */
#aka-blog-app .aka-top-content {
    text-align: left; /* Klassisk tidningslook är ofta vänsterställd */
    margin-bottom: 50px;
}
#aka-blog-app .aka-header-title {
    font-size: 3rem;
    font-weight: 900;
    color: #2C3E50;
    margin: 0 0 20px 0;
    letter-spacing: -1.5px;
    text-transform: none;
}
#aka-blog-app .aka-local-search-wrap {
    max-width: 400px;
}
#aka-blog-app .aka-search-input {
    width: 100%;
    padding: 12px 0;
    border: none;
    border-bottom: 2px solid #2C3E50;
    font-size: 16px;
    background: transparent;
    border-radius: 0;
    outline: none;
}

/* --- Featured Article (Massiv Löpsedel enligt bild) --- */
#akaFeaturedArticle {
    margin-bottom: 60px;
}
#aka-blog-app .aka-article-card.aka-card-featured {
    display: grid;
    grid-template-columns: 1.5fr 1fr; /* 60/40 split */
    gap: 0;
    background: #fff;
    border: 1px solid #eee;
    overflow: hidden;
    box-shadow: 0 10px 30px rgba(0,0,0,0.05);
}
#aka-blog-app .aka-article-card.aka-card-featured .aka-article-card__img {
    height: 100%;
    min-height: 450px;
}
#aka-blog-app .aka-article-card.aka-card-featured .aka-article-card__body {
    padding: 50px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
#aka-blog-app .aka-article-card.aka-card-featured .aka-article-card__title {
    font-size: 2.4rem;
    font-weight: 900;
    line-height: 1.1;
    margin-bottom: 20px;
    color: #111;
}

/* --- Grid & Reportage-kort --- */
#aka-blog-app .disease-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 40px;
}
#aka-blog-app .aka-article-card:not(.aka-card-featured) {
    border: none;
    padding-bottom: 20px;
    border-bottom: 1px solid #eee;
}
#aka-blog-app .aka-article-card__img {
    width: 100%;
    height: 200px;
    margin-bottom: 15px;
}
#aka-blog-app .aka-article-card__title {
    font-size: 1.3rem;
    font-weight: 800;
    color: #2C3E50;
    line-height: 1.3;
    margin-bottom: 10px;
}
#aka-blog-app .aka-article-card__excerpt {
    font-size: 0.95rem;
    color: #555;
    line-height: 1.6;
}

/* --- Badges & Meta --- */
#aka-blog-app .aka-article-card__badge {
    position: absolute;
    top: 15px;
    left: 15px;
    background: #2C3E50;
    color: #fff;
    font-size: 10px;
    font-weight: 800;
    padding: 4px 10px;
    text-transform: uppercase;
}
#aka-blog-app .aka-article-card__meta {
    margin-top: 15px;
    padding-top: 10px;
    border-top: 1px solid #f9f9f9;
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    color: #1ABC9C; /* Brand färg för 'Läs mer' */
}

/* --- Mobilanpassning --- */
@media (max-width: 900px) {
    #aka-blog-app .aka-article-card.aka-card-featured {
        grid-template-columns: 1fr;
    }
    #aka-blog-app .aka-article-card.aka-card-featured .aka-article-card__img {
        min-height: 250px;
    }
    #aka-blog-app .aka-article-card.aka-card-featured .aka-article-card__body {
        padding: 30px;
    }
    #aka-blog-app .disease-grid {
        grid-template-columns: 1fr 1fr;
    }
}

@media (max-width: 600px) {
    #aka-blog-app .disease-grid {
        grid-template-columns: 1fr;
    }
    #aka-blog-app .aka-header-title {
        font-size: 2.2rem;
    }
}

/*
 * AKALASI SAFETY HEADER
 * Date/time: 2026-05-31
 * Scope: WooCommerce My Account logged-in account layout (body.aka-page-account)
 * Purpose: Safe step-1 account/profile layout cleanup — forum-aktivitet + alla konto-endpoints
 */

/* --- 1. Divi sidebar-layout bort på inloggat konto --- */
body.woocommerce-account.aka-page-account #sidebar {
    display: none !important;
}
body.woocommerce-account.aka-page-account #left-area {
    width: 100% !important;
    max-width: 100% !important;
    float: none !important;
    margin: 0 !important;
}
body.woocommerce-account.aka-page-account #main-content .container::before {
    display: none !important;
}
body.woocommerce-account.aka-page-account #main-content .container {
    width: 100% !important;
    max-width: 100% !important;
}

/* --- 2. Kompakt hero (behåller magasin-gradient) --- */
body.aka-page-account .aka-account-wrap .aka-account-hero {
    padding: 24px 20px;
    margin-bottom: 20px;
    border-radius: 16px;
}
body.aka-page-account .aka-account-wrap .aka-account-hero h1 {
    font-size: clamp(22px, 2.8vw, 30px);
    line-height: 1.2;
}
body.aka-page-account .aka-account-wrap .aka-account-hero p {
    font-size: 15px;
    line-height: 1.55;
    margin-top: 8px;
    max-width: 560px;
}
@media (min-width: 901px) {
    body.aka-page-account .aka-account-wrap .aka-account-hero {
        padding: 28px 32px;
        margin-bottom: 24px;
    }
}

/* --- 3. Tvåkolumnslayout: nav vänster, innehåll höger --- */
body.aka-page-account .aka-account-wrap .aka-account-content {
    overflow-x: hidden;
}
body.aka-page-account .aka-account-wrap .woocommerce {
    display: flex;
    flex-direction: column;
    gap: 20px;
}
@media (min-width: 901px) {
    body.aka-page-account .aka-account-wrap .woocommerce {
        display: grid;
        grid-template-columns: minmax(220px, 248px) minmax(0, 1fr);
        gap: 28px 36px;
        align-items: start;
    }
    body.aka-page-account .aka-account-wrap .woocommerce-MyAccount-navigation {
        margin-bottom: 0;
        position: sticky;
        top: calc(var(--aka-header-stack-h, 72px) + 16px);
    }
}

/* --- 4. Kontomeny: inga bullets, editorial nav --- */
body.aka-page-account .aka-account-wrap .woocommerce-MyAccount-navigation ul {
    list-style: none !important;
    list-style-type: none !important;
    padding: 0 !important;
    margin: 0 !important;
    border-bottom: none;
    display: flex;
    flex-direction: column;
    gap: 6px;
    align-items: stretch;
}
body.aka-page-account .aka-account-wrap .woocommerce-MyAccount-navigation li {
    list-style: none !important;
    list-style-type: none !important;
    margin: 0 !important;
    padding: 0 !important;
}
body.aka-page-account .aka-account-wrap .woocommerce-MyAccount-navigation li::marker {
    content: none !important;
    display: none !important;
}
body.aka-page-account #left-area .aka-account-wrap .woocommerce-MyAccount-navigation ul,
body.aka-page-account #left-area .aka-account-wrap .woocommerce-MyAccount-navigation li {
    list-style: none !important;
}
body.aka-page-account .aka-account-wrap .woocommerce-MyAccount-navigation li a {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    width: 100%;
    box-sizing: border-box;
    text-decoration: none;
    color: #444;
    font-weight: 700;
    font-size: 13px;
    line-height: 1.35;
    padding: 11px 14px;
    min-height: 44px;
    background: #fff;
    border: 1px solid var(--aka-line, #ececec);
    border-radius: 10px;
    box-shadow: none;
    transition: background 0.2s ease, border-color 0.2s ease, color 0.2s ease;
    transform: none;
}
body.aka-page-account .aka-account-wrap .woocommerce-MyAccount-navigation li a:hover {
    background: var(--color-brand-bg, #e0f2f1);
    color: var(--h-dark, #1a1a1a);
    border-color: rgba(26, 188, 156, 0.35);
    box-shadow: none;
    transform: none;
}
body.aka-page-account .aka-account-wrap .woocommerce-MyAccount-navigation li.is-active a {
    background: var(--color-brand) !important;
    color: #fff !important;
    border-color: var(--color-brand) !important;
    box-shadow: none;
    transform: none;
}

/* --- 5. Innehållskort --- */
body.aka-page-account .aka-account-wrap .woocommerce-MyAccount-content {
    padding: 24px;
    border-radius: 16px;
    min-height: 0;
    max-width: 100%;
    overflow-x: hidden;
}
@media (min-width: 901px) {
    body.aka-page-account .aka-account-wrap .woocommerce-MyAccount-content {
        padding: 28px 32px;
    }
}

/* --- 6. Forum endpoint: sektionsrubrik + wpForo wrapper (scoped) --- */
body.aka-page-account .aka-account-section-head {
    margin: 0 0 20px;
    padding-bottom: 16px;
    border-bottom: 1px solid var(--aka-line, #ececec);
}
body.aka-page-account .aka-account-section-head h2 {
    margin: 0 0 6px;
    font-size: 1.25rem;
    font-weight: 800;
    color: var(--h-dark, #1a1a1a);
}
body.aka-page-account .aka-account-section-head p {
    margin: 0;
    font-size: 15px;
    line-height: 1.55;
    color: #666;
}
body.aka-page-account .aka-account-wrap .aka-account-forum-profile {
    max-width: 100%;
    overflow-x: hidden;
}
body.aka-page-account .aka-account-wrap .aka-account-forum-profile #wpforo {
    max-width: 100%;
    font-family: var(--aka-font, 'Open Sans', sans-serif);
    overflow-x: hidden;
}
body.aka-page-account .aka-account-wrap .aka-account-forum-profile #wpforo #wpf-content {
    padding: 0 !important;
    margin: 0 !important;
    border: none !important;
    box-shadow: none !important;
    background: transparent !important;
}
body.aka-page-account .aka-account-wrap .aka-account-forum-profile #wpforo .wpf-profile-header {
    border: none !important;
    background: transparent !important;
    margin-bottom: 12px;
}
body.aka-page-account .aka-account-wrap .aka-account-forum-profile #wpforo img:not(.wpf-avatar) {
    max-width: 100%;
    height: auto;
}

/* --- 7. Mobil / tablet --- */
@media (max-width: 900px) {
    body.aka-page-account .aka-account-wrap .woocommerce-MyAccount-navigation ul {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 8px;
    }
    body.aka-page-account .aka-account-wrap .woocommerce-MyAccount-navigation li a {
        justify-content: center;
        text-align: center;
        font-size: 12px;
        padding: 10px 10px;
    }
}
@media (max-width: 520px) {
    body.aka-page-account .aka-account-wrap .woocommerce-MyAccount-navigation ul {
        grid-template-columns: 1fr;
    }
    body.aka-page-account .aka-account-wrap .woocommerce-MyAccount-content {
        padding: 18px 16px;
    }
    body.aka-page-account .aka-account-wrap .aka-account-hero {
        padding: 20px 16px;
        margin-bottom: 16px;
    }
}

/*
 * AKALASI SAFETY HEADER
 * Date/time: 2026-05-31 (emergency repair)
 * Scope: WooCommerce My Account — emergency layout repair (body.aka-page-account)
 * Purpose: Revert unsafe 2-col sticky nav grid; full-width content + wpForo.
 *          Temporary until account hub v0.2 and shop reopen strategy.
 * WINS OVER: block above (2026-05-31 step-1 §3–7 left-column grid + vertical nav).
 * Root cause: grid-template-columns minmax(220px,248px) minmax(0,1fr) on .woocommerce
 *             + vertical nav collapsed .woocommerce-MyAccount-content / #wpforo to a narrow strip.
 */

body.aka-page-account .aka-account-wrap {
    width: 100%;
    max-width: 1200px;
    box-sizing: border-box;
}

body.aka-page-account .aka-account-wrap .aka-account-content {
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: hidden;
}

/* Single column: nav chips on top, content full width below */
body.aka-page-account .aka-account-wrap .woocommerce {
    display: flex !important;
    flex-direction: column !important;
    gap: 16px !important;
    width: 100% !important;
    max-width: 100% !important;
}

body.aka-page-account .aka-account-wrap .woocommerce-MyAccount-navigation {
    position: static !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    flex: 0 0 auto !important;
}

body.aka-page-account .aka-account-wrap .woocommerce-MyAccount-content {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    flex: 1 1 auto !important;
    box-sizing: border-box;
}

body.aka-page-account .aka-account-wrap .woocommerce-MyAccount-navigation ul {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: wrap !important;
    justify-content: flex-start !important;
    align-items: stretch !important;
    gap: 8px !important;
    width: 100% !important;
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
}

body.aka-page-account .aka-account-wrap .woocommerce-MyAccount-navigation li {
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
    flex: 0 1 auto !important;
    width: auto !important;
    max-width: 100%;
}

body.aka-page-account .aka-account-wrap .woocommerce-MyAccount-navigation li::marker {
    content: none !important;
    display: none !important;
}

body.aka-page-account .aka-account-wrap .woocommerce-MyAccount-navigation li a {
    justify-content: center !important;
    width: auto !important;
    min-width: 0;
    white-space: normal;
    text-align: center;
}

/* Tighter hero — less air between breadcrumb, hero and nav */
body.aka-page-account .aka-account-wrap .aka-account-hero {
    padding: 16px 16px !important;
    margin-bottom: 12px !important;
}

body.aka-page-account .aka-account-wrap .aka-account-hero h1 {
    font-size: clamp(20px, 2.5vw, 28px);
}

body.aka-page-account .aka-account-wrap .aka-account-hero p {
    font-size: 14px;
    margin-top: 6px;
}

@media (min-width: 901px) {
    body.aka-page-account .aka-account-wrap .aka-account-hero {
        padding: 18px 24px !important;
        margin-bottom: 14px !important;
    }
}

/* wpForo: full available width inside content card */
body.aka-page-account .aka-account-wrap .aka-account-section-head {
    width: 100%;
}

body.aka-page-account .aka-account-wrap .aka-account-forum-profile,
body.aka-page-account .aka-account-wrap .aka-account-forum-profile #wpforo,
body.aka-page-account .aka-account-wrap .woocommerce-MyAccount-content #wpforo {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box;
}

body.aka-page-account .aka-account-wrap .aka-account-forum-profile #wpforo #wpf-content,
body.aka-page-account .aka-account-wrap .aka-account-forum-profile #wpforo .wpf-profile-wrap,
body.aka-page-account .aka-account-wrap .aka-account-forum-profile #wpforo .wpf-profile-content,
body.aka-page-account .aka-account-wrap .aka-account-forum-profile #wpforo .wpf-profile-body,
body.aka-page-account .aka-account-wrap .aka-account-forum-profile #wpforo .wpf-profile-header {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box;
}

@media (max-width: 520px) {
    body.aka-page-account .aka-account-wrap .woocommerce-MyAccount-navigation ul {
        flex-direction: column !important;
    }

    body.aka-page-account .aka-account-wrap .woocommerce-MyAccount-navigation li,
    body.aka-page-account .aka-account-wrap .woocommerce-MyAccount-navigation li a {
        width: 100% !important;
    }
}

/*
 * AKALASI SAFETY HEADER
 * Date/time: 2026-05-31 (polish pass v0.1.2)
 * Scope: body.aka-page-account — spacing, hero, nav chips, content card, section head
 * Purpose: Post-emergency polish; shop-lock-aware hero spacing. Temporary until account hub v0.2.
 * WINS OVER: emergency block (hero/nav/content duplicates below).
 */

/* Breadcrumb → hero: tight vertical rhythm */
body.woocommerce-account.aka-page-account .site-main {
    padding-top: 8px !important;
    padding-bottom: 36px !important;
}

body.aka-page-account .aka-account-wrap {
    margin-top: 0;
    padding-top: 0;
}

@media (min-width: 901px) {
    body.woocommerce-account.aka-page-account .site-main {
        padding-top: 10px !important;
    }
}

@media (min-width: 1181px) {
    body.aka-context-nav-enabled.aka-page-account #left-area {
        padding-top: 0 !important;
    }
}

/* Hero: sidhuvud, not landing hero */
body.aka-page-account .aka-account-wrap .aka-account-hero {
    padding: 12px 16px !important;
    margin-bottom: 10px !important;
    border-radius: 14px;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.04);
    text-align: center;
}

body.aka-page-account .aka-account-wrap .aka-account-hero h1 {
    font-size: clamp(18px, 2.1vw, 23px) !important;
    font-weight: 800;
    line-height: 1.25;
}

body.aka-page-account .aka-account-wrap .aka-account-hero p {
    font-size: 13px !important;
    line-height: 1.5;
    margin-top: 4px !important;
    max-width: 46ch;
    margin-left: auto;
    margin-right: auto;
    color: #5c6670;
}

@media (min-width: 901px) {
    body.aka-page-account .aka-account-wrap .aka-account-hero {
        padding: 14px 22px !important;
        margin-bottom: 12px !important;
    }
}

/* Nav: editorial chips (not Woo pills) */
body.aka-page-account .aka-account-wrap .woocommerce {
    gap: 12px !important;
}

body.aka-page-account .aka-account-wrap .woocommerce-MyAccount-navigation ul {
    gap: 6px 8px !important;
}

body.aka-page-account .aka-account-wrap .woocommerce-MyAccount-navigation li a {
    min-height: 40px;
    padding: 8px 15px !important;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.3;
    border-radius: 999px;
    border: 1px solid var(--aka-line, #ececec);
    background: #fafafa;
    color: #444;
    box-shadow: none !important;
    transform: none !important;
    transition: background 0.15s ease, border-color 0.15s ease, color 0.15s ease;
}

body.aka-page-account .aka-account-wrap .woocommerce-MyAccount-navigation li a:hover {
    background: #fff !important;
    border-color: rgba(26, 188, 156, 0.45) !important;
    color: var(--h-dark, #1a1a1a) !important;
    box-shadow: none !important;
    transform: none !important;
}

body.aka-page-account .aka-account-wrap .woocommerce-MyAccount-navigation li a:focus-visible {
    outline: 2px solid var(--color-brand);
    outline-offset: 2px;
}

body.aka-page-account .aka-account-wrap .woocommerce-MyAccount-navigation li.is-active a {
    background: var(--color-brand) !important;
    color: #fff !important;
    border-color: var(--color-brand) !important;
    font-weight: 700;
    box-shadow: 0 2px 8px rgba(26, 188, 156, 0.2) !important;
    transform: none !important;
}

/* Content card: quiet magazine */
body.aka-page-account .aka-account-wrap .woocommerce-MyAccount-content {
    padding: 22px 24px !important;
    border-radius: 14px;
    border: 1px solid var(--aka-line, #ececec);
    box-shadow: 0 4px 18px rgba(0, 0, 0, 0.035);
    background: #fff;
}

@media (min-width: 901px) {
    body.aka-page-account .aka-account-wrap .woocommerce-MyAccount-content {
        padding: 26px 28px !important;
    }
}

/* Section header (forum endpoint) */
body.aka-page-account .aka-account-wrap .aka-account-section-head {
    margin: 0 0 18px;
    padding-bottom: 12px;
    border-bottom: 1px solid var(--aka-line-soft, #f3f3f0);
}

body.aka-page-account .aka-account-wrap .aka-account-section-head h2 {
    margin: 0 0 4px;
    font-size: 1.125rem;
    font-weight: 800;
    letter-spacing: -0.01em;
    color: var(--h-dark, #1a1a1a);
}

body.aka-page-account .aka-account-wrap .aka-account-section-head p {
    margin: 0;
    font-size: 14px;
    line-height: 1.5;
    color: #666;
}

/* wpForo: no double frame inside content card */
body.aka-page-account .aka-account-wrap .aka-account-forum-profile {
    margin-top: 0;
}

body.aka-page-account .aka-account-wrap .aka-account-forum-profile #wpforo #wpf-content,
body.aka-page-account .aka-account-wrap .aka-account-forum-profile #wpforo .wpf-topic,
body.aka-page-account .aka-account-wrap .aka-account-forum-profile #wpforo .wpf-post,
body.aka-page-account .aka-account-wrap .aka-account-forum-profile #wpforo .wpforo-topic,
body.aka-page-account .aka-account-wrap .aka-account-forum-profile #wpforo .wpforo-post {
    border: none !important;
    box-shadow: none !important;
    background: transparent !important;
}

/* Tablet: 2-col nav grid */
@media (min-width: 521px) and (max-width: 900px) {
    body.aka-page-account .aka-account-wrap .woocommerce-MyAccount-navigation ul {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 8px !important;
    }

    body.aka-page-account .aka-account-wrap .woocommerce-MyAccount-navigation li {
        width: 100% !important;
        max-width: none;
    }

    body.aka-page-account .aka-account-wrap .woocommerce-MyAccount-navigation li a {
        width: 100% !important;
        justify-content: center !important;
    }
}

@media (max-width: 520px) {
    body.aka-page-account .aka-account-wrap .woocommerce-MyAccount-content {
        padding: 18px 16px !important;
    }

    body.aka-page-account .aka-account-wrap .aka-account-hero {
        padding: 12px 14px !important;
        margin-bottom: 8px !important;
    }
}

/*
 * AKALASI SAFETY HEADER
 * Date/time: 2026-05-31 (Mina sidor helhetsfix v1.0.0)
 * Scope: body.aka-page-account + body.aka-page-account-guest
 * Purpose: Medlemssida polish — compact endpoint hero, dashboard, auth, settings, min-height
 */

body.woocommerce-account.aka-page-account .site-main {
    padding-top: 4px !important;
    padding-bottom: 32px !important;
}

body.aka-page-account .aka-account-wrap {
    min-height: min(68vh, 680px);
    display: flex;
    flex-direction: column;
}

body.aka-page-account .aka-account-main {
    flex: 1 1 auto;
    min-height: 360px;
}

body.aka-page-account .aka-account-wrap .woocommerce {
    gap: 10px !important;
}

body.aka-page-account .aka-account-wrap .aka-account-hero--compact {
    padding: 10px 14px !important;
    margin-bottom: 8px !important;
    border-radius: 12px;
    text-align: left;
}

body.aka-page-account .aka-account-wrap .aka-account-hero--compact h1 {
    font-size: clamp(17px, 2vw, 20px) !important;
}

body.aka-page-account .aka-account-wrap .aka-account-hero--compact p {
    font-size: 13px !important;
    margin-top: 3px !important;
    max-width: none;
    margin-left: 0;
    text-align: left;
}

body.aka-page-account .aka-account-dashboard__kicker {
    margin: 0 0 2px;
    font-size: 0.72rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    color: var(--color-brand, #1abc9c);
}

body.aka-page-account .aka-account-dashboard__greeting {
    margin: 0 0 10px;
    font-size: 1.35rem;
    font-weight: 800;
    color: var(--h-dark, #1a1a1a);
}

body.aka-page-account .aka-account-dashboard__lead {
    margin: 0 0 18px;
    font-size: 15px;
    line-height: 1.55;
    color: #555;
    max-width: 62ch;
}

body.aka-page-account .aka-account-dashboard__links {
    list-style: none;
    margin: 0;
    padding: 0;
    border-top: 1px solid var(--aka-line, #ececec);
}

body.aka-page-account .aka-account-dashboard__link-item {
    border-bottom: 1px solid var(--aka-line-soft, #f3f3f0);
}

body.aka-page-account .aka-account-dashboard__link {
    display: flex;
    flex-direction: column;
    gap: 2px;
    padding: 14px 2px;
    text-decoration: none;
    color: inherit;
}

body.aka-page-account .aka-account-dashboard__link:hover {
    color: var(--color-brand, #1abc9c);
}

body.aka-page-account .aka-account-dashboard__link-label {
    font-weight: 700;
    font-size: 14px;
}

body.aka-page-account .aka-account-dashboard__link-desc {
    font-size: 13px;
    color: #666;
}

body.aka-page-account .aka-account-wrap .aka-user-settings {
    max-width: none;
    width: 100%;
}

body.aka-page-account .aka-account-wrap .aka-user-settings__form {
    max-width: 920px;
}

body.aka-page-account .aka-account-wrap .aka-notifications,
body.aka-page-account .aka-account-wrap .aka-my-reports {
    max-width: none;
    width: 100%;
}

body.aka-page-account .aka-account-wrap .aka-account-forum-profile #wpforo .wpf-profile-header {
    border-radius: 12px;
    overflow: hidden;
}

/* Guest /mitt-konto/: neutralize Woo float cols (K-1-AUTH-ACCOUNT-LAYOUT-FIX-1).
 * Cascade winner vs aka-02 — must keep grid + float:none here. */
body.aka-page-account-guest .aka-account-auth .aka-auth-container {
    max-width: min(900px, 96vw);
    width: 100%;
    margin: 0 auto;
    padding: 0 16px;
    box-sizing: border-box;
}

body.aka-page-account-guest .aka-account-auth__grid .woocommerce {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    float: none !important;
    clear: both !important;
}

body.aka-page-account-guest .aka-account-auth__grid .woocommerce .col2-set,
body.aka-page-account-guest .aka-account-auth__grid .woocommerce .u-columns.col2-set,
body.aka-page-account-guest .aka-account-auth__grid .u-columns.col2-set {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
    gap: clamp(14px, 2.5vw, 22px) !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    float: none !important;
    clear: both !important;
}

body.aka-page-account-guest .aka-account-auth__grid .u-column1.col-1,
body.aka-page-account-guest .aka-account-auth__grid .u-column2.col-2 {
    width: 100% !important;
    max-width: none !important;
    float: none !important;
    clear: none !important;
    margin: 0 !important;
    padding: clamp(16px, 2.5vw, 20px) !important;
    box-sizing: border-box !important;
}

body.aka-page-account-guest .aka-account-auth__grid .input-text,
body.aka-page-account-guest .aka-account-auth__grid input[type="text"],
body.aka-page-account-guest .aka-account-auth__grid input[type="password"],
body.aka-page-account-guest .aka-account-auth__grid input[type="email"] {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box;
    min-height: 44px;
}

@media (max-width: 782px) {
    body.aka-page-account-guest .aka-account-auth__grid .woocommerce .col2-set,
    body.aka-page-account-guest .aka-account-auth__grid .woocommerce .u-columns.col2-set,
    body.aka-page-account-guest .aka-account-auth__grid .u-columns.col2-set {
        grid-template-columns: 1fr !important;
    }
}

body.aka-page-account-guest .site-main {
    padding-top: 12px !important;
}

/*
 * AKALASI SAFETY HEADER
 * Date/time: 2026-05-31 (forum-aktivitet endpoint fix v1.0.1)
 * Scope: body.aka-page-account .aka-account-forum-profile
 * Purpose: Endpoint hero path fix + section-head + wpForo account polish
 */

body.aka-page-account .aka-account-wrap .aka-account-hero--endpoint {
    padding: 8px 14px !important;
    margin-bottom: 6px !important;
}

body.aka-page-account .aka-account-wrap .aka-account-section-head {
    margin: 0 0 16px;
    padding: 0 0 12px;
    border-bottom: 1px solid var(--aka-line-soft, #f3f3f0);
}

body.aka-page-account .aka-account-wrap .aka-account-section-head h2 {
    margin: 0 0 4px;
    font-size: 1.05rem;
    font-weight: 800;
    color: var(--h-dark, #1a1a1a);
}

body.aka-page-account .aka-account-wrap .aka-account-section-head p {
    margin: 0;
    font-size: 14px;
    line-height: 1.5;
    color: #666;
}

body.aka-page-account .aka-account-wrap .aka-account-forum-profile {
    padding: 4px 0 0;
}

body.aka-page-account .aka-account-wrap .aka-account-forum-profile #wpforo {
    padding: 0;
}

body.aka-page-account .aka-account-wrap .aka-account-forum-profile #wpforo .wpf-profile-header {
    margin: 0 0 14px;
    border-radius: 12px;
    overflow: hidden;
}

body.aka-page-account .aka-account-wrap .aka-account-forum-profile #wpforo .wpf-profile-head,
body.aka-page-account .aka-account-wrap .aka-account-forum-profile #wpforo .wpf-profile-menu,
body.aka-page-account .aka-account-wrap .aka-account-forum-profile #wpforo .wpf-profile-nav,
body.aka-page-account .aka-account-wrap .aka-account-forum-profile #wpforo .wpf-menu {
    border-radius: 10px 10px 0 0;
}

body.aka-page-account .aka-account-wrap .aka-account-forum-profile #wpforo .wpf-profile-head .wpf-menu li,
body.aka-page-account .aka-account-wrap .aka-account-forum-profile #wpforo .wpf-profile-menu li,
body.aka-page-account .aka-account-wrap .aka-account-forum-profile #wpforo .wpf-menu li {
    background: transparent !important;
}

body.aka-page-account .aka-account-wrap .aka-account-forum-profile #wpforo .wpf-profile-head .wpf-menu li a,
body.aka-page-account .aka-account-wrap .aka-account-forum-profile #wpforo .wpf-profile-menu li a,
body.aka-page-account .aka-account-wrap .aka-account-forum-profile #wpforo .wpf-menu li a {
    color: #444 !important;
    font-weight: 600;
    font-size: 13px;
    border-bottom: 2px solid transparent;
    background: transparent !important;
}

body.aka-page-account .aka-account-wrap .aka-account-forum-profile #wpforo .wpf-profile-head .wpf-menu li.wpf-active a,
body.aka-page-account .aka-account-wrap .aka-account-forum-profile #wpforo .wpf-profile-menu li.wpf-active a,
body.aka-page-account .aka-account-wrap .aka-account-forum-profile #wpforo .wpf-menu li.wpf-active a {
    color: var(--color-brand, #1abc9c) !important;
    border-bottom-color: var(--color-brand, #1abc9c) !important;
    background: transparent !important;
}

body.aka-page-account .aka-account-wrap .aka-account-forum-profile #wpforo .wpf-profile-body,
body.aka-page-account .aka-account-wrap .aka-account-forum-profile #wpforo .wpf-profile-content {
    padding: 12px 4px 4px;
}

/*
 * AKALASI SAFETY HEADER
 * Date/time: 2026-05-31 (medlemssida v1.0.2 + dashboard groups)
 * Scope: body.aka-page-account .aka-account-dashboard
 */

body.aka-page-account .aka-account-dashboard__value {
    margin: 0 0 22px;
    font-size: 14px;
    line-height: 1.6;
    color: #555;
    max-width: 62ch;
}

body.aka-page-account .aka-account-dashboard__group {
    margin-bottom: 8px;
}

body.aka-page-account .aka-account-dashboard__group-kicker {
    margin: 0 0 6px;
    font-size: 0.72rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    color: #64748b;
}

body.aka-page-account .aka-account-dashboard__future {
    margin-top: 18px;
    padding-top: 16px;
    border-top: 1px solid var(--aka-line-soft, #f3f3f0);
}

body.aka-page-account .aka-account-dashboard__future-text {
    margin: 0;
    font-size: 13px;
    line-height: 1.55;
    color: #666;
    max-width: 58ch;
}

body.aka-page-account-guest .aka-auth-member-pitch {
    margin: 0 0 16px;
    font-size: 14px;
    line-height: 1.55;
    color: #555;
}

body.woocommerce-account.aka-page-account .site-main,
body.woocommerce-account.aka-page-account-guest .site-main {
    min-height: 58vh;
}
