/*
Theme Name: Laugesen
Theme URI: https://laugesen.io/
Author: Martin Laugesen
Author URI: https://laugesen.io/
Text Domain: laugesen
*/
@import url("https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,300..800;1,300..800&display=swap");
:root {
	--bs-font-sans-serif: "Open Sans", sans-serif;
	--bs-body-font-size: 1rem;
	--bs-body-font-weight: 400;
	--bs-body-line-height: 1.5;
	--bs-body-color: #212529;
	--bs-body-color-rgb: 33, 37, 41;
	--bs-body-bg: #fff;
	--bs-body-bg-rgb: 255, 255, 255;
	--bs-heading-color: inherit;
	--bs-link-color: #0d6efd;
	--bs-link-color-rgb: 13, 110, 253;
	--bs-link-decoration: underline;
	--bs-link-hover-color: #0a58ca;
	--bs-link-hover-color-rgb: 10, 88, 202;
	--theme-primary: #894e3f;
	--theme-secondary: #c37960;
	--theme-third: #f0d7a7;
}
::-moz-selection {
	/* Code for Firefox */
	background: var(--theme-primary);
	color: #fff;
}

::selection {
	background: var(--theme-primary);
	color: #fff;
}
.navbar-brand {
	font-weight: 500;
}
@media (max-width: 991.98px) {
	main .card-body {
		padding: 1.5rem;
	}
	aside .card-body {
		padding: 1.5rem;
	}
}
@media (min-width: 992px) {
	main .card-body {
		padding: 2.5rem 3rem;
	}
	aside .card-body {
		padding: 1.5rem;
	}
}
h1,
h2,
h4,
h5,
h6 {
	font-weight: 700;
}
h3 {
	font-weight: 600;
}
h1 {
	font-size: 2rem;
}
h2 {
	font-size: 1.5rem;
}
h3 {
	font-size: 1.25rem;
}
h4 {
	font-size: 1rem;
}
.container {
	max-width: 1140px;
}
nav {
	background-color: var(--theme-primary);
	margin-bottom: 2rem;
}
.dropdown-menu {
	background: var(--theme-secondary);
}
.dropdown-item:hover {
	background: var(--theme-primary);
}
.dropdown-item:active,
.dropdown-item.active {
	background: var(--theme-primary);
}
main .card,
aside .card {
	background-color: #fff;
	margin-bottom: 1rem;
}
aside .list-group-item {
	background: none;
	padding: 0.5rem 0;
}
aside .list-group-item:hover {
	background: none;
	color: var(--theme-secondary);
}
ol {
	margin: 1rem 0;
}
ol li {
	margin-bottom: 1rem;
}
.article-list-single {
	text-decoration: none;
	color: var(--bs-body-color);
	margin-bottom: 1rem;
}
.article-list-single:hover {
	color: var(--theme-secondary);
}
.breadcrumb {
	margin: 0 0 1.5rem 0;
}
.breadcrumb .breadcrumb-item {
	margin: 0;
}
article {
	margin-bottom: 2rem;
}
article a,
.post-meta a {
	color: inherit;
	text-decoration: none;
}
article a:hover,
.post-meta a:hover {
	color: var(--theme-secondary);
}
main article:last-child {
	margin-bottom: 0;
}
html :where(img[class*="wp-image-"]) {
	border-radius: 6px;
}
.wp-caption {
	max-width: 100% !important;
}
p.wp-caption-text {
	font-size: 0.9rem;
}
textarea.form-control {
	height: calc(7.5em + 0.75rem + calc(var(--bs-border-width) * 2));
	min-height: calc(7.5em + 0.75rem + calc(var(--bs-border-width) * 2));
	max-height: calc(7.5em + 0.75rem + calc(var(--bs-border-width) * 2));
}
h3.comment-reply-title {
	margin-top: 2rem;
}
.required-field-message {
	display: none;
}
article.bakery {
	margin-bottom: 1rem;
}
article.bakery .card-body {
	padding: 1rem;
}
article.bakery .bakery-image {
	aspect-ratio: 4/3;
	width: 100%;
	height: auto;
	background: #eee
		url(https://lh5.googleusercontent.com/p/AF1QipNqSvSfBYV14IueyIgTxQWG4HpJFsOohLYZpYNA=w800-h500-k-no)
		center center;
	border-radius: 6px;
}
article.bakery h6 {
	font-weight: 400;
	font-size: 0.8rem;
}
article.bakery .bi-star-fill,
article.bakery .bi-star-half {
	color: var(--theme-secondary);
}
article.bakery .badge {
	font-weight: 500;
	background-color: var(--theme-third);
	color: var(--bs-body-color);
}
article.bakery .bakery-contact {
	font-size: 0.9rem;
}
.btn-city {
	border-color: var(--theme-third);
	background-color: var(--theme-third);
	min-height: 62px;
}
.btn-city:hover {
	border-color: var(--theme-secondary);
	background-color: var(--theme-secondary);
}
footer {
	background-color: var(--theme-third);
	padding: 1rem 0;
}
footer .list-group-item {
	background-color: inherit;
	border: none;
	padding: 0.25rem 0;
}
footer .list-group-item:first-child {
	padding-top: 0;
}
footer .list-group-item-action:hover {
	background-color: inherit;
	text-decoration: underline;
}
footer h5 {
	margin-top: 1rem;
}
.copyright {
	background-color: var(--theme-secondary);
	padding: 0.75rem 0;
}
