/* בחור טוב: העיצוב של האתר. נטען אחרי style.css ו-layout.css */
:root {
	--bt-navy: #061a3d;
	--bt-navy-2: #0b2752;
	--bt-navy-3: #04112a;
	--bt-line: rgba(138, 180, 255, .34);
	--bt-blue: #0b5fd6;
	--bt-blue-hi: #1a7bf2;
	--bt-blue-lo: #0a47a8;
	--bt-sky: #35b4f5;
	--bt-ink: #0d2147;
	--bt-ink-soft: #40506f;
	--bt-ease: cubic-bezier(.22, 1, .36, 1);
	--if-bg: var(--bt-navy);
	--if-surface: var(--bt-navy-2);
	--if-line: var(--bt-line);
	--if-text: #fff;
	--if-text-soft: #d4def0;
	--if-grey: #9fc2f5;
	--if-red: var(--bt-blue);
	--if-red-hi: var(--bt-sky);
	--if-red-lo: var(--bt-blue-lo);
	--if-silver: linear-gradient(#fff, #fff);
	--if-red-grad: linear-gradient(180deg, var(--bt-blue-hi), var(--bt-blue-lo));
	--if-grey-grad: linear-gradient(180deg, #e6efff, #b8cdf0);
	--if-font-head: "Heebo", Arial, sans-serif;
}

@view-transition { navigation: auto; }

body.if-code {
	background: radial-gradient(120% 60vh at 50% 0, var(--bt-navy-2), transparent 70%), var(--bt-navy);
	background-attachment: fixed;
}
.bt-sprite { position: absolute; }
.bt-main { flex: 1 0 auto; display: block; }
.bt-wrap { box-sizing: border-box; max-width: 1240px; margin: 0 auto; padding: 0 16px; }

/* ---------- כפתור יצירת קשר ---------- */
.if-code .bt-cta, .if-code .bt-cta:hover {
	display: flex; align-items: center; justify-content: center; gap: 8px;
	min-height: 48px; padding: 8px 12px; border-radius: 12px;
	background: linear-gradient(180deg, var(--bt-blue-hi), var(--bt-blue) 55%, var(--bt-blue-lo));
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .28), 0 6px 16px rgba(6, 60, 150, .32);
	color: #fff; font-weight: 700; font-size: 17px; line-height: 1.1; text-decoration: none; white-space: nowrap;
	transition: transform .25s var(--bt-ease), box-shadow .25s, filter .25s;
}
.bt-cta img { width: 24px; height: auto; flex: none; transition: transform .35s var(--bt-ease); }
@media (hover: hover) {
	.if-code .bt-cta:hover { transform: translateY(-2px); filter: brightness(1.1); box-shadow: inset 0 1px 0 rgba(255, 255, 255, .3), 0 10px 22px rgba(6, 60, 150, .42); }
	.bt-cta:hover img { transform: rotate(-8deg) scale(1.1); }
}
.if-code .bt-cta:active { transform: scale(.97); }

/* ---------- האדר ---------- */
.bt-hdr { position: sticky; top: 0; z-index: 900; background: #fff; box-shadow: 0 1px 0 rgba(13, 33, 71, .08); transition: box-shadow .3s; }
.bt-hdr.is-stuck { box-shadow: 0 6px 22px rgba(6, 26, 61, .22); }
.bt-hdr__in { box-sizing: border-box; max-width: 1240px; min-height: 76px; margin: 0 auto; padding: 8px 16px; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 8px; }
.bt-hdr__logo { display: block; line-height: 0; transition: transform .3s var(--bt-ease); }
.bt-hdr__logo img { display: block; width: auto; height: 60px; }
.if-code .bt-cta--hdr, .if-code .bt-cta--hdr:hover { justify-self: end; min-height: 42px; padding: 6px 12px; font-size: 15px; }
.bt-cta__mail { width: 23px; height: 23px; flex: none; transition: transform .35s var(--bt-ease); }
@media (hover: hover) { .bt-cta:hover .bt-cta__mail { transform: translateY(-2px) rotate(-6deg); } }
.bt-burger { justify-self: start; position: relative; width: 44px; height: 44px; margin: 0; padding: 0; background: none; border: 0; cursor: pointer; }
.bt-burger span { position: absolute; inset-inline-start: 6px; width: 32px; height: 3.5px; border-radius: 3px; background: var(--bt-blue-lo); transition: transform .35s var(--bt-ease), opacity .2s; }
.bt-burger span:nth-child(1) { top: 11px; }
.bt-burger span:nth-child(2) { top: 20px; }
.bt-burger span:nth-child(3) { top: 29px; }
.bt-burger[aria-expanded="true"] span:nth-child(1) { transform: translateY(9px) rotate(45deg); }
.bt-burger[aria-expanded="true"] span:nth-child(2) { opacity: 0; transform: scaleX(.3); }
.bt-burger[aria-expanded="true"] span:nth-child(3) { transform: translateY(-9px) rotate(-45deg); }

/* התפריט: עיגול שנפתח מתוך ההמבורגר */
.bt-menu { position: fixed; inset: 0; width: 100vw; max-width: none; height: 100dvh; max-height: none; margin: 0; padding: 0; border: 0; background: rgba(2, 10, 28, 0); overflow: hidden; color: #fff; font-family: "Heebo", Arial, sans-serif; transition: background-color .4s; }
.bt-menu::backdrop { background: transparent; }
.bt-menu.is-open { background: rgba(2, 10, 28, .62); }
.bt-menu__panel { position: absolute; inset-block: 0; inset-inline-start: 0; width: 100%; display: flex; flex-direction: column; overflow: hidden; background: radial-gradient(90% 50% at 100% 0, #123a78, transparent 70%), var(--bt-navy); clip-path: circle(0 at var(--x, 90%) var(--y, 38px)); transition: clip-path .46s cubic-bezier(.6, 0, .8, .4); }
.bt-menu.is-open .bt-menu__panel { clip-path: circle(150vmax at var(--x, 90%) var(--y, 38px)); transition: clip-path .75s cubic-bezier(.22, 1, .36, 1); }
.bt-menu__ring { position: absolute; left: var(--x, 90%); top: var(--y, 38px); width: 44px; height: 44px; margin: -22px 0 0 -22px; border-radius: 50%; border: 2px solid var(--bt-sky); opacity: 0; pointer-events: none; }
.bt-menu.is-open .bt-menu__ring { animation: bt-ring .85s var(--bt-ease) both; }
@keyframes bt-ring { from { opacity: .9; transform: scale(.4); } to { opacity: 0; transform: scale(24); } }
.bt-menu__head { flex: none; display: flex; align-items: center; justify-content: space-between; min-height: 76px; padding: 8px 16px; }
.bt-menu__x { position: relative; width: 44px; height: 44px; margin: 0; padding: 0; border: 0; background: none; cursor: pointer; }
.bt-menu__x::before { content: ""; position: absolute; inset: 0; border-radius: 50%; border: 2px solid var(--bt-sky); transform: scale(.2); opacity: 0; transition: transform .5s var(--bt-ease) .2s, opacity .3s .2s; }
.bt-menu.is-open .bt-menu__x::before { transform: none; opacity: 1; }
.bt-menu__x span { position: absolute; top: 20px; inset-inline-start: 11px; width: 22px; height: 3px; border-radius: 3px; background: #fff; transition: transform .5s var(--bt-ease) .12s; }
.bt-menu.is-open .bt-menu__x span:nth-child(1) { transform: rotate(45deg); }
.bt-menu.is-open .bt-menu__x span:nth-child(2) { transform: rotate(-45deg); }
.bt-menu__x:active { transform: scale(.92); }
.if-code .bt-menu__x:focus-visible { outline: none; }
.bt-menu__x:focus-visible::before { border-width: 3px; border-color: #fff; }
.bt-menu__logo { display: block; line-height: 0; opacity: 0; transform: translateY(-10px) scale(.9); transition: opacity .3s, transform .55s var(--bt-ease); }
.bt-menu.is-open .bt-menu__logo { opacity: 1; transform: none; transition-delay: .22s; }
.if-code .bt-menu__logo img { display: block; width: auto; height: 54px; }
.bt-menu__scroll { flex: 1; min-height: 0; overflow-y: auto; overscroll-behavior: contain; padding: 4px 16px 32px; }
.bt-menu__h { margin: 14px 0 10px; font-size: 14px; line-height: 1.3; font-weight: 700; color: #9fc2f5; }

.bt-menu [data-m], .bt-menu__list li { opacity: 0; transform: translateY(20px); }
.bt-menu.is-open [data-m], .bt-menu.is-open .bt-menu__list li { opacity: 1; transform: none; transition: opacity .4s, transform .6s var(--bt-ease), border-color .2s, background-color .2s, box-shadow .2s; transition-delay: calc(.2s + var(--i, 0) * 50ms); }
.bt-menu.is-settled [data-m] { transition-delay: 0s; }

.bt-menu__tabs { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
.bt-mtab { display: flex; align-items: center; gap: 10px; min-width: 0; min-height: 62px; margin: 0; padding: 8px 10px; border-radius: 14px; border: 1px solid var(--bt-line); background: rgba(23, 56, 112, .45); color: #fff; font: 500 15px/1.2 "Heebo", Arial, sans-serif; text-align: start; cursor: pointer; }
.bt-mtab:last-child:nth-child(odd) { grid-column: 1 / -1; }
.bt-mtab__ic { flex: none; width: 44px; height: 44px; display: flex; align-items: center; justify-content: center; border-radius: 50%; background: color-mix(in srgb, var(--c) 14%, transparent); }
.bt-mtab__ic svg { width: 28px; height: 28px; color: var(--c); filter: drop-shadow(0 0 4px color-mix(in srgb, var(--c) 70%, transparent)); transition: transform .35s var(--bt-ease); }
.bt-mtab:active .bt-mtab__ic svg { transform: scale(.88); }
.bt-mtab.is-on { border-color: var(--c); background: color-mix(in srgb, var(--c) 14%, rgba(23, 56, 112, .6)); box-shadow: 0 0 16px color-mix(in srgb, var(--c) 30%, transparent); font-weight: 700; }
.bt-mpanel { margin-top: 10px; }
.bt-mpanel[hidden] { display: none; }
.if-code .bt-mall, .if-code .bt-mall:hover { display: flex; align-items: center; justify-content: space-between; gap: 10px; min-height: 50px; padding: 10px 14px; border-radius: 13px; background: linear-gradient(180deg, var(--bt-blue-hi), var(--bt-blue-lo)); color: #fff; font-size: 16px; font-weight: 700; text-decoration: none; }
.bt-mall svg { flex: none; width: 18px; height: 18px; transform: rotate(90deg); transition: transform .3s var(--bt-ease); }
.bt-mall:hover svg { transform: rotate(90deg) translateY(4px); }
.bt-mregions { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 10px; }
.bt-mregions .bt-pl__city { animation: bt-chip .4s var(--bt-ease) both; }
@keyframes bt-chip { from { opacity: 0; transform: translateY(8px) scale(.94); } to { opacity: 1; transform: none; } }
.bt-mnote { margin: 10px 2px 0; font-size: 14px; line-height: 1.5; color: var(--if-text-soft); }
.bt-menu__list { list-style: none; margin: 0; padding: 0; }
.bt-menu__list li { margin: 0; border-bottom: 1px solid var(--bt-line); }
.if-code .bt-menu__list a { display: block; padding: 13px 2px; color: #fff; font-size: 18px; font-weight: 500; text-decoration: none; transition: color .2s, padding .3s var(--bt-ease); }
.if-code .bt-menu__list a:hover { color: var(--bt-sky); padding-inline-start: 8px; }
.if-code .bt-menu__list .current-menu-item > a { color: var(--bt-sky); }
.bt-menu__list .if-ic { display: none; }

/* ---------- הירו ---------- */
.bt-hero { position: relative; overflow: hidden; text-align: center; }
.bt-hero__img { display: block; position: absolute; inset: 0 0 auto; height: 112vw; overflow: hidden; -webkit-mask-image: linear-gradient(180deg, #000 48%, transparent 92%); mask-image: linear-gradient(180deg, #000 48%, transparent 92%); }
.bt-hero__img img { width: 100%; height: 100%; object-fit: cover; object-position: center top; display: block; }
.bt-hero__text { position: relative; box-sizing: border-box; max-width: 760px; margin: 0 auto; padding: 62vw 16px 18px; }
.bt-hero__title { margin: 0; font-size: 72px; line-height: 1; font-weight: 900; letter-spacing: -.5px; color: #fff; text-shadow: 0 4px 22px rgba(0, 0, 0, .45); }
.bt-w { display: inline-block; overflow: hidden; padding: .06em .03em; margin: -.06em -.03em; vertical-align: top; }
.bt-w > span { display: inline-block; }
.bt-w--blue { color: var(--bt-sky); }
.bt-hero__sub { margin: 10px 0 8px; font-size: 19px; line-height: 1.3; font-weight: 700; color: #fff; }
.bt-hero__lead { margin: 0; font-size: 15px; line-height: 1.6; color: var(--if-text-soft); }

/* ---------- קטגוריות ---------- */
.bt-cats { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 8px; margin: 6px 0 18px; }
.if-code .bt-cat { display: flex; flex-direction: column; align-items: center; gap: 7px; min-width: 0; color: #fff; text-decoration: none; }
.if-code .bt-cat:hover { color: #fff; }
.bt-cat__tile { box-sizing: border-box; width: 100%; aspect-ratio: 1.12; display: flex; align-items: center; justify-content: center; border-radius: 14px; background: rgba(23, 56, 112, .5); border: 1px solid var(--bt-line); transition: transform .35s var(--bt-ease), border-color .25s, background-color .25s, box-shadow .25s; }
.bt-cat__ic { width: 62%; aspect-ratio: 1; height: auto; color: var(--c); filter: drop-shadow(0 0 4px var(--c)); transition: transform .4s var(--bt-ease), filter .25s; }
.bt-cat__name { font-size: 12px; line-height: 1.2; font-weight: 500; text-align: center; }
.bt-cat--heart { --c: #ff5fa8; }
.bt-cat--diamond { --c: #ffc53d; }
.bt-cat--whip { --c: #ff4757; }
.bt-cat--woman { --c: #ff8fc8; }
.bt-cat--lotus { --c: #ef63d6; }
@media (hover: hover) {
	.bt-cat:hover .bt-cat__tile { transform: translateY(-4px); border-color: var(--c); box-shadow: 0 8px 22px color-mix(in srgb, var(--c) 28%, transparent); }
	.bt-cat:hover .bt-cat__ic { transform: scale(1.1); }
}
.bt-cat:active .bt-cat__tile { transform: scale(.95); }
.bt-cat.is-on .bt-cat__tile { border-color: var(--c); background: color-mix(in srgb, var(--c) 16%, rgba(23, 56, 112, .6)); box-shadow: 0 0 0 1px var(--c), 0 0 22px color-mix(in srgb, var(--c) 40%, transparent); }
.bt-cat.is-on .bt-cat__ic { filter: drop-shadow(0 0 9px var(--c)); }
.bt-cat.is-on .bt-cat__name { font-weight: 700; }

/* ---------- סרגל סינון: סינון מימין, כל הארץ משמאל ---------- */
.bt-bar { position: relative; z-index: 20; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin-bottom: 14px; }
.bt-drop { min-width: 0; }
.bt-drop__btn { display: flex; align-items: center; gap: 9px; height: 50px; margin: 0; padding: 0 15px; border-radius: 13px; border: 1px solid var(--bt-line); background: rgba(11, 39, 82, .7); color: #fff; font: 700 16px/1 "Heebo", Arial, sans-serif; cursor: pointer; transition: border-color .2s, background-color .2s, transform .25s var(--bt-ease); width: 100%; box-sizing: border-box; }
.bt-drop__btn:hover { border-color: #9fc2f5; background: rgba(23, 56, 112, .8); }
.bt-drop__btn:active { transform: scale(.97); }
.bt-drop__btn [data-label] { flex: 1; min-width: 0; text-align: start; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.bt-drop__ic { width: 22px; height: 22px; flex: none; }
.bt-drop__chev { width: 18px; height: 18px; flex: none; transition: transform .3s var(--bt-ease); }
.bt-drop.is-open .bt-drop__chev { transform: rotate(180deg); }
.bt-drop.is-open .bt-drop__btn { border-color: var(--bt-sky); }
.bt-panel { position: absolute; inset-inline: 0; top: calc(100% + 8px); box-sizing: border-box; max-height: min(62vh, 480px); overflow-y: auto; padding: 8px; border-radius: 16px; background: #0d2c5e; border: 1px solid var(--bt-line); box-shadow: 0 18px 44px rgba(0, 0, 0, .5); opacity: 0; transform: translateY(-8px) scale(.985); transform-origin: top center; transition: opacity .2s, transform .32s var(--bt-ease); }
.bt-panel.is-in { opacity: 1; transform: none; }
.bt-panel[hidden], .bt-panel [hidden] { display: none; }
.if-code .bt-pl__region { display: flex; align-items: center; gap: 9px; padding: 11px 12px; border-radius: 10px; color: #fff; font-size: 16px; font-weight: 700; text-decoration: none; transition: background-color .18s; }
.if-code .bt-pl__region:hover, .if-code .bt-pl__city:hover { background: rgba(138, 180, 255, .16); color: #fff; }
.if-code .bt-pl__region.is-on, .if-code .bt-pl__city.is-on { background: var(--bt-blue); color: #fff; }
.bt-pl__region--cat .bt-pill__ic { color: var(--c); width: 22px; height: 22px; }
.bt-pl__cities { display: flex; flex-wrap: wrap; gap: 6px; padding: 2px 12px 10px; }
.if-code .bt-pl__city { padding: 6px 12px; border-radius: 99px; border: 1px solid var(--bt-line); color: #dbe7fb; font-size: 14px; line-height: 1.3; text-decoration: none; transition: background-color .18s, transform .2s var(--bt-ease); }
.if-code .bt-pl__city:active { transform: scale(.95); }
.bt-live { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); margin: 0; }

/* ---------- כרטיסים ---------- */
.bt-ads { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.bt-ad { display: flex; flex-direction: column; min-width: 0; overflow: hidden; border-radius: 16px; background: #fff; border: 1.5px solid rgba(190, 215, 255, .85); color: var(--bt-ink); transition: transform .4s var(--bt-ease), box-shadow .3s; }
.bt-ad[hidden] { display: none; }
.bt-ad__media { position: relative; aspect-ratio: 4 / 5; background: var(--bt-navy-2); overflow: hidden; }
.bt-ad__img { display: block; height: 100%; }
.if-code .bt-ad__img img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .7s var(--bt-ease); }
.if-code .bt-ad__img img.if-ph { object-fit: contain; padding: 18%; background: #fff; }
@media (hover: hover) {
	.bt-ad:hover { transform: translateY(-6px); box-shadow: 0 18px 36px rgba(0, 0, 0, .38); }
	.if-code .bt-ad:hover .bt-ad__img img { transform: scale(1.05); }
}
.bt-ad__photos { position: absolute; bottom: 10px; inset-inline-end: 10px; display: flex; align-items: center; gap: 5px; padding: 3px 9px; border-radius: 10px; background: rgba(4, 14, 34, .72); color: #fff; font-size: 13px; font-weight: 500; line-height: 1.5; }
.bt-ad__photos svg { width: 16px; height: 16px; }

.bt-like { position: absolute; top: 8px; inset-inline-end: 8px; z-index: 2; display: flex; align-items: center; gap: 5px; min-width: 44px; height: 44px; margin: 0; padding: 0 9px; justify-content: center; border: 0; background: none; color: #fff; font: 700 15px/1 "Heebo", Arial, sans-serif; cursor: pointer; text-shadow: 0 1px 5px rgba(0, 0, 0, .75); -webkit-tap-highlight-color: transparent; touch-action: manipulation; }
.bt-like__ic { width: 31px; height: 31px; fill: rgba(0, 0, 0, .18); stroke: #fff; stroke-width: 1.8; stroke-linejoin: round; filter: drop-shadow(0 1px 4px rgba(0, 0, 0, .5)); transition: fill .15s; overflow: visible; }
.bt-like__n:empty { display: none; }
.bt-like.is-on .bt-like__ic { fill: #ff3d84; stroke: #fff; }
.bt-like.is-pop .bt-like__ic { animation: bt-pop .42s var(--bt-ease); }
@keyframes bt-pop { 0% { transform: scale(1); } 35% { transform: scale(1.38); } 100% { transform: scale(1); } }
.bt-plus { position: absolute; top: 4px; inset-inline-end: 14px; color: #ff6ea5; font-weight: 900; font-size: 18px; pointer-events: none; animation: bt-plus .75s var(--bt-ease) forwards; text-shadow: 0 1px 4px rgba(0, 0, 0, .6); }
@keyframes bt-plus { from { opacity: 1; transform: translateY(0) scale(.8); } to { opacity: 0; transform: translateY(-34px) scale(1.2); } }

.bt-ad__body { display: flex; flex-direction: column; flex: 1; gap: 8px; padding: 12px 10px 10px; }
.bt-ad__title { margin: 0; font-size: 17px; line-height: 1.25; font-weight: 700; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.if-code .bt-ad__title a { color: var(--bt-ink); text-decoration: none; }
.if-code .bt-ad__title a:hover { color: var(--bt-blue); }
.bt-ad__city { display: flex; align-items: center; gap: 4px; margin: -4px 0 0; font-size: 14px; line-height: 1.3; color: var(--bt-ink-soft); }
.bt-ad__city svg { width: 16px; height: 16px; flex: none; color: var(--bt-ink); }
.bt-pills { display: flex; flex-wrap: wrap; gap: 4px; }
.bt-pill { display: inline-flex; align-items: center; gap: 4px; padding: 1px 7px; border-radius: 99px; background: #fdf3f9; color: #5a6783; font-size: 11.5px; line-height: 1.5; font-weight: 500; }
.bt-pill__ic { width: 12px; height: 12px; flex: none; color: var(--c); }
.bt-pill.bt-cat--heart .bt-pill__ic { color: #e6327f; }
.bt-pill.bt-cat--diamond { background: #fdf8ea; } .bt-pill.bt-cat--diamond .bt-pill__ic { color: #d18b00; }
.bt-pill.bt-cat--whip { background: #fdf2f3; } .bt-pill.bt-cat--whip .bt-pill__ic { color: #d91f32; }
.bt-pill.bt-cat--woman .bt-pill__ic { color: #ee5fa8; }
.bt-pill.bt-cat--lotus .bt-pill__ic { color: #d93fbd; }
.bt-ad__desc { margin: 0; font-size: 14px; line-height: 1.5; color: var(--bt-ink-soft); display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 4; overflow: hidden; }
.bt-ad .bt-cta { margin-top: auto; }

.bt-empty { margin: 28px 0; padding: 34px 18px; text-align: center; border: 1px dashed var(--bt-line); border-radius: 16px; color: var(--if-text-soft); font-size: 16px; animation: bt-fadeup .5s var(--bt-ease); }
.bt-empty[hidden], .bt-more[hidden] { display: none; }
.bt-more { display: block; margin: 22px auto 0; padding: 13px 34px; border-radius: 12px; border: 1px solid var(--bt-line); background: rgba(11, 39, 82, .7); color: #fff; font: 700 16px/1 "Heebo", Arial, sans-serif; cursor: pointer; transition: background-color .2s, transform .25s var(--bt-ease); }
.bt-more:hover { background: rgba(23, 56, 112, .9); transform: translateY(-2px); }
.bt-main { padding-bottom: 48px; }

/* ---------- עמוד קטגוריה ---------- */
.bt-main--list .bt-wrap { padding-top: 22px; }
.bt-list__title { margin: 0 0 16px; color: #fff; font-size: clamp(26px, 5vw, 38px); line-height: 1.2; font-weight: 900; text-align: center; }
.bt-seo { margin-top: 34px; font-size: 16px; }
.bt-seo h1, .bt-seo h2, .bt-seo h3 { background: none; -webkit-text-fill-color: #fff; color: #fff; }
.bt-seo h1 { font-size: 26px; margin: 0 0 .5em; font-weight: 900; line-height: 1.25; }
.if-collapse__in { max-height: 220px; overflow: hidden; transition: max-height .5s var(--bt-ease); }
.if-collapse.is-open .if-collapse__in { max-height: 4000px; }
.if-collapse.is-short .if-collapse__btn { display: none; }
.if-collapse__btn { margin-top: 12px; padding: 0; background: none; border: 0; color: var(--bt-sky); font: 700 16px "Heebo", Arial, sans-serif; cursor: pointer; }

/* ---------- מודעה בודדת ---------- */
.bt-main--ad .bt-wrap { padding-top: 14px; }
.bt-crumbs { display: flex; gap: 8px; margin-bottom: 14px; font-size: 14px; color: var(--if-text-soft); }
.if-code .bt-crumbs a { color: var(--if-text-soft); text-decoration: none; }
.if-code .bt-crumbs a:hover { color: #fff; }
.bt-adp { display: grid; gap: 18px; }
.bt-adp__mainwrap { position: relative; }
.bt-adp__main { display: block; width: 100%; padding: 0; margin: 0; border: 0; background: none; border-radius: 18px; overflow: hidden; cursor: zoom-in; }
.if-code .bt-adp__main img { display: block; width: 100%; aspect-ratio: 4 / 5; object-fit: cover; transition: transform .7s var(--bt-ease); }
@media (hover: hover) { .if-code .bt-adp__main:hover img { transform: scale(1.03); } }
.bt-adp__thumbs { display: flex; gap: 8px; margin-top: 8px; overflow-x: auto; }
.bt-adp__thumbs button { flex: none; width: 66px; height: 66px; padding: 0; border: 1px solid var(--bt-line); border-radius: 10px; overflow: hidden; background: none; cursor: pointer; transition: transform .25s var(--bt-ease); }
.bt-adp__thumbs button:hover { transform: translateY(-2px); }
.if-code .bt-adp__thumbs img { width: 100%; height: 100%; object-fit: cover; display: block; }
.bt-adp__body { display: flex; flex-direction: column; gap: 12px; align-items: flex-start; }
.bt-adp__title { margin: 0; font-size: clamp(28px, 6vw, 40px); line-height: 1.2; font-weight: 900; color: #fff; }
.bt-adp__body .bt-ad__city { font-size: 16px; color: var(--if-text-soft); margin: 0; }
.bt-adp__body .bt-ad__city svg { color: var(--bt-sky); }
.bt-adp__content { align-self: stretch; }
.bt-adp__body .bt-cta { min-width: 230px; }
.bt-more-ads { margin-top: 42px; }
.bt-sticky { position: fixed; inset: auto 0 0; z-index: 800; padding: 10px 16px; background: rgba(6, 26, 61, .92); border-top: 1px solid var(--bt-line); }
.if-gallery { width: 100vw; height: 100dvh; max-width: none; max-height: none; margin: 0; padding: 0; border: 0; background: rgba(2, 8, 22, .95); }
.if-gallery::backdrop { background: rgba(2, 8, 22, .85); }
.if-gallery__track { display: flex; height: 100%; overflow-x: auto; scroll-snap-type: x mandatory; align-items: center; }
.if-code .if-gallery__track img { flex: 0 0 100%; width: 100%; max-height: 100%; object-fit: contain; scroll-snap-align: center; }
.if-gallery__close { position: fixed; top: 12px; inset-inline-end: 12px; z-index: 2; width: 46px; height: 46px; border: 0; border-radius: 50%; background: rgba(255, 255, 255, .14); color: #fff; font-size: 28px; line-height: 1; cursor: pointer; }

/* ---------- פוטר ---------- */
.bt-ftr { flex: none; background: var(--bt-navy-3); border-top: 1px solid var(--bt-line); color: var(--if-text-soft); font-family: "Heebo", Arial, sans-serif; }
.bt-ftr__in { box-sizing: border-box; max-width: 1240px; margin: 0 auto; padding: 28px 16px 22px; display: flex; flex-direction: column; align-items: center; gap: 14px; text-align: center; }
.bt-ftr__logo img { display: block; width: auto; height: 62px; }
.bt-ftr__list { list-style: none; display: flex; flex-wrap: wrap; justify-content: center; gap: 6px 18px; margin: 0; padding: 0; }
.if-code .bt-ftr__list a { color: var(--if-text-soft); font-size: 15px; text-decoration: none; transition: color .2s; }
.if-code .bt-ftr__list a:hover { color: #fff; }
.bt-ftr__note { margin: 0; font-size: 13px; }

/* ---------- עמודי תוכן ---------- */
.if-title { background: none !important; -webkit-text-fill-color: #fff !important; color: #fff !important; font-weight: 900; }
.if-divider { display: none; }

/* ---------- מסכים גדולים ---------- */
@media (min-width: 700px) {
	.bt-hero__img { height: min(33.34vw, 680px); -webkit-mask-image: linear-gradient(180deg, #000 58%, transparent); mask-image: linear-gradient(180deg, #000 58%, transparent); }
	.bt-hero__text { padding-top: min(23vw, 470px); }
	.bt-hero__title { font-size: 104px; }
	.bt-hero__sub { font-size: 24px; }
	.bt-hero__lead { font-size: 17px; }
	.bt-cats { gap: 16px; max-width: 760px; margin: 12px auto 26px; }
	.bt-cat__name { font-size: 15px; }
	.bt-ads { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
	.bt-ad__body { padding: 14px; }
	.bt-ad__title { font-size: 20px; }
	.bt-bar { display: flex; justify-content: space-between; margin-bottom: 22px; }
	.bt-drop { position: relative; width: 280px; }
	.bt-panel { width: 400px; inset-inline: auto; }
	[data-drop="cat"] .bt-panel { inset-inline-start: 0; }
	[data-drop="place"] .bt-panel { inset-inline-end: 0; }
	.bt-hdr__in { min-height: 84px; }
	.bt-hdr__logo img { height: 68px; }
	.if-code .bt-cta--hdr, .if-code .bt-cta--hdr:hover { padding: 6px 18px; font-size: 16px; min-height: 46px; }
	.bt-menu__panel { width: 440px; border-inline-end: 1px solid var(--bt-line); }
	.bt-menu__head { min-height: 84px; }
	.bt-adp { grid-template-columns: minmax(0, 480px) minmax(0, 1fr); gap: 34px; align-items: start; }
	.bt-sticky { display: none; }
	.bt-main { padding-bottom: 70px; }
}
@media (min-width: 1040px) {
	.bt-ads { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}
@media (max-width: 699px) {
	.bt-main--ad { padding-bottom: 92px; }
}
@media (max-width: 360px) {
	.bt-hero__title { font-size: 66px; }
	.bt-cat__name { font-size: 11px; }
	.if-code .bt-cta--hdr, .if-code .bt-cta--hdr:hover { padding: 6px 9px; font-size: 14px; }
	.if-code .bt-cta { font-size: 16px; }
}

/* ---------- תנועה: הכול עולה בכניסה. רק כש-JS פעיל ובלי "הפחתת תנועה" ---------- */
@keyframes bt-fadeup { from { opacity: 0; transform: translateY(26px); } to { opacity: 1; transform: none; } }
@keyframes bt-rise { from { transform: translateY(110%); } to { transform: none; } }
@keyframes bt-zoom { from { transform: scale(1.12); } to { transform: scale(1); } }
@keyframes bt-drop { from { opacity: 0; transform: translateY(-16px); } to { opacity: 1; transform: none; } }
@keyframes bt-tile { from { opacity: 0; transform: translateY(20px) scale(.82); } to { opacity: 1; transform: none; } }
@keyframes bt-glow { 0%, 100% { filter: drop-shadow(0 0 4px var(--c)); } 45% { filter: drop-shadow(0 0 14px var(--c)); } }

@media (prefers-reduced-motion: no-preference) {
	.bt-m .bt-hdr__in > * { animation: bt-drop .6s var(--bt-ease) both; }
	.bt-m .bt-hdr__logo { animation-delay: .05s; }
	.bt-m .bt-cta--hdr { animation-delay: .1s; }
	.bt-m .bt-hero__img img { animation: bt-zoom 1.6s var(--bt-ease) both; }
	.bt-m .bt-w > span { animation: bt-rise .85s var(--bt-ease) .1s both; }
	.bt-m .bt-w--blue > span { animation-delay: .22s; }
	.bt-m .bt-hero__sub { animation: bt-fadeup .7s var(--bt-ease) .42s both; }
	.bt-m .bt-hero__lead { animation: bt-fadeup .7s var(--bt-ease) .52s both; }
	.bt-m .bt-cat { animation: bt-tile .65s var(--bt-ease) calc(.55s + var(--i) * 70ms) both; }
	.bt-m .bt-cat__ic { animation: bt-glow 1.3s ease-in-out calc(.9s + var(--i) * 110ms) 1; }
	.bt-m .bt-bar { animation: bt-fadeup .6s var(--bt-ease) .9s both; }
	.bt-m .bt-main--list .bt-cat { animation-delay: calc(var(--i) * 50ms); }
	.bt-m .bt-main--list .bt-bar { animation-delay: .25s; }
	.bt-bar.is-raised { z-index: 30; }
	.bt-m [data-rise]:not(.is-in) { opacity: 0; transform: translateY(34px); }
	.bt-m [data-rise].is-in { animation: bt-fadeup .75s var(--bt-ease) var(--d, 0ms) both; }
	.bt-m [data-rise].is-done { animation: none; }
	.bt-ad.is-enter { animation: bt-fadeup .55s var(--bt-ease) var(--d, 0ms) both; }
}
@media (prefers-reduced-motion: reduce) {
	.bt-ad, .bt-cat__tile, .bt-panel, .bt-menu, .bt-menu *, .bt-ad__img img { transition: none !important; animation: none !important; }
	.bt-like.is-pop .bt-like__ic, .bt-plus { animation: none; }
	.bt-plus { display: none; }
	@view-transition { navigation: none; }
}

/* ==========================================================================
   עמודים פנימיים
   ========================================================================== */
.bt-cat--shield { --c: #35b4f5; }
.bt-cat--spark { --c: #7fb6ff; }
.bt-cat--book { --c: #35b4f5; }
.bt-cat--q { --c: #35b4f5; }
.bt-inner { padding-bottom: 60px; }

/* זכוכית + אור שעוקב אחרי העכבר */
.bt-glass { position: relative; background: linear-gradient(160deg, rgba(25, 60, 120, .5), rgba(10, 33, 72, .55)); border: 1px solid var(--bt-line); border-radius: 20px; -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); }
@media (hover: hover) {
	.bt-glass::after { content: ""; position: absolute; inset: 0; border-radius: inherit; pointer-events: none; opacity: 0; transition: opacity .3s; background: radial-gradient(320px circle at var(--mx, 50%) var(--my, 50%), rgba(53, 180, 245, .16), transparent 70%); }
	.bt-glass:hover::after { opacity: 1; }
}

/* ---------- הירו פנימי ---------- */
.bt-phero { position: relative; overflow: hidden; text-align: center; padding: 44px 16px 40px; isolation: isolate; }
.bt-phero__bg { position: absolute; inset: 0; z-index: -2; overflow: hidden; pointer-events: none; -webkit-mask-image: linear-gradient(180deg, transparent, #000 18%, #000 62%, transparent); mask-image: linear-gradient(180deg, transparent, #000 18%, #000 62%, transparent); }
.bt-phero__grid { position: absolute; inset: 0; z-index: -2; background-image: linear-gradient(rgba(127, 182, 255, .14) 1px, transparent 1px), linear-gradient(90deg, rgba(127, 182, 255, .14) 1px, transparent 1px); background-size: 38px 38px; -webkit-mask-image: radial-gradient(70% 90% at 50% 20%, #000, transparent 75%); mask-image: radial-gradient(70% 90% at 50% 20%, #000, transparent 75%); }
.bt-phero__orb { position: absolute; z-index: -1; top: -90px; inset-inline-start: 8%; width: 300px; height: 300px; border-radius: 50%; background: radial-gradient(circle, color-mix(in srgb, var(--c) 42%, transparent), transparent 70%); }
.bt-phero__orb--2 { top: auto; bottom: -160px; inset-inline-start: auto; inset-inline-end: 4%; background: radial-gradient(circle, rgba(26, 123, 242, .42), transparent 70%); }
.bt-phero__ic { position: absolute; z-index: -1; top: 14px; inset-inline-end: 10px; width: 70px; height: 70px; color: var(--c); opacity: .26; filter: drop-shadow(0 0 12px var(--c)); }
.bt-phero__ic svg { width: 100%; height: 100%; display: block; }
.bt-phero__in { max-width: 780px; margin: 0 auto; }
.bt-phero__title { margin: 0; font-size: clamp(34px, 8.6vw, 62px); line-height: 1.12; font-weight: 900; color: #fff; text-wrap: balance; }
.bt-phero__sub { margin: 12px auto 0; max-width: 620px; font-size: 16.5px; line-height: 1.6; color: var(--if-text-soft); text-wrap: pretty; }
.bt-cta--in { display: inline-flex !important; margin-top: 20px; min-width: 200px; }

.bt-sec-title { margin: 0 0 16px; font-size: clamp(22px, 5vw, 30px); line-height: 1.25; font-weight: 900; color: #fff; }

/* ---------- טקסט ---------- */
.bt-prose { min-width: 0; font-size: 17px; line-height: 1.8; color: #dbe5f7; }
.if-code .bt-prose p { color: inherit; margin: 0 0 1.05em; }
.if-code .bt-prose a:not(.bt-cta) { color: var(--bt-sky); text-decoration: underline; text-decoration-color: rgba(53, 180, 245, .45); text-underline-offset: 3px; }
.if-code .bt-prose a:not(.bt-cta):hover { color: #fff; }
.if-code .bt-prose h2, .if-code .bt-prose h3, .if-code .bt-prose .if-subhead { background: none; -webkit-text-fill-color: currentColor; color: #fff; font-family: "Heebo", Arial, sans-serif; font-weight: 900; line-height: 1.3; scroll-margin-top: 100px; }
.if-code .bt-prose h2, .if-code .bt-prose .if-subhead { position: relative; font-size: clamp(22px, 5vw, 28px); margin: 1.8em 0 .55em; padding-inline-start: 14px; }
.if-code .bt-prose h2::before, .if-code .bt-prose .if-subhead::before { content: ""; position: absolute; inset-block: .18em; inset-inline-start: 0; width: 4px; border-radius: 4px; background: linear-gradient(180deg, var(--bt-sky), var(--bt-blue)); box-shadow: 0 0 10px rgba(53, 180, 245, .7); }
.if-code .bt-prose h3 { font-size: 20px; margin: 1.4em 0 .4em; }
.if-code .bt-prose > :first-child { margin-top: 0; }
.if-code .bt-prose ul { margin: 0 0 1.3em; padding: 0; list-style: none; }
.if-code .bt-prose ul li { position: relative; margin-bottom: .5em; padding-inline-start: 26px; }
.if-code .bt-prose ul li::before { content: ""; position: absolute; top: .62em; inset-inline-start: 3px; width: 9px; height: 9px; border-radius: 50%; transform: none; background: var(--bt-sky); box-shadow: 0 0 9px rgba(53, 180, 245, .85); }
.if-code .bt-prose ol { margin: 0 0 1.3em; padding-inline-start: 1.3em; }
.if-code .bt-prose ol li::marker { color: var(--bt-sky); font-weight: 700; }
.if-code .bt-prose strong { color: #fff; }
.bt-prose .bt-note { margin: 1.5em 0; padding: 16px 18px; border-radius: 14px; border: 1px solid rgba(53, 180, 245, .45); background: rgba(53, 180, 245, .09); }
.if-code .bt-prose .bt-note p:last-child { margin-bottom: 0; }
.bt-prose--doc { padding: 22px 18px; font-size: 16px; }

/* ---------- מסמך + תוכן עניינים ---------- */
.bt-doc { display: grid; gap: 16px; }
.bt-toc[hidden] { display: none; }
.bt-toc__box { border-radius: 14px; }
.bt-toc__h { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 13px 16px; font-size: 15px; font-weight: 700; color: #fff; cursor: pointer; list-style: none; }
.bt-toc__h::-webkit-details-marker { display: none; }
.bt-toc__h svg { width: 18px; height: 18px; transition: transform .3s var(--bt-ease); }
.bt-toc__box[open] .bt-toc__h svg { transform: rotate(180deg); }
.bt-toc__list { list-style: none; margin: 0; padding: 0 8px 10px; }
.if-code .bt-toc__list a { display: block; padding: 7px 10px; border-radius: 9px; border-inline-start: 2px solid transparent; color: var(--if-text-soft); font-size: 14.5px; line-height: 1.4; text-decoration: none; transition: color .2s, background-color .2s, border-color .2s; }
.if-code .bt-toc__list a:hover { color: #fff; background: rgba(138, 180, 255, .1); }
.if-code .bt-toc__list a.is-on { color: #fff; border-color: var(--bt-sky); background: rgba(53, 180, 245, .12); }
.bt-read { position: fixed; top: 76px; inset-inline: 0; z-index: 890; height: 3px; pointer-events: none; }
.bt-read span { display: block; height: 100%; transform: scaleX(0); transform-origin: right; background: linear-gradient(270deg, var(--bt-sky), var(--bt-blue-hi)); box-shadow: 0 0 10px var(--bt-sky); }

/* ---------- מטא וקישורים ---------- */
.bt-meta { display: flex; flex-wrap: wrap; gap: 4px 12px; margin: 0; font-size: 13.5px; line-height: 1.5; color: #a9c4ee; }
.bt-meta > * + *::before { content: "·"; margin-inline-end: 12px; opacity: .7; }
.bt-meta--hero { justify-content: center; margin-top: 16px; font-size: 14.5px; }
.if-code .bt-meta a { color: var(--bt-sky); text-decoration: none; }
.if-code .bt-go { display: inline-flex; align-items: center; gap: 6px; color: var(--bt-sky); font-size: 15.5px; font-weight: 700; text-decoration: none; }
.if-code .bt-go:hover { color: #fff; }
.bt-go svg { width: 17px; height: 17px; transform: rotate(90deg); transition: transform .3s var(--bt-ease); }
.bt-go:hover svg { transform: rotate(90deg) translateY(5px); }

/* ---------- כרטיסי בלוג ---------- */
.bt-pcards { display: grid; gap: 16px; margin-top: 4px; }
.bt-pcard { display: flex; flex-direction: column; overflow: hidden; transition: transform .4s var(--bt-ease), box-shadow .3s, border-color .3s; }
@media (hover: hover) { .bt-pcard:hover { transform: translateY(-6px); border-color: rgba(53, 180, 245, .7); box-shadow: 0 18px 40px rgba(0, 0, 0, .4); } }
.bt-pcard__img { display: block; aspect-ratio: 16 / 9; overflow: hidden; line-height: 0; }
.if-code .bt-pcard__img img { width: 100%; height: 100%; object-fit: cover; transition: transform .7s var(--bt-ease); }
.bt-cover { position: relative; display: flex; align-items: center; justify-content: center; width: 100%; height: 100%; overflow: hidden; isolation: isolate; background: linear-gradient(150deg, #0e3069, #061a3d); }
.bt-cover .bt-phero__grid { -webkit-mask-image: radial-gradient(70% 90% at 50% 50%, #000, transparent 85%); mask-image: radial-gradient(70% 90% at 50% 50%, #000, transparent 85%); }
.bt-cover__orb { position: absolute; z-index: -1; width: 62%; aspect-ratio: 1; border-radius: 50%; background: radial-gradient(circle, color-mix(in srgb, var(--c) 45%, transparent), transparent 70%); }
.bt-cover__ic { width: 34%; aspect-ratio: 1; height: auto; color: var(--c); filter: drop-shadow(0 0 12px var(--c)); transition: transform .6s var(--bt-ease); }
@media (hover: hover) { .bt-pcard:hover .bt-cover__ic { transform: scale(1.12) rotate(-4deg); } .if-code .bt-pcard:hover .bt-pcard__img img { transform: scale(1.04); } }
.bt-pcard__body { display: flex; flex-direction: column; flex: 1; gap: 9px; padding: 16px; }
.bt-pcard__title { margin: 0; font-size: 21px; line-height: 1.3; font-weight: 900; text-wrap: balance; }
.if-code .bt-pcard__title a { color: #fff; text-decoration: none; }
.bt-pcard__text { margin: 0; font-size: 15.5px; line-height: 1.6; color: var(--if-text-soft); }
.bt-pcard .bt-go { margin-top: auto; padding-top: 4px; }
.bt-related { margin-top: 44px; }

/* ---------- כרטיס מעבר ---------- */
.bt-band { display: flex; flex-direction: column; gap: 16px; margin-top: 34px; padding: 22px 18px; border-color: rgba(53, 180, 245, .5); }
.if-code .bt-band__title, .if-code .bt-prose .bt-band__title { margin: 0 0 4px; padding: 0; font-size: 23px; line-height: 1.25; font-weight: 900; color: #fff; }
.if-code .bt-prose .bt-band__title::before { display: none; }
.if-code .bt-band__text, .if-code .bt-prose .bt-band__text { margin: 0; font-size: 15.5px; line-height: 1.55; color: var(--if-text-soft); }

/* ---------- יצירת קשר ---------- */
.bt-contact { display: grid; gap: 14px; }
.bt-contact__form { padding: 22px 16px 20px; overflow: hidden; }
.bt-prog { position: absolute; inset: 0 0 auto; height: 3px; background: rgba(138, 180, 255, .16); }
.bt-prog span { display: block; height: 100%; transform: scaleX(0); transform-origin: right; background: linear-gradient(270deg, var(--bt-sky), var(--bt-blue-hi)); box-shadow: 0 0 10px var(--bt-sky); transition: transform .5s var(--bt-ease); }
.bt-contact .if-form { gap: 18px; margin: 0; }
.bt-topics { margin: 0; padding: 0; border: 0; display: flex; flex-wrap: wrap; gap: 7px; }
.bt-topics legend { padding: 0; margin-bottom: 9px; font-size: 15px; font-weight: 700; color: #fff; }
.bt-topic { position: relative; cursor: pointer; }
.bt-topic input { position: absolute; inset: 0; margin: 0; opacity: 0; cursor: pointer; }
.bt-topic span { display: block; padding: 8px 14px; border-radius: 99px; border: 1px solid var(--bt-line); color: #dbe7fb; font-size: 14.5px; line-height: 1.3; transition: background-color .2s, border-color .2s, color .2s, transform .25s var(--bt-ease); }
.bt-topic:hover span { border-color: #9fc2f5; }
.bt-topic input:checked + span { background: var(--bt-blue); border-color: var(--bt-sky); color: #fff; font-weight: 700; box-shadow: 0 0 14px rgba(53, 180, 245, .35); }
.bt-topic input:focus-visible + span { outline: 2px solid #fff; outline-offset: 2px; }
.bt-topic input:active + span { transform: scale(.96); }
.bt-contact .if-field { position: relative; }
.bt-contact .if-field label { margin-bottom: 7px; font-size: 15px; font-weight: 700; color: #fff; }
.bt-contact .if-field input, .bt-contact .if-field textarea, .bt-contact .if-field .if-phone-row select { box-sizing: border-box; width: 100%; min-height: 50px; padding: 11px 14px; border: 1px solid var(--bt-line); border-radius: 12px; background: rgba(4, 17, 42, .55); color: #fff; font: 400 16px/1.5 "Heebo", Arial, sans-serif; transition: border-color .2s, box-shadow .25s, background-color .2s; }
.bt-contact .if-field textarea { min-height: 112px; display: block; }
.bt-contact .if-field .if-phone-row select { flex: none; width: 104px; border-radius: 12px 0 0 12px; border-inline-end: 0; padding-inline: 8px; }
.bt-contact .if-phone-row input { border-radius: 0 12px 12px 0; }
.bt-contact .if-field input:focus, .bt-contact .if-field textarea:focus, .bt-contact .if-field .if-phone-row select:focus { outline: none; border-color: var(--bt-sky); background: rgba(4, 17, 42, .8); box-shadow: 0 0 0 3px rgba(53, 180, 245, .22), 0 0 18px rgba(53, 180, 245, .2); }
.bt-contact .if-field input::placeholder { color: #7f93b5; }
.bt-contact .if-field.is-ok::after { content: ""; position: absolute; top: 50px; inset-inline-end: 14px; width: 12px; height: 7px; border-inline-start: 2.5px solid var(--bt-sky); border-bottom: 2.5px solid var(--bt-sky); transform: rotate(-45deg) scaleX(-1); animation: bt-fadeup .3s var(--bt-ease); pointer-events: none; }
.bt-contact .if-field:has(.if-phone-row).is-ok::after { inset-inline-end: auto; inset-inline-start: 14px; }
.bt-contact .if-consent { gap: 10px; font-size: 13px; line-height: 1.55; color: #c3d2ec; }
.bt-contact .if-consent input { accent-color: var(--bt-sky); }
.if-code .bt-contact .if-consent a { color: var(--bt-sky); }
.bt-contact .if-alert { border-radius: 12px; border-color: #ff8a97; background: rgba(255, 71, 87, .14); }
.if-code .bt-send, .if-code .bt-send:hover { justify-self: stretch; width: 100%; border: 0; min-height: 52px; cursor: pointer; font-family: "Heebo", Arial, sans-serif; }
.bt-send.is-sending { pointer-events: none; opacity: .75; }
.bt-send.is-sending .bt-cta__mail { animation: bt-fly .7s var(--bt-ease) infinite alternate; }
@keyframes bt-fly { to { transform: translate(-12px, -5px) rotate(-12deg); } }
.bt-contact__side { display: grid; gap: 10px; }
.if-code .bt-side, .if-code .bt-side:hover { display: flex; align-items: center; gap: 13px; padding: 14px; color: var(--if-text-soft); font-size: 14.5px; line-height: 1.5; text-decoration: none; transition: transform .35s var(--bt-ease), border-color .25s; }
.bt-side:hover { transform: translateY(-3px); border-color: rgba(53, 180, 245, .7); }
.bt-side strong { display: block; margin-bottom: 1px; color: #fff; font-size: 16px; font-weight: 700; }
.bt-side__ic { flex: none; width: 46px; height: 46px; display: flex; align-items: center; justify-content: center; border-radius: 50%; background: color-mix(in srgb, var(--c) 15%, transparent); }
.bt-side__ic svg { width: 26px; height: 26px; color: var(--c); filter: drop-shadow(0 0 5px var(--c)); }

/* ---------- אודות ---------- */
.bt-prose--about { max-width: 780px; margin: 0 auto; }
.if-code .bt-prose--about ul { display: grid; gap: 10px; margin: 8px 0 1.5em; }
.if-code .bt-prose--about ul li { margin: 0; padding: 13px 44px 13px 14px; border-radius: 13px; border: 1px solid var(--bt-line); background: rgba(23, 56, 112, .4); font-size: 15.5px; line-height: 1.5; }
.if-code .bt-prose--about ul li::before { top: 18px; inset-inline-start: 18px; }
.bt-about__cats { margin-top: 30px; }
.bt-about__cats .bt-sec-title { text-align: center; }
.bt-m .bt-about .bt-cat { animation: none; }

/* ---------- שאלות נפוצות ---------- */
.bt-search { display: flex; align-items: center; gap: 10px; max-width: 520px; margin: 20px auto 0; padding: 0 16px; min-height: 52px; border-radius: 14px; border: 1px solid var(--bt-line); background: rgba(4, 17, 42, .6); transition: border-color .2s, box-shadow .25s; }
.bt-search:focus-within { border-color: var(--bt-sky); box-shadow: 0 0 0 3px rgba(53, 180, 245, .22), 0 0 20px rgba(53, 180, 245, .22); }
.bt-search svg { flex: none; width: 21px; height: 21px; color: #9fc2f5; }
.bt-search input { flex: 1; min-width: 0; height: 50px; padding: 0; border: 0; outline: 0; background: none; color: #fff; font: 400 16px "Heebo", Arial, sans-serif; }
.bt-search input::placeholder { color: #93a8cb; }
.bt-faq { max-width: 860px; }
.bt-faq__list { display: grid; gap: 9px; }
.bt-faq .if-faq { border: 1px solid var(--bt-line); border-radius: 14px; background: rgba(23, 56, 112, .4); margin: 0; overflow: hidden; transition: border-color .25s, background-color .25s; }
.bt-faq .if-faq[open] { border-color: rgba(53, 180, 245, .7); background: rgba(23, 56, 112, .62); }
.bt-faq .if-faq[hidden] { display: none; }
.bt-faq .if-faq__q { position: relative; display: block; padding: 15px 16px; padding-inline-end: 46px; list-style: none; color: #fff; font-size: 16.5px; line-height: 1.4; font-weight: 700; cursor: pointer; background: none; }
.bt-faq .if-faq__q::-webkit-details-marker { display: none; }
.bt-faq .if-faq[open] .if-faq__q { border: 0; }
.bt-faq .if-faq__q::before { display: none; }
.bt-faq .if-faq__q::after { content: ""; position: absolute; top: 50%; inset-inline-end: 18px; width: 10px; height: 10px; margin-top: -8px; border: 0; border-right: 2px solid var(--bt-sky); border-bottom: 2px solid var(--bt-sky); background: none; transform: rotate(45deg); transition: transform .3s var(--bt-ease); }
.bt-faq .if-faq[open] .if-faq__q::after { transform: translateY(5px) rotate(-135deg); }
.bt-faq .if-faq__a { padding: 0 16px 15px; border: 0; color: var(--if-text-soft); font-size: 15.5px; line-height: 1.7; }
.bt-faq .if-faq__a p { margin: 0; color: inherit; }
.bt-faq mark { background: rgba(53, 180, 245, .32); color: #fff; border-radius: 3px; }

/* ---------- תודה ---------- */
.bt-thanks { padding-top: 56px; text-align: center; }
.bt-thanks__check { width: 98px; height: 98px; margin-bottom: 14px; fill: none; stroke: var(--bt-sky); stroke-width: 4; stroke-linecap: round; stroke-linejoin: round; filter: drop-shadow(0 0 12px var(--bt-sky)); }
.bt-thanks p { color: var(--if-text-soft); font-size: 18px; }
.if-code .bt-thanks .if-btn, .if-code .if-content .if-btn { border: 0; border-radius: 12px; background: linear-gradient(180deg, var(--bt-blue-hi), var(--bt-blue) 55%, var(--bt-blue-lo)); color: #fff; box-shadow: inset 0 1px 0 rgba(255, 255, 255, .28), 0 6px 16px rgba(6, 60, 150, .32); }

/* ---------- עימוד ---------- */
.if-code .if-pagination .page-numbers { border-radius: 10px; border-color: var(--bt-line); }
.if-code .if-pagination .current { background: var(--bt-blue); }

/* ---------- מסכים גדולים ---------- */
@media (min-width: 700px) {
	.bt-phero { padding: 72px 24px 64px; }
	.bt-phero__ic { top: 24px; inset-inline-end: 7%; width: 190px; height: 190px; opacity: .42; }
	.bt-phero__sub { font-size: 19px; }
	.bt-read { top: 84px; }
	.bt-prose { font-size: 18px; }
	.bt-prose--doc { padding: 32px 36px; font-size: 16.5px; }
	.bt-pcards { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; }
	.bt-pcard--lead { grid-column: 1 / -1; flex-direction: row; }
	.bt-pcard--lead .bt-pcard__img { flex: 0 0 54%; aspect-ratio: auto; min-height: 340px; }
	.bt-pcard--lead .bt-pcard__body { justify-content: center; padding: 34px; gap: 13px; }
	.bt-pcard--lead .bt-pcard__title { font-size: 34px; }
	.bt-pcard--lead .bt-pcard__text { font-size: 17px; }
	.bt-band { flex-direction: row; align-items: center; justify-content: space-between; padding: 26px 30px; }
	.bt-band .bt-cta { flex: none; min-width: 190px; }
	.bt-contact__form { padding: 32px 30px 28px; }
	.if-code .bt-send, .if-code .bt-send:hover { justify-self: start; width: auto; min-width: 220px; }
	.if-code .bt-prose--about ul { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (min-width: 1000px) {
	.bt-contact { grid-template-columns: minmax(0, 1fr) 340px; gap: 22px; align-items: start; }
	.bt-doc { grid-template-columns: 270px minmax(0, 1fr); gap: 30px; align-items: start; }
	.bt-doc--post { grid-template-columns: 250px minmax(0, 760px); justify-content: center; }
	.bt-toc { position: sticky; top: 104px; }
	.bt-toc__box { padding-bottom: 4px; }
	.bt-toc__h { pointer-events: none; }
	.bt-toc__h svg { display: none; }
	.bt-toc__list { max-height: calc(100vh - 190px); overflow-y: auto; }
	.bt-pcards--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

/* ---------- תנועה בעמודים פנימיים ---------- */
@keyframes bt-float { 0%, 100% { transform: translateY(0) rotate(-3deg); } 50% { transform: translateY(-12px) rotate(3deg); } }
@keyframes bt-orb { 0%, 100% { transform: translate(0, 0) scale(1); } 50% { transform: translate(-34px, 22px) scale(1.14); } }
@keyframes bt-gridin { from { opacity: 0; transform: scale(1.12); } to { opacity: 1; transform: none; } }
@keyframes bt-draw { from { stroke-dashoffset: 1; } to { stroke-dashoffset: 0; } }
@media (prefers-reduced-motion: no-preference) {
	.bt-m .bt-phero__grid { animation: bt-gridin 1.2s var(--bt-ease) both; }
	.bt-m .bt-cover .bt-phero__grid { animation: none; }
	.bt-m .bt-phero__orb { animation: bt-orb 11s ease-in-out infinite; }
	.bt-m .bt-phero__orb--2 { animation-duration: 14s; animation-direction: reverse; }
	.bt-m .bt-phero__ic { animation: bt-float 7s ease-in-out infinite; }
	.bt-m .bt-phero__title .bt-w > span { animation-delay: .05s; }
	.bt-m .bt-phero__sub { animation: bt-fadeup .7s var(--bt-ease) .25s both; }
	.bt-m .bt-phero .bt-meta, .bt-m .bt-search, .bt-m .bt-cta--in { animation: bt-fadeup .7s var(--bt-ease) .38s both; }
	.bt-m .bt-toc { animation: bt-fadeup .7s var(--bt-ease) .3s both; }
	.bt-m .bt-prose--doc { animation: bt-fadeup .8s var(--bt-ease) .32s both; }
	.bt-m .bt-faq .if-faq { animation: bt-fadeup .6s var(--bt-ease) calc(.25s + var(--i, 0) * 45ms) both; }
	.bt-m .bt-thanks__check circle, .bt-m .bt-thanks__check path { stroke-dasharray: 1; animation: bt-draw .8s var(--bt-ease) .1s both; }
	.bt-m .bt-thanks__check path { animation-delay: .6s; }
	.bt-m .bt-thanks h1 { animation: bt-fadeup .7s var(--bt-ease) .55s both; }
	.bt-m .bt-thanks .if-content { animation: bt-fadeup .7s var(--bt-ease) .75s both; }
}

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