/*
 * Prismamarket – teema stiilid (kärbitud versioon).
 * Kasutab design-tokens.css SDS-muutujaid (--sds-*).
 * Semantiline kiht mähib need lühemateks --pm-* muutujateks.
 */

:root {
	/* Värvid – Prisma (kohatäide, vaheta Coopiks) */
	--pm-green:          #007841;
	--pm-green-hover:    #006a3a;
	--pm-green-active:   #005c33;
	--pm-green-dark:     #004628;
	--pm-green-tonal:    #ebf7ec;  /* konto plokk */
	--pm-pink-soft:      #fedce3;  /* "Tule tööle" plokk */
	--pm-pink-text:      #bb0556;
	--pm-ink:            #1f1f1f;
	--pm-ink-soft:       #666666;
	--pm-line:           #e6e6e6;
	--pm-bg:             rgb(245, 245, 245);
	--pm-bg-muted:       #f5f5f5;

	/* Tüpograafia */
	--pm-font: "S Bonus UX", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;

	/* Raadiused / vahed (SDS-i järgi) */
	--pm-r-card:  1.5rem;   /* suured plaadid */
	--pm-r-btn:   1000rem;  /* nupud = pill */
	--pm-r-tile:  0.75rem;
	--pm-gap:     1.5rem;
	--pm-shell:   1280px;   /* sisu maks-laius */
}

* { box-sizing: border-box; }

html { -webkit-text-size-adjust: 100%; }

body {
	margin: 0;
	font-family: var(--pm-font);
	color: var(--pm-ink);
	background: rgb(245, 245, 245);
	line-height: 1.5;
	-webkit-font-smoothing: antialiased;
}

img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }

/* Sisulingid – brändiroheline (SDS: --sds-brand-color-text-strong-primary) */
.pm-page__content a,
.pm-news-body a,
.pm-imgtext__text a {
	color: var(--sds-brand-color-text-strong-primary, #007841);
	text-decoration: underline;
}
.pm-page__content a:hover,
.pm-news-body a:hover,
.pm-imgtext__text a:hover {
	color: var(--pm-green-hover);
}

/* Sisu-loendite <li> vahe */
.pm-page__content li,
.pm-news-body li,
.pm-imgtext__text li {
	margin-bottom: 0.5rem;
}

.pm-shell {
	max-width: var(--pm-shell);
	margin: 0 auto;
	padding: 0 1.5rem;
}

/* ---------- Nupud ---------- */
/* Nupud. a.button = sisus (WYSIWYG/lehed) kirjutatav nupp, identne pm-btn'iga. */
.pm-btn,
a.button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.5rem;
	font: inherit;
	font-weight: 500;
	padding: 0.75rem 1.5rem;
	border-radius: var(--pm-r-btn);
	border: 1px solid transparent;
	cursor: pointer;
	text-decoration: none;
	transition: background-color .15s ease, color .15s ease;
}
.pm-btn--primary,
a.button { background: var(--pm-green); color: #fff; }
.pm-btn--primary:hover,
a.button:hover { background: var(--pm-green-hover); color: #fff; }
.pm-btn--tonal,
a.button--tonal   { background: var(--pm-green-tonal); color: var(--pm-green); }
.pm-btn--tonal:hover,
a.button--tonal:hover { background: #e0f3e1; }
.pm-btn--white   { background: #fff; color: var(--pm-ink); }

/* ---------- Päis ---------- */
.site-header {
	position: sticky;
	top: 0;
	z-index: 50;
	background: var(--pm-bg);
	border-bottom: 2px solid var(--pm-green);
	padding: 0 1.5rem;
}
.site-header__inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	/* Täislaius – padding tuleb .site-header'ist, mitte pm-shell'ist */
	max-width: none;
	padding: 0;
}
.site-header__logo { display: flex; }
.site-header__logo img { width: 84px; height: auto; display: block; }

@media (max-width: 640px) {
	.site-header__logo img { width: 64px; }
}

.pm-burger {
	display: inline-flex;
	flex-direction: column;
	gap: 5px;
	background: none;
	border: 0;
	padding: 10px;
	cursor: pointer;
	border-radius: 0.5rem;
}
.pm-burger:hover { background: var(--pm-bg-muted); }
.pm-burger span {
	display: block;
	width: 24px;
	height: 2px;
	background: var(--pm-ink);
	border-radius: 2px;
}

/* Burger-paneel */
.pm-nav-panel {
	position: fixed;
	inset: 0 0 0 auto;
	width: min(360px, 90vw);
	background: #fff;
	box-shadow: -12px 0 48px rgba(0,0,0,.12);
	transform: translateX(100%);
	transition: transform .25s ease;
	z-index: 60;
	padding: 1.5rem;
	display: flex;
	flex-direction: column;
	gap: 0.25rem;
}
.pm-nav-panel.is-open { transform: translateX(0); }
.pm-nav-panel__close {
	align-self: flex-end;
	background: none; border: 0; font-size: 1.5rem; cursor: pointer;
	line-height: 1; padding: 0.5rem;
}
.pm-nav-list { list-style: none; margin: 0; padding: 0; }
.pm-nav-panel a {
	display: flex;
	align-items: center;
	gap: 0.75rem;
	padding: 0.875rem 0.5rem;
	font-weight: 500;
	border-bottom: 1px solid var(--pm-line);
}
.pm-nav-panel a:hover { color: var(--pm-green); }
/* Burger: keelevalik + küpsised (menüü all) */
.pm-nav-extra { margin-top: auto; border-top: 1px solid var(--pm-line); }
.pm-nav-extra > a { display: block; padding: 0.875rem 0.5rem; font-weight: 500; color: var(--pm-ink-soft); }
.pm-nav-extra > a:hover { color: var(--pm-green); }
.pm-nav-lang { display: flex; gap: 1.25rem; padding: 0.875rem 0.5rem; }
.pm-nav-lang a { text-transform: uppercase; font-weight: 500; color: var(--pm-ink-soft); }
.pm-nav-lang a.is-active { color: var(--pm-green); }
.pm-menu-ico { flex: 0 0 auto; color: var(--pm-green); }
.pm-menu-label { flex: 1 1 auto; }
.pm-overlay {
	position: fixed; inset: 0; background: rgba(0,0,0,.35);
	opacity: 0; pointer-events: none; transition: opacity .25s ease; z-index: 55;
}
.pm-overlay.is-open { opacity: 1; pointer-events: auto; }

/* ---------- Avaleht: üldine ---------- */
.pm-section { padding-top: 1.5rem; padding-bottom: 1.5rem; }
.wp-singular .pm-section {
	padding-top: 0;
	padding-bottom: 1.5rem;
	background-color: #fff;
	padding-left: 0;
	padding-right: 0;
}

.archive .pm-section {
	background-color: transparent;
}
/* Suur hero-slider (laiad bännerid) */
.pm-hero { position: relative; margin-top: 1.5rem; }
.pm-hero__track {
	display: flex;
	overflow-x: auto;
	scroll-snap-type: x mandatory;
	scrollbar-width: none;
	border-radius: var(--pm-r-card);
}
.pm-hero__track::-webkit-scrollbar { display: none; }
.pm-hero__slide {
	flex: 0 0 100%;
	scroll-snap-align: center;
	aspect-ratio: 2 / 1;
	display: block;
}
.pm-hero__slide picture { display: block; width: 100%; height: 100%; }
.pm-hero__slide img { width: 100%; height: 100%; object-fit: cover; }
.pm-hero__arrow {
	position: absolute; top: 50%; transform: translateY(-50%);
	width: 48px; height: 48px; border-radius: 50%;
	background: rgba(255,255,255,.9); border: 0;
	display: flex; align-items: center; justify-content: center;
	font-size: 1.5rem; cursor: pointer; z-index: 3;
	box-shadow: 0 2px 10px rgba(0,0,0,.15);
}
.pm-hero__arrow--prev { left: 1rem; }
.pm-hero__arrow--next { right: 1rem; }
.pm-hero__dots {
	position: absolute; bottom: 1rem; left: 50%; transform: translateX(-50%);
	display: flex; gap: 0.5rem; z-index: 3;
}
.pm-hero__dots button {
	width: 10px; height: 10px; border-radius: 50%; border: 0;
	background: rgba(255,255,255,.55); cursor: pointer; padding: 0;
}
.pm-hero__dots button.is-active { background: #fff; width: 24px; border-radius: 5px; }

/* Slider (kuubikud) */
.pm-slider { position: relative; padding: 2rem 0 1rem; }
.pm-slider__track {
	display: flex;
	gap: var(--pm-gap);
	overflow-x: auto;
	scroll-snap-type: x mandatory;
	scrollbar-width: none;
	padding: 0.25rem;
}
.pm-slider__track::-webkit-scrollbar { display: none; }
.pm-cube {
	position: relative;
	flex: 0 0 clamp(240px, 24%, 320px);
	aspect-ratio: 1 / 1;
	border-radius: var(--pm-r-card);
	overflow: hidden;
	scroll-snap-align: start;
	background: var(--pm-bg-muted);
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	padding: 1.25rem;
}
.pm-cube img {
	position: absolute; inset: 0; width: 100%; height: 100%;
	object-fit: cover; z-index: 0; transition: transform .35s ease;
}
.pm-cube--link { cursor: pointer; }
.pm-cube--link:hover img { transform: scale(1.05); }
.pm-cube__badge {
	position: absolute; top: 1rem; left: 1rem; z-index: 2;
	background: #fff; color: var(--pm-ink);
	font-size: 0.8rem; font-weight: 500;
	padding: 0.35rem 0.75rem; border-radius: var(--pm-r-btn);
}
.pm-cube__cap {
	position: relative; z-index: 2;
	background: #fff; color: var(--pm-ink); font-weight: 500;
	text-align: center; padding: 0.75rem 1rem;
	border-radius: var(--pm-r-btn);
}
.pm-slider__arrow {
	position: absolute; top: 50%; transform: translateY(-50%);
	width: 48px; height: 48px; border-radius: 50%;
	background: #fff; border: 0;
	display: flex; align-items: center; justify-content: center;
	cursor: pointer; z-index: 3; box-shadow: 0 4px 16px rgba(0,0,0,.14);
	font-size: 1.65rem; line-height: 1; color: var(--pm-ink); padding: 0;
	transition: background .15s ease, box-shadow .15s ease;
}
.pm-slider__arrow:hover { background: var(--pm-bg-muted); box-shadow: 0 6px 20px rgba(0,0,0,.18); }
.pm-slider__arrow--prev { left: -10px; }
.pm-slider__arrow--next { right: -10px; }

/* Konto plokk */
.pm-konto {
	display: block;
	background: var(--pm-green-tonal);
	border-radius: var(--pm-r-card);
	padding: 2.5rem;
	margin-left: 1.5rem;
	margin-right: -1.5rem;
}
@media (max-width: 640px) {
	/* Täislaius: tühista .pm-shell'i 1.5rem horisontaalne polster mõlemalt servalt */
	.pm-konto {
		border-radius: 0;
		margin-left: -1.5rem;
		margin-right: -1.5rem;
	}
	.pm-konto h2 { font-size: 1.3rem; overflow-wrap: break-word; }
}
.pm-konto__grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 2.5rem;
	align-items: center;
}
.pm-konto__card {
	background: var(--pm-green-dark);
	border-radius: var(--pm-r-tile);
	min-height: 260px;
	display: flex; align-items: center; justify-content: center;
	color: #fff; font-size: 2.5rem; font-weight: 700;
	overflow: hidden;
}
.pm-konto__card--img { background: none; padding: 0; }
.pm-konto__card--img img { width: 100%; height: 100%; object-fit: cover; border-radius: var(--pm-r-tile); }
.pm-konto h2 { color: var(--pm-green-dark); font-size: 1.75rem; margin: 0 0 1rem; }
.pm-konto ul { margin: 0 0 1.5rem; padding-left: 1.25rem; color: var(--pm-green-dark); }
.pm-konto li { margin: 0.35rem 0; }
.pm-konto__text { color: var(--pm-green-dark); margin: 0 0 1.5rem; }
.pm-konto__text ul { margin: 0; padding-left: 1.25rem; }
.pm-konto__text p { margin: 0 0 0.5rem; }
.pm-konto__text p:last-child { margin-bottom: 0; }

/* Roosa "Tule tööle" plokk */
.pm-pink {
	display: block;
	background: var(--pm-pink-soft);
	border-radius: var(--pm-r-card);
	padding: 3rem 2rem;
	text-align: center;
	color: var(--pm-pink-text);
}
.pm-pink h2 { font-size: 1.75rem; margin: 0 0 0.5rem; }
.pm-pink p  { margin: 0; font-size: 1.1rem; }

/* Uudised */
.pm-news__head { font-size: 1.5rem; margin: 1rem 0; }
.pm-news__more { text-align: center; margin-top: 2rem; }
.pm-news__grid {
	display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--pm-gap);
}
.pm-news-card {
	background: #fff; border-radius: var(--pm-r-tile); overflow: hidden;
	display: flex; flex-direction: column;
	box-shadow: 0 1px 3px rgba(0,0,0,.06);
	transition: transform .18s ease, box-shadow .18s ease;
}
.pm-news-card__media { aspect-ratio: 16 / 10; background: var(--pm-green-tonal); overflow: hidden; }
.pm-news-card__media img { width: 100%; height: 100%; object-fit: cover; transition: transform .3s ease; }
.pm-news-card__body { padding: 1.25rem; display: flex; flex-direction: column; gap: 1rem; flex: 1; }
.pm-news-card__title { font-weight: 500; margin: 0; }
.pm-news-card__body .pm-btn { margin-top: auto; align-self: flex-start; }

/* Terve kaart klikitav + hover-efekt */
.pm-news-card--link { cursor: pointer; color: inherit; }
.pm-news-card--link:hover {
	transform: translateY(-4px);
	box-shadow: 0 12px 30px rgba(0,70,40,.14);
}
.pm-news-card--link:hover .pm-news-card__title { color: var(--pm-green); }
.pm-news-card--link:hover .pm-news-card__media img { transform: scale(1.04); }
.pm-news-card--link:hover .pm-btn--tonal { background: #d5eed7; }
.pm-news-card--link:focus-visible {
	outline: 2px solid var(--pm-green);
	outline-offset: 2px;
}

/* ---------- Jalus ---------- */
.site-footer { background: var(--pm-bg-muted); margin-top: 3rem; }
.site-footer__inner { padding-top: 3rem; padding-bottom: 2rem; }
.site-footer__cols {
	display: grid; grid-template-columns: repeat(3, 1fr); gap: 2rem;
	padding-bottom: 2rem;
}
.site-footer h3 { font-size: 1rem; margin: 0 0 1rem; }
.site-footer ul { list-style: none; margin: 0; padding: 0; }
.site-footer li { margin: 0.5rem 0; }
.site-footer a { color: var(--pm-ink-soft); }
.site-footer a:hover { color: var(--pm-green); }
.site-footer__lang { display: flex; gap: 0.75rem; }
.pm-lang-list { list-style: none; display: flex; gap: 0.75rem; margin: 0; padding: 0; }
.pm-lang-list a { color: var(--pm-ink-soft); text-transform: uppercase; }
.pm-lang-list .current-lang a { color: var(--pm-green); font-weight: 500; }
.site-footer__lang a.is-active { color: var(--pm-green); font-weight: 500; }
.site-footer__brand { text-align: center; padding-top: 2rem; border-top: 1px solid var(--pm-line); }
.site-footer__brand img { height: 24px; margin: 0 auto 0.5rem; }
.site-footer__brand small { color: var(--pm-ink-soft); }

/* ---------- Küpsiste bänner ---------- */
.pm-cookie {
	position: fixed;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 80;
	background: #fff;
	box-shadow: 0 -4px 24px rgba(0,0,0,.12);
	padding: 1.25rem 1.5rem;
	transform: translateY(100%);
	transition: transform .3s ease;
}
.pm-cookie.is-open { transform: translateY(0); }
.pm-cookie[hidden] { display: none; }
.pm-cookie__inner {
	max-width: var(--pm-shell);
	margin: 0 auto;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1.5rem;
	flex-wrap: wrap;
}
.pm-cookie__text { flex: 1 1 340px; }
.pm-cookie__text strong { display: block; margin-bottom: 0.25rem; }
.pm-cookie__text p { margin: 0; color: var(--pm-ink-soft); font-size: 0.95rem; }
.pm-cookie__text a { color: var(--pm-green); text-decoration: underline; }
.pm-cookie__actions { display: flex; gap: 0.75rem; flex-wrap: wrap; }
@media (max-width: 600px) {
	.pm-cookie__actions { width: 100%; }
	.pm-cookie__actions .pm-btn { flex: 1; }
}

/* ---------- Üksik uudis ---------- */

.pm-news-hero {
	position: relative;
	background: rgb(210, 252, 213);
	border-radius: 0px 0px 0px calc(3.75rem);
	padding: 3rem;
	display: grid;
	grid-template-columns: 1fr 2fr;
	gap: 3rem;
	align-items: center;
}
.pm-news-hero--noimg { grid-template-columns: 1fr; }
.pm-news-hero__corner {
	display: block;
	position: absolute;
	bottom: -59px;
	right: 0px;
	transform: rotate(90deg);
}
.pm-news-hero__back {
	display: inline-block;
	color: var(--pm-green);
	font-weight: 500;
	margin-bottom: 1.25rem;
}
.pm-news-hero__text h1 {
	color: var(--pm-green-dark);
	font-size: 2.25rem;
	line-height: 1.15;
	margin: 0 0 1rem;
}
.pm-news-hero__lead {
	color: var(--pm-green-dark);
	font-weight: 700;
	font-size: 1.1rem;
	margin: 0;
}
.pm-news-hero__media {
	background: #fff;
	border-radius: var(--pm-r-tile);
	overflow: hidden;
	box-shadow: 0 8px 30px rgba(0,70,40,.12);
	border-radius: 1.875rem;
}
.pm-news-hero__media img { width: 100%; height: auto; display: block;     border-radius: 1.875rem; }
.pm-news-body {
	max-width: 760px;
	margin: 0 auto;
	
}
.pm-news-body h2 {
	color: var(--pm-ink);
	font-size: 1.75rem;
	margin: 0 0 1rem;
}
.pm-news-body p { margin: 0 0 1rem; }

/* ---------- Plokk: Pilt ja tekst ---------- */
.pm-imgtext {
	background: rgb(210, 252, 213);
	border-radius: 2rem;
	padding: 3.5rem;
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 3.5rem;
	align-items: center;
	margin: 1.5rem 0;
}
.pm-imgtext__media { order: 1; }
.pm-imgtext__text  { order: 2; }
/* Pilt paremal */
.pm-imgtext--image-right .pm-imgtext__media { order: 2; }
.pm-imgtext--image-right .pm-imgtext__text  { order: 1; }
.pm-imgtext__media img {
	width: 100%;
	height: auto;
	display: block;
	border-radius: 1.25rem;
}
.pm-imgtext__text h2 {
	color: var(--pm-green-dark);
	font-size: 2rem;
	line-height: 1.15;
	margin: 0 0 1.25rem;
}
.pm-imgtext__text p { margin: 0 0 1rem; }
.pm-imgtext__text p:last-child { margin-bottom: 0; }

@media (max-width: 900px) {
	.pm-imgtext { grid-template-columns: 1fr; padding: 1.5rem; gap: 1.5rem; }
	.pm-imgtext__media,
	.pm-imgtext--image-right .pm-imgtext__media { order: 1; }
	.pm-imgtext__text,
	.pm-imgtext--image-right .pm-imgtext__text { order: 2; }
	.pm-imgtext__text h2 { font-size: 1.5rem; }
}

/* ---------- Plokkide joondus (lai / täislaius) ---------- */
/* Murrab kitsast tekstiveerust välja, kesktelje suhtes tsentreeritud. */
.alignwide {
	width: min(1180px, calc(100vw - 3rem));
	max-width: none;
	margin-left: 50%;
	transform: translateX(-50%);
}
.alignfull {
	width: 100vw;
	max-width: 100vw;
	margin-left: 50%;
	transform: translateX(-50%);
}

/* ---------- Sisulehed ---------- */
.pm-page { background: #fff; }
.pm-page__inner { max-width: 1200px; margin: 0 auto; padding: 3rem 1.5rem; }
.pm-page h1 { color: var(--pm-green-dark); }

/* ---------- Responsiiv ---------- */
@media (max-width: 900px) {
	.pm-konto__grid,
	.pm-news__grid,
	.pm-news-hero,
	.site-footer__cols { grid-template-columns: 1fr; }
	.pm-konto { padding: 1.5rem; }
	.pm-news-hero { padding: 1.5rem; gap: 1.5rem; }
	.pm-news-hero__text h1 { font-size: 1.75rem; }
	.pm-cube { flex-basis: 78%; }
}

/* Hero: mobiilis ruut, kui mobiilipilt lisatud */
@media (max-width: 640px) {
	.pm-hero__slide--hasmobile { aspect-ratio: 1 / 1; }
}

/* ---------- Kauplused (loend + single) ---------- */
.pm-stores-page { background: #fff; }
.pm-stores__head h1 { color: var(--pm-ink); margin: 1rem 0 0.5rem; }
.pm-stores__intro { color: var(--pm-ink-soft); margin-bottom: 1.5rem; }
.pm-stores__intro p { margin: 0; }
.pm-stores__search { margin-bottom: 1rem; max-width: 760px; }
.pm-stores__search input {
	width: 100%; padding: 0.875rem 1.25rem;
	border: 1px solid var(--pm-line); border-radius: var(--pm-r-btn);
	font: inherit; background: #fff;
}
.pm-stores { list-style: none; margin: 0; padding: 0; max-width: 760px; }
.pm-store { border-bottom: 1px solid var(--pm-line); }
.pm-store__link {
	display: flex; align-items: center; gap: 1rem;
	padding: 1.5rem 1rem; border-radius: var(--pm-r-tile);
	color: inherit; transition: background .15s ease;
}
.pm-store__link:hover { background: var(--pm-bg-muted); }
.pm-store__logo { min-width: 60px; width: 80px; height: auto; margin: 0 ; }
.pm-store__body { flex: 1 1 auto; min-width: 0; }
.pm-store__name { font-size: 1.35rem; margin: 0 0 0.5rem; color: var(--pm-ink); }
.pm-store__row { display: flex; align-items: center; gap: 0.5rem; color: var(--pm-ink-soft); margin: 0.3rem 0; }
.pm-store__row .pm-ico { flex: 0 0 auto; width: 20px; height: 20px; color: var(--pm-ink); }
.pm-store__arrow { flex: 0 0 auto; color: var(--pm-green); display: flex; }
.pm-store[hidden] { display: none; }

.pm-store-single__back { display: inline-block; color: var(--pm-green); font-weight: 500; margin-top: 1rem; margin-bottom: 1.5rem; }
.pm-store-single__head { display: flex; align-items: center; gap: 1rem; margin-bottom: 2rem; flex-wrap: wrap; }
.pm-store-single__head h1 { margin: 0; }
.pm-store-single__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 3rem 4rem; align-items: start; }
.pm-store-single__block { margin-bottom: 2rem; }
.pm-store-single__block h2,
.pm-store-single__services h2 {
	font-size: 1.35rem; margin: 0 0 1rem; padding-bottom: 0.75rem;
	border-bottom: 1px solid var(--pm-line); color: var(--pm-ink);
}
.pm-store-single__lead { color: var(--pm-ink-soft); margin: 0 0 1rem; }
.pm-store-single__contacts { list-style: none; margin: 0; padding: 0; }
.pm-store-single__contacts li { display: flex; align-items: center; gap: 0.75rem; padding: 0.85rem 0; border-bottom: 1px solid var(--pm-line); }
.pm-store-single__contacts .pm-ico { flex: 0 0 auto; width: 22px; height: 22px; color: var(--pm-ink); }
.pm-store-single__contacts a { color: var(--pm-green); text-decoration: underline; }
.pm-store-single__table { border-collapse: collapse; width: 100%; }
.pm-store-single__table th { text-align: left; font-weight: 500; padding: 0.5rem 1.25rem 0.5rem 0; color: var(--pm-ink); white-space: nowrap; }
.pm-store-single__table td { padding: 0.5rem 0; color: var(--pm-ink-soft); }
.pm-store-single__services-list { list-style: none; margin: 0; padding: 0; columns: 2; column-gap: 3rem; }
.pm-store-single__services-list li { padding: 0.85rem 0; border-bottom: 1px solid var(--pm-line); break-inside: avoid; }
@media (max-width: 780px) {
	.pm-store-single__grid { grid-template-columns: 1fr; gap: 2rem; }
	.pm-store-single__services-list { columns: 1; }
}

/* Kaupluste lehtedel taga horisontaalne õhk (wp-singular override'i vastu) */
.pm-stores-page .pm-shell,
.pm-store-single .pm-shell { padding-left: 1.5rem; padding-right: 1.5rem; }

/* ============================================================
   Pakkumised (shortcode [pakkumised]) — värviline kategooriaplaat
   vasakul, tooted vertikaalselt üles/alla nooltega paremal.
   ============================================================ */
.pm-offers {
	display: grid;
	grid-template-columns: minmax(220px, 320px) 1fr;
	gap: var(--pm-gap);
	background: #fff;
	border-radius: var(--pm-r-card);
	overflow: hidden;
}
/* Vasak värviline ala pildiga */
.pm-offers__cat {
	background: var(--pm-offers-bg, #f5c400);
	border-radius: var(--pm-r-card);
	padding: 1.75rem;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	min-height: 400px;
	position: relative;
	overflow: hidden;
}
.pm-offers__cat-img {
	position: absolute; inset: 0;
	width: 100%; height: 100%;
	object-fit: cover;
}
.pm-offers__cat-name {
	position: relative; z-index: 2;
	font-size: 1.6rem; font-weight: 700; line-height: 1.15;
	color: var(--pm-ink);
	background: rgba(255,255,255,.9);
	padding: 0.6rem 1rem;
	border-radius: var(--pm-r-btn);
	align-self: flex-start;
}
/* Parem loend + nooled */
.pm-offers__list { position: relative; display: flex; flex-direction: column; min-width: 0; max-width: 480px; }
.pm-offers__track {
	display: flex;
	flex-direction: column;
	gap: var(--pm-gap);
	width: 100%;
	max-width: 480px;
	max-height: 396px; /* ~3 kaarti nähtaval, 4. juurde tekib nool */
	overflow-y: auto;
	scrollbar-width: none;
	padding: 0.25rem;
	scroll-snap-type: y proximity;
}
.pm-offers__track::-webkit-scrollbar { display: none; }
/* Üksik pakkumine (kompaktne rida: pilt vasakul, info paremal) */
.pm-offer {
	display: flex; flex-direction: row; align-items: center; gap: 1rem;
	background: #fff;
	border: 1px solid var(--pm-line);
	border-radius: var(--pm-r-tile);
	overflow: hidden;
	color: inherit;
	padding: 0.75rem;
	min-height: 116px;
	scroll-snap-align: start;
	transition: box-shadow .18s ease, transform .18s ease;
}
.pm-offer:hover { box-shadow: 0 6px 20px rgba(0,0,0,.10); transform: translateY(-2px); }
.pm-offer__media {
	position: relative; flex: 0 0 96px; width: 96px; height: 96px;
	border-radius: var(--pm-r-tile); background: var(--pm-bg-muted); overflow: hidden;
}
.pm-offer__media img { width: 100%; height: 100%; object-fit: cover; }
.pm-offer__badge {
	position: absolute; top: 0.35rem; left: 0.35rem;
	background: var(--pm-pink-text); color: #fff;
	font-size: 0.7rem; font-weight: 600;
	padding: 0.2rem 0.5rem; border-radius: var(--pm-r-btn);
}
.pm-offer__body { flex: 1 1 auto; min-width: 0; padding: 0; display: flex; flex-direction: column; gap: 0.4rem; }
.pm-offer__price { display: flex; align-items: baseline; flex-wrap: wrap; gap: 0.35rem; margin-top: 0.25rem; }
.pm-offer__old { font-size: 0.8rem; color: var(--pm-ink-soft); text-decoration: line-through; }
.pm-offer__now { font-size: 1.3rem; font-weight: 700; color: var(--pm-pink-text); }
.pm-offer__unit { font-size: 0.8rem; color: var(--pm-ink-soft); }
/* Nooled — nähtavad ainult kui sisu üle serva (JS lisab klassi) */
.pm-offers__arrow {
	display: none;
	align-self: center;
	width: 44px; height: 44px; border-radius: 50%;
	background: #fff; border: 1px solid var(--pm-line);
	align-items: center; justify-content: center;
	cursor: pointer; color: var(--pm-ink);
	box-shadow: 0 4px 16px rgba(0,0,0,.10);
	margin: 0.25rem 0;
	transition: background .15s ease;
}
.pm-offers__arrow:hover { background: var(--pm-bg-muted); }
.pm-offers__list--scrollable .pm-offers__arrow { display: flex; }

/* Üksiku pakkumise leht */
.pm-offer-single__back { display: inline-block; color: var(--pm-green); font-weight: 500; margin-top: 1rem; margin-bottom: 1.5rem; }
.pm-offer-single__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 3rem; align-items: start; }
.pm-offer-single__media { position: relative; border-radius: var(--pm-r-card); overflow: hidden; background: var(--pm-bg-muted); }
.pm-offer-single__media img { width: 100%; height: auto; display: block; }
.pm-offer-single__badge {
	position: absolute; top: 1rem; left: 1rem;
	background: var(--pm-pink-text); color: #fff;
	font-size: 0.9rem; font-weight: 600;
	padding: 0.35rem 0.85rem; border-radius: var(--pm-r-btn);
}
.pm-offer-single__cat { display: inline-block; color: var(--pm-green); font-weight: 500; margin-bottom: 0.5rem; }
.pm-offer-single__title { font-size: 2rem; margin: 0 0 1rem; color: var(--pm-ink); }
.pm-offer-single__price { display: flex; align-items: baseline; flex-wrap: wrap; gap: 0.6rem; margin-bottom: 1rem; }
.pm-offer-single__old { font-size: 1.1rem; color: var(--pm-ink-soft); text-decoration: line-through; }
.pm-offer-single__now { font-size: 2rem; font-weight: 700; color: var(--pm-pink-text); }
.pm-offer-single__unit { font-size: 1rem; color: var(--pm-ink-soft); }
.pm-offer-single__valid { color: var(--pm-ink-soft); margin: 0 0 1.5rem; }
.pm-offer-single__desc { color: var(--pm-ink); line-height: 1.6; }

@media (max-width: 780px) {
	.pm-offers { grid-template-columns: 1fr; }
	.pm-offers__cat { min-height: 200px; }
	.pm-offers__track { max-height: none; }
	.pm-offers__arrow { display: none !important; }
	.pm-offer-single__grid { grid-template-columns: 1fr; gap: 1.5rem; }
}

/* 404 – lehte ei leitud (sh vanad Prisma toote-/pakkumiste URL-id) */
.pm-404__inner { max-width: 620px; margin: 0 auto; text-align: center; padding: 2rem 0 3rem; }
.pm-404__title { font-size: 2rem; margin: 0 0 1rem; color: var(--pm-ink); }
.pm-404__lead { font-size: 1.15rem; color: var(--pm-ink); margin: 0 0 1rem; }
.pm-404 p { color: var(--pm-ink-soft); margin: 0 0 1rem; }
.pm-404__actions { display: flex; flex-wrap: wrap; gap: 1rem; justify-content: center; margin-top: 2rem; }
@media (max-width: 480px) {
	.pm-404__title { font-size: 1.6rem; }
	.pm-404__actions .pm-btn { width: 100%; }
}
