/* Fikakalender – cosy bakery calendar */
@import url('https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,500;9..144,700&family=Source+Sans+3:wght@400;600;700&display=swap');

.fika-calendar,
.fika-single {
	--fika-cream: #fff8f0;
	--fika-latte: #f3e4d4;
	--fika-cocoa: #5c3d2e;
	--fika-caramel: #c4784a;
	--fika-blush: #f7d9c4;
	--fika-ink: #2c211c;
	--fika-muted: #7a6558;
	--fika-card: #fffdf9;
	--fika-radius: 1rem;
	--fika-shadow: 0 8px 24px rgba(92, 61, 46, 0.08);
	--fika-display: "Fraunces", "Source Serif 4", Georgia, serif;
	--fika-body: "Source Sans 3", system-ui, -apple-system, "Segoe UI", sans-serif;

	color: var(--fika-ink);
	font-family: var(--fika-body);
	line-height: 1.55;
	max-width: 44rem;
	margin: 0 auto;
}

.fika-calendar *,
.fika-single * {
	box-sizing: border-box;
}

.fika-years {
	display: flex;
	gap: 0.5rem;
	justify-content: center;
	margin: 0 0 1.5rem;
}

.fika-years__link {
	display: inline-block;
	padding: 0.4rem 1rem;
	border-radius: 999px;
	background: var(--fika-latte);
	color: var(--fika-cocoa) !important;
	font-weight: 700;
	text-decoration: none !important;
	border: 1px solid transparent;
}

.fika-years__link.is-active,
.fika-years__link:hover {
	background: var(--fika-caramel);
	color: #fff !important;
}

.fika-next {
	background:
		radial-gradient(ellipse at top right, rgba(255,255,255,0.55), transparent 50%),
		linear-gradient(160deg, var(--fika-cream) 0%, var(--fika-blush) 100%);
	border: 1px solid rgba(196, 120, 74, 0.25);
	border-radius: calc(var(--fika-radius) + 0.25rem);
	box-shadow: var(--fika-shadow);
	padding: 1.5rem 1.5rem 1.75rem;
	margin: 0 0 2rem;
	position: relative;
	overflow: hidden;
}

.fika-next::before {
	content: "☕";
	position: absolute;
	right: 1rem;
	top: 0.75rem;
	font-size: 2.5rem;
	opacity: 0.18;
	pointer-events: none;
}

.fika-next__eyebrow {
	display: inline-block;
	margin: 0 0 0.35rem;
	padding: 0.2rem 0.65rem;
	border-radius: 999px;
	background: rgba(196, 120, 74, 0.18);
	color: var(--fika-caramel);
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

.fika-next__date {
	margin: 0.35rem 0 0.5rem;
	font-family: var(--fika-display);
	font-size: clamp(1.55rem, 4vw, 2rem);
	font-weight: 700;
	line-height: 1.2;
	color: var(--fika-cocoa);
	text-transform: none;
}

.fika-next__name {
	margin: 0 0 0.5rem;
	font-family: var(--fika-display);
	font-size: 1.35rem;
	font-weight: 600;
}

.fika-next__name a {
	color: var(--fika-ink) !important;
	text-decoration: none !important;
}

.fika-next__name a:hover {
	color: var(--fika-caramel) !important;
}

.fika-next__food {
	margin: 0 0 1rem;
}

.fika-label {
	display: inline-block;
	min-width: 5rem;
	margin-right: 0.35rem;
	color: var(--fika-muted);
	font-size: 0.78rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	text-transform: uppercase;
}

.fika-btn {
	display: inline-block;
	padding: 0.45rem 1rem;
	border-radius: 999px;
	background: var(--fika-cocoa);
	color: #fff8f0 !important;
	font-weight: 700;
	text-decoration: none !important;
}

.fika-btn:hover {
	background: var(--fika-caramel);
}

.fika-section-title {
	margin: 0 0 1rem;
	font-family: var(--fika-display);
	font-size: 1.4rem;
	font-weight: 700;
	color: var(--fika-cocoa);
	letter-spacing: normal;
	word-spacing: normal;
}

.fika-months {
	display: grid;
	gap: 1.5rem;
}

.fika-month__title {
	margin: 0 0 0.65rem;
	font-family: var(--fika-display);
	font-size: 1.1rem;
	font-weight: 700;
	color: var(--fika-caramel);
	text-transform: none;
}

.fika-list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	gap: 0.55rem;
}

.fika-list__item {
	display: grid;
	grid-template-columns: 6.2rem 1fr;
	gap: 0.75rem;
	align-items: center;
	background: var(--fika-card);
	border: 1px solid rgba(92, 61, 46, 0.08);
	border-radius: var(--fika-radius);
	padding: 0.85rem 1rem;
	box-shadow: 0 2px 8px rgba(92, 61, 46, 0.04);
	transition: border-color 0.15s ease;
}

.fika-list__item.is-today {
	border-color: var(--fika-caramel);
	background: linear-gradient(90deg, #fff5eb, var(--fika-card));
}

.fika-list__item.is-past {
	opacity: 0.72;
}

.fika-list__date {
	font-size: 0.88rem;
	font-weight: 700;
	color: var(--fika-cocoa);
	text-transform: none;
}

.fika-list__main {
	display: flex;
	flex-direction: column;
	gap: 0.1rem;
	min-width: 0;
}

.fika-list__name {
	font-weight: 700;
	color: var(--fika-ink) !important;
	text-decoration: none !important;
}

.fika-list__name:hover {
	color: var(--fika-caramel) !important;
}

.fika-list__food {
	color: var(--fika-muted);
	font-size: 0.92rem;
}

.fika-empty {
	background: var(--fika-cream);
	border-radius: var(--fika-radius);
	padding: 1.25rem;
	color: var(--fika-muted);
	text-align: center;
}

/* Single temadag / bakverk */
.fika-single {
	position: relative;
}

.fika-single__date {
	font-family: var(--fika-display);
	font-size: 1.15rem;
	color: var(--fika-caramel);
	font-weight: 700;
	margin: 0 0 0.75rem;
	text-transform: none;
	text-align: center;
}

.fika-single__food {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 0.55rem;
	flex-wrap: wrap;
	margin: 0 0 1.5rem;
	font-size: 1.15rem;
	padding: 0.75rem 1rem;
	background: linear-gradient(160deg, var(--fika-cream) 0%, var(--fika-blush) 100%);
	border: 1px solid rgba(196, 120, 74, 0.22);
	border-radius: var(--fika-radius);
	box-shadow: 0 4px 14px rgba(92, 61, 46, 0.05);
}

.fika-single__food-icon {
	font-size: 1.55rem;
	line-height: 1;
}

.fika-single__figure {
	margin: 0 0 1.5rem;
	border-radius: var(--fika-radius);
	overflow: hidden;
	box-shadow: var(--fika-shadow);
}

.fika-single__figure img {
	display: block;
	width: 100%;
	height: auto;
}

.fika-single__caldesc {
	background: var(--fika-cream);
	border-left: 3px solid var(--fika-caramel);
	padding: 0.9rem 1rem;
	margin: 0 0 1.5rem;
	border-radius: 0 var(--fika-radius) var(--fika-radius) 0;
}

.fika-single__section {
	margin: 0 0 1.75rem;
}

.fika-single__section h2 {
	font-family: var(--fika-display);
	color: var(--fika-cocoa);
	font-size: 1.35rem;
	margin: 0 0 0.65rem;
}

.fika-single__section h3 {
	font-size: 1.05rem;
	color: var(--fika-caramel);
	margin: 1rem 0 0.4rem;
}

.fika-prose {
	color: var(--fika-ink);
}

.fika-recipe {
	background: var(--fika-card);
	border: 1px solid rgba(92, 61, 46, 0.1);
	border-radius: var(--fika-radius);
	padding: 1.25rem 1.35rem;
}

.fika-recipe__ingredients,
.fika-recipe__steps {
	margin: 0.35rem 0 0;
	padding-left: 1.25rem;
}

.fika-recipe__ingredients li,
.fika-recipe__steps li {
	margin: 0.25rem 0;
}

.fika-single__back {
	display: flex;
	flex-wrap: wrap;
	gap: 0.65rem;
	justify-content: center;
	margin-top: 2rem;
}

.fika-single__back a,
a.fika-link-btn {
	display: inline-flex;
	align-items: center;
	gap: 0.35rem;
	padding: 0.5rem 1.1rem;
	border-radius: 999px;
	font-weight: 700;
	text-decoration: none !important;
	border: 1px solid rgba(196, 120, 74, 0.35);
	background: var(--fika-cream);
	color: var(--fika-cocoa) !important;
	box-shadow: 0 2px 8px rgba(92, 61, 46, 0.05);
	transition: background 0.15s ease, color 0.15s ease;
}

.fika-single__back a:hover,
a.fika-link-btn:hover {
	background: var(--fika-caramel);
	color: #fff8f0 !important;
	border-color: var(--fika-caramel);
}

.fika-single__back a.fika-link-btn--primary {
	background: var(--fika-cocoa);
	color: #fff8f0 !important;
	border-color: var(--fika-cocoa);
}

.fika-single__back a.fika-link-btn--primary:hover {
	background: var(--fika-caramel);
	border-color: var(--fika-caramel);
}

.fika-intro {
	max-width: 40rem;
	margin: 0 auto 1.5rem;
	color: var(--fika-muted);
	font-size: 1.1rem;
	text-align: center;
	line-height: 1.6;
}

@media (max-width: 640px) {
	.fika-next { padding: 1.15rem; }
	.fika-list__item {
		grid-template-columns: 1fr;
		gap: 0.25rem;
	}
}


/* Ensure singles inherit bakery vars even if nested */
.fika-page-card,
.fika-single {
	--fika-cream: #fff8f0;
	--fika-latte: #f3e4d4;
	--fika-cocoa: #5c3d2e;
	--fika-caramel: #c4784a;
	--fika-blush: #f7d9c4;
	--fika-ink: #2c211c;
	--fika-muted: #7a6558;
	--fika-card: #fffdf9;
	--fika-radius: 1rem;
	--fika-display: "Fraunces", "Source Serif 4", Georgia, serif;
	--fika-body: "Source Sans 3", system-ui, -apple-system, "Segoe UI", sans-serif;
}

.fika-bakverk-meta {
	text-align: center;
	margin: 0 0 1.5rem;
	color: var(--fika-muted);
}

/* Jump to next on front */
.fika-jump {
	text-align: center;
	margin: -0.5rem 0 1.5rem;
}

/* Prev / next on temadag */
.fika-prevnext {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 0.75rem;
	margin-top: 2rem;
	padding-top: 1.25rem;
	border-top: 1px solid rgba(92, 61, 46, 0.1);
}

.fika-prevnext__link {
	display: flex;
	flex-direction: column;
	gap: 0.2rem;
	padding: 0.85rem 1rem;
	border-radius: var(--fika-radius);
	background: var(--fika-cream);
	border: 1px solid rgba(196, 120, 74, 0.25);
	text-decoration: none !important;
	color: var(--fika-ink) !important;
	box-shadow: 0 2px 8px rgba(92, 61, 46, 0.04);
	transition: border-color 0.15s ease, background 0.15s ease;
}

.fika-prevnext__link:hover {
	border-color: var(--fika-caramel);
	background: #fff5eb;
}

.fika-prevnext__link--next {
	text-align: right;
	align-items: flex-end;
}

.fika-prevnext__dir {
	font-size: 0.78rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: var(--fika-caramel);
}

.fika-prevnext__name {
	font-family: var(--fika-display);
	font-weight: 600;
	font-size: 0.98rem;
	line-height: 1.3;
}

.fika-prevnext__spacer { display: block; }

/* Coming soon empty recipe */
.fika-coming-soon {
	text-align: center;
	padding: 1.75rem 1.25rem;
	margin: 0.5rem 0 1.5rem;
	background: linear-gradient(160deg, var(--fika-cream), var(--fika-blush));
	border: 1px dashed rgba(196, 120, 74, 0.45);
	border-radius: var(--fika-radius);
}

.fika-coming-soon__icon { font-size: 2rem; margin: 0 0 0.35rem; }
.fika-coming-soon__title {
	font-family: var(--fika-display);
	font-size: 1.35rem;
	font-weight: 700;
	color: var(--fika-cocoa);
	margin: 0 0 0.5rem;
}
.fika-coming-soon__text {
	margin: 0 auto;
	max-width: 28rem;
	color: var(--fika-muted);
}

.fika-recipe-meta {
	list-style: none;
	margin: 0 0 1.25rem;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	gap: 0.65rem 1.25rem;
	justify-content: center;
	font-size: 0.95rem;
	color: var(--fika-cocoa);
}

.fika-recipe-meta strong {
	color: var(--fika-muted);
	font-size: 0.75rem;
	text-transform: uppercase;
	letter-spacing: 0.04em;
	margin-right: 0.35rem;
}

.fika-recipe h3 {
	font-family: var(--fika-display);
	color: var(--fika-caramel);
	font-size: 1.05rem;
	margin: 1rem 0 0.4rem;
}

@media (max-width: 640px) {
	.fika-prevnext {
		grid-template-columns: 1fr;
	}
	.fika-prevnext__link--next {
		text-align: left;
		align-items: flex-start;
	}
}

html {
	scroll-behavior: smooth;
}

/* Alphabetical lists */
.fika-lista {
	--fika-cream: #fff8f0;
	--fika-cocoa: #5c3d2e;
	--fika-caramel: #c4784a;
	--fika-ink: #2c211c;
	--fika-muted: #7a6558;
	--fika-display: "Fraunces", Georgia, serif;
	max-width: 44rem;
	margin: 0 auto;
	color: var(--fika-ink);
}
.fika-lista__intro {
	text-align: center;
	color: var(--fika-muted);
	margin: 0 0 1.25rem;
}
.fika-lista__toolbar {
	display: flex;
	flex-direction: column;
	gap: 0.35rem;
	margin-bottom: 1rem;
}
.fika-lista__search-label {
	font-size: 0.8rem;
	font-weight: 700;
	color: var(--fika-muted);
	text-transform: uppercase;
	letter-spacing: 0.04em;
}
.fika-lista__search {
	width: 100%;
	padding: 0.65rem 0.9rem;
	border-radius: 999px;
	border: 1px solid rgba(196, 120, 74, 0.35);
	background: #fffdf9;
	font: inherit;
	color: var(--fika-ink);
}
.fika-lista__search:focus {
	outline: 2px solid var(--fika-caramel);
	outline-offset: 1px;
}
.fika-lista__jump {
	display: flex;
	flex-wrap: wrap;
	gap: 0.25rem;
	justify-content: center;
	margin: 0 0 1.5rem;
}
.fika-lista__jump-link,
.fika-lista__jump-dead {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 1.6rem;
	height: 1.6rem;
	padding: 0 0.25rem;
	border-radius: 0.35rem;
	font-size: 0.8rem;
	font-weight: 700;
}
.fika-lista__jump-link {
	background: #f3e4d4;
	color: var(--fika-cocoa) !important;
	text-decoration: none !important;
}
.fika-lista__jump-link:hover { background: var(--fika-caramel); color: #fff !important; }
.fika-lista__jump-dead { color: #c4b5a8; }
.fika-lista__letter {
	font-family: var(--fika-display);
	color: var(--fika-caramel);
	font-size: 1.35rem;
	margin: 1.25rem 0 0.5rem;
}
.fika-lista__items {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	gap: 0.55rem;
}
.fika-lista__item {
	display: grid;
	grid-template-columns: auto 1fr;
	gap: 0.85rem;
	align-items: center;
	background: #fffdf9;
	border: 1px solid rgba(92, 61, 46, 0.08);
	border-radius: 1rem;
	padding: 0.85rem 1rem;
	box-shadow: 0 2px 8px rgba(92, 61, 46, 0.04);
}
.fika-lista__items--recept .fika-lista__item {
	grid-template-columns: 1fr;
}
.fika-lista__thumb {
	width: 56px;
	height: 56px;
	object-fit: cover;
	border-radius: 0.65rem;
	display: block;
}
.fika-lista__title {
	font-family: var(--fika-display);
	font-weight: 700;
	font-size: 1.1rem;
	color: var(--fika-cocoa) !important;
	text-decoration: none !important;
}
.fika-lista__title:hover { color: var(--fika-caramel) !important; }
.fika-lista__meta {
	margin: 0.15rem 0 0;
	color: var(--fika-muted);
	font-size: 0.92rem;
}
.fika-lista__links {
	margin: 0.35rem 0 0;
	font-size: 0.9rem;
	font-weight: 600;
}
.fika-lista__links a { color: var(--fika-caramel) !important; text-decoration: none !important; }
.fika-lista__links a:hover { text-decoration: underline !important; }
.fika-lista__empty {
	text-align: center;
	color: var(--fika-muted);
	padding: 1rem;
}
@media (max-width: 640px) {
	.fika-lista__item { grid-template-columns: 1fr; }
	.fika-lista__thumb { width: 72px; height: 72px; }
}

/* Kontaktformular */
.fika-kontakt {
	--fika-cream: #fff8f0;
	--fika-latte: #f3e4d4;
	--fika-cocoa: #5c3d2e;
	--fika-caramel: #c4784a;
	--fika-blush: #f7d9c4;
	--fika-ink: #2c211c;
	--fika-muted: #7a6558;
	--fika-card: #fffdf9;
	--fika-display: "Fraunces", "Source Serif 4", Georgia, serif;
	--fika-body: "Source Sans 3", system-ui, -apple-system, "Segoe UI", sans-serif;
	max-width: 40rem;
	margin: 2.5rem auto 1rem;
	padding: 1.5rem 1.25rem 1.75rem;
	background: var(--fika-card);
	border: 1px solid rgba(92, 61, 46, 0.1);
	border-radius: 1.15rem;
	box-shadow: 0 8px 24px rgba(92, 61, 46, 0.06);
	color: var(--fika-ink);
	font-family: var(--fika-body);
}
.fika-kontakt__heading {
	font-family: var(--fika-display);
	font-size: 1.65rem;
	color: var(--fika-cocoa);
	text-align: center;
	margin: 0 0 0.5rem;
}
.fika-kontakt__intro {
	text-align: center;
	color: var(--fika-muted);
	margin: 0 0 1.25rem;
	font-size: 0.98rem;
}
.fika-kontakt__notice {
	padding: 0.75rem 1rem;
	border-radius: 0.75rem;
	margin: 0 0 1rem;
	font-weight: 600;
}
.fika-kontakt__notice--ok {
	background: #e8f5e9;
	color: #1b5e20;
	border: 1px solid #a5d6a7;
}
.fika-kontakt__notice--err {
	background: #fbe9e7;
	color: #bf360c;
	border: 1px solid #ffab91;
}
.fika-kontakt__field {
	margin: 0 0 0.9rem;
}
.fika-kontakt__field label {
	display: block;
	font-weight: 600;
	color: var(--fika-cocoa);
	margin-bottom: 0.3rem;
}
.fika-kontakt__req { color: var(--fika-caramel); }
.fika-kontakt__field input,
.fika-kontakt__field textarea {
	width: 100%;
	box-sizing: border-box;
	padding: 0.65rem 0.8rem;
	border: 1px solid rgba(92, 61, 46, 0.18);
	border-radius: 0.65rem;
	background: #fffaf4;
	color: var(--fika-ink);
	font: inherit;
}
.fika-kontakt__field input:focus,
.fika-kontakt__field textarea:focus {
	outline: 2px solid var(--fika-caramel);
	outline-offset: 1px;
	border-color: var(--fika-caramel);
}
.fika-kontakt__actions { margin: 1.1rem 0 0; text-align: center; }
.fika-kontakt__submit {
	appearance: none;
	border: none;
	cursor: pointer;
	background: var(--fika-caramel);
	color: #fff;
	font-weight: 700;
	font-size: 1rem;
	padding: 0.7rem 1.4rem;
	border-radius: 999px;
	box-shadow: 0 4px 12px rgba(196, 120, 74, 0.35);
}
.fika-kontakt__submit:hover { filter: brightness(1.05); }
.fika-kontakt__hp {
	position: absolute !important;
	left: -9999px !important;
	width: 1px !important;
	height: 1px !important;
	overflow: hidden !important;
}

/* Prenumerera / iCal */
.fika-subscribe {
	--fika-cream: #fff8f0;
	--fika-latte: #f3e4d4;
	--fika-cocoa: #5c3d2e;
	--fika-caramel: #c4784a;
	--fika-blush: #f7d9c4;
	--fika-ink: #2c211c;
	--fika-muted: #7a6558;
	--fika-card: #fffdf9;
	--fika-display: "Fraunces", "Source Serif 4", Georgia, serif;
	--fika-body: "Source Sans 3", system-ui, -apple-system, "Segoe UI", sans-serif;
	margin: 2rem auto 1.5rem;
	padding: 1.4rem 1.25rem 1.5rem;
	max-width: 44rem;
	background: linear-gradient(160deg, var(--fika-cream) 0%, var(--fika-blush) 100%);
	border: 1px solid rgba(92, 61, 46, 0.1);
	border-radius: 1.15rem;
	box-shadow: 0 8px 24px rgba(92, 61, 46, 0.06);
	text-align: center;
	color: var(--fika-ink);
	font-family: var(--fika-body);
}
.fika-subscribe--compact {
	margin: 1.25rem 0 0;
	padding: 1.1rem 1rem 1.2rem;
	background: var(--fika-card);
}
.fika-subscribe__heading {
	font-family: var(--fika-display);
	font-size: 1.45rem;
	color: var(--fika-cocoa);
	margin: 0 0 0.35rem;
}
.fika-subscribe__lead {
	margin: 0 0 1rem;
	color: var(--fika-muted);
	font-size: 0.98rem;
}
.fika-subscribe__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.55rem;
	justify-content: center;
}
.fika-subscribe__btn {
	appearance: none;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 0.55rem 1.05rem;
	border-radius: 999px;
	font-weight: 700;
	font-size: 0.95rem;
	text-decoration: none !important;
	border: 1px solid transparent;
	cursor: pointer;
	font-family: inherit;
	line-height: 1.2;
}
.fika-subscribe__btn--apple {
	background: var(--fika-cocoa);
	color: #fff !important;
}
.fika-subscribe__btn--google {
	background: var(--fika-caramel);
	color: #fff !important;
}
.fika-subscribe__btn--copy {
	background: #fff;
	color: var(--fika-cocoa);
	border-color: rgba(92, 61, 46, 0.2);
}
.fika-subscribe__btn:hover { filter: brightness(1.06); }
.fika-subscribe__hint {
	margin: 0.85rem 0 0;
	font-size: 0.82rem;
	color: var(--fika-muted);
	word-break: break-all;
}
.fika-subscribe__url { font-family: ui-monospace, SFMono-Regular, Menlo, monospace; }
.fika-subscribe__copied {
	margin: 0.5rem 0 0;
	font-weight: 700;
	color: #1b5e20;
}
.fika-single-ics { margin: 0.75rem 0 0; }
.fika-calendar .fika-subscribe { margin-top: 2.25rem; }

/* Dagens fika hero */
.fika-dagens {
	--fika-cream: #fff8f0;
	--fika-latte: #f3e4d4;
	--fika-cocoa: #5c3d2e;
	--fika-caramel: #c4784a;
	--fika-blush: #f7d9c4;
	--fika-ink: #2c211c;
	--fika-muted: #7a6558;
	--fika-card: #fffdf9;
	--fika-display: "Fraunces", "Source Serif 4", Georgia, serif;
	--fika-body: "Source Sans 3", system-ui, -apple-system, "Segoe UI", sans-serif;
	margin: 0 0 1.5rem;
	padding: 1.35rem 1.25rem 1.45rem;
	background:
		radial-gradient(ellipse at top right, rgba(247, 217, 196, 0.9), transparent 55%),
		linear-gradient(160deg, var(--fika-cream) 0%, #fff 45%, var(--fika-blush) 100%);
	border: 1px solid rgba(92, 61, 46, 0.12);
	border-radius: 1.25rem;
	box-shadow: 0 10px 28px rgba(92, 61, 46, 0.08);
	color: var(--fika-ink);
	font-family: var(--fika-body);
}
.fika-dagens__eyebrow {
	margin: 0 0 0.25rem;
	font-size: 0.8rem;
	font-weight: 700;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: var(--fika-caramel);
}
.fika-dagens__heading {
	font-family: var(--fika-display);
	font-size: clamp(1.35rem, 3.5vw, 1.75rem);
	line-height: 1.25;
	color: var(--fika-cocoa);
	margin: 0 0 0.85rem;
}
.fika-dagens__body {
	display: grid;
	grid-template-columns: auto 1fr;
	gap: 0.95rem;
	align-items: start;
}
.fika-dagens__icon {
	width: 72px;
	height: 72px;
	border-radius: 1rem;
	background: #fff;
	border: 1px solid rgba(92, 61, 46, 0.1);
	display: grid;
	place-items: center;
	overflow: hidden;
	flex-shrink: 0;
}
.fika-dagens__thumb {
	width: 72px;
	height: 72px;
	object-fit: cover;
	display: block;
}
.fika-dagens__emoji { font-size: 2rem; line-height: 1; }
.fika-dagens__food {
	margin: 0 0 0.35rem;
	font-weight: 600;
	color: var(--fika-cocoa);
}
.fika-dagens__teaser {
	margin: 0 0 0.75rem;
	color: var(--fika-muted);
	font-size: 0.98rem;
}
.fika-dagens__note {
	margin: 0 0 0.65rem;
	font-size: 0.9rem;
	font-weight: 600;
	color: var(--fika-caramel);
}
.fika-dagens__actions {
	margin: 0;
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
	align-items: center;
}
.fika-dagens__more {
	list-style: none;
	margin: 0.9rem 0 0;
	padding: 0.75rem 0 0;
	border-top: 1px dashed rgba(92, 61, 46, 0.15);
	font-size: 0.95rem;
}
.fika-dagens__more a {
	color: var(--fika-caramel) !important;
	font-weight: 700;
	text-decoration: none !important;
}
.fika-dagens__more a:hover { text-decoration: underline !important; }
.fika-dagens__more-food { color: var(--fika-muted); font-weight: 500; }
@media (max-width: 520px) {
	.fika-dagens { padding: 1.15rem 1rem 1.25rem; }
	.fika-dagens__body { grid-template-columns: 1fr; }
	.fika-dagens__icon { width: 64px; height: 64px; }
	.fika-dagens__thumb { width: 64px; height: 64px; }
}
