.results {
    display: grid;
    grid-template-areas: 'recommended not-recommended';
    grid-template-columns: repeat(2, 1fr);
    column-gap: 40px;
    margin: 25px 0;
}
.results-title {
    font-size: 1.6rem;
    margin: 0;
}
.price::after {
    content: ' €';
}
#print {
    text-align: center;
}
/*** Results panel ***/
/** Recommended results **/
.results-recommended .results-title {
    background-color: var(--blue);
}
/** Not-recommended results **/
.results-not-recommended .results-title {
    background-color: var(--grey-lighter);
}
/* Results message */
.results-message {
    text-align: center;
    font-style: italic;
    font-size: 1.3em;
    margin: 15px 0px;
    padding: 0 5px;
}
/*** Result item ***/
/* table layout */
.results-list {
    display: table;
    width: 100%;
    margin: 15px 0;
    padding: 0 5px;
}
.result-item {
    display: table-row;
}
.result-item .name,
.result-item .price,
.result-item .reasons
{
    display: table-cell;
    vertical-align: middle;
    padding: 15px 5px;
    white-space: nowrap;
}
.result-item .name {
    text-align: left;
}
.result-item .price {
    text-align: right;
}
.result-item .reasons {
    text-align: right;
}
.result-item ul.reasons {
    list-style: none;
}
.result-item ul.reasons > li {
    display: inline-block;
}
.result-item ul.reasons .param-icon {
    display: inline-block;
    box-sizing: border-box;
    height: 1.4em;
    width: 1.4em;
    background-size: cover;
    /*font-size: 1em;*/
}
/* pdf-download icon */
.result-item .name a {
    color: inherit;
    text-decoration: none;
}
/* add marker/arrow in front of row */
.results-list.arrow .result-item > :first-child::before {
    content: "\FE65";  /* Add content: "\" + unicode character */
    color: var(--blue); /* Change the color */
    font-weight: bold; /* If you want it to be bold */
}
.results-not-recommended .results-list.arrow .result-item > :first-child::before {
    color: var(--red);
}
/* budget only seperation */
/*.results-list > .result-item.budget-only:last-of-type {
    border-bottom: 1px solid rgba(0,0,0,0.125);
}*/
.budget-only.budget-only-first > * {
    border-top: 1px solid rgba(0,0,0,0.125);
}.budget-only.budget-only-last > * {
    border-bottom: 1px solid rgba(0,0,0,0.125);
}

/*==== RESPONSIVE ====*/
@media (max-width: 990px) {
    .results {
        display: grid;
        grid-template-areas: 'recommended'
                             'not-recommended';
        grid-template-columns: minmax(80%, 650px);
        row-gap: 25px;
        justify-content: center;
    }
}
@media (max-width: 768px) {
    .results-list {
        margin: 10px 0;
        padding: 0 5px;
    }
    .result-item .name,
    .result-item .price,
    .result-item .reasons
    {
        padding: 10px 5px;
    }
}