


/* ================================================================================================ */
/* inf-body */
/* ================================================================================================ */

#garden_info_win .ld_win_body {
    display: grid;
    row-gap: 1em;
    grid-template-columns: 4fr 6fr;
}


/* ================================================================================================ */
/* info-graph */
/* ================================================================================================ */

.garden_info_graph_container {
    width: min(75%, 90vh);
    /* width: min(90%, 120vh); */

    min-height: 180px;
    margin: auto;

    display: grid;
}

.garden_info_graph {
    position: relative;
    aspect-ratio: 5 / 3;

    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    grid-template-rows: repeat(3, minmax(0, 1fr));
}

#garden_info_boost_graph,
#garden_info_luxus_graph {
    aspect-ratio: 5 / 1;
    grid-template-rows: repeat(1, 1fr);
}


/* ================================================================================================ */
/* info-cell*/
/* ================================================================================================ */

.garden_info_cell {
    position: relative;

    z-index: 100;
    display: flex;
    align-items: center;
    justify-content: center;

    max-width: 100%;
    max-height: 100%;
}


.garden_info_cell > * {
    max-width: 100%;
    max-height: 100%;
}



/* ================================================================================================ */
/* info-obj */
/* ================================================================================================ */

.garden_info_obj img {
    border: 1px solid;
    height: 90%;
    aspect-ratio: 1;
}

.garden_info_obj_neutral img {
    border-color: var(--col-black-500, grey);
}
.garden_info_obj_pos img {
    border-color: var(--col-green-700, green);
}

.garden_info_obj_neg img {
    border-color: var(--col-red-700, red);
}

.garden_info_obj_prot img {
    border-color: var(--col-blue-700, blue);
}



/* ================================================================================================ */
/* info-effects */
/* ================================================================================================ */

.garden_info_eff img {
    height: 50%;
    aspect-ratio: 1;
    z-index: 100;
    border: 1px solid var(--col-black-700, black);
    border-radius: 60px;
    background-color: var(--col-black-700, black);
}

.garden_info_eff svg {
    height: 100%;
    width: 100%;
}



/* ================================================================================================ */
/* selection */
/* ================================================================================================ */

.garden_info_selected img {
    border: 3px dashed var(--ld_col_primary_400, Yellow);
}



/* ================================================================================================ */
/* info-desc */
/* ================================================================================================ */

.garden_info_desc {
    background-color: var(--col-black-500, grey);
    height: 74vh;
    padding: 15px;

    overflow: scroll;
}

.garden_info_desc > span {
    font-size: 18px;
}

.garden_info_desc > div {
    display: flex;
    align-items: end;
    justify-content: center;
}

.garden_info_desc button {
    width: 90%;
    height: 50px;
    font-size: 25px;
}




/* ================================================================================================ */
/* svg */
/* ================================================================================================ */

#garden_info_win svg {
    position: absolute;
}

.garden_info_cell svg {
    z-index: 0;
    inset: 0;
}

.garden_arrow_svg {
    stroke-width: 7;
}

marker.garden_info_pos,
line.garden_info_pos {
    stroke: var(--col-green-700, green);
    fill: var(--col-green-700, green);
}

marker.garden_info_neg,
line.garden_info_neg {
    stroke: var(--col-red-700, red);
    fill: var(--col-red-700, red);
}

marker.garden_info_prot,
line.garden_info_prot {
    stroke: var(--col-blue-700, blue);
    fill: var(--col-blue-700, blue);
}





/* ================================================================================================ */
/* media: tall screen */
/* ================================================================================================ */

@media screen
and (min-height: 640px) {
    #garden_info_win .ld_win_body {
        grid-template-columns: 1fr;
    }

    .garden_info_desc {
        grid-row: 2;
        height: 10em;
    }

    .garden_info_graph {
        padding-block: 1em;
        width: 70%;
        margin: auto;
    }
}
