/* Recommended university program cards — miasto-kierunek direction pages */

/* Broad selectors: cards often sit inside presentation markup, not only #resultList-recommended* */
body.miasto-kierunek-route .mk-recommended-programs,
#resultList .mk-recommended-programs,
#resultList-recommended .mk-recommended-programs,
#resultList-recommended-other .mk-recommended-programs,
.resultList__presentationStudy .mk-recommended-programs {
    margin-top: 1rem;
    margin-bottom: 0.5rem;
    display: grid;
    gap: 0.75rem;
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
    container-type: inline-size;
    container-name: mk-rec-programs;
}

/* Full presentation: two equal columns per row */
body.miasto-kierunek-route .mk-recommended-programs--two-col,
#resultList .mk-recommended-programs--two-col,
#resultList-recommended .mk-recommended-programs--two-col,
#resultList-recommended-other .mk-recommended-programs--two-col,
.resultList__presentationStudy .mk-recommended-programs--two-col,
body.miasto-kierunek-route .mk-recommended-programs:not(.mk-recommended-programs--basic),
#resultList .mk-recommended-programs:not(.mk-recommended-programs--basic),
#resultList-recommended .mk-recommended-programs:not(.mk-recommended-programs--basic),
#resultList-recommended-other .mk-recommended-programs:not(.mk-recommended-programs--basic),
.resultList__presentationStudy .mk-recommended-programs:not(.mk-recommended-programs--basic) {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

body.miasto-kierunek-route .mk-recommended-programs--basic,
#resultList .mk-recommended-programs--basic,
#resultList-recommended .mk-recommended-programs--basic,
#resultList-recommended-other .mk-recommended-programs--basic,
.resultList__presentationStudy .mk-recommended-programs--basic {
    grid-template-columns: minmax(0, 1fr);
}

body.miasto-kierunek-route .mk-recommended-programs__toggle-wrap,
#resultList .mk-recommended-programs__toggle-wrap,
#resultList-recommended .mk-recommended-programs__toggle-wrap,
#resultList-recommended-other .mk-recommended-programs__toggle-wrap,
.resultList__presentationStudy .mk-recommended-programs__toggle-wrap,
body.miasto-kierunek-route .mk-recommended-programs__legend,
#resultList .mk-recommended-programs__legend,
#resultList-recommended .mk-recommended-programs__legend,
#resultList-recommended-other .mk-recommended-programs__legend,
.resultList__presentationStudy .mk-recommended-programs__legend {
    grid-column: 1 / -1;
    width: 100%;
    max-width: 100%;
}

body.miasto-kierunek-route .mk-recommended-program-card,
#resultList .mk-recommended-program-card,
#resultList-recommended .mk-recommended-program-card,
#resultList-recommended-other .mk-recommended-program-card,
.resultList__presentationStudy .mk-recommended-program-card {
    box-sizing: border-box;
    width: 100%;
    min-width: 0;
    max-width: none;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    grid-template-rows: auto auto;
    column-gap: 1rem;
    row-gap: 0.35rem;
    align-items: start;
    background-color: #fff;
    border: 1px solid rgba(0, 112, 171, 0.25);
    border-radius: 5px;
    padding: 0.75rem 1rem;
    box-shadow: 0 1px 2px rgba(16, 72, 106, 0.06);
    container-type: inline-size;
    container-name: mk-rec-card;
}

body.miasto-kierunek-route .mk-recommended-program-card--hidden,
#resultList .mk-recommended-program-card--hidden,
#resultList-recommended .mk-recommended-program-card--hidden,
#resultList-recommended-other .mk-recommended-program-card--hidden,
.resultList__presentationStudy .mk-recommended-program-card--hidden {
    display: none;
}

body.miasto-kierunek-route .mk-recommended-program-card__title,
#resultList .mk-recommended-program-card__title,
#resultList-recommended .mk-recommended-program-card__title,
#resultList-recommended-other .mk-recommended-program-card__title,
.resultList__presentationStudy .mk-recommended-program-card__title {
    grid-column: 1;
    grid-row: 1;
    margin: 0;
    font-size: 1.05rem;
    line-height: 1.35;
    font-weight: 700;
    color: #0070ab;
}

body.miasto-kierunek-route .mk-recommended-program-card__title .text-danger,
#resultList .mk-recommended-program-card__title .text-danger,
#resultList-recommended .mk-recommended-program-card__title .text-danger,
#resultList-recommended-other .mk-recommended-program-card__title .text-danger,
.resultList__presentationStudy .mk-recommended-program-card__title .text-danger {
    color: #0070ab !important;
}

body.miasto-kierunek-route .mk-recommended-program-card__modes,
#resultList .mk-recommended-program-card__modes,
#resultList-recommended .mk-recommended-program-card__modes,
#resultList-recommended-other .mk-recommended-program-card__modes,
.resultList__presentationStudy .mk-recommended-program-card__modes {
    grid-column: 1;
    grid-row: 2;
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
    margin: 0;
}

body.miasto-kierunek-route .mk-recommended-program-mode-group,
#resultList .mk-recommended-program-mode-group,
#resultList-recommended .mk-recommended-program-mode-group,
#resultList-recommended-other .mk-recommended-program-mode-group,
.resultList__presentationStudy .mk-recommended-program-mode-group {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.25rem 0.35rem;
    font-size: 0.85rem;
    line-height: 1.4;
    color: #10486a;
}

body.miasto-kierunek-route .mk-program-mode-group-label,
#resultList .mk-program-mode-group-label,
#resultList-recommended .mk-program-mode-group-label,
#resultList-recommended-other .mk-program-mode-group-label,
.resultList__presentationStudy .mk-program-mode-group-label {
    font-weight: 600;
}

body.miasto-kierunek-route .mk-program-mode-badge,
#resultList .mk-program-mode-badge,
#resultList-recommended .mk-program-mode-badge,
#resultList-recommended-other .mk-program-mode-badge,
.resultList__presentationStudy .mk-program-mode-badge {
    display: inline-block;
    padding: 0.1rem 0.45rem;
    border-radius: 3px;
    background-color: rgba(0, 112, 171, 0.1);
    color: #10486a;
    font-size: 0.8rem;
    font-weight: 500;
    white-space: nowrap;
}

body.miasto-kierunek-route .mk-recommended-program-card__price,
#resultList .mk-recommended-program-card__price,
#resultList-recommended .mk-recommended-program-card__price,
#resultList-recommended-other .mk-recommended-program-card__price,
.resultList__presentationStudy .mk-recommended-program-card__price {
    grid-column: 2;
    grid-row: 1;
    align-self: start;
    margin: 0;
    padding: 0 0 0 0.5rem;
    font-size: 0.9rem;
    font-weight: 600;
    color: #10486a;
    text-align: right;
    white-space: nowrap;
}

body.miasto-kierunek-route .mk-recommended-program-card__actions,
#resultList .mk-recommended-program-card__actions,
#resultList-recommended .mk-recommended-program-card__actions,
#resultList-recommended-other .mk-recommended-program-card__actions,
.resultList__presentationStudy .mk-recommended-program-card__actions {
    grid-column: 2;
    grid-row: 2;
    align-self: end;
    justify-self: end;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
    gap: 0.5rem 0.75rem;
    margin: 0;
}

body.miasto-kierunek-route .mk-program-cta,
#resultList .mk-program-cta,
#resultList-recommended .mk-program-cta,
#resultList-recommended-other .mk-program-cta,
.resultList__presentationStudy .mk-program-cta {
    font-size: 0.9rem;
    font-weight: 600;
    color: #0070ab;
    text-decoration: none;
    white-space: nowrap;
}

body.miasto-kierunek-route .mk-program-cta:hover,
#resultList .mk-program-cta:hover,
#resultList-recommended .mk-program-cta:hover,
#resultList-recommended-other .mk-program-cta:hover,
.resultList__presentationStudy .mk-program-cta:hover {
    text-decoration: underline;
    color: #10486a;
}

body.miasto-kierunek-route .mk-program-more-btn,
#resultList .mk-program-more-btn,
#resultList-recommended .mk-program-more-btn,
#resultList-recommended-other .mk-program-more-btn,
.resultList__presentationStudy .mk-program-more-btn {
    font-size: 0.85rem;
    font-weight: 600;
    color: #c41230 !important;
    text-decoration: none;
    white-space: nowrap;
}

body.miasto-kierunek-route .mk-program-more-btn:hover,
#resultList .mk-program-more-btn:hover,
#resultList-recommended .mk-program-more-btn:hover,
#resultList-recommended-other .mk-program-more-btn:hover,
.resultList__presentationStudy .mk-program-more-btn:hover {
    text-decoration: underline;
}

body.miasto-kierunek-route .mk-recommended-programs__toggle,
#resultList .mk-recommended-programs__toggle,
#resultList-recommended .mk-recommended-programs__toggle,
#resultList-recommended-other .mk-recommended-programs__toggle,
.resultList__presentationStudy .mk-recommended-programs__toggle {
    border-color: #0070ab;
    color: #0070ab;
    font-size: 0.85rem;
}

body.miasto-kierunek-route .mk-recommended-programs__toggle:hover,
#resultList .mk-recommended-programs__toggle:hover,
#resultList-recommended .mk-recommended-programs__toggle:hover,
#resultList-recommended-other .mk-recommended-programs__toggle:hover,
.resultList__presentationStudy .mk-recommended-programs__toggle:hover {
    background-color: rgba(0, 112, 171, 0.08);
    color: #10486a;
}

body.miasto-kierunek-route .mk-recommended-programs__legend,
#resultList .mk-recommended-programs__legend,
#resultList-recommended .mk-recommended-programs__legend,
#resultList-recommended-other .mk-recommended-programs__legend,
.resultList__presentationStudy .mk-recommended-programs__legend {
    margin-top: 0.5rem;
    padding-top: 0.5rem;
    border-top: 1px solid rgba(0, 112, 171, 0.15);
    font-size: 0.8rem;
    line-height: 1.45;
    color: rgba(16, 72, 106, 0.85);
}

body.miasto-kierunek-route .mk-recommended-programs__legend-note,
#resultList .mk-recommended-programs__legend-note,
#resultList-recommended .mk-recommended-programs__legend-note,
#resultList-recommended-other .mk-recommended-programs__legend-note,
.resultList__presentationStudy .mk-recommended-programs__legend-note {
    color: #c41230;
    font-weight: 600;
    margin-bottom: 0.35rem;
}

body.miasto-kierunek-route .mk-recommended-program-card--basic,
#resultList .mk-recommended-program-card--basic,
#resultList-recommended .mk-recommended-program-card--basic,
#resultList-recommended-other .mk-recommended-program-card--basic,
.resultList__presentationStudy .mk-recommended-program-card--basic {
    grid-template-columns: 1fr;
    grid-template-rows: auto;
}

body.miasto-kierunek-route .mk-recommended-program-card--basic .mk-recommended-program-card__title,
#resultList .mk-recommended-program-card--basic .mk-recommended-program-card__title,
#resultList-recommended .mk-recommended-program-card--basic .mk-recommended-program-card__title,
#resultList-recommended-other .mk-recommended-program-card--basic .mk-recommended-program-card__title,
.resultList__presentationStudy .mk-recommended-program-card--basic .mk-recommended-program-card__title {
    grid-column: 1;
    grid-row: 1;
}

/* Inside a half-width list cell, stack fields vertically */
@container mk-rec-card (max-width: 26rem) {
    body.miasto-kierunek-route .mk-recommended-program-card:not(.mk-recommended-program-card--basic),
    #resultList .mk-recommended-program-card:not(.mk-recommended-program-card--basic),
    #resultList-recommended .mk-recommended-program-card:not(.mk-recommended-program-card--basic),
    #resultList-recommended-other .mk-recommended-program-card:not(.mk-recommended-program-card--basic),
    .resultList__presentationStudy .mk-recommended-program-card:not(.mk-recommended-program-card--basic) {
        grid-template-columns: minmax(0, 1fr);
        grid-template-rows: auto;
    }

    body.miasto-kierunek-route .mk-recommended-program-card__title,
    #resultList .mk-recommended-program-card__title,
    #resultList-recommended .mk-recommended-program-card__title,
    #resultList-recommended-other .mk-recommended-program-card__title,
    .resultList__presentationStudy .mk-recommended-program-card__title {
        grid-column: 1;
        grid-row: auto;
    }

    body.miasto-kierunek-route .mk-recommended-program-card__price,
    #resultList .mk-recommended-program-card__price,
    #resultList-recommended .mk-recommended-program-card__price,
    #resultList-recommended-other .mk-recommended-program-card__price,
    .resultList__presentationStudy .mk-recommended-program-card__price {
        grid-column: 1;
        grid-row: auto;
        text-align: left;
        padding: 0;
    }

    body.miasto-kierunek-route .mk-recommended-program-card__modes,
    #resultList .mk-recommended-program-card__modes,
    #resultList-recommended .mk-recommended-program-card__modes,
    #resultList-recommended-other .mk-recommended-program-card__modes,
    .resultList__presentationStudy .mk-recommended-program-card__modes {
        grid-column: 1;
        grid-row: auto;
    }

    body.miasto-kierunek-route .mk-recommended-program-card__actions,
    #resultList .mk-recommended-program-card__actions,
    #resultList-recommended .mk-recommended-program-card__actions,
    #resultList-recommended-other .mk-recommended-program-card__actions,
    .resultList__presentationStudy .mk-recommended-program-card__actions {
        grid-column: 1;
        grid-row: auto;
        align-self: start;
        justify-self: start;
    }
}

@media (max-width: 47.99em) {
    body.miasto-kierunek-route .mk-recommended-programs--two-col,
    #resultList .mk-recommended-programs--two-col,
    #resultList-recommended .mk-recommended-programs--two-col,
    #resultList-recommended-other .mk-recommended-programs--two-col,
    .resultList__presentationStudy .mk-recommended-programs--two-col,
    body.miasto-kierunek-route .mk-recommended-programs:not(.mk-recommended-programs--basic),
    #resultList .mk-recommended-programs:not(.mk-recommended-programs--basic),
    #resultList-recommended .mk-recommended-programs:not(.mk-recommended-programs--basic),
    #resultList-recommended-other .mk-recommended-programs:not(.mk-recommended-programs--basic),
    .resultList__presentationStudy .mk-recommended-programs:not(.mk-recommended-programs--basic) {
        grid-template-columns: minmax(0, 1fr);
    }

    body.miasto-kierunek-route .mk-recommended-program-card,
    #resultList .mk-recommended-program-card,
    #resultList-recommended .mk-recommended-program-card,
    #resultList-recommended-other .mk-recommended-program-card,
    .resultList__presentationStudy .mk-recommended-program-card {
        grid-template-columns: 1fr;
        grid-template-rows: auto;
        row-gap: 0.5rem;
        padding: 0.75rem 0.85rem;
    }

    body.miasto-kierunek-route .mk-recommended-program-card__title,
    #resultList .mk-recommended-program-card__title,
    #resultList-recommended .mk-recommended-program-card__title,
    #resultList-recommended-other .mk-recommended-program-card__title,
    .resultList__presentationStudy .mk-recommended-program-card__title {
        grid-column: 1;
        grid-row: auto;
        font-size: 1rem;
    }

    body.miasto-kierunek-route .mk-recommended-program-card__modes,
    #resultList .mk-recommended-program-card__modes,
    #resultList-recommended .mk-recommended-program-card__modes,
    #resultList-recommended-other .mk-recommended-program-card__modes,
    .resultList__presentationStudy .mk-recommended-program-card__modes {
        grid-column: 1;
        grid-row: auto;
    }

    body.miasto-kierunek-route .mk-recommended-program-card__price,
    #resultList .mk-recommended-program-card__price,
    #resultList-recommended .mk-recommended-program-card__price,
    #resultList-recommended-other .mk-recommended-program-card__price,
    .resultList__presentationStudy .mk-recommended-program-card__price {
        grid-column: 1;
        grid-row: auto;
        text-align: left;
        padding: 0;
    }

    body.miasto-kierunek-route .mk-recommended-program-card__actions,
    #resultList .mk-recommended-program-card__actions,
    #resultList-recommended .mk-recommended-program-card__actions,
    #resultList-recommended-other .mk-recommended-program-card__actions,
    .resultList__presentationStudy .mk-recommended-program-card__actions {
        grid-column: 1;
        grid-row: auto;
        justify-self: start;
        justify-content: flex-start;
    }
}

/* Override legacy flex / single-column rules on production */
#resultList-recommended .mk-recommended-programs--two-col,
#resultList-recommended-other .mk-recommended-programs--two-col,
#resultList-recommended .mk-recommended-programs:not(.mk-recommended-programs--basic),
#resultList-recommended-other .mk-recommended-programs:not(.mk-recommended-programs--basic) {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 0.75rem !important;
    width: 100% !important;
    max-width: 100% !important;
}

#resultList-recommended .mk-recommended-program-card,
#resultList-recommended-other .mk-recommended-program-card {
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
}

#resultList-recommended .mk-recommended-programs__toggle-wrap,
#resultList-recommended-other .mk-recommended-programs__toggle-wrap,
#resultList-recommended .mk-recommended-programs__legend,
#resultList-recommended-other .mk-recommended-programs__legend {
    grid-column: 1 / -1 !important;
    width: 100% !important;
    max-width: 100% !important;
}

@media (max-width: 47.99em) {
    body.miasto-kierunek-route .mk-recommended-programs--two-col,
    #resultList .mk-recommended-programs--two-col,
    #resultList-recommended .mk-recommended-programs--two-col,
    #resultList-recommended-other .mk-recommended-programs--two-col,
    .resultList__presentationStudy .mk-recommended-programs--two-col,
    #resultList-recommended .mk-recommended-programs:not(.mk-recommended-programs--basic),
    #resultList-recommended-other .mk-recommended-programs:not(.mk-recommended-programs--basic) {
        grid-template-columns: minmax(0, 1fr) !important;
    }
}
