/* =========================================================
   Polimedia LP - theme.css
   שחזור עמוד הבית של פולימדיה (RTL, עברית).
   ========================================================= */

:root {
	--navy:      #160E3F;
	--navy-2:    #1f2a4c;
	--blue:      #298ECD;
	--blue-2:    #28BFEC;
	--blue-3:    #3189ca;
	--mint:      #00FED1;
	--ice:       #e7eced;
	--ice-2:     #f4f8fb;
	--white:     #ffffff;
	--text:      #2b2b3a;
	--muted:     #6a7280;

	/* צבעים נגישים (AA) לטקסט לבן על רקע צבעוני */
	--blue-btn-a: #1f74af;   /* לבן עליו = 5.03:1 */
	--blue-btn-b: #175f92;   /* לבן עליו = 6.8:1  */
	--wa:         #128040;   /* לבן עליו = 5.02:1 */
	--save:       #1c6ea6;   /* על לבן = 5.48:1  */

	--grad-blue:      linear-gradient(270deg, #298ECD 0%, #28BFEC 100%);
	--grad-blue-dark: linear-gradient(270deg, var(--blue-btn-a) 0%, var(--blue-btn-b) 100%);
	--r-lg:      22px;
	--r-md:      14px;
	--r-pill:    999px;
	--shadow:    0 18px 45px rgba(22, 14, 63, .10);
	--shadow-sm: 0 8px 24px rgba(22, 14, 63, .08);
	--container: 1200px;
	--fs:        1;   /* מקדם גודל טקסט (משתנה ע"י תפריט הנגישות) */
	--ease:      cubic-bezier(.22, .61, .36, 1);
	--font-body: "Assistant", "Heebo", system-ui, -apple-system, "Segoe UI", Arial, sans-serif;
	--font-head: "Heebo", "Assistant", system-ui, sans-serif;
}

/* ---------- Reset / base ---------- */
* { box-sizing: border-box; }

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

body {
	margin: 0;
	font-family: var(--font-body);
	color: var(--text);
	background: var(--white);
	line-height: 1.6;
	font-size: calc(18px * var(--fs));
	overflow-x: hidden;
	text-align: right;
}

img { max-width: 100%; height: auto; display: block; }

a { color: inherit; text-decoration: none; }

p { margin: 0 0 1em; }

h1, h2, h3 { font-family: var(--font-head); margin: 0; line-height: 1.2; }

.screen-reader-text {
	position: absolute !important;
	width: 1px; height: 1px;
	padding: 0; margin: -1px;
	overflow: hidden; clip: rect(0, 0, 0, 0);
	border: 0; white-space: nowrap;
}

.plp-container {
	width: 100%;
	max-width: var(--container);
	margin-inline: auto;
	padding-inline: 22px;
}

/* ---------- Headings / dividers ---------- */
.plp-heading {
	font-size: clamp(calc(28px * var(--fs)), calc(4vw * var(--fs)), calc(44px * var(--fs)));
	font-weight: 800;
	color: var(--navy);
	text-align: center;
	letter-spacing: -.5px;
}
.plp-heading b { color: var(--blue); font-weight: 800; }
.plp-heading--light { color: var(--white); }
.plp-heading--light b { color: var(--white); }

.plp-divider {
	display: block;
	width: 72px; height: 4px;
	margin: 22px auto 0;
	border-radius: var(--r-pill);
	background: var(--grad-blue);
}
.plp-divider--card {
	width: 100%; height: 1px;
	background: #e6e9ee;
	margin: 18px 0;
}

/* ---------- Buttons ---------- */
.plp-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	font-family: var(--font-head);
	font-weight: 700;
	font-size: calc(18px * var(--fs));
	line-height: 1;
	padding: 15px 34px;
	border: 0;
	border-radius: var(--r-pill);
	cursor: pointer;
	transition: transform .2s var(--ease), box-shadow .2s var(--ease), filter .2s var(--ease);
}
.plp-btn:hover { transform: translateY(-2px); }

.plp-btn--hero {
	background: var(--mint);
	color: var(--navy);
	box-shadow: 0 14px 30px rgba(0, 254, 209, .28);
	font-size: calc(19px * var(--fs));
}
.plp-btn--hero:hover { filter: brightness(1.04); }

.plp-btn--wa {
	width: 100%;
	background: var(--wa);
	color: var(--white);
	border-radius: var(--r-md);
	box-shadow: 0 10px 22px rgba(18, 128, 64, .3);
}
.plp-btn__wa-icon { flex: 0 0 auto; }

.plp-btn--lead {
	width: 100%;
	max-width: 420px;
	background: var(--grad-blue-dark);
	color: var(--white);
	border-radius: var(--r-md);
	box-shadow: 0 12px 26px rgba(23, 95, 146, .32);
}

/* ---------- Topbar ---------- */
.plp-topbar {
	background: var(--navy);
	color: var(--white);
	text-align: center;
}
.plp-topbar p {
	margin: 0;
	padding: 10px 16px;
	font-family: var(--font-head);
	font-weight: 700;
	font-size: calc(15px * var(--fs));
	letter-spacing: .3px;
}

/* ---------- Hero ---------- */
.plp-hero {
	position: relative;
	min-height: 88vh;
	display: flex;
	align-items: center;
	justify-content: center;
	overflow: hidden;
	color: var(--white);
	text-align: center;
}
.plp-hero__video { position: absolute; inset: 0; z-index: 0; background: var(--navy); }
.plp-hero__video-el {
	position: absolute; inset: 0;
	width: 100%; height: 100%;
	object-fit: cover;
}
.plp-hero__overlay {
	position: absolute; inset: 0;
	/* סקרים מחוזק כדי להבטיח ניגודיות מספקת של הטקסט הלבן מעל וידאו משתנה */
	background: linear-gradient(180deg, rgba(9, 12, 34, .62) 0%, rgba(9, 12, 34, .5) 45%, rgba(9, 12, 34, .78) 100%);
}
/* כפתור השהיה/הפעלה של וידאו הרקע (WCAG 2.2.2) */
.plp-hero__toggle {
	position: absolute;
	inset-block-end: 18px;
	inset-inline-start: 18px;
	z-index: 3;
	display: inline-flex;
	align-items: center; justify-content: center;
	width: 46px; height: 46px;
	border: 2px solid rgba(255, 255, 255, .85);
	border-radius: 50%;
	background: rgba(9, 12, 34, .55);
	color: var(--white);
	cursor: pointer;
}
.plp-hero__toggle:hover { background: rgba(9, 12, 34, .8); }
.plp-hero__toggle svg { width: 20px; height: 20px; }
.plp-hero__toggle .plp-icon-play { display: none; }
.plp-hero__toggle[aria-pressed="true"] .plp-icon-play { display: block; }
.plp-hero__toggle[aria-pressed="true"] .plp-icon-pause { display: none; }
.plp-hero__inner { position: relative; z-index: 2; }
.plp-hero__title {
	font-size: clamp(calc(34px * var(--fs)), calc(6vw * var(--fs)), calc(66px * var(--fs)));
	font-weight: 800;
	letter-spacing: -1px;
	text-shadow: 0 4px 30px rgba(0, 0, 0, .35);
}
.plp-hero__sub {
	font-size: clamp(calc(18px * var(--fs)), calc(2.4vw * var(--fs)), calc(26px * var(--fs)));
	font-weight: 400;
	margin: 18px 0 34px;
	text-shadow: 0 2px 18px rgba(0, 0, 0, .3);
}

/* ---------- USPs ---------- */
.plp-usps { background: var(--white); padding: 54px 0; }
.plp-usps--after { background: var(--ice-2); }
.plp-usps__grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 30px;
}
.plp-usp { text-align: center; padding: 6px; }
.plp-usp__icon {
	display: inline-flex;
	align-items: center; justify-content: center;
	width: 84px; height: 84px;
	margin-bottom: 16px;
	border-radius: 50%;
	color: var(--blue);
	background: var(--ice-2);
}
.plp-usps--after .plp-usp__icon { background: var(--white); box-shadow: var(--shadow-sm); }
.plp-usp__title {
	font-size: calc(23px * var(--fs)); font-weight: 700; color: var(--navy);
	margin-bottom: 8px;
}
.plp-usp__text { color: var(--muted); margin: 0; max-width: 320px; margin-inline: auto; }

/* ---------- Benefits ---------- */
.plp-benefits { background: var(--ice); padding: 72px 0 84px; }
.plp-benefits__head { margin-bottom: 46px; }
.plp-benefits__sub {
	text-align: center;
	font-size: calc(20px * var(--fs));
	color: var(--navy-2);
	margin: 14px 0 0;
}
.plp-benefits__sub b { color: var(--blue); }

.plp-benefits__body {
	display: grid;
	grid-template-columns: 1fr 1.15fr 1fr;
	align-items: center;
	gap: 30px;
}
.plp-benefits__col { display: flex; flex-direction: column; gap: 40px; }

.plp-feature { text-align: center; }
.plp-feature__icon {
	display: inline-flex;
	align-items: center; justify-content: center;
	width: 76px; height: 76px;
	margin-bottom: 14px;
	border-radius: 20px;
	background: var(--white);
	color: var(--blue);
	box-shadow: var(--shadow-sm);
}
.plp-feature__title { font-size: calc(22px * var(--fs)); font-weight: 700; color: var(--navy); margin-bottom: 8px; }
.plp-feature__text { color: var(--muted); margin: 0; font-size: calc(16px * var(--fs)); }

.plp-benefits__media { position: relative; text-align: center; }
.plp-benefits__img { border-radius: var(--r-lg); margin-inline: auto; }
.plp-benefits__img--2 {
	position: absolute;
	inset-inline-end: -6%;
	bottom: -8%;
	width: 46%;
	filter: drop-shadow(0 20px 40px rgba(22, 14, 63, .18));
}

/* ---------- Transition ---------- */
.plp-transition {
	background: var(--grad-blue-dark);
	color: var(--white);
	text-align: center;
	padding: 46px 0;
}
.plp-transition__text {
	margin: 0;
	font-family: var(--font-head);
	font-size: clamp(calc(24px * var(--fs)), calc(3.4vw * var(--fs)), calc(40px * var(--fs)));
	font-weight: 400;
}
.plp-transition__text b { font-weight: 800; }

/* ---------- Products intro ---------- */
.plp-products-intro { background: var(--white); padding: 66px 0 8px; }
.plp-products-intro__text {
	margin: 0;
	text-align: center;
	font-family: var(--font-head);
	font-size: clamp(calc(26px * var(--fs)), calc(3.6vw * var(--fs)), calc(42px * var(--fs)));
	font-weight: 400;
	color: var(--navy);
}
.plp-products-intro__text b { color: var(--blue); font-weight: 800; }

/* ---------- Products ---------- */
.plp-products { background: var(--white); padding: 40px 0 70px; }
.plp-products__grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 34px;
	align-items: start;
}
.plp-card {
	background: var(--white);
	border: 1px solid #eef1f5;
	border-radius: var(--r-lg);
	box-shadow: var(--shadow);
	padding: 26px;
	text-align: center;
}
.plp-card__media { border-radius: var(--r-md); overflow: hidden; margin-bottom: 18px; }
.plp-card__media img { width: 100%; }
.plp-card__name { font-size: calc(28px * var(--fs)); font-weight: 800; color: var(--navy); margin-bottom: 12px; }

.plp-card__price { margin-bottom: 18px; }
.plp-card__price-old {
	display: inline-block;
	color: var(--muted);
	text-decoration: line-through;
	font-size: calc(18px * var(--fs));
	margin-inline-end: 10px;
}
.plp-card__price-new {
	display: inline-block;
	color: var(--navy);
	font-family: var(--font-head);
	font-weight: 800;
	font-size: calc(32px * var(--fs));
}
.plp-card__save {
	display: block;
	margin-top: 8px;
	color: var(--save);
	font-weight: 700;
	font-size: calc(16px * var(--fs));
}

.plp-card__list { list-style: none; margin: 0; padding: 0; text-align: right; }
.plp-card__item {
	display: flex;
	align-items: flex-start;
	gap: 10px;
	padding: 9px 0;
	font-size: calc(16px * var(--fs));
	color: var(--text);
	border-bottom: 1px solid #f1f3f6;
}
.plp-card__item:last-child { border-bottom: 0; }
.plp-card__check { flex: 0 0 auto; color: var(--blue); margin-top: 2px; }
.plp-card__check--gift { color: #e0a02a; }
.plp-card__item--gift { color: var(--navy); }

/* ---------- Stats ---------- */
.plp-stats {
	background: linear-gradient(135deg, #1c6ea6 0%, #185f8f 55%, #160E3F 100%);
	color: var(--white);
	padding: 74px 0 82px;
	text-align: center;
}
.plp-stats__head { margin-bottom: 42px; }
.plp-stats__sub {
	margin: 14px 0 0;
	font-size: calc(22px * var(--fs));
	font-weight: 300;
	opacity: .95;
}
.plp-stats__grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 26px;
}
.plp-stat {
	background: rgba(22, 14, 63, .32);
	border: 1px solid rgba(255, 255, 255, .22);
	border-radius: var(--r-lg);
	padding: 34px 20px;
}
.plp-stat__num {
	display: block;
	font-family: var(--font-head);
	font-weight: 800;
	font-size: clamp(calc(24px * var(--fs)), calc(3vw * var(--fs)), calc(32px * var(--fs)));
	margin-bottom: 10px;
}
.plp-stat__text { display: block; font-size: calc(18px * var(--fs)); opacity: .92; }

/* ---------- Lead ---------- */
.plp-lead { background: var(--ice-2); padding: 72px 0 82px; text-align: center; }
.plp-lead .plp-heading { margin-bottom: 28px; }
.plp-lead__thanks {
	color: #1a7f37;
	font-weight: 700;
	font-size: calc(19px * var(--fs));
	margin-bottom: 18px;
}
.plp-lead__form {
	display: flex;
	flex-direction: column;
	gap: 14px;
	align-items: center;
	max-width: 480px;
	margin-inline: auto;
}
.plp-lead__field {
	width: 100%;
	height: 54px;
	padding: 0 18px;
	font-family: var(--font-body);
	font-size: calc(18px * var(--fs));
	color: var(--text);
	background: var(--white);
	border: 1px solid #cdd4dc;
	border-radius: var(--r-md);
	text-align: center;
	transition: border-color .2s var(--ease), box-shadow .2s var(--ease);
}
.plp-lead__field::placeholder { color: var(--muted); opacity: 1; }
.plp-lead__field:focus {
	outline: none;
	border-color: var(--blue);
	box-shadow: 0 0 0 3px rgba(41, 142, 205, .18);
}
.plp-btn--lead { height: 54px; }

/* ---------- Footer ---------- */
.plp-footer { background: var(--navy); color: var(--white); padding: 26px 0; text-align: center; }
.plp-footer__copy { margin: 0; font-size: calc(15px * var(--fs)); opacity: .9; }
.plp-footer__icon { margin-inline-start: 6px; }

/* ---------- Reveal animations ---------- */
.plp-usp, .plp-feature, .plp-card, .plp-stat, .plp-benefits__media {
	opacity: 0;
	transform: translateY(24px);
	transition: opacity .6s var(--ease), transform .6s var(--ease);
}
.is-visible { opacity: 1 !important; transform: none !important; }

/* =========================================================
   Responsive
   ========================================================= */
@media (max-width: 1024px) {
	.plp-benefits__body { grid-template-columns: 1fr; gap: 46px; }
	.plp-benefits__col { flex-direction: row; justify-content: center; gap: 26px; }
	.plp-benefits__media { order: -1; max-width: 520px; margin-inline: auto; }
	.plp-benefits__img--2 { position: static; width: 60%; margin-top: 16px; }
}

@media (max-width: 900px) {
	.plp-products__grid { grid-template-columns: 1fr; max-width: 560px; margin-inline: auto; }
}

@media (max-width: 767px) {
	body { font-size: calc(17px * var(--fs)); }
	.plp-hero { min-height: 82vh; }
	.plp-usps__grid { grid-template-columns: 1fr; gap: 26px; }
	.plp-benefits__col { flex-direction: column; }
	.plp-stats__grid { grid-template-columns: 1fr; gap: 18px; }
	.plp-benefits { padding: 56px 0 64px; }
}

@media (prefers-reduced-motion: reduce) {
	html { scroll-behavior: auto; }
	.plp-usp, .plp-feature, .plp-card, .plp-stat, .plp-benefits__media {
		opacity: 1; transform: none; transition: none;
	}
	.plp-btn:hover { transform: none; }
}

/* =========================================================
   נגישות (תקן ישראלי 5568 / WCAG 2.0 AA)
   ========================================================= */

/* ---- קישור דילוג לתוכן (WCAG 2.4.1) ---- */
.plp-skip-link {
	position: absolute;
	inset-inline-start: 12px;
	top: -60px;
	z-index: 10000;
	background: var(--navy);
	color: #fff;
	padding: 10px 18px;
	border-radius: 0 0 10px 10px;
	font-family: var(--font-head);
	font-weight: 700;
	transition: top .18s var(--ease);
}
.plp-skip-link:focus { top: 0; outline: 3px solid var(--mint); outline-offset: 2px; }

/* ---- אינדיקציית פוקוס נראית לכל האלמנטים האינטראקטיביים (WCAG 2.4.7) ---- */
a:focus-visible,
button:focus-visible,
input:focus-visible,
[tabindex]:focus-visible {
	outline: 3px solid #0a4a7a;
	outline-offset: 3px;
	border-radius: 4px;
}
.plp-btn:focus-visible { outline: 3px solid var(--navy); outline-offset: 3px; }
.plp-hero__toggle:focus-visible,
.plp-btn--hero:focus-visible { outline: 3px solid #fff; outline-offset: 3px; }

/* =========================================================
   תפריט נגישות (widget)
   ========================================================= */
.a11y-toggle {
	position: fixed;
	inset-block-end: 20px;
	inset-inline-start: 20px;
	z-index: 9998;
	width: 56px; height: 56px;
	display: inline-flex;
	align-items: center; justify-content: center;
	border: 0;
	border-radius: 50%;
	background: var(--blue-btn-b);
	color: #fff;
	cursor: pointer;
	box-shadow: 0 8px 22px rgba(0, 0, 0, .28);
}
.a11y-toggle:hover { background: #124e78; }
.a11y-toggle svg { width: 30px; height: 30px; }

.a11y-panel {
	position: fixed;
	inset-block-end: 88px;
	inset-inline-start: 20px;
	z-index: 9999;
	width: 320px;
	max-width: calc(100vw - 40px);
	max-height: 78vh;
	overflow-y: auto;
	background: #fff;
	color: var(--text);
	border: 1px solid #d7dde4;
	border-radius: 16px;
	box-shadow: 0 22px 60px rgba(0, 0, 0, .3);
	padding: 16px;
	display: none;
}
.a11y-panel[data-open="true"] { display: block; }

.a11y-panel__head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 12px;
}
.a11y-panel__title { font-family: var(--font-head); font-weight: 800; font-size: 20px; color: var(--navy); margin: 0; }
.a11y-panel__close {
	border: 0; background: #eef1f5; color: var(--navy);
	width: 34px; height: 34px; border-radius: 50%;
	font-size: 20px; cursor: pointer; line-height: 1;
}
.a11y-panel__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.a11y-opt {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 6px;
	padding: 12px 8px;
	background: #f4f7fa;
	border: 2px solid transparent;
	border-radius: 12px;
	color: var(--navy);
	font-family: var(--font-body);
	font-weight: 600;
	font-size: 14px;
	text-align: center;
	cursor: pointer;
}
.a11y-opt svg { width: 24px; height: 24px; color: var(--blue-btn-b); }
.a11y-opt:hover { background: #e9eff5; }
.a11y-opt[aria-pressed="true"] { border-color: var(--blue-btn-b); background: #e4eef7; }
.a11y-opt--full { grid-column: 1 / -1; }
.a11y-reset {
	grid-column: 1 / -1;
	margin-top: 4px;
	padding: 11px;
	border: 0; border-radius: 12px;
	background: var(--navy); color: #fff;
	font-family: var(--font-head); font-weight: 700; font-size: 15px;
	cursor: pointer;
}
.a11y-panel__statement {
	grid-column: 1 / -1;
	text-align: center;
	margin-top: 6px;
	font-weight: 700;
	color: var(--blue-btn-b);
	text-decoration: underline;
}

/* =========================================================
   מצבי נגישות המופעלים על <html>
   ========================================================= */

/* הגדלת/הקטנת טקסט בלבד - משנה רק את מקדם הפונט (--fs), בלי לגעת בפריסה, במרווחים או בתמונות.
   פועל על גדלי הטקסט של התוכן שהוגדרו כ-calc(<px> * var(--fs)). */
html.a11y-font-1 { --fs: 1.15; }
html.a11y-font-2 { --fs: 1.30; }
html.a11y-font-3 { --fs: 1.50; }

/* פונט קריא */
html.a11y-readable body,
html.a11y-readable .plp-heading,
html.a11y-readable h1, html.a11y-readable h2, html.a11y-readable h3 {
	font-family: Arial, "Assistant", sans-serif !important;
	letter-spacing: .3px;
}

/* הדגשת קישורים */
html.a11y-links a,
html.a11y-links button {
	text-decoration: underline !important;
	outline: 2px solid #7a3d00;
	outline-offset: 2px;
}

/* עצירת אנימציות */
html.a11y-motion *,
html.a11y-motion *::before,
html.a11y-motion *::after {
	animation: none !important;
	transition: none !important;
	scroll-behavior: auto !important;
}
html.a11y-motion .plp-usp,
html.a11y-motion .plp-feature,
html.a11y-motion .plp-card,
html.a11y-motion .plp-stat,
html.a11y-motion .plp-benefits__media { opacity: 1 !important; transform: none !important; }

/* ניגודיות גבוהה (רקע כהה, טקסט בהיר, קישורים צהובים) */
html.a11y-contrast,
html.a11y-contrast body { background: #000 !important; color: #fff !important; }
html.a11y-contrast .plp-topbar,
html.a11y-contrast .plp-usps,
html.a11y-contrast .plp-usps--after,
html.a11y-contrast .plp-benefits,
html.a11y-contrast .plp-transition,
html.a11y-contrast .plp-products,
html.a11y-contrast .plp-products-intro,
html.a11y-contrast .plp-stats,
html.a11y-contrast .plp-lead,
html.a11y-contrast .plp-footer,
html.a11y-contrast .plp-card,
html.a11y-contrast .plp-stat { background: #000 !important; }
html.a11y-contrast .plp-heading,
html.a11y-contrast .plp-heading b,
html.a11y-contrast .plp-usp__title,
html.a11y-contrast .plp-feature__title,
html.a11y-contrast .plp-card__name,
html.a11y-contrast .plp-usp__text,
html.a11y-contrast .plp-feature__text,
html.a11y-contrast .plp-card__item,
html.a11y-contrast .plp-benefits__sub,
html.a11y-contrast .plp-benefits__sub b,
html.a11y-contrast .plp-card__price-new,
html.a11y-contrast .plp-stat__num,
html.a11y-contrast .plp-stat__text,
html.a11y-contrast .plp-hero__title,
html.a11y-contrast .plp-hero__sub,
html.a11y-contrast .plp-products-intro__text,
html.a11y-contrast .plp-products-intro__text b,
html.a11y-contrast .plp-transition__text,
html.a11y-contrast .plp-footer__copy { color: #fff !important; }
html.a11y-contrast a,
html.a11y-contrast .plp-card__save { color: #ffff00 !important; }
html.a11y-contrast .plp-card,
html.a11y-contrast .plp-stat,
html.a11y-contrast .plp-lead__field { border: 1px solid #fff !important; }
html.a11y-contrast .plp-btn { background: #ffff00 !important; color: #000 !important; }
html.a11y-contrast .plp-lead__field { background: #000 !important; color: #fff !important; }
html.a11y-contrast .plp-lead__field::placeholder { color: #cccccc !important; }
html.a11y-contrast .plp-hero__overlay { background: rgba(0, 0, 0, .78) !important; }

/* גווני אפור */
html.a11y-grayscale { filter: grayscale(100%); }

@media (max-width: 767px) {
	.a11y-toggle { width: 50px; height: 50px; }
	.a11y-panel { inset-block-end: 78px; }
}

/* ---- עמוד הצהרת נגישות / דפי טקסט ---- */
.plp-legal { background: var(--white); padding: 60px 0 80px; }
.plp-legal__inner { max-width: 820px; }
.plp-legal__title {
	font-size: clamp(calc(30px * var(--fs)), calc(4vw * var(--fs)), calc(44px * var(--fs)));
	font-weight: 800;
	color: var(--navy);
	margin-bottom: 24px;
}
.plp-legal h2 {
	font-size: calc(24px * var(--fs));
	font-weight: 700;
	color: var(--navy);
	margin: 34px 0 10px;
}
.plp-legal p { color: var(--text); font-size: calc(18px * var(--fs)); }
.plp-legal a { color: var(--save); text-decoration: underline; }
.plp-legal__list { padding-inline-start: 22px; margin: 0 0 1em; }
.plp-legal__list li { margin-bottom: 8px; color: var(--text); }
.plp-legal__updated { margin-top: 30px; color: var(--muted); font-size: calc(16px * var(--fs)); }
