// vim: tabstop=2 shiftwidth=2 expandtab @import url('fonts.css'); @import 'params'; html { box-sizing: border-box; } *, *:before, *:after { box-sizing: inherit; } html { background-color: $bg_color; color:$fg_color; height: 100%; } body { font-family:Open Sans,Arial; font-size: $font_size_small; line-height:1.4; @media (min-width: $width_med) { font-size: $font_size_med; } @media (min-width: $width_large) { font-size: $font_size_large; } text-align:justify; margin: 0; padding: 0; min-height: 100%; display: flex; flex-direction: column; } #head { background-color: $head_bg_color; display: flex; justify-content: space-between; align-items: center; margin: 0; padding: 30px 60px; color: $bg_color; .sitetitle { font-size: 1.4em; font-weight: bold; } a, a:visited { color: $bg_color; } } #ingredients { @media (min-width: $width_large) { float: left; position: fixed; margin-top: 30px; margin-bottom: 0px; } @media (min-width: $width_large) { width: $ingred_width_large; margin-left: $ingred_hmargin_large; margin-right: $ingred_hmargin_large; } @media (min-width: $width_xlarge) { width: $ingred_width_xlarge; margin-left: $ingred_hmargin_xlarge; margin-right: $ingred_hmargin_xlarge; } margin: 30px $hmargin_small; box-sizing: border-box; padding: 20px; border: 1px solid $secondary_bg_color; border-radius: 10px; text-align: left; .ingred-title { font-size: 1.3em; font-weight: bold; } h2 { font-size: 1em; font-weight: bold; } .ingred-portions { text-align: right; font-style: italic; } .ingred-qt { color: $ingred_qt_color; } ul { padding-left: 25px; } } #content { display: flex; justify-content: center; margin: 30px $hmargin_small; height: 100%; .content-inner { width: 100%; } @media (min-width: $width_large) { .content-inner { width: $content_width_large; } margin-right: 0; margin-left: $ingred_width_large + $ingred_hmargin_large; } @media (min-width: $width_xlarge) { .content-inner { width: $content_width_xlarge; } margin-right: 0; margin-left: $ingred_width_xlarge + $ingred_hmargin_xlarge; } @media (min-width: $width_contentcenter) { margin-right: 0; margin-left: 0; } h1 { font-size: 1.4em; color: $title_h1_color; } h2 { font-size: 1.3em; text-indent: 2ex; color: $title_h2_color; } h3 { font-size: 1.1em; text-indent: 4ex; color: $title_h3_color; } table { width: 100%; border-collapse: collapse; border: 2px solid $secondary_bg_color; border-radius: 10px; thead { border-bottom: 2px solid darken($secondary_bg_color, 10%); } td,th { padding: 10px; border: 1px solid darken($secondary_bg_color, 10%); } } .pagenamerow { display: flex; align-items: center; justify-content: space-between; } #pagename { font-size: 1.5em; font-weight: bold; } .source { margin-top: 15px; text-align: right; font-size: 0.9em; font-style: italic; } } #main_photo { display: flex; justify-content: space-around; @media (min-width: $width_large) { margin: 50px 0; } margin: 25px 0; a { display: block; @media (min-width: $width_large) { width: 75%; } width: 85%; } img { border-radius: 10px; max-width: 100%; height: auto; } } #foot { font-size: 0.7em; color: $footer_fg_color; display: flex; justify-content: flex-end; align-items: center; flex-direction: column; @media (min-width: $width_med) { flex-direction: row; } margin: 10px 20px; margin-top: auto; > div { margin: 5px 15px; @media (min-width: $width_med) { margin: 0 15px; } } } a, a:visited { color: $link_color; text-decoration:none; } ul { list-style-type: circle; } .with_abbrv { text-decoration: underline dotted; } .homepagecat { margin-top: 50px; } .headbadges { display: flex; align-items: center; margin-right: 20px; margin-left: 30px; } .headbadge { padding: 10px; border-radius: 10px; font-size: 1.2em; margin-left: 10px; /* Should be overriden */ border: 2px solid; border-color: $secondary_bg_color; color: $secondary_bg_color; &-veganness { &-vegan { border-color: $veganness_vegan_color; color: $veganness_vegan_color; } &-veganisable { border-color: $veganness_veganisable_color; color: $veganness_veganisable_color; } &-vege { border-color: $veganness_vege_color; color: $veganness_vege_color; } } &-season { &-winter { border-color: $season_winter_color; color: $season_winter_color; } &-summer { border-color: $season_summer_color; color: $season_summer_color; } } &-quality { border-color: $quality_recipe_color; color: $quality_recipe_color; } } .badges { display: inline-block; margin-left: 0.5ex; } .badge { font-weight: bold; display: inline-block; border: 2px solid black; padding: 0 0.5ex; border-radius: 1.5ex; margin: 0.2ex 0; margin-left: 0.6ex; font-size: 0.7em; position: relative; bottom: 0.2ex; &-veganness { &-vegan { border-color: $veganness_vegan_color; color: $veganness_vegan_color; } &-veganisable { border-color: $veganness_veganisable_color; color: $veganness_veganisable_color; } &-vege { border-color: $veganness_vege_color; color: $veganness_vege_color; } } &-season { &-winter { border-color: $season_winter_color; color: $season_winter_color; } &-summer { border-color: $season_summer_color; color: $season_summer_color; } } &-quality { border-color: $quality_recipe_color; color: $quality_recipe_color; } &-photo { border-color: $photo_badge_color; color: $photo_badge_color; } } .content-inner { figure { margin: 40px 0; } .invert_colors { img { filter: invert(100%); -webkit-filter: invert(100%); } } img { max-width: 100%; } }