/* Wow Banot — עמודי קוד. שפה גרפית מהלוגו: לבן, ורוד מבריק, דיו שחור, Heebo.
   המשתנים עצמם ב-layout.css */
:root {
	--if-wrap: 1240px;
	--if-read: 780px;
}

body.if-code {
	margin: 0; background: #fff; color: var(--if-ink); font-family: var(--if-font-body); font-size: 17px; line-height: 1.7;
	-webkit-font-smoothing: antialiased; min-height: 100vh; display: flex; flex-direction: column; overflow-x: hidden;
}
.if-main { flex: 1 0 auto; padding: 56px 16px 88px; }
body.if-code *, body.if-code *::before, body.if-code *::after { box-sizing: border-box; }
.if-code a { color: var(--if-pink); text-underline-offset: 3px; }
.if-code a:hover { color: var(--if-pink-lo); }
.if-code :focus-visible { outline: 2px solid var(--if-pink); outline-offset: 3px; }
.if-code img { max-width: 100%; height: auto; }
.if-wrap { max-width: var(--if-wrap); margin-inline: auto; }

/* ---------- כותרות ---------- */
.if-title { margin: 0; font-size: clamp(30px, 4.4vw, 50px); font-weight: 800; line-height: 1.15; color: var(--if-ink); }
.if-divider { width: 64px; height: 5px; margin: 16px auto 0; border-radius: 3px; background: var(--if-grad); }
.if-content h1, .if-content h2, .if-content .if-subhead { font-size: clamp(23px, 3vw, 30px); font-weight: 800; line-height: 1.3; margin: 1.8em 0 .5em; color: var(--if-ink); }
.if-content h3 { font-size: 20px; font-weight: 700; margin: 1.5em 0 .4em; color: var(--if-pink); }
.if-content > :first-child, .if-collapse__in > :first-child { margin-top: 0; }

/* ---------- כפתור ראשי: הכפתור הוורוד מהסקיצה ---------- */
.if-btn, .if-content .if-btn, .wb-cta {
	display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 50px; padding: 10px 32px;
	border: 0; border-radius: 16px; background: var(--if-grad); color: #fff; font-family: var(--if-font-body); font-size: 17px; font-weight: 700; line-height: 1.2;
	text-decoration: none; cursor: pointer; box-shadow: var(--if-glow); transition: transform .25s var(--if-ease), box-shadow .25s, filter .2s;
}
.if-code .if-btn, .if-code .wb-cta, .if-code .if-btn:hover, .if-code .wb-cta:hover { color: #fff; }
.if-btn:hover, .wb-cta:hover { transform: translateY(-2px); filter: brightness(1.06); box-shadow: 0 16px 28px -10px rgb(236 10 108 / .75); }
.if-btn:active, .wb-cta:active { transform: scale(.98); }
.wb-cta { width: 100%; padding-inline: 12px; }
.wb-cta .if-ic { font-size: 1.15em; }
.wb-cta__icon { display: inline-grid; place-items: center; width: 1.65em; height: 1.65em; border-radius: 50%; background: #fff; }
.wb-cta__icon img { display: block; width: 1.15em; height: auto; }

/* ---------- עמוד הבית: לוגו, המבורגר, אזורים, טקסט ---------- */
.if-main--home { padding-top: 0; }
.wb-hero { position: relative; max-width: var(--if-wrap); margin: 0 auto; padding: 28px 0 44px; text-align: center; }
.wb-hero__logo { display: block; width: min(460px, 92%); margin: 0 auto 14px; line-height: 0; animation: wb-pop .8s var(--if-ease) both; }
.wb-hero__logo img { width: 100%; height: auto; mix-blend-mode: multiply; }
.wb-hero .wb-burger { margin: 0 auto 18px; }
@keyframes wb-pop { from { opacity: 0; transform: scale(.94); } }

.wb-regions { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 14px; max-width: 1080px; margin: 0 auto; }
.if-code .wb-region {
	display: flex; align-items: center; justify-content: center; min-height: 66px; padding: 8px; border-radius: 18px;
	background: var(--if-grad); color: #fff; font-size: 20px; font-weight: 700; line-height: 1.15; text-align: center; text-decoration: none;
	box-shadow: 0 12px 24px -8px rgb(236 10 108 / .55), inset 0 1px 0 rgb(255 255 255 / .35);
	transition: transform .3s var(--if-ease), box-shadow .3s; animation: wb-rise .6s var(--if-ease) both; animation-delay: calc(var(--i) * 50ms + 120ms);
}
.if-code .wb-region:hover { color: #fff; transform: translateY(-4px); box-shadow: 0 20px 32px -10px rgb(236 10 108 / .75), inset 0 1px 0 rgb(255 255 255 / .35); }
@keyframes wb-rise { from { opacity: 0; transform: translateY(14px); } }
.wb-intro { max-width: 720px; margin: 30px auto 0; font-size: 20px; line-height: 1.65; color: var(--if-ink); }
.wb-intro p { margin: 0; }
.wb-intro strong { color: var(--if-pink); font-weight: 800; }

/* גרסה קטנה בעמודים פנימיים: לבן עם מסגרת, האזור הנוכחי מלא */
.wb-regions--sm { margin-bottom: 18px; gap: 10px; max-width: none; }
.if-code .wb-regions--sm .wb-region { min-height: 46px; border-radius: 13px; font-size: 16px; background: #fff; color: var(--if-pink); box-shadow: inset 0 0 0 1.5px var(--if-line); animation: none; }
.if-code .wb-regions--sm .wb-region:hover { background: var(--if-blush); color: var(--if-pink); transform: none; box-shadow: inset 0 0 0 1.5px var(--if-pink); }
.if-code .wb-regions--sm .wb-region.is-on, .if-code .wb-regions--sm .wb-region.is-on:hover { background: var(--if-grad); color: #fff; box-shadow: var(--if-glow); }

.wb-cities { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin: 0 0 40px; }
.if-code .wb-city { padding: 6px 16px; border-radius: 999px; background: var(--if-blush); color: var(--if-ink); font-size: 15px; font-weight: 500; text-decoration: none; transition: background-color .2s, color .2s; }
.if-code .wb-city:hover, .if-code .wb-city.is-on { background: var(--if-pink); color: #fff; }

/* ---------- פס כותרת ורוד בעמודי אזור/עיר ---------- */
.if-main--list { padding-top: 0; }
.wb-band { position: relative; margin: 0 -16px 28px; overflow: hidden; background: var(--if-grad); color: #fff; text-align: center; }
.wb-band::before { content: ""; position: absolute; top: -130px; inset-inline-end: 8%; width: 300px; height: 300px; border-radius: 50%; background: radial-gradient(circle at 36% 30%, rgb(255 255 255 / .5), rgb(255 255 255 / 0) 60%); pointer-events: none; }
.wb-band__in { position: relative; max-width: var(--if-wrap); margin: 0 auto; padding: 22px 16px 34px; }
.wb-band__title { margin: 6px 0 0; font-size: clamp(30px, 5vw, 52px); font-weight: 800; line-height: 1.15; }
.wb-crumbs { display: flex; flex-wrap: wrap; justify-content: center; gap: 6px; font-size: 14px; }
.if-code .wb-crumbs a { color: #fff; text-decoration: none; opacity: .92; }
.if-code .wb-crumbs a:hover { text-decoration: underline; color: #fff; }
.wb-crumbs--ink { justify-content: flex-start; margin-bottom: 16px; color: var(--if-muted); }
.if-code .wb-crumbs--ink a { color: var(--if-ink-2); }
.if-code .wb-crumbs--ink a:hover { color: var(--if-pink); }

/* ---------- רשת מודעות וכרטיס ---------- */
.if-list { padding-top: 8px; }
.if-page__head { text-align: center; margin-bottom: 36px; }
.if-ads { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 22px; }
.if-ad {
	display: flex; flex-direction: column; min-width: 0; padding: 10px; background: #fff; border: 1.5px solid var(--if-line); border-radius: 20px;
	box-shadow: var(--if-card); transition: transform .35s var(--if-ease), box-shadow .35s;
}
.if-ad:hover { transform: translateY(-4px); box-shadow: 0 30px 56px -28px rgb(236 10 108 / .7); }
.if-ad__media { position: relative; overflow: hidden; aspect-ratio: 4 / 5; border-radius: 13px; background: var(--if-blush); isolation: isolate; }
.if-ad__img { display: block; width: 100%; height: 100%; line-height: 0; }
.if-ad__img img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 20%; transition: transform .7s var(--if-ease); }
.if-ad:hover .if-ad__img img { transform: scale(1.04); }
.if-ad__img img.if-ph { object-fit: contain; padding: 18%; mix-blend-mode: multiply; }
.if-code .if-ad__chip {
	position: absolute; bottom: 10px; left: 50%; transform: translateX(-50%); display: inline-flex; align-items: center; gap: 6px; padding: 5px 13px;
	border-radius: 999px; background: rgb(255 255 255 / .95); color: var(--if-ink); font-size: 13px; font-weight: 600; white-space: nowrap; text-decoration: none; transition: background-color .2s, color .2s;
}
.if-ad__chip .if-ic { color: var(--if-pink); }
.if-code .if-ad__chip:hover { background: var(--if-pink); color: #fff; }
.if-ad__chip:hover .if-ic { color: #fff; }
.if-ad__body { display: flex; flex: 1; flex-direction: column; padding: 12px 4px 2px; }
.if-code .if-ad__title { margin: 0 0 5px; font-size: 17px; font-weight: 700; line-height: 1.3; }
.if-code .if-ad__title a { color: var(--if-ink); text-decoration: none; }
.if-code .if-ad__title a:hover { color: var(--if-pink); }
.if-ad__desc { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; overflow: hidden; margin: 0 0 10px; font-size: 14px; line-height: 1.5; color: var(--if-ink-2); }
.wb-place { display: flex; align-items: center; gap: 6px; min-width: 0; margin: auto 0 10px; padding-top: 9px; border-top: 1px solid var(--if-line); font-size: 13.5px; color: var(--if-muted); }
.wb-place .if-ic { color: var(--if-pink); font-size: 16px; }
.wb-place strong { flex: none; font-weight: 600; color: var(--if-ink); }
.wb-place i { flex: none; width: 4px; height: 4px; border-radius: 50%; background: var(--if-pink); }
.wb-place span { overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.if-ad .wb-cta { min-height: 44px; border-radius: 13px; font-size: 15px; }

/* סרט פינתי */
.wb-ribbon { position: absolute; top: 15px; right: -34px; z-index: 1; display: flex; align-items: center; justify-content: center; gap: 4px; width: 130px; padding: 3px 0; transform: rotate(45deg); font-size: 12px; font-weight: 800; letter-spacing: .06em; box-shadow: 0 4px 10px rgb(0 0 0 / .25); direction: ltr; }
.wb-ribbon .if-ic { fill: currentColor; stroke: none; }
.wb-ribbon--gold { background: linear-gradient(90deg, #f7dc8d, #d6a544); color: #3c2a05; }
.wb-ribbon--silver { background: linear-gradient(90deg, #f2f2f4, #b8bac0); color: #26262a; }

.wb-empty { margin: 8px 0 32px; text-align: center; }
.wb-empty p { margin: 0 0 12px; color: var(--if-ink-2); }
.wb-empty .wb-empty__title { font-size: 22px; font-weight: 700; color: var(--if-ink); }

/* ---------- תוכן מתחת לכרטיסים ---------- */
.if-list__before { margin: 0 auto 36px; max-width: var(--if-read); }
.if-more { margin: 56px -16px -88px; padding: 48px 16px 64px; background: var(--if-blush); }
.if-more__content { max-width: var(--if-read); margin: 0 auto; }
.if-collapse__in { position: relative; max-height: 190px; overflow: hidden; }
.if-collapse__in::after { content: ""; position: absolute; inset: auto 0 0; height: 70px; background: linear-gradient(rgb(255 240 246 / 0), var(--if-blush)); 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, .if-collapse.is-short .if-collapse__btn { display: none; }
.if-code .if-collapse__btn { margin-top: 12px; padding: 0; background: none; border: 0; color: var(--if-pink); font: inherit; font-weight: 700; cursor: pointer; }
.if-video { max-width: 860px; margin: 48px auto 0; aspect-ratio: 16 / 9; overflow: hidden; border-radius: 20px; }
.if-video iframe { width: 100%; height: 100%; border: 0; }

/* ---------- עמוד מודעה ---------- */
.if-main--ad { padding-top: 20px; }
.wb-adp { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 40px; align-items: start; padding: 16px; background: #fff; border: 1.5px solid var(--if-line); border-radius: 26px; box-shadow: var(--if-card); }
.wb-adp__media { position: sticky; top: 84px; min-width: 0; }
.wb-adp__main { position: relative; display: block; width: 100%; padding: 0; overflow: hidden; border: 0; border-radius: 16px; background: var(--if-blush); line-height: 0; cursor: zoom-in; }
.wb-adp__main img { display: block; width: 100%; height: auto; max-height: 76vh; object-fit: cover; object-position: 50% 20%; }
.wb-adp__main--empty { padding: 15%; cursor: default; }
.wb-adp__thumbs { display: flex; gap: 8px; margin-top: 8px; overflow-x: auto; }
.wb-adp__thumbs button { flex: none; width: 76px; height: 76px; padding: 0; overflow: hidden; border: 2px solid transparent; border-radius: 12px; background: none; cursor: pointer; transition: border-color .2s; }
.wb-adp__thumbs button:hover { border-color: var(--if-pink); }
.wb-adp__thumbs img { display: block; width: 100%; height: 100%; object-fit: cover; }
.wb-adp__body { min-width: 0; padding: 16px 8px 8px 0; }
.wb-adp__title { margin: 0 0 12px; font-size: clamp(27px, 3.4vw, 40px); font-weight: 800; line-height: 1.2; }
.wb-adp .wb-place { margin: 0 0 20px; padding: 0 0 16px; border-top: 0; border-bottom: 1px solid var(--if-line); font-size: 16px; }
.wb-adp__content { color: var(--if-ink-2); }
.wb-adp__cta { margin-top: 24px; max-width: 420px; }
.wb-adp__cta .wb-cta { min-height: 56px; font-size: 19px; }
.wb-sticky { display: none; }
.if-adsec { margin-top: 64px; }
.if-code .if-adsec__title { margin: 0; text-align: center; font-size: clamp(25px, 3.4vw, 36px); font-weight: 800; line-height: 1.2; }
.if-adsec .if-divider { margin-bottom: 30px; }

/* גלריה */
.if-gallery { width: 100vw; height: 100dvh; max-width: none; max-height: none; margin: 0; padding: 0; background: rgb(18 12 16 / .97); border: 0; color: #fff; }
.if-gallery::backdrop { background: rgb(18 12 16 / .9); }
.if-gallery__track { display: flex; align-items: center; height: 100%; overflow-x: auto; scroll-snap-type: x mandatory; }
.if-code .if-gallery__track img { flex: 0 0 100%; width: 100%; height: 100%; object-fit: contain; scroll-snap-align: center; }
.if-code .if-gallery__close { position: fixed; top: 14px; inset-inline-end: 14px; z-index: 1; display: inline-grid; place-items: center; width: 44px; height: 44px; padding: 0; border: 0; border-radius: 50%; background: var(--if-pink); color: #fff; font-size: 24px; cursor: pointer; }

/* ---------- עמודי תוכן ---------- */
.if-page { max-width: var(--if-read); margin: 0 auto; }
.if-content p { margin: 0 0 1.1em; }
.if-content strong, .if-content b { font-weight: 700; color: var(--if-ink); }
.if-content ul { list-style: none; margin: 0 0 1.4em; padding: 0; }
.if-content ul li { position: relative; padding-inline-start: 22px; margin-bottom: .45em; }
.if-content ul li::before { content: ""; position: absolute; inset-inline-start: 2px; top: .62em; width: 9px; height: 9px; border-radius: 50%; background: var(--if-grad); }
.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-pink); font-weight: 700; }
.if-content hr { border: 0; height: 1px; background: var(--if-line); margin: 2.5em 0; }
.if-updated { color: var(--if-muted); font-size: 15px; }
.if-content img { display: block; margin: 1.6em auto; border-radius: 16px; }
.if-content figure { margin: 1.6em 0; }
.if-content figcaption, .if-content .wp-caption-text { margin-top: 8px; font-size: 14px; color: var(--if-muted); text-align: center; }
.if-content blockquote { margin: 1.8em 0; padding: 18px 24px; border-inline-start: 4px solid var(--if-pink); border-radius: 12px; background: var(--if-blush); 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-blush); }
.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-form { display: grid; gap: 20px; margin-top: 8px; padding: 26px; background: #fff; border: 1.5px solid var(--if-line); border-radius: 22px; box-shadow: var(--if-card); }
.if-field label { display: block; margin-bottom: 6px; font-size: 15px; font-weight: 600; }
.if-field input, .if-field textarea, .if-field .if-phone-row select {
	width: 100%; padding: 13px 15px; border: 1.5px solid var(--if-line); border-radius: 13px; background: #fff; color: var(--if-ink); 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, .if-field .if-phone-row select:focus { outline: none; border-color: var(--if-pink); box-shadow: 0 0 0 3px rgb(236 10 108 / .15); }
.if-field input[type="tel"] { direction: ltr; text-align: right; }
.if-field input::placeholder, .if-field textarea::placeholder { color: var(--if-muted); }
.if-consent { display: flex; gap: 12px; align-items: flex-start; font-size: 14px; line-height: 1.6; color: var(--if-ink-2); }
.if-consent input { flex: none; width: 18px; height: 18px; margin-top: 3px; accent-color: var(--if-pink); }
.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-radius: 13px; background: var(--if-blush); color: var(--if-pink-lo); font-weight: 600; }
.if-phone-row { display: flex; gap: 8px; direction: ltr; }
.if-field .if-phone-row select { flex: none; width: 128px; padding-inline: 10px; cursor: pointer; }
.if-field .if-phone-row input { flex: 1; min-width: 0; text-align: left; }

/* שאלות ותשובות */
.if-faq { margin: 0 0 10px; background: #fff; border: 1.5px solid var(--if-line); border-radius: 16px; transition: border-color .2s; }
.if-faq[open] { border-color: var(--if-pink); }
.if-faq__q { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 16px 20px; cursor: pointer; list-style: none; font-size: 17px; font-weight: 700; line-height: 1.45; }
.if-faq__q::-webkit-details-marker { display: none; }
.if-faq__q:hover { color: var(--if-pink); }
.if-faq__q::after { content: ""; flex: none; width: 10px; height: 10px; margin-top: -4px; border-right: 2px solid var(--if-pink); border-bottom: 2px solid var(--if-pink); transform: rotate(45deg); transition: transform .25s, margin .25s; }
.if-faq[open] > .if-faq__q::after { transform: rotate(-135deg); margin-top: 4px; }
.if-faq__a { padding: 0 20px 8px; color: var(--if-ink-2); }
.if-faq__a p { margin: 0 0 .9em; }

.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; }

/* ---------- בלוג ---------- */
.if-cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.if-card { display: flex; flex-direction: column; padding: 10px; background: #fff; border: 1.5px solid var(--if-line); border-radius: 20px; box-shadow: var(--if-card); transition: transform .35s var(--if-ease), box-shadow .35s; }
.if-card:hover { transform: translateY(-4px); box-shadow: 0 30px 56px -28px rgb(236 10 108 / .7); }
.if-card__img { display: block; aspect-ratio: 16 / 10; overflow: hidden; border-radius: 13px; background: var(--if-blush); line-height: 0; }
.if-card__img img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s var(--if-ease); }
.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; mix-blend-mode: multiply; }
.if-card__body { display: flex; flex: 1; flex-direction: column; gap: 12px; padding: 16px 8px 8px; }
.if-card__title { margin: 0; font-size: 19px; font-weight: 700; line-height: 1.35; }
.if-code .if-card__title a { color: var(--if-ink); text-decoration: none; }
.if-code .if-card__title a:hover { color: var(--if-pink); }
.if-code .if-card__more { margin-top: auto; align-self: flex-start; font-size: 15px; font-weight: 600; text-decoration: none; }
.if-code .if-card__more::after { content: " ←"; }
.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: 1.5px solid var(--if-line); border-radius: 12px; color: var(--if-ink); font-size: 15px; text-decoration: none; }
.if-code .if-pagination a.page-numbers:hover { border-color: var(--if-pink); color: var(--if-pink); }
.if-code .if-pagination .page-numbers.current { background: var(--if-grad); border-color: transparent; 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-muted); }
.if-post__img { margin: 0 0 32px; overflow: hidden; border-radius: 20px; line-height: 0; }
.if-post__img img { width: 100%; height: auto; max-height: 620px; object-fit: cover; }
.if-title--post { font-size: clamp(28px, 4vw, 44px); }
.if-post .if-content { font-size: 18px; }
.if-related { margin-top: 72px; }
.if-related__title { margin: 0 0 28px; text-align: center; font-size: clamp(25px, 3.4vw, 36px); font-weight: 800; }

/* ---------- טאבלט ---------- */
@media (max-width: 1024px) {
	.if-ads { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
	.if-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
	.wb-regions:not(.wb-regions--sm) { max-width: 760px; grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 860px) {
	.wb-adp { grid-template-columns: minmax(0, 1fr); gap: 16px; padding: 10px; border-radius: 22px; }
	.wb-adp__media { position: static; }
	.wb-adp__body { padding: 6px 6px 8px; }
	.wb-adp__cta { display: none; }
	.if-main--ad { padding-bottom: 112px; }
	.wb-sticky { position: fixed; inset: auto 0 0; z-index: 800; display: block; padding: 10px 12px; background: rgb(255 255 255 / .96); border-top: 1px solid var(--if-line); }
	.wb-sticky .wb-cta { min-height: 52px; }
}

/* ---------- מובייל ---------- */
@media (max-width: 767px) {
	body.if-code { font-size: 16px; }
	.if-main { padding: 36px 14px 64px; }
	.if-main--home, .if-main--list { padding-top: 0; }
	.if-main--ad { padding-top: 14px; }
	.if-page__head { margin-bottom: 24px; }
	.wb-hero { padding: 18px 0 34px; }
	.wb-regions, .wb-regions:not(.wb-regions--sm) { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 9px; }
	.if-code .wb-region { min-height: 58px; border-radius: 14px; font-size: 18px; }
	.if-code .wb-regions--sm .wb-region { min-height: 42px; border-radius: 11px; font-size: 15px; }
	.wb-intro { margin-top: 24px; font-size: 18px; }
	.wb-band { margin-inline: -14px; }
	.wb-cities { justify-content: flex-start; flex-wrap: nowrap; margin: 0 -14px 26px; padding: 0 14px 4px; overflow-x: auto; scrollbar-width: none; }
	.wb-cities::-webkit-scrollbar { display: none; }
	.if-code .wb-city { flex: none; }
	.if-ads { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
	.if-ad { padding: 7px; border-radius: 16px; }
	.if-ad__media { border-radius: 11px; }
	.if-ad__body { padding: 9px 2px 1px; }
	.if-code .if-ad__title { font-size: 15px; }
	.if-ad__desc { font-size: 12.5px; }
	.wb-place { font-size: 12px; }
	.wb-place strong { flex: 0 1 auto; }
	.if-ad .wb-cta { min-height: 40px; border-radius: 11px; font-size: 14px; }
	.if-code .if-ad__chip { padding: 4px 10px; font-size: 11.5px; }
	.if-cards { grid-template-columns: 1fr; }
	.if-form { padding: 18px; }
	.if-form .if-btn { justify-self: stretch; }
	.if-more { margin: 40px -14px -64px; padding: 36px 14px 48px; }
	.if-adsec { margin-top: 44px; }
	.if-faq__q { padding: 14px 16px; font-size: 16px; }
	.if-faq__a { padding: 0 16px 6px; }
	.if-content .alignright, .if-content .alignleft { float: none; margin: 1em auto; }
}
@media (prefers-reduced-motion: reduce) {
	.wb-hero__logo, .if-code .wb-region { animation: none; }
	.if-ad, .if-ad__img img, .if-btn, .wb-cta, .if-code .wb-region { transition: none; }
}
