/* ─────────────────────────────────────────────
   EYEBROW – gemensamt
   ───────────────────────────────────────────── */

.fusion-body .eaw-eyebrow,
.fusion-body .eaw-eyebrow p {
    font-family: 'Fira Sans Condensed', sans-serif !important;
    font-weight: 400 !important;
    font-size: 16px !important;
    line-height: 1 !important;
    letter-spacing: 1.28px !important;
    text-transform: uppercase !important;
}

.fusion-body .eaw-eyebrow p {
    margin: 0 !important;
}

.fusion-body .eaw-eyebrow--sm,
.fusion-body .eaw-eyebrow--sm p {
    font-size: 13px !important;
}

.fusion-body .eaw-eyebrow--gold,
.fusion-body .eaw-eyebrow--gold p {
    color: var(--eaw-gold) !important;
}

.fusion-body .eaw-eyebrow--dark,
.fusion-body .eaw-eyebrow--dark p {
    color: var(--eaw-text-primary) !important;
}

.fusion-body .eaw-eyebrow--light,
.fusion-body .eaw-eyebrow--light p {
    color: var(--eaw-text-on-dark) !important;
}

.fusion-body .eaw-eyebrow--dim,
.fusion-body .eaw-eyebrow--dim p {
    color: rgba(245, 244, 242, 0.5) !important;
}

/* ─────────────────────────────────────────────
   EYEBROW – med linje
   ───────────────────────────────────────────── */

.fusion-body .eaw-eyebrow-line {
    display: inline-flex !important;
    flex-direction: row;
    align-items: center;
    gap: 12px;
    margin: 0;
    color: var(--eaw-gold) !important;
}

.fusion-body .eaw-eyebrow-line::before {
    content: "";
    display: block;
    flex: 0 0 32px;
    width: 32px;
    height: 1px;
    background-color: #7B581C;
}

.fusion-body .fusion-text.eaw-eyebrow-line p,
.fusion-body .fusion-text.eaw-eyebrow-line p span {
    margin: 0 !important;
    color: var(--eaw-gold) !important;
}

/* ─────────────────────────────────────────────
   GENERIC / PTB HERO
   ───────────────────────────────────────────── */

.eaw-hero {
    position: relative;
    overflow: hidden;
    background-size: cover;
    background-position: center 38%;
    background-repeat: no-repeat;
}

.eaw-hero::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(19, 19, 20, 0) 0%,
        rgba(19, 19, 20, 0.85) 100%
    );
    pointer-events: none;
}

.eaw-hero__eyebrow {
    display: inline-flex;
    padding: 7px 14px;
    margin-bottom: 13px;
    background: rgba(28, 26, 26, 0.72);
    font-family: 'Fira Sans Condensed', sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 1;
    letter-spacing: 1.28px;
    text-transform: uppercase;
    color: var(--eaw-gold);
}

.fusion-body .eaw-hero-badge {
    display: inline-flex;
    align-self: flex-start;
    width: auto;
    max-width: max-content;
    margin-bottom: 16px !important;
}

.fusion-body .eaw-hero-badge p {
    display: inline-flex;
    align-items: center;
    width: auto;
    max-width: max-content;
    margin: 0 !important;
    padding: 7px 14px;
    background: rgba(28, 26, 26, 0.72);
    color: var(--eaw-gold) !important;
    font-family: 'Fira Sans Condensed', sans-serif !important;
    font-size: 13px !important;
    font-weight: 400 !important;
    line-height: 1 !important;
    letter-spacing: 1.28px !important;
    text-transform: uppercase !important;
}

.fusion-body .eaw-hero-badge p:empty {
    display: none;
}

.eaw-hero__title {
    margin: 0;
    font-family: 'Fira Sans', sans-serif;
    font-size: clamp(48px, 5vw, 72px);
    font-weight: 300;
    line-height: 1.19;
    letter-spacing: -1.5px;
    color: var(--eaw-text-on-dark);
}

.eaw-hero--kassazon {
    background-image: url("/wp-content/uploads/eaw-hero-kassazon.jpg");
}

.eaw-hero--ptb {
    background-color: var(--eaw-surface-dark);
    background-position: center center;
}

@media (max-width: 768px) {
    .eaw-hero {
        min-height: 360px;
        background-position: center center;
    }

    .eaw-hero--ptb {
        min-height: 360px !important;
    }

    .eaw-hero__eyebrow {
        font-size: 14px;
        letter-spacing: 1.12px;
    }

    .eaw-hero__title {
        font-size: 48px;
        letter-spacing: -1px;
    }
}
/* News Post Cards
   Shared between the front page and the Aktuellt blog archive. */
.fusion-body a.eaw-news-card,
.fusion-body a.eaw-news-card * {
    text-decoration: none !important;
}

.fusion-body .eaw-news-card {
    display: flex;
    flex-direction: column;
    width: 100%;
    min-height: 464px;
    overflow: hidden;
    border-radius: 2px;
    background: #ffffff;
    color: var(--eaw-text-primary, #1c1b1b);
    text-decoration: none;
}

.fusion-body .eaw-news-card:hover {
    color: var(--eaw-text-primary, #1c1b1b);
    text-decoration: none;
}

.fusion-body .eaw-news-card__image-wrap {
    display: block;
    width: 100%;
    height: 220px;
    overflow: hidden;
    background: #d8d5d2;
}

.fusion-body .eaw-news-card__image {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    transition: transform 350ms ease;
}

.fusion-body .eaw-news-card:hover .eaw-news-card__image {
    transform: scale(1.04);
}

.fusion-body .eaw-news-card__gold-line {
    display: block;
    width: 100%;
    height: 3px;
    background: var(--eaw-gold, #b48a4a);
}

.fusion-body .eaw-news-card__content {
    display: flex;
    flex: 1;
    flex-direction: column;
    gap: 12px;
    padding: 20px 24px 28px;
}

.fusion-body .eaw-news-card__badge {
    align-self: flex-start;
    padding: 4px 8px;
    border-radius: 2px;
    background: var(--eaw-card-badge, #e5e2e1);
    color: #281e11;
    font-family: "Fira Sans", sans-serif;
    font-size: 12px;
    font-weight: 300;
    line-height: 16px;
    letter-spacing: 0.96px;
    text-transform: uppercase;
}

.fusion-body .eaw-news-card__title {
    color: var(--eaw-text-primary, #1c1b1b);
    font-family: "Fira Sans", sans-serif;
    font-size: 22px;
    font-weight: 300;
    line-height: 1.3;
    letter-spacing: 0;
}

.fusion-body .eaw-news-card__excerpt {
    color: var(--eaw-text-secondary, #4f4539);
    font-family: "Fira Sans", sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 22px;
    letter-spacing: 0;
}

.fusion-body .eaw-news-card__link {
    margin-top: auto;
    color: var(--eaw-gold, #b48a4a);
    font-family: "Fira Sans", sans-serif;
    font-size: 14px;
    font-weight: 300;
    line-height: 16px;
    letter-spacing: 1.12px;
}

@media (max-width: 1024px) {
    .fusion-body .eaw-news-card {
        min-height: auto;
    }

    .fusion-body .eaw-news-card__image-wrap {
        height: 220px;
    }
}
