@font-face {
	font-family: 'Crimson';
	src: url(/frontend/fonts/Crimson-Roman.otf) format("opentype");
}

body {
	width: 100%;
}

.header {
	background: transparent url(/frontend/images/logo-container.jpg) repeat-x 100% 100%;
	flex-shrink: 0;
}

.header a {
    height: 84px;
    transition: height 0.2s ease;
}

@media ( max-width: 430px) {
	.header a {
        height: 55px;
    }
}

@font-face {
	font-family: 'Crimson';
	font-weight: bold;
	src: url(/frontend/fonts/Crimson-Bold.otf) format("opentype");
}

html {
	--red-color: #d33b24 !important;
	--lumo-contrast-5pct: #E6DED2 !important;
	--lumo-primary-text-color: #2D322F !important;
	--lumo-primary-color: #222c3b !important;
}

.main-view {
	font-family: var(--lumo-font-family);
}

@keyframes rotation {
	from {
		-webkit-transform: rotate(0deg);
	}
	to {
		-webkit-transform: rotate(359deg);
	}
}

.rotation {
	animation: rotation 1s infinite linear;
}

.background-red {
	background-color: var(--red-color);
}

.remove-button {
	margin-top: calc(var(--lumo-space-m) + var(--lumo-font-size-s) + 7px);
}

.error-like {
	margin-left: calc(var(--lumo-border-radius) / 4);
	font-size: var(--lumo-font-size-xs);
	line-height: var(--lumo-line-height-xs);
	will-change: max-height;
	transition: 0.4s max-height;
	max-height: 5em;
}

.error-font {
	color: var(--lumo-error-text-color);
	font-family: var(--lumo-font-family);
}

.caption-label-font {
	font-family: var(--lumo-font-family);
}

.caption-label {
	padding-top: var(--lumo-space-m);
	align-self: flex-start;
	color: var(--lumo-secondary-text-color);
	font-weight: 500;
	font-size: var(--lumo-font-size-s);
	margin-left: calc(var(--lumo-border-radius) / 4);
	transition: color 0.2s;
	line-height: 1;
	padding-bottom: 0.5em;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	position: relative;
	max-width: 100%;
	box-sizing: border-box;
	padding-right: 1em;
}

.caption-label::after {
	content: var(--lumo-required-field-indicator, "•");
	transition: opacity 0.2s;
	opacity: 0;
	color: var(--lumo-primary-text-color);
	position: absolute;
	right: 0;
	width: 1em;
	text-align: center;
}

.caption-label-required::after {
	opacity: 1;
}

.caption-label-error::after {
	color: var(--lumo-error-text-color);
}

.caption-label[disabled] {
	color: var(--lumo-disabled-text-color);
	-webkit-text-fill-color: var(--lumo-disabled-text-color);
}

.like-button {
	font-family: var(--lumo-font-family);
	font-size: var(--lumo-font-size-m);
	font-weight: 500;
	color: var(--lumo-primary-text-color);
	background-color: var(--lumo-contrast-5pct);
	border-radius: var(--lumo-border-radius);
	-webkit-tap-highlight-color: transparent;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.przycisk-zapisz {
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	transition: min-width 0.5s ease;
}

.sticky {
	position: fixed;
	bottom: 0px;
	left: 50%;
	transform: translateX(-50%);
	min-width: 100%;
}

@media ( min-width: 992px) {
	.position-lg-absolute {
		position: absolute;
	}
}

.cookies {
	background: var(--lumo-shade-70pct);
	color: var(--lumo-tint);
	font-size: var(--lumo-font-size-xs);
}

.close-cookies {
	--lumo-button-size: 0px;
	--lumo-primary-text-color: var(--lumo-tint);
}

.footer {
	color: var(--lumo-tint);
	font-size: var(--lumo-font-size-xs);
	background: transparent url(/frontend/images/footer-container.jpg) repeat;
}

.footer-link {
	color: var(--lumo-tint);
}

.language-button {
	--lumo-button-size: 0px;
}
