/* Israel Fetish — עמודי קוד (בלי אלמנטור)
   הצבעים מהלוגו: רקע שחור, כסוף מתכתי, אדום כהה. המשתנים עצמם ב-layout.css */
:root {
	--if-font-head: "Frank Ruhl Libre", "Times New Roman", serif;
	--if-wrap: 1180px;
	--if-read: 780px;
}

body.if-code {
	margin: 0;
	background: var(--if-bg);
	color: var(--if-text);
	font-family: var(--if-font-body);
	font-size: 17px;
	line-height: 1.75;
	-webkit-font-smoothing: antialiased;
	/* פוטר צמוד לתחתית גם בעמוד קצר */
	min-height: 100vh;
	display: flex;
	flex-direction: column;
}
.if-main { flex: 1 0 auto; }
body.if-code *, body.if-code *::before, body.if-code *::after { box-sizing: border-box; }
.if-code a { color: var(--if-text); text-decoration-color: var(--if-red-hi); text-underline-offset: 3px; }
.if-code a:hover { color: var(--if-grey); }
.if-code :focus-visible { outline: 2px solid var(--if-grey); outline-offset: 3px; }
.if-code img { max-width: 100%; height: auto; }

/* ---------- כותרות: אפור על אפור, אפקט מתכתי ---------- */
.if-title,
.if-content h2,
.if-content h3,
.if-content .if-subhead {
	font-family: var(--if-font-head);
	font-weight: 700;
	background: var(--if-silver);
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent;
	-webkit-text-fill-color: transparent;
	/* קצת צל כדי שהמתכת "תבלוט" מהשחור */
	filter: drop-shadow(0 2px 1px rgba(0, 0, 0, .9));
}
.if-title { font-size: clamp(34px, 5vw, 56px); line-height: 1.15; margin: 0; letter-spacing: .5px; }
/* כותרת משנה בתוך התוכן: פסקה עם עיצוב כותרת (לא משנה את מבנה ה-SEO) */
.if-content h2,
.if-content .if-subhead { font-size: clamp(24px, 3vw, 30px); line-height: 1.3; margin: 2.2em 0 .6em; }
.if-content h3 { font-size: 22px; margin: 1.6em 0 .4em; }

/* קו עם יהלום אדום — כמו בתחתית הלוגו */
.if-divider { display: flex; align-items: center; justify-content: center; gap: 14px; margin: 22px auto 0; max-width: 360px; }
.if-divider::before, .if-divider::after { content: ""; flex: 1; height: 1px; background: linear-gradient(90deg, transparent, var(--if-grey)); }
.if-divider::after { transform: scaleX(-1); }
.if-divider span { width: 10px; height: 10px; transform: rotate(45deg); background: var(--if-red-grad); border: 1px solid var(--if-grey); }

/* ---------- כפתורים: בלי עיגול פינות ---------- */
.if-btn,
.if-content .if-btn {
	display: inline-flex; align-items: center; justify-content: center; gap: 8px;
	min-height: 48px; padding: 12px 34px;
	border: 1px solid var(--if-red-hi); border-radius: 0;
	background: var(--if-red-grad); color: #fff;
	font-family: var(--if-font-body); font-size: 17px; font-weight: 500; letter-spacing: .3px;
	text-decoration: none; cursor: pointer;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .18), 0 6px 18px rgba(136, 21, 26, .35);
	transition: filter .2s, box-shadow .2s;
}
.if-btn:hover { color: #fff; filter: brightness(1.15); box-shadow: inset 0 1px 0 rgba(255, 255, 255, .25), 0 8px 24px rgba(136, 21, 26, .5); }
.if-btn--grey,
.if-content .if-btn--grey { background: var(--if-grey-grad); border-color: #cfcac8; color: #000; box-shadow: inset 0 1px 0 rgba(255, 255, 255, .5); }
.if-btn--grey:hover { color: #000; box-shadow: inset 0 1px 0 rgba(255, 255, 255, .5), 0 6px 18px rgba(169, 163, 161, .25); }

/* ---------- תוכן ---------- */
.if-main { padding: 64px 16px 96px; }
.if-page { max-width: var(--if-read); margin: 0 auto; }
.if-page__head { text-align: center; margin-bottom: 48px; }
.if-content > :first-child { margin-top: 0; }
.if-content p { margin: 0 0 1.1em; color: var(--if-text); }
.if-content strong, .if-content b { color: #fff; font-weight: 700; }
.if-content ul { list-style: none; margin: 0 0 1.4em; padding: 0; }
.if-content ul li { position: relative; padding-inline-start: 24px; margin-bottom: .45em; }
.if-content ul li::before { content: ""; position: absolute; inset-inline-start: 2px; top: .7em; width: 7px; height: 7px; transform: rotate(45deg); background: var(--if-red-hi); }
.if-content hr { border: 0; height: 1px; background: var(--if-line); margin: 2.5em 0; }
.if-updated { color: var(--if-grey); font-size: 15px; }

/* ---------- טופס יצירת קשר ---------- */
.if-form { display: grid; gap: 22px; margin-top: 8px; }
.if-field label { display: block; margin-bottom: 8px; font-size: 15px; color: var(--if-text-soft); }
.if-field input, .if-field textarea {
	width: 100%; padding: 14px 16px; border: 1px solid #3a3736; border-radius: 0;
	background: var(--if-surface); color: #fff; font: inherit; font-size: 16px;
	transition: border-color .2s, box-shadow .2s;
}
.if-field textarea { min-height: 150px; resize: vertical; }
.if-field input:focus, .if-field textarea:focus { outline: none; border-color: var(--if-grey); box-shadow: 0 0 0 3px rgba(169, 163, 161, .15); }
.if-field input[type="tel"] { direction: ltr; text-align: left; }
.if-field input::placeholder, .if-field textarea::placeholder { color: #6f6a68; }
.if-consent { display: flex; gap: 12px; align-items: flex-start; font-size: 14px; line-height: 1.6; color: var(--if-text-soft); }
.if-consent input { flex: none; width: 18px; height: 18px; margin-top: 3px; accent-color: var(--if-red); }
.if-hp { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
.if-form .if-btn { justify-self: start; min-width: 200px; }
.if-alert { padding: 14px 18px; border: 1px solid var(--if-red-hi); background: rgba(136, 21, 26, .18); color: #fff; }

/* קידומת מדינה + מספר — משמאל לימין כמו מספר טלפון */
.if-phone-row { display: flex; direction: ltr; }
.if-field .if-phone-row select {
	flex: none; width: 128px; padding: 14px 10px; border: 1px solid #3a3736; border-inline-end: 0; border-radius: 0;
	background: var(--if-surface); color: #fff; font: inherit; font-size: 16px; cursor: pointer;
}
.if-field .if-phone-row select:focus { outline: none; border-color: var(--if-grey); box-shadow: 0 0 0 3px rgba(169, 163, 161, .15); }
.if-field .if-phone-row input { flex: 1; min-width: 0; text-align: left; }

/* ---------- מובייל ---------- */
@media (max-width: 767px) {
	body.if-code { font-size: 16px; }
	.if-main { padding: 40px 16px 72px; }
	.if-page__head { margin-bottom: 32px; }
	.if-form .if-btn { justify-self: stretch; }
}

/* ======================================================
   בלוג ופוסטים
   ====================================================== */
.if-wrap { max-width: var(--if-wrap); margin: 0 auto; }

/* כרטיסים: 3 בשורה, 2 בטאבלט, 1 במובייל */
.if-cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px; }
.if-card {
	display: flex; flex-direction: column; background: var(--if-surface);
	border: 1px solid var(--if-line); transition: border-color .25s, transform .25s, box-shadow .25s;
}
.if-card:hover { border-color: var(--if-red); transform: translateY(-3px); box-shadow: 0 14px 30px rgba(136, 21, 26, .25); }
.if-card__img { display: block; aspect-ratio: 4 / 3; overflow: hidden; background: #050505; line-height: 0; }
.if-card__img img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s; }
.if-card:hover .if-card__img img { transform: scale(1.04); }
.if-card__ph { display: flex; width: 100%; height: 100%; align-items: center; justify-content: center; }
.if-card__ph img { width: 45%; height: auto; object-fit: contain; opacity: .85; }
.if-card:hover .if-card__ph img { transform: none; }
.if-card__body { display: flex; flex: 1; flex-direction: column; gap: 16px; padding: 22px 22px 24px; }
.if-card__title { margin: 0; font-family: var(--if-font-body); font-size: 20px; font-weight: 700; line-height: 1.4; }
.if-code .if-card__title a { color: #fff; text-decoration: none; }
.if-code .if-card__title a:hover { color: var(--if-grey); }
.if-code .if-card__more {
	margin-top: auto; align-self: flex-start; padding-bottom: 3px;
	color: var(--if-grey); font-size: 15px; font-weight: 500; text-decoration: none;
	border-bottom: 1px solid var(--if-red-hi); transition: color .2s;
}
.if-code .if-card__more::after { content: " →"; }
.if-code .if-card__more:hover { color: #fff; }

/* עימוד */
.if-pagination { margin-top: 48px; }
.if-pagination .nav-links { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; }
.if-code .if-pagination .page-numbers {
	display: inline-flex; align-items: center; justify-content: center; min-width: 44px; height: 44px; padding: 0 14px;
	border: 1px solid var(--if-line); color: var(--if-text-soft); text-decoration: none; font-size: 15px;
}
.if-code .if-pagination a.page-numbers:hover { border-color: var(--if-grey); color: #fff; }
.if-code .if-pagination .page-numbers.current { background: var(--if-red-grad); border-color: var(--if-red-hi); color: #fff; }
.if-pagination .screen-reader-text { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
.if-empty { text-align: center; color: var(--if-grey); }

/* פוסט בודד */
.if-post__img { margin: 0 0 40px; line-height: 0; border: 1px solid var(--if-line); }
.if-post__img img { width: 100%; height: auto; max-height: 620px; object-fit: cover; }
.if-title--post { font-size: clamp(30px, 4.2vw, 46px); }
.if-post .if-content { font-size: 18px; }
.if-post .if-content a { color: #fff; text-decoration: underline; text-decoration-color: var(--if-red-hi); text-decoration-thickness: 1px; }
.if-post .if-content a:hover { color: var(--if-grey); }
.if-content ol { margin: 0 0 1.4em; padding-inline-start: 1.4em; }
.if-content ol li { margin-bottom: .45em; }
.if-content ol li::marker { color: var(--if-red-hi); font-weight: 700; }
.if-content img { display: block; margin: 1.6em auto; border: 1px solid var(--if-line); }
.if-content figure { margin: 1.6em 0; }
.if-content figcaption, .if-content .wp-caption-text { margin-top: 8px; font-size: 14px; color: var(--if-grey); text-align: center; }
.if-content blockquote {
	margin: 1.8em 0; padding: 18px 24px; border-inline-start: 3px solid var(--if-red-hi);
	background: var(--if-surface); color: var(--if-text-soft); font-size: 1.05em;
}
.if-content blockquote p:last-child { margin-bottom: 0; }
.if-content table { width: 100%; margin: 1.6em 0; border-collapse: collapse; font-size: 16px; }
.if-content th, .if-content td { padding: 10px 14px; border: 1px solid var(--if-line); text-align: start; }
.if-content th { background: var(--if-surface); color: #fff; }
.if-content .alignright { float: right; margin: 0 0 1em 1.5em; }
.if-content .alignleft { float: left; margin: 0 1.5em 1em 0; }
.if-content .aligncenter { margin-inline: auto; }

/* "עוד" — פוסטים קשורים */
.if-related { margin-top: 80px; padding-top: 56px; border-top: 1px solid var(--if-line); }
.if-related__title {
	margin: 0 0 32px; text-align: center; font-family: var(--if-font-head); font-size: clamp(28px, 3.4vw, 38px); font-weight: 700;
	background: var(--if-silver); -webkit-background-clip: text; background-clip: text; color: transparent; -webkit-text-fill-color: transparent;
}

@media (max-width: 1024px) {
	.if-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
}
@media (max-width: 767px) {
	.if-cards { grid-template-columns: 1fr; gap: 18px; }
	.if-card__title { font-size: 18px; }
	.if-post .if-content { font-size: 17px; }
	.if-post__img { margin: -40px -16px 28px; border: 0; }
	.if-related { margin-top: 56px; padding-top: 40px; }
	.if-content .alignright, .if-content .alignleft { float: none; margin: 1em auto; }
}

/* ======================================================
   שאלות ותשובות — [if_faq]
   ====================================================== */
.if-faq { border: 1px solid var(--if-line); background: var(--if-surface); margin: 0 0 10px; transition: border-color .2s; }
.if-faq[open] { border-color: #4a4644; }
.if-faq__q {
	display: flex; align-items: center; justify-content: space-between; gap: 16px;
	padding: 18px 22px; cursor: pointer; list-style: none;
	font-size: 18px; font-weight: 700; line-height: 1.45; color: #fff;
}
.if-faq__q::-webkit-details-marker { display: none; }
.if-faq__q::marker { content: ""; }
.if-faq__q:hover { color: var(--if-grey); }
/* חץ מרובע שמסתובב */
.if-faq__q::after {
	content: ""; flex: none; width: 10px; height: 10px; margin-top: -4px;
	border-right: 2px solid var(--if-red-hi); border-bottom: 2px solid var(--if-red-hi);
	transform: rotate(45deg); transition: transform .25s, margin .25s;
}
.if-faq[open] > .if-faq__q::after { transform: rotate(-135deg); margin-top: 4px; }
.if-faq[open] > .if-faq__q { color: #fff; border-bottom: 1px solid var(--if-line); }
.if-faq__a { padding: 18px 22px 8px; color: var(--if-text-soft); }
.if-faq__a p { margin: 0 0 .9em; color: var(--if-text-soft); }

/* עמוד תודה וכל תוכן ממורכז */
.if-center { text-align: center; }
.if-center .if-btn { margin-top: 12px; }
.if-page--thanks { padding-block: 40px; }
.if-page--thanks .if-content p { font-size: 20px; }

@media (max-width: 767px) {
	.if-faq__q { padding: 16px 16px; font-size: 16px; }
	.if-faq__a { padding: 14px 16px 6px; }
}

/* ======================================================
   מודעות — כרטיס, עמוד מודעה, עמודי אזור/עיר, עמוד הבית
   ====================================================== */

/* רשת כרטיסים */
.if-ads { display: grid; gap: 22px; }
.if-ads--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.if-ads--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }

/* כרטיס מודעה: תמונה בצד, טקסט לידה, שורת פעולות למטה */
.if-ad { display: flex; flex-direction: column; background: var(--if-surface); border: 1px solid var(--if-line); transition: border-color .25s, box-shadow .25s; }
.if-ad:hover { border-color: var(--if-red); box-shadow: 0 12px 28px rgba(136, 21, 26, .22); }
.if-ad__main { display: flex; gap: 18px; padding: 12px; flex: 1; }
.if-ad__img { flex: none; width: 42%; max-width: 232px; aspect-ratio: 1 / 0.96; overflow: hidden; background: #050505; line-height: 0; }
.if-ad__img img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s; }
.if-ad:hover .if-ad__img img { transform: scale(1.04); }
.if-ad__img img.if-ph { object-fit: contain; padding: 18%; }
.if-ad__body { display: flex; flex-direction: column; gap: 8px; min-width: 0; padding: 18px 4px 8px 0; }
.if-code .if-ad__title { margin: 0; font-family: var(--if-font-body); font-size: 22px; font-weight: 700; line-height: 1.3; }
.if-code .if-ad__title a { color: #fff; text-decoration: none; }
.if-code .if-ad__title a:hover { color: var(--if-grey); }
.if-code .if-ad__city { margin: 0; font-family: var(--if-font-body); font-size: 17px; font-weight: 400; color: var(--if-grey); }
.if-ad__desc { margin: 0; font-size: 15px; line-height: 1.6; color: var(--if-text-soft); }
.if-ad__foot { display: flex; align-items: center; gap: 14px; padding: 12px 16px; border-top: 1px solid var(--if-line); }
.if-code .if-ad__wa { flex: none; display: inline-flex; width: 38px; height: 38px; color: #25d366; }
.if-code .if-ad__wa:hover { color: #3ee57c; }
.if-ad__wa svg { width: 100%; height: 100%; }
.if-code .if-ad__phone { flex: 1; min-height: 42px; padding: 8px 16px; font-size: 16px; font-weight: 700; }
.if-ad__phone svg { width: 16px; height: 16px; flex: none; }
.if-code .if-ad__more { margin: 0; flex: none; font-family: var(--if-font-body); font-size: 14px; font-weight: 500; }
.if-code .if-ad__more a { color: var(--if-text-soft); text-decoration: none; border-bottom: 1px solid var(--if-red-hi); padding-bottom: 2px; }
.if-code .if-ad__more a::after { content: " →"; }
.if-code .if-ad__more a:hover { color: #fff; }
.if-ads--3 .if-ad__main { flex-direction: row; }
.if-ads--3 .if-ad__title { font-size: 19px; }
.if-ads--3 .if-ad__foot { flex-wrap: wrap; }

/* מקטעים (פופולרי / מומלצים / נבחרים / אל תפספסו / מודעות נוספות) */
.if-list { padding-top: 8px; }
.if-adsec { margin: 0 0 56px; }
.if-code .if-adsec__label {
	margin: 0 0 22px; text-align: center; font-family: var(--if-font-head); font-size: 26px; font-weight: 700;
	background: var(--if-silver); -webkit-background-clip: text; background-clip: text; color: transparent; -webkit-text-fill-color: transparent;
}
.if-code .if-adsec__title {
	margin: 0 0 28px; text-align: center; font-family: var(--if-font-head); font-size: clamp(28px, 3.6vw, 40px); font-weight: 700; line-height: 1.2;
	background: var(--if-silver); -webkit-background-clip: text; background-clip: text; color: transparent; -webkit-text-fill-color: transparent;
}

/* פס כותרת בעמודי אזור/עיר */
.if-main--list { padding-top: 0; }
.if-band { background: linear-gradient(180deg, #0d0d0d, #000); border-bottom: 1px solid var(--if-line); margin: 0 -16px 48px; }
.if-band__in { position: relative; max-width: var(--if-wrap); margin: 0 auto; padding: 56px 16px 44px; text-align: center; }
.if-code .if-back {
	display: inline-flex; align-items: center; gap: 6px; padding: 8px 18px; border: 1px solid #4a4644;
	color: var(--if-text-soft); font-size: 15px; text-decoration: none; transition: border-color .2s, color .2s;
}
.if-code .if-back::before { content: "←"; }
.if-code .if-back:hover { border-color: var(--if-grey); color: #fff; }
.if-back--band { position: absolute; top: 20px; inset-inline-start: 16px; }

/* כפתורי מונחים */
.if-terms { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; margin: 0 0 56px; }
.if-code .if-terms__btn { min-height: 46px; font-size: 19px; font-weight: 700; }

/* תוכן מעל / "מידע נוסף" */
.if-list__before { margin: 0 auto 48px; max-width: var(--if-read); }
.if-more { margin: 24px -16px -96px; padding: 0 16px 80px; background: var(--if-surface); border-top: 1px solid var(--if-line); }
.if-code .if-more__title {
	margin: 0 -16px 40px; padding: 14px 16px; text-align: center; background: var(--if-red-grad); color: #fff;
	font-family: var(--if-font-body); font-size: 20px; font-weight: 700;
}
.if-more__content { max-width: var(--if-read); }

/* "קרא עוד" */
.if-collapse__in { max-height: 190px; overflow: hidden; position: relative; }
.if-collapse__in::after { content: ""; position: absolute; inset: auto 0 0 0; height: 70px; background: linear-gradient(rgba(11, 11, 11, 0), var(--if-surface)); pointer-events: none; }
.if-collapse.is-open .if-collapse__in, .if-collapse.is-short .if-collapse__in { max-height: none; }
.if-collapse.is-open .if-collapse__in::after, .if-collapse.is-short .if-collapse__in::after { display: none; }
.if-collapse.is-short .if-collapse__btn { display: none; }
.if-code .if-collapse__btn {
	margin-top: 12px; padding: 0 0 2px; background: none; border: 0; border-bottom: 1px solid var(--if-red-hi); border-radius: 0;
	color: var(--if-grey); font: inherit; font-size: 15px; cursor: pointer;
}
.if-code .if-collapse__btn:hover { color: #fff; background: none; }

/* סרטון */
.if-video { max-width: 860px; margin: 0 auto 56px; aspect-ratio: 16 / 9; border: 1px solid var(--if-line); }
.if-video iframe { width: 100%; height: 100%; border: 0; }

/* עמוד מודעה */
.if-main--ad .if-wrap, .if-adsec { max-width: var(--if-wrap); margin-inline: auto; }
.if-adpage { max-width: 860px; margin: 0 auto 72px; padding: 24px 28px 32px; background: var(--if-surface); border: 1px solid var(--if-line); }
.if-adpage .if-back { margin-bottom: 18px; }
.if-adpage__cover { margin: 0 auto 18px; max-width: 520px; line-height: 0; border: 1px solid var(--if-line); }
.if-adpage__cover img { width: 100%; height: auto; }
.if-code .if-adpage__photos {
	display: block; margin: 0 auto 22px; padding: 6px 26px 8px; background: none; border: 0; border-bottom: 2px solid var(--if-red-hi); border-radius: 0;
	color: var(--if-grey); font: inherit; font-weight: 700; cursor: pointer;
}
.if-code .if-adpage__title { margin: 0 0 6px; font-family: var(--if-font-head); font-size: clamp(26px, 3.4vw, 34px); font-weight: 700; line-height: 1.25;
	background: var(--if-silver); -webkit-background-clip: text; background-clip: text; color: transparent; -webkit-text-fill-color: transparent; }
.if-adpage__city { margin: 0 0 18px; color: var(--if-grey); font-size: 17px; }
.if-adpage__content .if-collapse__in { max-height: none; }
.if-adpage__content .if-collapse__in::after, .if-adpage__content .if-collapse__btn { display: none; }
.if-code .if-adpage__cta { display: flex; width: 100%; margin-top: 26px; min-height: 52px; font-size: 19px; font-weight: 700; }
.if-adpage__cta svg { width: 22px; height: 22px; }

/* גלריה */
.if-gallery { width: min(1100px, 94vw); max-height: 90vh; padding: 48px 20px 20px; background: #050505; border: 1px solid var(--if-line); color: #fff; }
.if-gallery::backdrop { background: rgba(0, 0, 0, .85); }
.if-gallery__grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 12px; }
.if-gallery__grid img { width: 100%; height: auto; }
.if-code .if-gallery__close { position: absolute; top: 8px; inset-inline-end: 12px; width: 36px; height: 36px; background: none; border: 0; color: #fff; font-size: 30px; line-height: 1; cursor: pointer; }

/* עמוד הבית: חיפוש לפי אזור */
.if-main--home { padding-top: 0; }
.if-regions { margin: 0 -16px 48px; border-bottom: 1px solid var(--if-line); }
.if-regions__toggle {
	display: flex; align-items: center; justify-content: center; gap: 10px; padding: 26px 16px 22px; cursor: pointer; list-style: none;
	font-size: 20px; font-weight: 700; color: #fff;
}
.if-regions__toggle::-webkit-details-marker { display: none; }
.if-regions__toggle::after {
	content: ""; width: 9px; height: 9px; margin-top: -5px; border-right: 2px solid var(--if-red-hi); border-bottom: 2px solid var(--if-red-hi);
	transform: rotate(45deg); transition: transform .25s, margin .25s;
}
.if-regions[open] .if-regions__toggle::after { transform: rotate(-135deg); margin-top: 4px; }
.if-regions .if-terms { margin: 4px auto 32px; }

@media (max-width: 1024px) {
	.if-ads--3 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.if-terms { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 767px) {
	.if-ads--2, .if-ads--3 { grid-template-columns: 1fr; gap: 16px; }
	.if-ad__main { gap: 14px; padding: 10px; }
	.if-ad__body { padding-top: 10px; }
	.if-code .if-ad__title, .if-ads--3 .if-ad__title { font-size: 18px; }
	.if-code .if-ad__city { font-size: 15px; }
	.if-ad__desc { font-size: 14px; }
	.if-ad__foot { gap: 10px; padding: 10px 12px; }
	.if-code .if-ad__phone { font-size: 15px; padding: 8px 10px; }
	.if-band__in { padding: 72px 16px 32px; }
	.if-back--band { top: 18px; }
	.if-terms { gap: 10px; margin-bottom: 40px; }
	.if-code .if-terms__btn { font-size: 17px; }
	.if-adpage { padding: 16px 14px 22px; margin-bottom: 48px; }
	.if-adpage__content .if-collapse__in { max-height: 230px; }
	.if-adpage__content .if-collapse__in::after, .if-adpage__content .if-collapse__btn { display: block; }
	.if-adpage__content .if-collapse.is-open .if-collapse__in, .if-adpage__content .if-collapse.is-short .if-collapse__in { max-height: none; }
	.if-adpage__content .if-collapse.is-open .if-collapse__in::after, .if-adpage__content .if-collapse.is-short .if-collapse__in::after,
	.if-adpage__content .if-collapse.is-short .if-collapse__btn { display: none; }
	.if-more { margin-bottom: -72px; }
}

/* כותרות בתוך טקסט העיר (התוכן כולל h1 משלו) */
.if-content h1 {
	font-family: var(--if-font-head); font-weight: 700; font-size: clamp(26px, 3.2vw, 34px); line-height: 1.25; margin: 1.6em 0 .6em;
	background: var(--if-silver); -webkit-background-clip: text; background-clip: text; color: transparent; -webkit-text-fill-color: transparent;
}
.if-content .if-collapse__in > h1:first-child, .if-content > h1:first-child { margin-top: 0; }

/* "מידע נוסף" — פס בגרדיאנט אפור (כמו הכפתור המשני) */
.if-code .if-more__title {
	background: var(--if-grey-grad);
	color: #000;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .5), 0 1px 0 rgba(0, 0, 0, .6);
}

/* כפתורי אזור/עיר — שקופים, מסגרת אדומה 2px בגרדיאנט */
.if-code .if-terms__btn {
	background: transparent;
	border: 2px solid transparent;
	border-image: linear-gradient(180deg, #d13a42 0%, var(--if-red) 55%, var(--if-red-lo) 100%) 1;
	box-shadow: none;
	color: #fff;
	transition: background-color .2s, color .2s;
}
.if-code .if-terms__btn:hover,
.if-code .if-terms__btn:focus-visible {
	background: rgba(136, 21, 26, .22);
	color: #fff;
	filter: none;
	box-shadow: none;
}

/* מובייל: אייקון וואטסאפ קטן יותר וכפתור טלפון נמוך יותר בכרטיס */
@media (max-width: 767px) {
	.if-code .if-ad__wa { width: 28px; height: 28px; }
	.if-code .if-ad__phone { min-height: 34px; padding: 5px 10px; font-size: 14px; gap: 6px; }
	.if-ad__phone svg { width: 13px; height: 13px; }
	.if-ad__foot { gap: 10px; padding: 8px 12px; }
	.if-code .if-adpage__cta { min-height: 44px; font-size: 17px; }
	.if-adpage__cta svg { width: 18px; height: 18px; }
}

/* ===== Ruskaya skin: wine background, beige cards, gold frame (from the client mockup) ===== */
:root {
	--if-font-head: "Playfair Display", Georgia, serif;
	--if-font-body: "Manrope", Arial, sans-serif;
	--if-text: #f6e6cf;
	--if-text-soft: #e6cfb2;
	--if-grey: #e0bd7f;
	--if-line: rgba(224, 189, 127, .28);
	--rm-ink: #2b0b0d;
	--rm-ink-soft: #4d3029;
	--rm-cream: #f8eedf;
	--rm-cream-2: #efdfc5;
	--rm-gold: #d9b26f;
	--rm-gold-hi: #f6e0ad;
	--rm-gold-lo: #a77a3a;
	--rm-gold-grad: linear-gradient(180deg, #fbe9bf 0%, #e6c283 38%, #c39248 62%, #f0d39a 100%);
	--rm-wine-btn: linear-gradient(180deg, #84192a 0%, #5d0f1b 55%, #3f0911 100%);
	--if-silver: var(--rm-gold-grad);
	--if-surface: #f4e7d3;
}

body.if-code {
	font-size: 16px;
	background:
		radial-gradient(1100px 520px at 50% -120px, rgba(140, 26, 40, .55), transparent 70%),
		radial-gradient(900px 600px at 100% 100%, rgba(120, 20, 32, .35), transparent 70%),
		linear-gradient(180deg, #3a0910 0%, #2a060b 45%, #1f0408 100%);
	color: var(--if-text);
}
.if-code a { text-decoration-color: var(--rm-gold); }
.if-code a:hover { color: var(--rm-gold-hi); }
.if-code :focus-visible { outline-color: var(--rm-gold); }

/* headings on wine: gold like the logo */
.if-title,
.if-content h1 {
	font-family: var(--if-font-head);
	font-weight: 700;
	letter-spacing: 0;
	background: var(--rm-gold-grad);
	-webkit-background-clip: text; background-clip: text;
	color: transparent; -webkit-text-fill-color: transparent;
	filter: drop-shadow(0 2px 6px rgba(0, 0, 0, .45));
}
.if-title { font-size: clamp(30px, 4.2vw, 50px); line-height: 1.2; }

/* thin gold line with a small heart, like under MASSAGE in the logo */
.if-divider { max-width: 300px; margin-top: 16px; }
.if-divider::before, .if-divider::after { background: linear-gradient(90deg, transparent, var(--rm-gold)); }
.if-divider span { width: 9px; height: 9px; background: var(--rm-gold-grad); border: 0; }

/* buttons: wine with a gold frame */
.if-btn,
.if-content .if-btn {
	min-height: 48px; padding: 12px 30px;
	background: var(--rm-wine-btn);
	border: 1.5px solid var(--rm-gold); border-radius: 16px;
	color: #f7e3bd; font-weight: 600;
	box-shadow: inset 0 1px 0 rgba(255, 220, 170, .25), 0 0 0 1px rgba(246, 224, 173, .15), 0 8px 18px rgba(25, 3, 6, .35);
}
.if-btn:hover { color: #fff3da; filter: brightness(1.12); box-shadow: inset 0 1px 0 rgba(255, 220, 170, .3), 0 0 16px rgba(230, 190, 120, .35), 0 8px 18px rgba(25, 3, 6, .35); }

/* ---------- beige panel: page text, FAQ, form, blog cards ---------- */
.if-page > .if-content,
.if-more__content,
.if-adpage,
.if-card,
.if-faq {
	background: radial-gradient(120% 90% at 80% 10%, #fcf5ea 0%, var(--rm-cream) 45%, var(--rm-cream-2) 100%);
	border: 1.5px solid #e2c48d;
	border-radius: 22px;
	box-shadow: 0 0 0 1px rgba(255, 233, 190, .35), 0 0 22px rgba(230, 190, 120, .28), 0 18px 40px rgba(10, 0, 2, .45);
	color: var(--rm-ink-soft);
}
.if-page { max-width: 860px; }
.if-page > .if-content { padding: clamp(24px, 4vw, 44px); }
.if-page__head { margin-bottom: 30px; }

.if-page > .if-content,
.if-more__content,
.if-adpage { font-size: 16px; line-height: 1.75; }
.if-page > .if-content a,
.if-more__content a,
.if-adpage a:not(.rm-act):not(.if-back),
.if-faq a { color: #7a1726; text-decoration-color: var(--rm-gold-lo); }
.if-page > .if-content a:hover,
.if-more__content a:hover,
.if-faq a:hover { color: #4a0a13; }
.if-page > .if-content strong,
.if-more__content strong,
.if-faq strong { color: var(--rm-ink); }

/* headings inside beige: solid wine, no gold clip */
.if-page > .if-content h1,
.if-page > .if-content h2,
.if-page > .if-content h3,
.if-page > .if-content .if-subhead,
.if-more__content h1,
.if-more__content h2,
.if-more__content h3 {
	background: none; filter: none;
	color: #5b0f1a; -webkit-text-fill-color: currentColor;
	font-family: var(--if-font-head); font-weight: 700;
}
.if-page > .if-content h1 { font-size: clamp(26px, 3vw, 34px); }
.if-page > .if-content h2, .if-more__content h2 { font-size: clamp(22px, 2.6vw, 28px); }
.if-page > .if-content h3, .if-more__content h3 { font-size: 20px; color: #6e1a24; }
.if-content ul li::before { background: var(--rm-gold-lo); border-color: var(--rm-gold-lo); color: var(--rm-gold-lo); }
.if-page > .if-content hr { border-color: #e2c48d; }
.if-updated { color: var(--rm-gold-lo); }

/* FAQ */
.if-faq { margin: 0 0 14px; border-radius: 18px; overflow: hidden; }
.if-faq__q { color: var(--rm-ink); font-family: var(--if-font-head); font-weight: 700; font-size: 19px; }
.if-faq__q:hover, .if-faq[open] > .if-faq__q { color: #6e1a24; }
.if-faq__q::after { border-color: var(--rm-gold-lo); color: var(--rm-gold-lo); }
.if-faq__a { color: var(--rm-ink-soft); }
.if-page > .if-content:has(> .if-faq),
.if-page > .if-content:has(> p > .if-faq) { background: none; border: 0; box-shadow: none; padding: 0; }

/* contact form inside the beige panel */
.if-field label { color: var(--rm-ink); font-weight: 600; }
.if-field input, .if-field textarea, .if-field .if-phone-row select {
	background: #fffaf1; border: 1px solid #dcc193; border-radius: 12px; color: var(--rm-ink);
}
.if-field input:focus, .if-field textarea:focus, .if-field .if-phone-row select:focus { border-color: var(--rm-gold-lo); box-shadow: 0 0 0 3px rgba(217, 178, 111, .3); outline: 0; }
.if-field input::placeholder, .if-field textarea::placeholder { color: #a48a73; }
.if-consent { color: var(--rm-ink-soft); }
.if-consent a { color: #7a1726; }
.if-alert { background: #fbe3e0; border: 1px solid #c97b74; color: #6b1515; border-radius: 12px; }
.if-page--thanks .if-content p { color: var(--rm-ink-soft); }

/* blog cards */
.if-card { overflow: hidden; }
.if-card__body { color: var(--rm-ink-soft); }
.if-code .if-card__title a { color: var(--rm-ink); font-family: var(--if-font-head); }
.if-code .if-card__title a:hover { color: #6e1a24; }
.if-code .if-card__more { color: #7a1726; }
.if-code .if-pagination .page-numbers { border-color: var(--rm-gold); color: var(--if-text); border-radius: 12px; }
.if-code .if-pagination .page-numbers.current { background: var(--rm-wine-btn); }

/* ---------- home: hero, country pills ---------- */
.if-main--home { padding-top: 0; }
.rm-hero { position: relative; margin: 0 -16px; line-height: 0; text-align: center; background: #1d0306; overflow: hidden; }
.if-code .rm-hero__img { display: inline-block; width: 100%; max-width: 640px; height: auto; }
.rm-hero::before, .rm-hero::after { content: ""; position: absolute; top: 0; bottom: 0; width: calc((100% - 640px) / 2 + 100px); pointer-events: none; z-index: 1; }
.rm-hero::before { left: 0; background: linear-gradient(90deg, #1d0306 calc(100% - 100px), rgba(29, 3, 6, 0)); }
.rm-hero::after { right: 0; background: linear-gradient(270deg, #1d0306 calc(100% - 100px), rgba(29, 3, 6, 0)); }
.rm-hero__img { position: relative; z-index: 0; -webkit-mask-image: linear-gradient(180deg, #000 82%, transparent); mask-image: linear-gradient(180deg, #000 82%, transparent); }

.rm-countries { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; max-width: 980px; margin: 26px auto 52px; }
.if-code .rm-pill,
.if-code .if-terms__btn {
	display: inline-flex; align-items: center; justify-content: center; gap: 8px;
	min-height: 46px; padding: 8px 22px;
	background: linear-gradient(180deg, rgba(120, 22, 36, .55), rgba(45, 6, 11, .55));
	border: 1.5px solid var(--rm-gold); border-image: none; border-radius: 999px;
	color: #f7e3bd; font-family: var(--if-font-body); font-size: 16px; font-weight: 600; text-decoration: none;
	box-shadow: inset 0 1px 0 rgba(255, 220, 170, .18), 0 6px 16px rgba(10, 0, 2, .3);
	transition: background-color .2s, box-shadow .2s, color .2s;
}
.if-code .rm-pill:hover,
.if-code .if-terms__btn:hover,
.if-code .if-terms__btn:focus-visible { color: #fff3da; background: var(--rm-wine-btn); box-shadow: 0 0 16px rgba(230, 190, 120, .35); filter: none; }
.rm-geo__flag { display: inline-flex; font-size: 20px; line-height: 1; }
.rm-geo__flag .rm-ic { width: 20px; height: 20px; }

/* ---------- listing card ---------- */
.if-ads, .if-ads--2, .if-ads--3 { display: grid; grid-template-columns: 1fr; gap: 26px; max-width: 940px; margin: 0 auto; }
.rm-card {
	position: relative;
	display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); grid-template-areas: "body photo" "actions actions";
	gap: 0 18px; padding: 14px;
	background: radial-gradient(120% 90% at 30% 20%, #fdf7ee 0%, var(--rm-cream) 45%, var(--rm-cream-2) 100%);
	border: 2px solid #e4c78f; border-radius: 26px;
	box-shadow: 0 0 0 1px rgba(255, 236, 196, .45), 0 0 26px rgba(236, 196, 128, .35), 0 20px 44px rgba(10, 0, 2, .5);
	color: var(--rm-ink-soft);
}
.rm-card__body { grid-area: body; padding: 10px 6px 22px 12px; min-width: 0; }
.rm-card__tags { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 14px; }
.rm-tag { display: inline-flex; align-items: center; gap: 8px; padding: 6px 16px 6px 12px; border-radius: 999px; font-family: var(--if-font-body); font-size: 14px; font-weight: 600; line-height: 1.3; white-space: nowrap; }
.rm-tag .rm-ic { width: 20px; height: 20px; flex: none; }
.rm-tag--dark { background: linear-gradient(180deg, #4a0c13, #2a0509); color: #f3d79f; border: 1.5px solid var(--rm-gold); box-shadow: 0 0 10px rgba(230, 190, 120, .35); }
.rm-tag--dark .rm-ic { color: var(--rm-gold); }
.rm-tag--light { background: #f0dfc4; color: #6a3d2e; }
.rm-tag--light .rm-ic { color: #8a5a3c; fill: none; stroke: currentColor; stroke-width: 1.4; }
.if-code .rm-card__name { margin: 0; font-family: var(--if-font-head); font-size: clamp(30px, 4.6vw, 48px); font-weight: 700; line-height: 1.1; letter-spacing: 0; }
.if-code .rm-card__name a { color: var(--rm-ink); text-decoration: none; }
.if-code .rm-card__name a:hover { color: #6e1a24; }
.rm-card__city, .if-adpage__city { display: flex; align-items: center; gap: 10px; margin: 12px 0 0; color: var(--rm-ink); font-size: 18px; font-weight: 500; }
.rm-card__city .rm-ic, .if-adpage__city .rm-ic { width: 22px; height: 22px; flex: none; color: #8a5a3c; fill: none; stroke: currentColor; stroke-width: 1.5; }
.rm-card__line { display: block; width: 72px; height: 2px; margin: 18px 0 16px; background: linear-gradient(90deg, var(--rm-gold-lo), var(--rm-gold-hi), var(--rm-gold-lo)); border-radius: 2px; }
.rm-card__desc { margin: 0; font-size: 16px; line-height: 1.6; color: var(--rm-ink-soft); }
.rm-card__photo { grid-area: photo; display: block; position: relative; min-height: 100%; border-radius: 18px; overflow: hidden; line-height: 0; box-shadow: 0 6px 16px rgba(60, 20, 10, .25); }
.rm-card__photo img { width: 100%; height: 100%; object-fit: cover; aspect-ratio: 1 / 1; transition: transform .5s ease; }
.rm-card:hover .rm-card__photo img { transform: scale(1.03); }
.rm-card__photo img.if-ph { object-fit: contain; padding: 20%; background: #2a060b; }

.if-code .rm-fav {
	position: absolute; top: 26px; right: 26px; z-index: 2;
	display: inline-flex; align-items: center; justify-content: center; width: 46px; height: 46px; padding: 0;
	background: rgba(30, 4, 8, .18); border: 0; border-radius: 50%; color: #fff; cursor: pointer;
	filter: drop-shadow(0 2px 4px rgba(0, 0, 0, .45)); transition: transform .2s, color .2s;
}
.rm-fav .rm-ic { width: 34px; height: 34px; fill: none; stroke: currentColor; stroke-width: 1.6; }
.if-code .rm-fav:hover { transform: scale(1.08); background: rgba(30, 4, 8, .3); }
.rm-fav.is-on .rm-ic { fill: #c8283c; stroke: #fff; }

/* contact buttons */
.rm-actions { grid-area: actions; display: grid; grid-template-columns: repeat(var(--n, 3), minmax(0, 1fr)); gap: 12px; margin-top: -24px; position: relative; z-index: 1; }
.rm-actions--1 { --n: 1; } .rm-actions--2 { --n: 2; } .rm-actions--3 { --n: 3; }
.if-code .rm-act {
	display: inline-flex; align-items: center; justify-content: center; gap: 12px;
	min-height: 60px; padding: 8px 14px;
	background: var(--rm-wine-btn); border: 1.5px solid var(--rm-gold); border-radius: 18px;
	color: #f7e3bd; font-family: var(--if-font-body); font-size: 18px; font-weight: 600; text-decoration: none; white-space: nowrap;
	box-shadow: inset 0 1px 0 rgba(255, 220, 170, .25), 0 0 0 1px rgba(246, 224, 173, .18), 0 8px 18px rgba(25, 3, 6, .35);
	transition: filter .2s, box-shadow .2s;
}
.if-code .rm-act:hover { color: #fff3da; filter: brightness(1.12); box-shadow: inset 0 1px 0 rgba(255, 220, 170, .3), 0 0 18px rgba(230, 190, 120, .4); }
.rm-act .rm-ic { width: 30px; height: 30px; flex: none; color: var(--rm-gold-hi); fill: none; stroke: currentColor; stroke-width: 1.6; }
.rm-act--telegram .rm-ic { fill: currentColor; stroke: none; }

/* section labels on location pages */
.if-adsec { margin-bottom: 40px; }
.if-code .if-adsec__label,
.if-code .if-adsec__title {
	margin: 0 0 22px; text-align: center; font-family: var(--if-font-head); font-size: clamp(24px, 3vw, 32px); font-weight: 700;
	background: var(--rm-gold-grad); -webkit-background-clip: text; background-clip: text; color: transparent; -webkit-text-fill-color: transparent;
}

/* ---------- location page ---------- */
.if-band { background: none; border: 0; margin-bottom: 30px; }
.if-band__in { padding-bottom: 20px; }
.if-code .if-back { border: 1.5px solid var(--rm-gold); border-radius: 999px; color: #f3d79f; padding: 6px 18px; }
.if-code .if-back:hover { color: #fff3da; border-color: var(--rm-gold-hi); background: rgba(120, 22, 36, .35); }
.if-terms { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; }
.if-list__before { color: var(--if-text-soft); text-align: center; }
.if-list__before h1 { font-size: clamp(26px, 3.2vw, 36px); }
.if-list__before strong { color: #f7e3bd; }
.if-more { background: none; border: 0; margin-top: 30px; padding-bottom: 80px; }
.if-code .if-more__title {
	margin: 0 0 24px; padding: 0; background: none; box-shadow: none; text-align: center;
	font-family: var(--if-font-head); font-size: clamp(24px, 3vw, 32px);
	background: var(--rm-gold-grad); -webkit-background-clip: text; background-clip: text; color: transparent; -webkit-text-fill-color: transparent;
}
.if-more__content { max-width: 860px; padding: clamp(22px, 4vw, 40px); }
.if-collapse__in::after { background: linear-gradient(rgba(244, 231, 211, 0), #f2e4cd); }
.if-code .if-collapse__btn { color: #7a1726; border-bottom-color: var(--rm-gold-lo); font-weight: 600; }
.if-code .if-collapse__btn:hover { color: #4a0a13; }
.if-video { border: 1.5px solid var(--rm-gold); border-radius: 18px; overflow: hidden; }

/* ---------- single listing ---------- */
.if-adpage { max-width: 760px; padding: 22px clamp(16px, 4vw, 36px) 30px; }
.if-adpage__cover { border: 0; border-radius: 18px; overflow: hidden; max-width: 100%; }
.if-code .if-adpage__title { margin: 0; font-size: clamp(32px, 5vw, 48px); line-height: 1.1; background: none; color: var(--rm-ink); -webkit-text-fill-color: currentColor; }
.if-code .if-adpage__photos { color: #7a1726; border-bottom-color: var(--rm-gold-lo); }
.if-adpage__content { color: var(--rm-ink-soft); }
.if-adpage .rm-actions { margin-top: 26px; }
.if-gallery { background: #1d0306; border: 1.5px solid var(--rm-gold); border-radius: 18px; }

/* ---------- mobile ---------- */
@media (max-width: 767px) {
	body.if-code { font-size: 15px; }
	.if-main.if-main--home { padding-top: 0; }
	.if-main { padding: 36px 12px 64px; }
	.rm-hero { margin: 0 -12px; }
	.rm-hero::before, .rm-hero::after { display: none; }
	.rm-countries { gap: 8px; margin: 18px auto 34px; }
	.if-code .rm-pill, .if-code .if-terms__btn { min-height: 40px; padding: 6px 14px; font-size: 14px; }
	.if-ads, .if-ads--2, .if-ads--3 { gap: 16px; }
	.rm-card { gap: 0 10px; padding: 9px; border-radius: 20px; grid-template-columns: minmax(0, 1.12fr) minmax(0, 1fr); }
	.rm-card__body { padding: 6px 2px 18px 6px; }
	.rm-card__tags { gap: 5px; margin-bottom: 8px; }
	.rm-tag { gap: 5px; padding: 4px 9px 4px 7px; font-size: 11px; }
	.rm-tag .rm-ic { width: 14px; height: 14px; }
	.if-code .rm-card__name { font-size: 28px; }
	.rm-card__city, .if-adpage__city { gap: 6px; margin-top: 6px; font-size: 14px; }
	.rm-card__city .rm-ic, .if-adpage__city .rm-ic { width: 16px; height: 16px; }
	.rm-card__line { width: 48px; margin: 10px 0 9px; }
	.rm-card__desc { font-size: 12.5px; line-height: 1.5; }
	.rm-card__photo { border-radius: 14px; }
	.if-code .rm-fav { top: 14px; right: 14px; width: 34px; height: 34px; }
	.rm-fav .rm-ic { width: 26px; height: 26px; }
	.rm-actions { gap: 6px; margin-top: -16px; }
	.if-code .rm-act { min-height: 44px; gap: 6px; padding: 6px 6px; border-radius: 13px; font-size: 13px; }
	.rm-act .rm-ic { width: 20px; height: 20px; }
	.if-page > .if-content { border-radius: 18px; }
	.if-faq__q { font-size: 17px; }
}
@media (max-width: 380px) {
	.if-code .rm-act span { font-size: 12px; }
	.rm-act .rm-ic { width: 18px; height: 18px; }
	.if-code .rm-card__name { font-size: 25px; }
}

/* text inside beige panels: dark ink, not the cream used on wine */
.if-page > .if-content p,
.if-page > .if-content li,
.if-more__content p,
.if-more__content li,
.if-adpage .if-content p,
.if-adpage .if-content li,
.if-faq__a p,
.if-card p { color: var(--rm-ink-soft); }
.if-collapse__in > :first-child { margin-top: 0; }
.if-more__content .if-collapse__in { max-height: 340px; }
.if-collapse__in::after { height: 90px; }
.if-code .if-adpage .if-back { color: #7a1726; border-color: var(--rm-gold-lo); }
.if-code .if-adpage .if-back:hover { color: #4a0a13; background: rgba(217, 178, 111, .18); }

/* short description from the editor: paragraphs, bold, lists */
.rm-card__desc p { margin: 0 0 .55em; color: var(--rm-ink-soft); }
.rm-card__desc > :last-child { margin-bottom: 0; }
.rm-card__desc strong, .rm-card__desc b { color: var(--rm-ink); font-weight: 700; }
.rm-card__desc ul { margin: 0 0 .55em; padding-inline-start: 1.1em; }
.rm-card__desc a { color: #7a1726; }