/* Variables. */

:root {
    --rt_secondary_text_color: #888888;
    --rt_accent_text_color: steelblue;
    --rt_list_item_sep: 0.75em;
}

/* General. */

.rt_section {
    margin-top: 2.0em;
}

.rt_section_header {
    font-size: 1.75em;
    font-weight: bold;
    text-align: left;
    margin-top: 1.0em;
    margin-bottom: 0.5em;
}

/* General container. */

#rt_recipe_container {
    padding-left: 3.0em;
    padding-right: 3.0em;
}

/* Top. */

#rt_top {
    margin-bottom: 1.0em;
}

#rt_recipe_name {
    font-size: 2.5em;
    font-weight: bold;
    text-left: center;
}

#rt_home_link {
    margin-top: 0.5em;
}

/* Summary section. */

#rt_summary {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: flex-start;
}

/* Description. */

#rt_description p {
    font-size: 1.25em;
    color: var(--rt_accent_text_color);
}

/* Picture. */

#rt_picture img {
    width: 80%;
    margin-left: auto;
    margin-right: auto;
    display: block;
}

#rt_picture_acknowledgment {
    font-size: 0.8em;
    color: var(--rt_secondary_text_color);
    text-align: center;
}

#rt_picture_acknowledgment a {
    color: var(--rt_secondary_text_color);
}

/* Equipment. */

#rt_equipment {
}

.rt_equipment {
    margin-left: 2.0em;
    margin-right: 2.0em;
    margin-bottom: var(--rt_list_item_sep);
}

/* Ingredients. */

#rt_ingredients {
}

#rt_ingredients_optional_div {
    margin-top: 1.0em;
    margin-bottom: 1.0em;
}

.rt_ingredient {
    margin-left: 2.0em;
    margin-right: 2.0em;
    margin-bottom: var(--rt_list_item_sep);
}

/* Steps. */

.rt_steps ol {
}

.rt_steps ol li {
    margin-left: 3.0em;
    margin-bottom: var(--rt_list_item_sep);
}

.rt_steps ol li::marker {
    font-size: 1.5em;
    color: var(--rt_accent_text_color);
}

.rt_steps ol li p {
    line-height: 1.5;
}

/* Notes. */

#rt_notes ul li {
    margin-left: 3.0em;
    margin-bottom: var(--rt_list_item_sep);
}

#rt_notes ul li p {
    line-height: 1.5;
}
