/* karty-v2 (7b): linki kart w artykule meta kart (.mk27 z generatora). Wstawiane przy wyświetleniu przez KartyMeta::renderujArtykul. */

.mk27 a.mk-c.mkl-a {
    color: #1a2230;
    text-decoration: none;
    border-bottom: 1px dashed #b98700;
    padding-bottom: 1px;
    white-space: nowrap;
    -webkit-tap-highlight-color: rgba(243, 179, 0, .25);
}
.mk27 a.mk-c.mkl-a:hover,
.mk27 a.mk-c.mkl-a:focus-visible {
    color: #0d1017;
    border-bottom-color: #f3b300;
    border-bottom-style: solid;
}
.mk27 a.mk-c.mkl-a:focus-visible {
    outline: 2px solid #f3b300;
    outline-offset: 2px;
    border-radius: 4px;
}
.mk27 .mkl-cena {
    display: inline-block;
    margin-left: 3px;
    padding: 0 6px;
    border-radius: 999px;
    background: #e7f6ee;
    color: #0f6b45;
    font: 700 12px/1.6 Barlow, Arial, sans-serif;
    vertical-align: 1px;
}
.mk27 a.mk-c.mkl-a:hover .mkl-cena { background: #12805a; color: #fff; }

/* linijka nad listą progu - pełna szerokość w kontenerze flex wierszy */
.mk27 .mkl-info {
    box-sizing: border-box;
    flex: 1 1 100%;
    width: 100%;
    margin: 4px 0 2px 0;
    font-size: 12.5px;
    line-height: 1.4;
    color: #5b6576;
}

/* żółty boks progu: obok "Zamów coins" */
.mk27 .mkl-akcje {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    flex: 1 1 100%;
}
.mk27 .mkl-btn {
    display: inline-block;
    font-size: 13.5px;
    font-weight: 700;
    line-height: 1.3;
    color: #0d1017;
    background: #ffffff;
    border: 1px solid #f2c24a;
    padding: 9px 14px;
    border-radius: 10px;
    text-decoration: none;
}
.mk27 .mkl-btn:hover { background: #fff4d6; }
.mk27 .mkl-btn.mkl-sklad { background: #0d1017; border-color: #0d1017; color: #ffd24a; }
.mk27 .mkl-btn.mkl-sklad:hover { background: #1a2230; }
.mk27 .mkl-sklad-info { display: block; font-size: 12px; font-weight: 600; color: #c9d0da; }

@media (min-width: 640px) {
    .mk27 .mkl-akcje { flex: 0 1 auto; }
    .mk27 .mkl-sklad-info { display: inline; margin-left: 4px; }
}
