/* ===========================================================================
   Stockholms Krogbolag — Sidkomposition (WP-6)

   Struktur-/layoutklasser för sidmallarna och block-patterns som inline
   block-styles inte kan uttrycka (grid, absolut-positionerat hero-collage,
   spalter, media queries). Porterade från källans <style>-block; källans
   `kj-`-prefix är bytt mot `skb-` och alla värden går via token-bryggan
   (var(--…)) så style variations tema-om dem. Ingen restaurangspecifik grafik
   här — hero-bilderna är per-site media (bild-block), aldrig temafiler.

   Grid-/panelklasser som blocken själva äger (.skb-2col, .skb-panel,
   .skb-events-grid, .skb-cat-card, …) ligger i pluginet (WP-2/WP-4) och
   upprepas inte här. Laddas på frontend + i editorn via functions.php.
   =========================================================================== */

/* ---------------------------------------------------------------------------
   Hero (startsida) — text + bild-collage sida vid sida
   --------------------------------------------------------------------------- */

.skb-hero {
	display: grid;
	grid-template-columns: 1.05fr 0.95fr;
	gap: var(--space-7);
	align-items: center;
}

.skb-hero__text > * {
	margin-top: var(--space-4);
}

.skb-hero__text > :first-child {
	margin-top: 0;
}

/* Hero-rubrikens andra rad (t.ex. "Public House") i accentfärg. */
.skb-display-alt {
	color: var(--text-heading-alt);
}

.skb-display-blue {
	color: var(--color-blue);
}

/* ---- Hero-collage: absolut-positionerade illustrationer (per-site media) ---
   Bild-slotsen fylls per subsite via bild-block. Positionering/lager ligger
   här; själva bilderna hör till restaurangens mediabibliotek. */
.skb-hero__art {
	position: relative;
	min-height: 380px;
}

.skb-hero__art .wp-block-image {
	position: absolute;
	margin: 0;
}

.skb-hero__art .wp-block-image img {
	display: block;
	width: 100%;
	height: auto;
}

.skb-art-mermaid {
	width: 47%;
	left: 6%;
	top: 4%;
	z-index: 2;
}

.skb-art-mermaid img {
	border-radius: var(--radius-pill);
	box-shadow: var(--shadow-lg);
}

.skb-art-ship {
	width: 48%;
	right: 2%;
	top: 24%;
	z-index: 1;
}

.skb-art-ship img {
	border-radius: var(--radius-sm);
	box-shadow: var(--shadow-lg);
}

.skb-art-shell {
	width: 34%;
	left: 16%;
	bottom: 2%;
	z-index: 3;
	opacity: 0.95;
	transform: rotate(-8deg);
}

/* ---------------------------------------------------------------------------
   Menyteaser (startsida) — prickad prislista på mörk botten
   --------------------------------------------------------------------------- */

.skb-teaser-list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: var(--space-4);
}

.skb-teaser-list li {
	display: flex;
	align-items: baseline;
	gap: var(--space-2);
}

.skb-teaser-name {
	font-family: var(--font-display);
	text-transform: uppercase;
	font-size: var(--fs-heading);
	color: var(--color-bg);
	letter-spacing: 0.01em;
	white-space: nowrap;
}

.skb-teaser-dots {
	flex: 1;
	border-bottom: var(--bw-rule) dotted rgba(242, 238, 227, 0.4);
	transform: translateY(-4px);
}

.skb-teaser-price {
	font-family: var(--font-mono);
	font-weight: var(--fw-mono-bold);
	font-size: var(--fs-mono-lg);
	color: var(--color-sage);
}

/* ---------------------------------------------------------------------------
   SEO-långtext (startsida) — tvåspaltig brödtext
   --------------------------------------------------------------------------- */

.skb-seo-cols {
	columns: 2;
	column-gap: var(--space-7);
	max-width: var(--container);
}

.skb-seo-cols p {
	font-family: var(--font-body);
	font-size: var(--fs-body);
	line-height: var(--lh-body);
	color: var(--text-secondary);
	margin: 0 0 var(--space-4);
	break-inside: avoid;
}

.skb-seo-cols p:last-child {
	margin-bottom: 0;
}

.skb-seo-cols strong {
	color: var(--text-primary);
	font-weight: 600;
}

/* ---------------------------------------------------------------------------
   Responsivt — porterat 1:1 från källans media queries
   --------------------------------------------------------------------------- */

@media ( max-width: 880px ) {
	.skb-hero {
		grid-template-columns: 1fr;
	}

	.skb-hero__art {
		order: -1;
		min-height: 300px;
		max-width: 460px;
		margin: 0 auto;
	}

	.skb-seo-cols {
		columns: 1;
	}
}
