/* אתר המוצר ואינדקס העסקים — השלמות לטמפלט Landrick (index-modern-app). */

/* כותרת: לוגו המותג במקום תמונת הלוגו של הטמפלט */
#topnav .logo { display: inline-flex; align-items: center; min-height: 74px; padding: 0; line-height: 1; }
#topnav .logo .brand-logo svg { height: 30px; }
#topnav .buy-button .btn { padding-inline: 16px; }
.footer .brand-logo svg { height: 30px; }
.footer .brand-logo-light { color: #fff; }
.back-to-top { display: none; }
.back-to-top .ic.up { transform: rotate(90deg); }
#topnav.has-banner { top: 34px; }
@media (max-width: 991.98px) {
  #topnav .logo { min-height: 60px; }
  #topnav .buy-button { line-height: 60px; }
}
.footer-list .ic { opacity: .7; }

/* hero */
.dir-hero .heading { font-size: clamp(2rem, 1.4rem + 2.6vw, 3.2rem); line-height: 1.2; }
.dir-search { max-width: 560px; }
.dir-search .input-group-text { color: var(--bk-muted); }
.dir-search .form-control { min-height: 48px; font-size: 1.05rem; }
.dir-cats { display: flex; flex-wrap: wrap; gap: .5rem; }
.dir-cat { display: inline-flex; align-items: center; gap: .5rem; padding: .3rem .9rem .3rem .4rem; min-height: 46px; border-radius: 50rem; background: #fff; box-shadow: 0 0 3px rgba(60, 72, 88, .15); color: var(--bk-dark); font-weight: 600; font-size: .92rem; text-decoration: none; transition: all .2s; }
[dir=rtl] .dir-cat { padding: .3rem .4rem .3rem .9rem; }
.dir-cat:hover, .dir-cat.active { color: var(--bs-primary); box-shadow: 0 5px 13px rgba(60, 72, 88, .2); transform: translateY(-2px); }
.dir-cat.active { background: rgba(var(--bs-primary-rgb), .08); }

/* מוקאפ טלפון (HTML אמיתי, לא צילום) */
.phone-mock { width: 250px; max-width: 80%; aspect-ratio: 9 / 18.5; border-radius: 38px; background: #fff; border: 10px solid #202942; box-shadow: 0 20px 50px rgba(32, 41, 66, .25); position: relative; overflow: hidden; }
.phone-mock::before { content: ""; position: absolute; top: 8px; left: 50%; transform: translateX(-50%); width: 70px; height: 18px; border-radius: 10px; background: #202942; }
.phone-screen { padding: 40px 16px 16px; height: 100%; display: flex; flex-direction: column; }
.pm-day { flex: 1; text-align: center; border: 1px solid var(--bk-border); border-radius: 10px; padding: .25rem 0; font-weight: 700; font-size: .85rem; line-height: 1.2; }
.pm-day small { display: block; font-weight: 400; color: var(--bk-muted); font-size: .65rem; }
.pm-day.on { background: var(--bs-primary); border-color: var(--bs-primary); color: #fff; }
.pm-day.on small { color: rgba(255, 255, 255, .85); }
.pm-slots { display: grid; grid-template-columns: repeat(3, 1fr); gap: 6px; }
.pm-slots span { text-align: center; border: 1px solid var(--bk-border); border-radius: 8px; padding: .3rem 0; font-size: .75rem; font-weight: 600; }
.pm-slots span.on { background: var(--bs-primary); border-color: var(--bs-primary); color: #fff; }
.pm-cta { margin-top: auto; background: var(--bs-primary); color: #fff; text-align: center; border-radius: 10px; padding: .55rem; font-weight: 700; font-size: .85rem; }
.modern-app-bg-shape .modern-app-absolute-left, .modern-app-bg-shape .modern-app-absolute-right { z-index: 2; }

/* קרוסלות עסקים בסגנון Wolt: גלילה אופקית עם snap, חצים בדסקטופ, החלקה בנייד */
.dir-note .ic { vertical-align: -.15em; }
.dir-row { margin-bottom: 2.75rem; }
.dir-row .section-title .title { font-weight: 700; }
.dir-track { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(260px, calc((100% - 3 * 1.25rem) / 4)); gap: 1.25rem; overflow-x: auto; scroll-snap-type: x mandatory; scroll-behavior: smooth; overscroll-behavior-x: contain; padding: 6px 4px 14px; margin: -6px -4px 0; scrollbar-width: none; }
.dir-track::-webkit-scrollbar { display: none; }
.dir-item { scroll-snap-align: start; min-width: 0; }
@media (max-width: 991.98px) { .dir-track { grid-auto-columns: minmax(250px, 42%); } }
@media (max-width: 575.98px) { .dir-track { grid-auto-columns: 78%; gap: .9rem; } }
.dir-row.is-grid .dir-track { grid-auto-flow: row; grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); grid-auto-columns: unset; overflow: visible; scroll-snap-type: none; }

.dir-card { transition: transform .25s, box-shadow .25s; }
.dir-card:hover, .dir-card:focus-within { transform: translateY(-4px); box-shadow: 0 10px 25px rgba(60, 72, 88, .18) !important; }
.dir-card .stretched-link:focus-visible { outline: none !important; }
.dir-card:focus-within { outline: 3px solid rgba(var(--bs-primary-rgb), .55); outline-offset: 2px; }
.dir-cover { position: relative; aspect-ratio: 16 / 9; overflow: hidden; display: grid; place-items: center; }
.dir-cover img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s; }
.dir-card:hover .dir-cover img { transform: scale(1.05); }
.dir-cover-icon .ic { width: 3.2rem; height: 3.2rem; color: rgba(255, 255, 255, .92); }
.dir-cover.tone-0 { background: linear-gradient(135deg, rgba(var(--bs-primary-rgb), .95), rgba(var(--bs-primary-rgb), .6)); }
.dir-cover.tone-1 { background: linear-gradient(135deg, #f0a1b8, #d96b8f); }
.dir-cover.tone-2 { background: linear-gradient(135deg, #8fd3c1, #3fa98d); }
.dir-cover.tone-3 { background: linear-gradient(135deg, #b9a7f0, #7c62d6); }
.dir-cover.tone-4 { background: linear-gradient(135deg, #f7c98b, #e08d3c); }
.dir-cover.tone-5 { background: linear-gradient(135deg, #9cc4f2, #4f86d1); }
.dir-flag { position: absolute; top: .65rem; inset-inline-start: .65rem; background: rgba(255, 255, 255, .92); color: var(--bk-dark); font-weight: 600; font-size: .72rem; }
.dir-flag.bg-primary { color: #fff; }
.dir-slot { position: absolute; bottom: .65rem; inset-inline-start: .65rem; background: rgba(32, 41, 66, .78); color: #fff; font-size: .78rem; font-weight: 600; border-radius: 50rem; padding: .2rem .65rem; display: inline-flex; gap: .3rem; align-items: center; backdrop-filter: blur(4px); }
.dir-slot.is-today { background: rgba(var(--bs-success-rgb), .95); }
.dir-meta { display: flex; flex-wrap: wrap; gap: .25rem .9rem; font-size: .88rem; }
.dir-meta .ic { vertical-align: -.12em; }

/* קריאה לבעלי עסקים */
.dir-cta { background: linear-gradient(135deg, var(--bs-primary), rgba(var(--bs-primary-rgb), .78)); }
.dir-cta::after { content: ""; position: absolute; width: 380px; height: 380px; border-radius: 50%; background: rgba(255, 255, 255, .08); inset-inline-end: -120px; top: -160px; }

/* תוכן שיווקי משותף לעמודי האתר */
.feature-clean .icon-soft { margin-bottom: 1rem; }
.check-list { list-style: none; padding: 0; margin: 0; }
.check-list li { display: flex; gap: .55rem; align-items: flex-start; margin-bottom: .5rem; color: var(--bk-muted); }
.check-list li .ic { color: var(--bs-primary); margin-top: .2rem; }
.page-hero { padding: 150px 0 70px; background: linear-gradient(180deg, rgba(var(--bs-primary-rgb), .07), transparent); }
@media (max-width: 767.98px) { .page-hero { padding: 120px 0 40px; } }
.legal-text h2 { font-size: 1.25rem; margin-top: 2rem; }
.legal-text p, .legal-text li { color: #5c6b7f; line-height: 1.8; }
@media (max-width: 767.98px) {
  .dir-hero { padding-bottom: 1rem; }
  .dir-cats { flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; margin-inline: -12px; padding: 4px 12px 8px; }
  .dir-cats::-webkit-scrollbar { display: none; }
  .dir-cat { flex: none; }
}

/* _pages.css: תוספות לעמודי השיווק (Features, Cosmetics, Pricing, Demo, Contact, משפטיים).
   קובץ זמני: הרכז ימזג לתוך site.css. לא מקושר מה-layout בעצמו. */

/* כותרת עמוד בגודל של hero ראשי */
.page-hero .heading { font-size: clamp(1.9rem, 1.3rem + 2.2vw, 2.9rem); line-height: 1.25; }

/* העיגול של modern-app-bg-shape (z-index:-1) נעלם מתחת לרקע של page-hero / bg-light בלי הקשר הערמה משלו */
.bk-visual { z-index: 0; }

/* טאבים של עמוד ההדגמה: nav-pills על כפתורים, מטרת מגע 44px */
[role=tablist].nav-pills .nav-link { min-height: 44px; display: inline-flex; align-items: center; justify-content: center; gap: .4rem; font-weight: 600; }
[role=tabpanel]:focus-visible { outline-offset: 6px; }

/* כרטיס מסלול מומלץ במחירים: מעט בולט יותר */
@media (min-width: 992px) { .pricing.starter-plan { transform: translateY(-8px); } }

/* hero כמו index-modern-app: תגי חנויות + רצועת חיפוש מתחת ל-hero */
.store-badge { display: inline-block; border-radius: 10px; }
.store-badge img { transition: transform .2s; }
.store-badge:hover img { transform: translateY(-2px); }
.dir-finder { position: relative; z-index: 2; margin-top: -10px; }
.dir-finder .dir-cats { flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; padding-bottom: 4px; }
.dir-finder .dir-cats::-webkit-scrollbar { display: none; }
.dir-finder .dir-cat { flex: none; box-shadow: none; border: 1px solid var(--bk-border); }
#topnav .buy-button .btn-icon .avatar { width: 30px !important; height: 30px !important; }
