/* ══════════════════════════════════════════
   Webezier – עמוד עסק (business page)
   עיצוב סגול מלוטש — אחיד עם דף הבית / קטגוריה / חיפוש
   כל ה-classes של הדף בקידומת bp- כדי לא להתנגש בהדר/פוטר
══════════════════════════════════════════ */
:root {
    --navy:      #1e1b4b;
    --navy-2:    #2e2a6b;
    --navy-3:    #4a4580;
    --slate:     #6b6890;
    --slate-2:   #a09dc4;
    --line:      #e4defa;
    --surface:   #faf8ff;
    --white:     #ffffff;
    --gold:      #f59e0b;
    --green:     #10b981;
    --red:       #ef4444;
    --primary:   #7c3aed;
    --primary-2: #a78bfa;
    --primary-soft: #ede9fe;
    --accent:    #eeb813;
    --radius-sm: 14px;
    --radius-md: 24px;
    --shadow-sm: 0 1px 3px rgba(76,29,149,.08);
    --shadow-md: 0 8px 24px rgba(124,58,237,.12);
    --shadow-lg: 0 14px 36px rgba(124,58,237,.16);
}
body { font-family: 'Heebo', sans-serif; background: var(--surface); color: var(--navy); -webkit-font-smoothing: antialiased; overflow-x: hidden; text-align: right; }
.bp-page { width: 100%; }
.bp-page a, .bp-hero a { text-decoration: none; }
.bp-page :focus-visible, .bp-hero :focus-visible, .bp-modal :focus-visible { outline: 3px solid var(--primary); outline-offset: 2px; }
.bp-container { width: 100%; max-width: 1280px; margin-inline: auto; padding-inline: clamp(1rem, 4vw, 3rem); }
.bp-flash > div { margin-bottom: 1rem; border-radius: var(--radius-sm); }

/* ── Hero + פירורי לחם ────────────────────────────────── */
.bp-hero { background: linear-gradient(135deg, #1e1b4b 0%, #3b2a8f 100%); color: var(--white); padding-block: 2.1rem 5.5rem; }
.bp-crumbs { display: flex; flex-wrap: wrap; align-items: center; gap: .5rem; font-size: .78rem; color: #c4b5fd; }
.bp-crumbs ol { display: flex; flex-wrap: wrap; align-items: center; gap: .5rem; list-style: none; margin: 0; padding: 0; }
.bp-crumbs li { display: inline-flex; align-items: center; gap: .5rem; }
.bp-crumbs a { color: #ddd6fe; font-weight: 600; }
.bp-crumbs a:hover { color: var(--white); text-decoration: underline; }
.bp-crumbs i { font-size: .55rem; opacity: .6; }
.bp-crumbs [aria-current] { color: var(--white); font-weight: 800; }

/* ── כרטיס פתיחה ──────────────────────────────────────── */
.bp-head { position: relative; margin-top: -4rem; background: var(--white); border: 1.5px solid var(--line); border-radius: var(--radius-md); box-shadow: var(--shadow-lg); padding: clamp(1.25rem, 3vw, 2rem); display: flex; gap: clamp(1.25rem, 3vw, 2rem); align-items: center; }
.bp-logo { flex: 0 0 auto; width: clamp(104px, 22vw, 176px); height: clamp(104px, 22vw, 176px); border-radius: 50%; object-fit: cover; border: 4px solid var(--primary-soft); box-shadow: 0 10px 30px rgba(124,58,237,.2); background: var(--primary-soft); }
.bp-head-body { min-width: 0; flex: 1; }
.bp-chip { display: inline-flex; align-items: center; gap: .4rem; background: var(--primary-soft); color: var(--primary); font-weight: 800; font-size: .82rem; padding: .35rem .95rem; border-radius: 999px; margin-bottom: .7rem; transition: background .2s, color .2s; }
.bp-chip:hover { background: var(--primary); color: var(--white); }
.bp-h1 { font-size: clamp(1.6rem, 4.2vw, 2.9rem); font-weight: 900; line-height: 1.15; color: var(--navy); margin: 0 0 .7rem; }
.bp-meta-row { display: flex; flex-wrap: wrap; align-items: center; gap: .6rem .9rem; font-size: .92rem; color: var(--slate); }
.bp-stars-wrap { display: inline-flex; align-items: center; gap: 2px; color: var(--gold); }
.bp-rate-num { font-weight: 900; color: var(--navy); }
.bp-meta-row a { color: var(--navy-3); font-weight: 700; }
.bp-meta-row a:hover { color: var(--primary); text-decoration: underline; }
.bp-sep { color: var(--line); }
.bp-pill { display: inline-flex; align-items: center; gap: .35rem; padding: .28rem .8rem; border-radius: 999px; font-weight: 800; font-size: .78rem; }
.bp-pill--open { background: #d1fae5; color: #047857; }
.bp-pill--closed { background: #fee2e2; color: #b91c1c; }
.bp-pill--ok { background: var(--primary-soft); color: var(--primary); }
.bp-actions { display: flex; flex-wrap: wrap; gap: .6rem; margin-top: 1.1rem; }

/* ── כפתורים ──────────────────────────────────────────── */
.bp-btn { display: inline-flex; align-items: center; justify-content: center; gap: .55rem; padding: .8rem 1.5rem; border-radius: 999px; font-weight: 800; font-size: .95rem; color: var(--white); border: 0; cursor: pointer; font-family: inherit; box-shadow: 0 8px 20px rgba(30,27,75,.15); transition: transform .15s, filter .2s, background .2s; }
.bp-btn:hover { transform: translateY(-2px); filter: brightness(1.07); }
.bp-btn--call { background: var(--navy); }
.bp-btn--wa { background: #25d366; }
.bp-btn--web { background: var(--primary); }
.bp-btn--mail { background: var(--navy-3); }
.bp-btn--msg { background: var(--accent); color: var(--navy); }
.bp-btn--block { width: 100%; }
.bp-btn--ghost { background: var(--primary-soft); color: var(--primary); box-shadow: none; }

@media (max-width: 767px) {
    .bp-head { flex-direction: column; text-align: center; margin-top: -3.5rem; }
    .bp-meta-row { justify-content: center; }
    .bp-actions { display: none; }
}

/* ── ניווט פנימי דביק (דסקטופ) ───────────────────────── */
.bp-nav { position: sticky; top: 0; z-index: 40; background: rgba(255,255,255,.96); backdrop-filter: blur(8px); border: 1.5px solid var(--line); border-radius: 999px; box-shadow: var(--shadow-sm); padding: .45rem; margin-top: 1.25rem; display: none; justify-content: center; gap: .25rem; flex-wrap: wrap; }
@media (min-width: 768px) { .bp-nav { display: flex; } }
.bp-nav a { padding: .45rem 1.1rem; border-radius: 999px; font-weight: 700; font-size: .9rem; color: var(--navy-3); transition: background .2s, color .2s; }
.bp-nav a:hover { background: var(--primary-soft); color: var(--primary); }

/* ── פריסה ────────────────────────────────────────────── */
.bp-layout { display: grid; grid-template-columns: minmax(0, 1fr); gap: 1.5rem; margin-top: 1.5rem; }
@media (min-width: 1024px) { .bp-layout { grid-template-columns: minmax(0, 1fr) 370px; } }
.bp-main { display: flex; flex-direction: column; gap: 1.5rem; min-width: 0; }
.bp-side { display: flex; flex-direction: column; gap: 1.5rem; min-width: 0; }
.bp-side-sticky { display: flex; flex-direction: column; gap: 1.5rem; }
@media (min-width: 1024px) { .bp-side-sticky { position: sticky; top: 4.5rem; } }
.bp-card { background: var(--white); border: 1.5px solid var(--line); border-radius: var(--radius-md); box-shadow: 0 10px 30px rgba(124,58,237,.06); padding: clamp(1.25rem, 3vw, 2rem); scroll-margin-top: 5rem; }
.bp-h2 { display: flex; align-items: center; gap: .75rem; font-size: clamp(1.25rem, 3vw, 1.7rem); font-weight: 900; color: var(--navy); margin: 0 0 1.1rem; line-height: 1.25; }
.bp-h2-ico { flex: 0 0 auto; width: 2.4rem; height: 2.4rem; border-radius: 12px; background: var(--primary-soft); color: var(--primary); display: flex; align-items: center; justify-content: center; font-size: .95rem; }
.bp-h3 { font-size: 1.15rem; font-weight: 900; color: var(--navy); margin: 0 0 1rem; }

/* ── אודות ────────────────────────────────────────────── */
.bp-prose { color: var(--navy-3); line-height: 1.85; font-size: 1.02rem; overflow-wrap: anywhere; }
.bp-summary { margin-top: 1.1rem; padding: 1rem 1.15rem; background: var(--surface); border: 1.5px solid var(--line); border-right: 4px solid var(--primary); border-radius: var(--radius-sm); color: var(--navy-3); line-height: 1.8; font-size: .95rem; }
.bp-follow { margin-top: 1.4rem; }
.bp-follow strong { display: block; font-size: .85rem; color: var(--slate); margin-bottom: .6rem; }
.bp-social { display: flex; gap: .6rem; }
.bp-social a { width: 2.6rem; height: 2.6rem; border-radius: 12px; display: flex; align-items: center; justify-content: center; font-size: 1.15rem; background: var(--primary-soft); color: var(--primary); transition: background .2s, color .2s, transform .2s; }
.bp-social a:hover { background: var(--primary); color: var(--white); transform: translateY(-3px); }

/* ── גלריה ────────────────────────────────────────────── */
.bp-gal { display: grid; grid-template-columns: repeat(2, 1fr); gap: .8rem; }
@media (min-width: 768px) { .bp-gal { grid-template-columns: repeat(3, 1fr); gap: 1rem; } }
.bp-gal button { padding: 0; border: 0; background: var(--primary-soft); border-radius: var(--radius-sm); overflow: hidden; cursor: zoom-in; aspect-ratio: 4 / 3; box-shadow: var(--shadow-sm); transition: box-shadow .25s, transform .25s; }
.bp-gal button:hover { box-shadow: var(--shadow-lg); transform: translateY(-3px); }
.bp-gal img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .5s; }
.bp-gal button:hover img { transform: scale(1.05); }

/* ── חבילות ───────────────────────────────────────────── */
.bp-pkgs { display: grid; grid-template-columns: repeat(2, 1fr); gap: .9rem; }
@media (min-width: 1100px) { .bp-pkgs { grid-template-columns: repeat(3, 1fr); gap: 1.1rem; } }
.bp-pkg { position: relative; display: flex; flex-direction: column; background: var(--white); border: 1.5px solid var(--line); border-radius: var(--radius-sm); overflow: hidden; transition: box-shadow .25s, transform .25s, border-color .25s; }
.bp-pkg:hover { box-shadow: var(--shadow-lg); transform: translateY(-3px); border-color: #c4b5fd; }
.bp-pkg-img { aspect-ratio: 4 / 3; background: var(--primary-soft); overflow: hidden; }
.bp-pkg-img img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .5s; }
.bp-pkg:hover .bp-pkg-img img { transform: scale(1.05); }
.bp-pkg-badge { position: absolute; top: .6rem; left: .6rem; background: var(--red); color: var(--white); font-weight: 900; font-size: .72rem; padding: .25rem .7rem; border-radius: 999px; z-index: 2; }
.bp-pkg-body { padding: .9rem 1rem 1.1rem; display: flex; flex-direction: column; gap: .4rem; flex: 1; }
.bp-pkg-name { font-weight: 900; font-size: 1rem; color: var(--navy); line-height: 1.3; margin: 0; }
.bp-pkg-prices { display: flex; align-items: baseline; gap: .55rem; flex-wrap: wrap; }
.bp-pkg-sale { font-size: 1.3rem; font-weight: 900; color: var(--red); }
.bp-pkg-orig { font-size: .85rem; color: var(--slate-2); text-decoration: line-through; }
.bp-pkg-reg { font-size: 1.15rem; font-weight: 900; color: var(--primary); }
.bp-pkg-desc { font-size: .85rem; color: var(--slate); line-height: 1.6; }

/* ── וידאו ────────────────────────────────────────────── */
.bp-video { position: relative; width: 100%; padding-top: 56.25%; border-radius: var(--radius-sm); overflow: hidden; background: var(--navy); box-shadow: var(--shadow-md); }
.bp-video iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }

/* ── FAQ ──────────────────────────────────────────────── */
.bp-faq-list { display: grid; gap: .75rem; }
.bp-faq { border: 1.5px solid var(--line); border-radius: var(--radius-sm); overflow: hidden; background: var(--white); transition: box-shadow .2s; }
.bp-faq:hover { box-shadow: var(--shadow-md); }
.faq-question { width: 100%; display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: 1rem 1.2rem; background: var(--surface); border: 0; cursor: pointer; text-align: right; font-family: inherit; transition: background .2s; }
.faq-question:hover, .faq-question.open { background: var(--primary-soft); }
.faq-question span { font-weight: 800; font-size: 1.02rem; color: var(--navy); }
.faq-question .bp-faq-ico { flex: 0 0 auto; width: 2rem; height: 2rem; border-radius: 50%; background: var(--white); display: flex; align-items: center; justify-content: center; color: var(--primary); font-size: .7rem; box-shadow: var(--shadow-sm); transition: transform .3s; }
.faq-question.open .bp-faq-ico { transform: rotate(180deg); }
.faq-answer { max-height: 0; overflow: hidden; transition: max-height .3s ease; }
.faq-answer > div { padding: 1.1rem 1.2rem; color: var(--navy-3); line-height: 1.8; border-top: 1px solid var(--line); }

/* ── ביקורות ──────────────────────────────────────────── */
.bp-rev-top { display: grid; gap: 1.5rem; grid-template-columns: 1fr; margin-bottom: 1.5rem; }
@media (min-width: 640px) { .bp-rev-top { grid-template-columns: auto 1fr; align-items: center; } }
.bp-rev-score { text-align: center; padding: 1rem 1.5rem; background: var(--surface); border: 1.5px solid var(--line); border-radius: var(--radius-sm); }
.bp-rev-score strong { display: block; font-size: 3rem; line-height: 1; font-weight: 900; color: var(--navy); }
.bp-rev-score .bp-stars-wrap { margin: .4rem 0; font-size: .95rem; }
.bp-rev-score small { color: var(--slate); font-weight: 600; }
.bp-bars { display: grid; gap: .45rem; }
.bp-bar { display: grid; grid-template-columns: 2.2rem 1fr 2rem; align-items: center; gap: .6rem; font-size: .8rem; color: var(--slate); font-weight: 700; }
.bp-bar-track { height: .55rem; background: var(--primary-soft); border-radius: 999px; overflow: hidden; }
.bp-bar-fill { height: 100%; background: linear-gradient(90deg, var(--gold), #fbbf24); border-radius: 999px; }
.bp-notice { padding: 1rem 1.2rem; border-radius: var(--radius-sm); background: #fffbeb; border: 1.5px solid #fde68a; color: #92400e; text-align: center; margin-bottom: 1.5rem; line-height: 1.7; }
.bp-notice a { color: var(--primary); font-weight: 900; text-decoration: underline; }
.bp-form { background: var(--surface); border: 1.5px solid var(--line); border-radius: var(--radius-sm); padding: 1.25rem; margin-bottom: 1.5rem; }
.bp-form label { display: block; font-weight: 800; font-size: .88rem; color: var(--navy-3); margin-bottom: .4rem; }
.bp-form textarea, .bp-field input, .bp-field select, .bp-field textarea { width: 100%; font-family: inherit; font-size: .95rem; padding: .75rem 1rem; border: 2px solid var(--line); border-radius: var(--radius-sm); background: var(--white); color: var(--navy); outline: none; transition: border-color .2s, box-shadow .2s; }
.bp-form textarea:focus, .bp-field input:focus, .bp-field select:focus, .bp-field textarea:focus { border-color: var(--primary-2); box-shadow: 0 0 0 4px rgba(124,58,237,.08); }
.bp-form-stars { display: flex; gap: .4rem; margin-bottom: 1rem; }
.bp-form-stars .star { font-size: 2rem; line-height: 1; cursor: pointer; color: #d6cff0; transition: transform .15s, color .15s; user-select: none; }
.bp-form-stars .star:hover { transform: scale(1.15); }
.bp-form-stars .star.text-yellow-500 { color: var(--gold); }
.bp-submit { display: inline-flex; align-items: center; gap: .55rem; background: var(--primary); color: var(--white); border: 0; cursor: pointer; font-family: inherit; font-weight: 900; font-size: 1rem; padding: .85rem 1.9rem; border-radius: 999px; box-shadow: 0 10px 24px rgba(124,58,237,.28); transition: background .2s, transform .15s; margin-top: 1rem; }
.bp-submit:hover { background: var(--navy); transform: translateY(-1px); }
.bp-reviews { display: grid; gap: 1rem; }
.bp-review { background: var(--white); border: 1.5px solid var(--line); border-right: 4px solid var(--primary); border-radius: var(--radius-sm); padding: 1.1rem 1.25rem; }
.bp-review-head { display: flex; align-items: center; gap: .8rem; margin-bottom: .6rem; }
.bp-avatar { width: 2.6rem; height: 2.6rem; border-radius: 50%; background: var(--primary-soft); color: var(--primary); font-weight: 900; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.bp-review-name { font-weight: 800; color: var(--navy); }
.bp-review-date { font-size: .75rem; color: var(--slate-2); }
.bp-review-stars { margin-inline-start: auto; color: var(--gold); font-size: .85rem; letter-spacing: 1px; white-space: nowrap; }
.bp-review-text { color: var(--navy-3); line-height: 1.75; font-size: .95rem; }
.bp-rev-extra { display: none; }
.bp-reviews.show-all .bp-rev-extra { display: block; }
.bp-more-btn { display: block; margin: 1.25rem auto 0; background: var(--primary-soft); color: var(--primary); border: 0; font-family: inherit; font-weight: 800; padding: .7rem 1.8rem; border-radius: 999px; cursor: pointer; transition: background .2s, color .2s; }
.bp-more-btn:hover { background: var(--primary); color: var(--white); }
.bp-empty-rev { text-align: center; color: var(--slate); padding: 1rem 0; }

/* ── סיידבר ───────────────────────────────────────────── */
.bp-contact-title { font-size: 1.4rem; font-weight: 900; text-align: center; color: var(--navy); margin-bottom: 1.1rem; }
.bp-contact-list { display: grid; gap: .65rem; }
.bp-contact-empty { text-align: center; color: var(--slate); line-height: 1.8; font-size: .9rem; padding: .5rem 0; }
.bp-details { display: grid; gap: 1rem; color: var(--navy-3); }
.bp-detail { display: flex; gap: .8rem; align-items: flex-start; }
.bp-detail i { color: var(--primary); margin-top: .3rem; width: 1.1rem; text-align: center; }
.bp-detail strong { display: block; font-size: .8rem; color: var(--slate); font-weight: 700; }
.bp-map { position: relative; width: 100%; padding-top: 62%; border-radius: var(--radius-sm); overflow: hidden; background: var(--primary-soft); }
.bp-map iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.bp-center { text-align: center; }
.bp-qr { width: 144px; height: 144px; margin: 0 auto 1rem; border-radius: 12px; border: 1.5px solid var(--line); padding: .35rem; background: var(--white); }
.bp-claim p { font-size: .88rem; color: var(--slate); margin-bottom: 1rem; line-height: 1.6; }

/* ── עסקים דומים ──────────────────────────────────────── */
.bp-related { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1rem; width: 100%; max-width: 100%; min-width: 0; box-sizing: border-box; }
.related-business-card { width: 100%; max-width: 100%; min-width: 0; box-sizing: border-box; overflow: hidden; }
.bp-rel-card { display: block; width: 100%; max-width: 100%; min-width: 0; box-sizing: border-box; overflow: hidden; text-align: center; padding: 1.25rem 1rem; background: var(--white); border: 1.5px solid var(--line); border-radius: var(--radius-md); transition: box-shadow .25s, transform .25s, border-color .25s; }
.bp-rel-card:hover { box-shadow: var(--shadow-lg); transform: translateY(-3px); border-color: #c4b5fd; }
.bp-rel-card img { width: 6rem; height: 6rem; border-radius: 50%; object-fit: cover; margin: 0 auto .75rem; border: 3px solid var(--primary-soft); display: block; }
.bp-rel-card h3 { font-size: .95rem; font-weight: 900; color: var(--navy); margin: 0 0 .25rem; }
.bp-rel-card p { font-size: .78rem; color: var(--slate); margin: 0; }
.bp-rel-card h3, .bp-rel-card p { max-width: 100%; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.bp-more-link { margin-top: 1.25rem; text-align: center; }
.bp-more-link a { font-weight: 800; color: var(--primary); }
.bp-more-link a:hover { text-decoration: underline; }
.bp-ad { margin-top: 1.5rem; }

@media (max-width: 768px) {
    .bp-related { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .7rem; }
}
@media (max-width: 420px) {
    .bp-related { gap: .5rem; }
    .bp-rel-card h3 { font-size: .85rem; }
    .bp-rel-card p { font-size: .75rem; }
}

/* ── מודאלים ──────────────────────────────────────────── */
.bp-modal { position: fixed; inset: 0; z-index: 999; display: flex; align-items: center; justify-content: center; background: rgba(30,27,75,.55); backdrop-filter: blur(4px); padding: 1rem; }
.bp-modal.hidden { display: none; }
.bp-modal-box { position: relative; width: 100%; max-width: 32rem; max-height: 92vh; overflow-y: auto; background: var(--white); border-radius: var(--radius-md); box-shadow: 0 30px 60px rgba(30,27,75,.35); padding: 2rem 1.5rem 1.5rem; }
.bp-modal-close { position: absolute; top: .9rem; left: 1rem; width: 2.2rem; height: 2.2rem; border-radius: 50%; border: 0; background: var(--primary-soft); color: var(--primary); font-size: 1.4rem; line-height: 1; cursor: pointer; transition: background .2s, color .2s; }
.bp-modal-close:hover { background: var(--primary); color: var(--white); }
.bp-modal-title { font-size: 1.3rem; font-weight: 900; text-align: center; margin-bottom: 1.25rem; color: var(--navy); }
.bp-field { margin-bottom: 1rem; }
.bp-field label { display: block; font-weight: 800; font-size: .85rem; color: var(--navy-3); margin-bottom: .35rem; }
.bp-field textarea { resize: none; }
.bp-info { padding: 1.25rem; border-radius: var(--radius-sm); text-align: center; line-height: 1.7; }
.bp-info--warn { background: #fffbeb; border: 1.5px solid #fde68a; color: #92400e; }
.bp-info--note { background: var(--primary-soft); border: 1.5px solid #ddd6fe; color: var(--navy-3); }
.bp-info a { color: var(--primary); font-weight: 900; text-decoration: underline; }
#messageStatus { margin-top: .75rem; text-align: center; font-size: .88rem; font-weight: 700; }

/* ── Lightbox ─────────────────────────────────────────── */
.lightbox { position: fixed; inset: 0; background: rgba(30,27,75,.92); display: flex; justify-content: center; align-items: center; z-index: 1000; opacity: 0; visibility: hidden; transition: opacity .3s ease, visibility .3s ease; }
.lightbox.show { opacity: 1; visibility: visible; }
.lightbox-content { max-width: 92%; max-height: 86%; border-radius: var(--radius-sm); box-shadow: 0 30px 60px rgba(0,0,0,.5); }
.lightbox-close { position: absolute; top: 18px; right: 28px; color: var(--white); font-size: 2.6rem; cursor: pointer; line-height: 1; }

/* ── פס פעולות מהיר במובייל ───────────────────────────── */
.bp-mbar { position: fixed; bottom: 0; inset-inline: 0; z-index: 90; display: none; gap: .5rem; padding: .6rem .75rem calc(.6rem + env(safe-area-inset-bottom, 0px)); background: rgba(255,255,255,.97); backdrop-filter: blur(8px); border-top: 1.5px solid var(--line); box-shadow: 0 -8px 24px rgba(124,58,237,.12); }
.bp-mbar .bp-btn { flex: 1; padding: .8rem .5rem; font-size: .9rem; box-shadow: none; }
@media (max-width: 767px) { .bp-mbar { display: flex; } .bp-page.has-mbar { padding-bottom: 5rem; } }

.bp-bottom-space { height: clamp(2rem, 5vw, 3.5rem); }

@media (prefers-reduced-motion: reduce) {
    .bp-page *, .bp-modal *, .lightbox, .lightbox * { transition: none !important; animation: none !important; }
}
