/* === Versand-Sektion unter den Kategoriekacheln === */
.nmv {
    --nmv-navy: #16233F;
    --nmv-gold: #E0AC33;
    --nmv-grund: #FBF6E9;
    position: relative;
    background: var(--nmv-grund);
    border: 1px solid #f0e7d0;
    border-radius: 16px;
    max-width: 1140px;
    /* oben Luft, weil der Bote ueber die Kante hinausragt */
    margin: clamp(64px, 7vw, 104px) auto clamp(28px, 4vw, 52px);
    padding: clamp(26px, 3.4vw, 44px) clamp(22px, 3vw, 48px);
}
.nmv-inner {
    display: grid;
    grid-template-columns: minmax(0, .78fr) minmax(0, 1.22fr);
    align-items: center;
    gap: clamp(18px, 3vw, 40px);
}

/* Der Bote steht unten auf der Kartenkante und ragt oben darueber hinaus.
   Das Bild ist freigestellt, daher kein mix-blend-mode noetig. */
.nmv-foto {
    align-self: end;
    display: flex;
    justify-content: center;
    /* unten buendig mit der Kartenkante, oben darf das Motiv hinausragen */
    margin-bottom: calc(-1 * clamp(26px, 3.4vw, 44px));
    margin-top: calc(-1 * clamp(70px, 7vw, 120px));
}
.nmv-foto img {
    display: block;
    width: auto;
    max-width: 100%;
    max-height: clamp(320px, 36vw, 520px);
    height: auto;
}

.nmv-titel {
    margin: 0;
    color: var(--nmv-navy);
    font-size: clamp(21px, 2.5vw, 33px);
    font-weight: 800;
    line-height: 1.16;
    letter-spacing: -.008em;
    text-wrap: balance;
}
.nmv-lead {
    margin: 12px 0 0;
    max-width: 52ch;
    color: #4a5261;
    font-size: clamp(13.5px, 1.2vw, 15.5px);
    line-height: 1.6;
}

.nmv-liste {
    list-style: none;
    margin: 18px 0 0;
    padding: 0;
    display: grid;
    gap: 9px;
}
.nmv-liste li {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    color: #2b3444;
    font-size: clamp(13.5px, 1.15vw, 15px);
    font-weight: 600;
    line-height: 1.45;
}
.nmv-haken {
    width: 17px; height: 17px;
    flex: none;
    margin-top: 2px;
    color: var(--nmv-gold);
}

.nmv-btn {
    display: inline-flex;
    align-items: center;
    margin-top: 22px;
    padding: 12px 26px;
    border-radius: 999px;
    background: var(--nmv-navy);
    color: #fff !important;
    font-size: 14px;
    font-weight: 700;
    text-decoration: none !important;
    transition: background .18s ease, transform .18s ease;
}
.nmv-btn:hover { background: #0e1830; transform: translateY(-1px); }
.nmv-btn:focus-visible { outline: 3px solid rgba(22,35,63,.4); outline-offset: 3px; }
@media (prefers-reduced-motion: reduce) {
    .nmv-btn, .nmv-btn:hover { transition: none; transform: none; }
}

@media (max-width: 820px) {
    .nmv { margin-top: clamp(56px, 12vw, 88px); }
    .nmv-inner { grid-template-columns: 1fr; gap: 14px; }
    .nmv-foto {
        order: -1;
        align-self: center;
        margin-top: calc(-1 * clamp(52px, 11vw, 80px));
        margin-bottom: 4px;
    }
    .nmv-foto img { max-height: 260px; }
}
@media (max-width: 480px) {
    .nmv { border-radius: 14px; }
    .nmv-btn { width: 100%; justify-content: center; }
}
