/* Receptsidorna på testkopian (Christian 2026-10-24). Temats receptdesign ligger i dalafisk-recipe.css och dalafisk-recipe-index.css;
   här finns bara det som är nytt: rutorna per råvara (samma ruta som menyn), sökrutan och filtret. */

/* Råvarorna: samma vita ruta och plattor som menyn "Från havet" */
.lc-recept-ravaror {
	padding-inline: max(24px, calc((100% - var(--dalafisk-max-width)) / 2));
	padding-top: 34px;
}
.lc-recept-ravaror__ruta {
	background: var(--dalafisk-white);
	border: 1px solid var(--dalafisk-card-border, #ececec);
	border-radius: 26px;
	box-shadow: 0 18px 44px rgba(26, 26, 26, .13);
	padding: 22px 26px 24px;
}
/* Alla råvaror på en rad (Christian 2026-10-24: Iberico hamnade ensam på rad två); får de inte plats skrollar raden i sidled */
.lc-recept-ravaror__lista {
	display: grid;
	grid-auto-flow: column;
	grid-auto-columns: minmax(76px, 1fr);
	gap: 10px;
	margin: 0;
	padding: 0;
	list-style: none;
	overflow-x: auto;
	scrollbar-width: none;
}
.lc-recept-ravaror__lista::-webkit-scrollbar { display: none; }
/* Veckans recept ligger under rutorna (Christian 2026-10-24) */
.lc-recept-ravaror + .section-dalafisk-recipe-featured .dalafisk-recipe-featured { padding-top: 34px; }
/* Fiskarna ritas i en 48x32-ruta och blev för små i 26x26; bredda dem som kategoriraden gör */
.lc-recept-ravaror__lista .dalafisk-icon--brand-fish-barred,
.lc-recept-ravaror__lista .dalafisk-icon--brand-fish-gilled { width: 39px; }
.lc-recept-ravaror__lista a {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 12px;
	padding: 22px 6px;
	border-radius: 18px;
	background: var(--dalafisk-card-bg);
	color: var(--dalafisk-ink);
	font-size: 15px;
	font-weight: 500;
	line-height: 1.3;
	text-align: center;
	white-space: nowrap;
	text-decoration: none;
	transition: background .15s, color .15s;
}
.lc-recept-ravaror__lista a:hover { background: #e6e6e6; }
.lc-recept-ravaror__lista a[aria-current] { background: var(--dalafisk-ink); color: var(--dalafisk-white); }
.lc-recept-ravaror__lista a[aria-current]:hover { background: #000; }
.lc-recept-ravaror__lista small { margin-top: -8px; font-size: 13px; font-weight: 400; opacity: .6; }
/* Vad vill du laga? Två rutor under 3 000+ recept, samma utseende som råvarorna */
.lc-recept-laga { margin: 0 0 16px; }
.lc-recept-ravaror__fraga { margin: 0 0 12px; font-size: 20px; font-weight: 600; color: var(--dalafisk-ink); }
.lc-recept-laga__fraga { margin: 0 0 10px; font-size: 17px; font-weight: 600; color: var(--dalafisk-ink); }
.lc-recept-ravaror__lista.lc-recept-laga__lista { display: flex; gap: 10px; overflow: visible; }
.lc-recept-laga__lista li { flex: 0 0 132px; }
.lc-recept-laga__lista a { padding: 18px 8px; background: rgba(244, 244, 244, .92); }
/* Svårighetsgrad under råvarorna när en råvara är vald */
.lc-recept-nivaer {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin: 18px 0 0;
	padding: 18px 0 0;
	border-top: 1px solid var(--dalafisk-card-border, #ececec);
	list-style: none;
}
.lc-recept-nivaer button {
	display: inline-flex;
	align-items: baseline;
	gap: 8px;
	padding: 11px 22px;
	border: 0;
	border-radius: 999px;
	background: var(--dalafisk-card-bg);
	color: var(--dalafisk-ink);
	font: inherit;
	font-size: 15px;
	font-weight: 500;
	cursor: pointer;
	transition: background .15s, color .15s;
}
.lc-recept-nivaer button:hover { background: #e6e6e6; }
.lc-recept-nivaer button[aria-current] { background: var(--dalafisk-ink); color: var(--dalafisk-white); }
.lc-recept-nivaer small { font-size: 13px; font-weight: 400; opacity: .6; }

/* Sök och filter ovanför receptkorten */
.lc-recept-verktyg {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 10px;
	margin: 0 0 18px;
}
.lc-recept-sok {
	position: relative;
	flex: 1 1 260px;
	max-width: 420px;
}
.lc-recept-sok svg {
	position: absolute;
	left: 16px;
	top: 50%;
	transform: translateY(-50%);
	opacity: .55;
	pointer-events: none;
}
.lc-recept-sok input,
.lc-recept-filter select {
	box-sizing: border-box;
	width: 100%;
	height: 44px;
	margin: 0;
	border: 0;
	border-radius: 999px;
	background: var(--dalafisk-card-bg);
	color: var(--dalafisk-ink);
	font: inherit;
	font-size: 15px;
}
.lc-recept-sok input { padding: 0 18px 0 44px; }
.lc-recept-sok input:focus,
.lc-recept-filter select:focus { outline: 2px solid var(--dalafisk-ink); outline-offset: 1px; }
.lc-recept-filter { position: relative; }
.lc-recept-filter select {
	-webkit-appearance: none;
	appearance: none;
	width: auto;
	padding: 0 40px 0 18px;
	font-weight: 500;
	cursor: pointer;
}
.lc-recept-filter svg {
	position: absolute;
	right: 15px;
	top: 50%;
	transform: translateY(-50%);
	pointer-events: none;
}
.lc-recept-aterstall {
	height: 44px;
	padding: 0 18px;
	border: 1.5px solid var(--dalafisk-ink);
	border-radius: 999px;
	background: transparent;
	color: var(--dalafisk-ink);
	font: inherit;
	font-size: 15px;
	font-weight: 500;
	cursor: pointer;
}
.lc-recept-aterstall:hover { background: var(--dalafisk-ink); color: var(--dalafisk-white); }
.lc-recept-aterstall[hidden] { display: none; }
.lc-recept-verktyg .dalafisk-recipe-grid__count { margin: 0 0 0 auto; }
.lc-recept-tomt {
	padding: 60px 20px;
	border-radius: 20px;
	background: var(--dalafisk-card-bg);
	text-align: center;
	color: var(--dalafisk-text-3, #666);
}
.lc-recept-fel { padding: 60px 24px; text-align: center; }

/* Fler recept under ett recept */
.lc-recept-fler {
	padding-inline: max(24px, calc((100% - var(--dalafisk-max-width)) / 2));
	padding-top: 64px;
}
.lc-recept-fler h2 { margin: 0 0 18px; font-size: clamp(24px, 2.6vw, 32px); }

@media (max-width: 640px) {
	.lc-recept-ravaror { padding-top: 24px; }
	.lc-recept-ravaror__ruta { padding: 14px; border-radius: 20px; }
	.lc-recept-ravaror__lista {
		display: flex;
		overflow-x: auto;
		scrollbar-width: none;
		gap: 10px;
	}
	.lc-recept-ravaror__lista::-webkit-scrollbar { display: none; }
	/* Två och en halv ruta syns, så att halva rutan i kanten visar att man kan svepa (Christian 2026-11-04) */
	.lc-recept-ravaror__lista li { flex: 0 0 calc((100% - 20px) / 2.5); }
	.lc-recept-ravaror__lista a { padding: 16px 8px; gap: 9px; font-size: 14.5px; border-radius: 15px; }
	.lc-recept-sok { flex-basis: 100%; max-width: none; }
	.lc-recept-filter { flex: 1; }
	.lc-recept-filter select { width: 100%; }
	.lc-recept-verktyg .dalafisk-recipe-grid__count { flex-basis: 100%; margin: 4px 0 0; }
}

/* Tips & tricks (tips.html): rubrik och bild till vänster, texten till höger */
.lc-tips-hopp {
	display: flex;
	flex-wrap: wrap;
	gap: 8px 18px;
	margin: 0 0 8px;
	font-size: 15px;
}
.lc-tips-hopp a {
	color: var(--dalafisk-ink);
	border-bottom: 1.5px solid currentColor;
	line-height: 1.5;
}
.lc-tips-hopp a:hover { border-bottom-color: transparent; }
.lc-tips {
	padding-inline: max(24px, calc((100% - var(--dalafisk-max-width)) / 2));
	padding-bottom: 24px;
}
/* Tips-sidorna som kort (Christian 2026-11-06 valde förslag 3 + bilder): bild överst, rubrik, tipsen i två spalter */
.lc-tips__grupp {
	margin: 0 0 24px;
	padding: 28px 36px 32px;
	border: 1px solid #e6e6e6;
	border-radius: 28px;
	background: var(--dalafisk-white, #fff);
	box-shadow: 0 2px 14px rgba(0, 0, 0, .04);
	scroll-margin-top: 110px;
}
.lc-tips__grupp:first-child { margin-top: 8px; }
.lc-tips__sida { display: flex; flex-direction: column; margin-bottom: 22px; padding-bottom: 20px; border-bottom: 1px solid #eee; }
.lc-tips__sida h2 { margin: 0 0 6px; font-size: clamp(24px, 2.4vw, 32px); line-height: 1.15; }
.lc-tips__sida p { margin: 0; max-width: 820px; font-size: 16.5px; line-height: 1.55; color: var(--dalafisk-text-2); }
.lc-tips__bild { order: -1; margin: -8px -16px 22px; }
.lc-tips__bild img { display: block; width: 100%; height: auto; aspect-ratio: 16 / 6; object-fit: cover; border-radius: 20px; background: var(--dalafisk-card-bg); }
.lc-tips__text { columns: 2 340px; column-gap: 48px; }
.lc-tips__text h3 { break-after: avoid; }
.lc-tips__text p, .lc-tips__text ul, .lc-tips__text li { break-inside: avoid; }
.lc-tips__text .lc-tips__tabell, .lc-tips__text .lc-tips__not { column-span: all; }
.lc-tips__text .lc-tips__tabell { margin-top: 6px; }

.lc-tips__text h3 { margin: 28px 0 6px; font-size: 19px; line-height: 1.3; }
.lc-tips__text h3:first-child { margin-top: 0; }
.lc-tips__text p,
.lc-tips__text li { margin: 0 0 10px; font-size: 16px; line-height: 1.6; color: var(--dalafisk-text-2); }
.lc-tips__text ul { margin: 0 0 10px; padding-left: 20px; }
.lc-tips__text b { color: var(--dalafisk-ink); font-weight: 600; }
.lc-tips__text a { color: var(--dalafisk-ink); text-decoration: underline; text-underline-offset: 3px; }
.lc-tips__not {
	margin-top: 18px !important;
	padding: 14px 18px;
	border-radius: 14px;
	background: var(--dalafisk-card-bg);
	font-size: 15px !important;
}
.lc-tips__tabell { margin: 0 0 18px; overflow-x: auto; }
.lc-tips__tabell table { width: 100%; border-collapse: collapse; font-size: 15px; }
.lc-tips__tabell th {
	padding: 10px 12px 8px 0;
	border-bottom: 1.5px solid var(--dalafisk-ink);
	font-size: 12.5px;
	font-weight: 600;
	letter-spacing: .06em;
	text-align: left;
	text-transform: uppercase;
	white-space: nowrap;
}
.lc-tips__tabell td { padding: 11px 12px 11px 0; border-bottom: 1px solid #e4e4e4; color: var(--dalafisk-text-2); }
.lc-tips__tabell td:first-child { color: var(--dalafisk-ink); }
.lc-tips__tabell tr td, .lc-tips__tabell tr th { background: transparent; }
a.lc-tips__lank { font-weight: 500; }
.lc-tips__slut {
	margin: 16px 0 0;
	padding: 44px 24px;
	border-radius: 26px;
	background: var(--dalafisk-ink);
	color: var(--dalafisk-white);
	text-align: center;
}
.lc-tips__slut h2 { margin: 0 0 8px; color: inherit; font-size: clamp(24px, 2.4vw, 32px); }
.lc-tips__slut p { margin: 0 0 20px; color: #ffffffbf; font-size: 16.5px; }
.lc-tips__slut .dalafisk-button { background: var(--dalafisk-white); color: var(--dalafisk-ink); }

@media (max-width: 920px) {
	.lc-tips__grupp { padding: 18px 18px 22px; border-radius: 22px; }
	.lc-tips__bild { margin: -4px -4px 18px; }
	.lc-tips__bild img { aspect-ratio: 16 / 9; border-radius: 16px; }
}

/* Veckans recept: större etikett (Christian 2026-10-24 "gör texten större") */
.dalafisk-recipe-featured__badge {
	gap: 9px;
	margin-left: -16px;
	padding: 8px 18px 8px 16px;
	font-size: 18px;
	font-weight: 500;
	color: var(--dalafisk-ink);
}
.dalafisk-recipe-featured__badge svg { width: 19px; height: 19px; }
@media (max-width: 640px) {
	.dalafisk-recipe-featured__badge { font-size: 16px; padding: 7px 15px 7px 14px; margin-left: -14px; }
}

/* Toppbilden bakom receptsidan (Christian 2026-10-24): rätten till höger på vit marmor med champagne i bakgrunden,
   menyn och rutorna ligger ovanpå. Bilden tonar ut i vitt nertill och är ljus till vänster så att texten syns. */
.lc-recept-bild {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	z-index: 0;
	height: 620px;
	overflow: hidden;
	pointer-events: none;
}
.lc-recept-bild img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: 70% 50%; }
.lc-recept-bild::after {
	content: '';
	position: absolute;
	inset: 0;
	background:
		linear-gradient(90deg, rgba(255, 255, 255, .78) 0%, rgba(255, 255, 255, .5) 30%, rgba(255, 255, 255, 0) 55%),
		linear-gradient(180deg, rgba(255, 255, 255, 0) 70%, #fff 100%);
}
.lc-recept-har-bild #lc-recept-lista { position: relative; z-index: 1; }
.lc-recept-har-bild .dalafisk-recipe-header .dalafisk-pill { background: rgba(255, 255, 255, .9); }
.lc-recept-har-bild .dalafisk-recipe-header .dalafisk-pill[aria-current] { background: var(--dalafisk-ink); }
.lc-recept-har-bild .dalafisk-recipe-header__intro { color: #1a1a1a; }
.lc-recept-har-bild .dalafisk-recipe-header .dalafisk-breadcrumbs { color: #4a4a4a; }
.lc-recept-rubrik {
	display: inline-block;
	padding-bottom: 6px;
	border-bottom: 2.5px solid #c9a46a;
	font-family: 'Playfair Display', Georgia, 'Times New Roman', serif;
	font-weight: 800;
	font-size: clamp(40px, 4.6vw, 64px) !important;
	line-height: 1 !important;
	color: #141414;
}
.lc-recept-har-bild .lc-recept-ravaror { padding-top: 26px; }
.lc-recept-bank { display: flex; align-items: center; gap: 12px; width: fit-content; max-width: 100%; margin: 18px 0 14px; padding: 10px 20px 10px 12px; border-radius: 28px; background: #111; color: #fff; }
.lc-recept-bank b { flex: none; padding: 6px 14px; border-radius: 999px; background: #c9a46a; color: #111; font-size: clamp(20px, 2.2vw, 26px); font-weight: 800; line-height: 1.1; letter-spacing: -.01em; }
.lc-recept-bank span { min-width: 0; font-size: clamp(14.5px, 1.3vw, 17px); font-weight: 500; color: #fff; }

@media (max-width: 640px) {
	.lc-recept-bild img { object-position: 78% 50%; }
	.lc-recept-bild::after {
		background:
			linear-gradient(90deg, rgba(255, 255, 255, .85) 0%, rgba(255, 255, 255, .55) 55%, rgba(255, 255, 255, .15) 100%),
			linear-gradient(180deg, rgba(255, 255, 255, 0) 65%, #fff 100%);
	}
	.lc-recept-rubrik { font-size: 40px !important; }
}

/* Recept utan riktigt foto: svart ruta med guldram, guldikon och huvudråvarans namn (Christian 2026-10-24, "nr 3 men svart") */
.lc-ravara {
	position: absolute;
	inset: 0;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: clamp(6px, 3cqh, 16px);
	padding: 28px;
	background: #0a0a0a;
	border-radius: inherit;
	text-align: center;
	container-type: size;
}
.lc-ravara::before {
	content: "";
	position: absolute;
	inset: 12px;
	border: 1px solid rgba(216, 182, 117, .55);
	border-radius: 12px;
	pointer-events: none;
}
.lc-ravara svg {
	width: min(48cqw, 36cqh * 2, 230px);
	height: auto;
	fill: none;
	stroke: #d8b675;
	stroke-width: 2.2;
	stroke-linecap: round;
	stroke-linejoin: round;
}
.lc-ravara__namn {
	max-width: 100%;
	font-family: 'Playfair Display', Georgia, serif;
	font-style: italic;
	font-weight: 500;
	font-size: clamp(17px, min(8cqw, 13cqh), 42px);
	line-height: 1.12;
	color: #d8b675;
	text-wrap: balance;
}
.lc-ravara__butik {
	font-family: Lora, Georgia, serif;
	font-size: clamp(9px, 3cqw, 12px);
	letter-spacing: .32em;
	text-transform: uppercase;
	color: #f8f3ea;
	opacity: .8;
}
.dalafisk-recipe-card__media:has(.lc-ravara) { position: relative; }
.lc-mall__bild:has(.lc-ravara) { overflow: hidden; }
/* Varianterna: spegelvänd med vågor, namnet överst, dubbel ram */
.lc-ravara--v1 svg { transform: scaleX(-1); }
.lc-ravara--v2 .lc-ravara__namn { order: -1; }
.lc-ravara--v3::after {
	content: "";
	position: absolute;
	inset: 18px;
	border: 1px solid rgba(216, 182, 117, .3);
	border-radius: 8px;
	pointer-events: none;
}
.lc-ravara--v3 svg { width: min(38cqw, 30cqh * 2, 190px); }

/* Stämningsbilder mellan receptkorten: två kolumner breda på datorn, hela bredden på mobil */
.dalafisk-recipe-grid__list:has(.lc-stamning) { grid-auto-flow: row dense; }
.lc-stamning {
	grid-column: 1 / span 2;
	min-height: 260px;
	border-radius: 15px;
	overflow: hidden;
	background: #0a0a0a;
}
.lc-stamning--hoger { grid-column: 2 / span 2; }
.lc-stamning img { display: block; width: 100%; height: 100%; object-fit: cover; }
@media (max-width: 920px) {
	.lc-stamning, .lc-stamning--hoger { grid-column: 1 / -1; min-height: 0; aspect-ratio: 16 / 9; }
}

/* Långsam rörelse i stämningsbilderna, så att de känns levande (Christian 2026-10-24 "kanske några animerade filmer med") */
@keyframes lc-stamning-glid {
	from { transform: scale(1.02) translate(0, 0); }
	to { transform: scale(1.14) translate(-3%, -2%); }
}
.lc-stamning img { animation: lc-stamning-glid 26s ease-in-out infinite alternate; will-change: transform; }
.lc-stamning--hoger img { animation-direction: alternate-reverse; animation-duration: 31s; }
@media (prefers-reduced-motion: reduce) { .lc-stamning img { animation: none; } }

/* Receptkorten på produkt- och kategorisidorna: tre på datorn, två på mobilen (Christian 2026-10-25) */
.lc-receptkort .dalafisk-recipe-card__media { position: relative; }
.lc-receptkort .dalafisk-recipe-card__title { margin: 0; line-height: 1.25; }
/* Knappen under korten, till receptsidan */
/* Receptbanken som svart ruta under korten, och luft ner till omdömena (Christian 2026-10-25 "lite tight mellan recept och recensioner") */
.lc-receptkort { padding-bottom: clamp(24px, 3vw, 44px); }
.lc-receptkort__mer { display: flex; align-items: center; gap: 18px 26px; margin-top: 22px; padding: 22px clamp(20px, 3vw, 34px); border-radius: 24px; background: #111; color: #fff; text-decoration: none; }
.lc-receptkort__mer:hover .lc-receptkort__knapp { background: #e8e8e8; }
.lc-receptkort__mer:focus-visible { outline: 2px solid #111; outline-offset: 3px; }
.lc-receptkort__antal { flex: none; font-size: clamp(40px, 4.6vw, 60px); font-weight: 700; line-height: 1; letter-spacing: -.03em; color: #fff; }
.lc-receptkort__text { display: flex; flex-direction: column; gap: 4px; min-width: 0; flex: 1; }
.lc-receptkort__text b { font-size: clamp(18px, 1.7vw, 22px); font-weight: 600; color: #fff; }
.lc-receptkort__text span { font-size: 14.5px; color: #cfcfcf; }
.lc-receptkort__knapp { flex: none; display: inline-flex; align-items: center; gap: 8px; padding: 12px 22px; border-radius: 999px; background: #fff; color: #111; font-size: 15px; font-weight: 600; transition: background .15s; }
@media (max-width: 640px) {
	.lc-receptkort__mer { flex-wrap: wrap; padding: 20px; }
	.lc-receptkort__text { flex-basis: calc(100% - 120px); }
	.lc-receptkort__knapp { width: 100%; justify-content: center; }
}
@media (max-width: 920px) {
	.lc-receptkort .dalafisk-recipes__grid > .dalafisk-recipe-card:nth-child(n+3) { display: none; }
}

/* Startsidans receptlista: liten svart ruta med guldikon för recept utan bild */
.lc-minipanel { display: flex !important; align-items: center; justify-content: center; background: #0a0a0a; box-shadow: inset 0 0 0 1px rgba(216, 182, 117, .55); }
.lc-minipanel svg { width: 40px; height: auto; fill: none; stroke: #d8b675; stroke-width: 5; stroke-linecap: round; stroke-linejoin: round; color: inherit; }

/* Veckans recept på startsidan, samma kort som på receptsidan */
.lc-start-veckans .dalafisk-recipe-featured { padding-top: clamp(24px, 3vw, 44px); padding-bottom: 0; }

/* Veckans recept som ett eget kort: ljusgrå ruta runt bild och text, svart etikett, större rubrik och varorna med pris
   (Christian 2026-10-25 "gör det snyggare här inne"). Samma kort på startsidan och receptsidan. */
.dalafisk-recipe-featured__card { grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr); gap: clamp(22px, 3vw, 48px); padding: 14px; border-radius: 28px; background: #f4f4f4; }
.dalafisk-recipe-featured__media { min-height: 440px; border-radius: 20px; }
.dalafisk-recipe-featured__text { gap: 14px; padding: clamp(18px, 2.4vw, 36px) clamp(18px, 2.6vw, 40px) clamp(18px, 2.4vw, 36px) 0; }
.dalafisk-recipe-featured__badge { margin-left: 0; background: var(--dalafisk-ink); color: var(--dalafisk-white); }
.dalafisk-recipe-featured__text > b { font-size: clamp(27px, 2.6vw, 38px); font-weight: 700; line-height: 1.12; letter-spacing: -.015em; text-wrap: balance; }
.dalafisk-recipe-featured__intro { font-size: 16.5px; }
.lc-veckans-varor { display: flex; flex-direction: column; gap: 10px; width: 100%; margin-top: 4px; padding: 16px 18px; border-radius: 18px; background: var(--dalafisk-white); }
.lc-veckans-varor__rubrik { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; font-size: 12.5px; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; color: #6b6b6b; }
.lc-veckans-varor__rubrik b { font-size: 19px; letter-spacing: -.01em; text-transform: none; color: var(--dalafisk-ink); }
.lc-veckans-varor__lista { display: flex; flex-wrap: wrap; gap: 6px; }
.lc-veckans-varor__lista span { padding: 6px 12px; border-radius: 999px; background: #f4f4f4; font-size: 14px; line-height: 1.3; color: var(--dalafisk-ink); }
.lc-veckans-varor__lista small { font-size: 12.5px; color: #6b6b6b; }
.dalafisk-recipe-featured__buttons .dalafisk-button { padding: 12px 24px; }
@media (max-width: 920px) {
	.dalafisk-recipe-featured__card { grid-template-columns: 1fr; padding: 10px; border-radius: 22px; }
	.dalafisk-recipe-featured__media { min-height: 0; aspect-ratio: 4 / 3; }
	.dalafisk-recipe-featured__text { padding: 6px 10px 14px; }
}

/* "Alla 3 000+ recept" som svart knapp, och svarta rutan som kort när det finns färre än tre recept (Christian 2026-10-25) */
.lc-receptkort__alla { flex: none; display: inline-flex; align-items: center; gap: 8px; padding: 11px 20px; border-radius: 999px; background: #111; color: #fff; font-size: 15px; font-weight: 600; text-decoration: none; white-space: nowrap; transition: background .15s; }
.lc-receptkort__alla:hover { background: #333; color: #fff; }
.lc-receptkort__alla:focus-visible { outline: 2px solid #111; outline-offset: 3px; }
.lc-receptkort__alla svg { width: 18px; height: 18px; }
.lc-receptkort__mer--kort { flex-direction: column; align-items: flex-start; justify-content: center; margin-top: 0; padding: clamp(24px, 3vw, 36px); min-height: 100%; }
.lc-receptkort__mer--kort .lc-receptkort__antal { font-size: clamp(56px, 6vw, 84px); }
.lc-receptkort__mer--kort .lc-receptkort__text { flex: none; }
.lc-receptkort__mer--kort .lc-receptkort__knapp { margin-top: 8px; }
@media (max-width: 749px) {
	.lc-receptkort .dalafisk-section__top { flex-direction: column; align-items: flex-start; gap: 14px; }
	.lc-receptkort__alla { padding: 9px 16px; font-size: 14px; }
	.lc-receptkort__mer--kort { padding: 22px 20px; }
	.lc-receptkort__mer--kort .lc-receptkort__antal { font-size: 52px; }
	.lc-receptkort__mer--kort .lc-receptkort__knapp { width: 100%; justify-content: center; }
}

/* Svep-tips (Christian 2026-11-04 "man fattar inte att man kan skrolla"): tonad högerkant + text tills kunden svept */
.lc-recept-ravaror__lista.lc-kan-svepa {
	-webkit-mask-image: linear-gradient(to right, #000 78%, rgba(0, 0, 0, .25));
	mask-image: linear-gradient(to right, #000 78%, rgba(0, 0, 0, .25));
}
.lc-recept-svep {
	margin: 10px 0 0;
	font-size: 13.5px;
	font-weight: 500;
	color: var(--dalafisk-ink);
	opacity: .65;
	text-align: right;
}
.lc-recept-svep span { display: inline-block; animation: lc-svep 1.4s ease-in-out infinite; }
@keyframes lc-svep { 0%, 100% { transform: translateX(0); } 50% { transform: translateX(5px); } }
@media (prefers-reduced-motion: reduce) { .lc-recept-svep span { animation: none; } }
