/*
 * Site integration — module CSS.
 * 1) Header: the "הזמנת שירות" menu item (li.bati-menu-cta) as the approved orange pill CTA. The header
 *    is the owner's Elementor nav-menu (outside any .bati wrapper), so the approved token values are
 *    written literally here: orange #B85A0E / #954809 (white text 4.66:1), Assistant, full pill.
 * 2) The homepage hub ([bati_home_hub]) layout, using the shared --b-* tokens. Logical properties only.
 */

/* ---------- header CTA menu item ---------- */
.elementor-nav-menu--main .menu-item.bati-menu-cta { display: flex; align-items: center; margin-inline-start: 8px; }
.elementor-nav-menu--main .menu-item.bati-menu-cta > a.elementor-item,
.elementor-nav-menu--main .menu-item.bati-menu-cta > a.elementor-item:hover,
.elementor-nav-menu--main .menu-item.bati-menu-cta > a.elementor-item:focus {
	background: #B85A0E; color: #fff !important; border-radius: 24px;
	padding: 9px 20px !important; line-height: 1.2; font-weight: 700;
	font-family: 'Assistant', 'Segoe UI', Arial, sans-serif;
}
.elementor-nav-menu--main .menu-item.bati-menu-cta > a.elementor-item:hover,
.elementor-nav-menu--main .menu-item.bati-menu-cta > a.elementor-item:focus { background: #954809; }
.elementor-nav-menu--main .menu-item.bati-menu-cta > a.elementor-item::before,
.elementor-nav-menu--main .menu-item.bati-menu-cta > a.elementor-item::after { display: none !important; }
.elementor-nav-menu--dropdown .menu-item.bati-menu-cta > a,
.elementor-nav-menu--dropdown .menu-item.bati-menu-cta > a:hover,
.elementor-nav-menu--dropdown .menu-item.bati-menu-cta > a:focus {
	background: #B85A0E !important; color: #fff !important; font-weight: 700;
	justify-content: center; text-align: center; border-radius: 24px; margin: 10px 16px; min-height: 48px;
}
.elementor-nav-menu--dropdown .menu-item.bati-menu-cta > a:hover { background: #954809 !important; }

/* ---------- homepage hub ---------- */
.bati-home-hub-wrap, .bati-home-hub-wrap > .e-con-inner { padding: 0 !important; max-width: none !important; }
.bati-home-hub-wrap .elementor-widget-shortcode, .bati-home-hub-wrap .elementor-shortcode { width: 100%; }
.bati.bati-home-hub { width: 100%; }
.bati .bati-hh-center { justify-content: center; margin-top: 32px; }
.bati .bati-hh-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.bati .bati-hh-grid .bati-cat__body { padding-bottom: 18px; }
.bati .bati-hh-count { color: var(--b-muted); font-size: 14px; }

.bati .bati-hh-steps { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; counter-reset: none; }
.bati .bati-hh-step { background: #fff; border: 1px solid var(--b-border); border-radius: var(--b-radius-card); box-shadow: var(--b-shadow-card); padding: 26px 22px 22px; text-align: center; position: relative; }
.bati .bati-hh-step h3 { margin: 14px 0 6px; font-size: 19px; }
.bati .bati-hh-step p { color: var(--b-muted); font-size: 15px; margin: 0; }
.bati .bati-hh-step__icon { position: relative; display: inline-flex; align-items: center; justify-content: center; width: 64px; height: 64px; border-radius: 50%; background: var(--b-orange-tint); color: var(--b-orange-dark); }
.bati .bati-hh-step__num { position: absolute; inset-block-start: -4px; inset-inline-end: -6px; width: 26px; height: 26px; border-radius: 50%; background: var(--b-navy); color: #fff; font-size: 14px; font-weight: 800; display: flex; align-items: center; justify-content: center; border: 2px solid #fff; }

.bati .bati-hh-cards { align-items: stretch; }
.bati .bati-hh-card { height: 100%; }
.bati .bati-hh-card__band { display: flex; align-items: center; justify-content: center; aspect-ratio: 16 / 10; background: var(--b-navy); color: #fff; }
.bati .bati-hh-card__band .bati-cx-ico { width: 72px; height: 72px; stroke-width: 1.4; color: var(--b-orange-light); }
.bati .bati-hh-pros-link { text-align: center; margin: 22px 0 0; font-weight: 700; }
.bati .bati-hh-ctasec { padding-block: 0 56px; }

@media (max-width: 1100px) {
	.bati .bati-hh-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.bati .bati-hh-steps { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 720px) {
	.bati .bati-hh-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
	.bati .bati-hh-grid .bati-cat__title { font-size: 15px; }
	.bati .bati-hh-steps { grid-template-columns: 1fr; gap: 14px; }
	.bati .bati-hh-step { display: grid; grid-template-columns: 64px 1fr; column-gap: 14px; text-align: start; padding: 18px; }
	.bati .bati-hh-step__icon { grid-row: span 2; }
	.bati .bati-hh-step h3 { margin: 4px 0 2px; font-size: 17px; }
	.bati .bati-hh-ctasec { padding-block: 0 40px; }
	.bati .bati-hh-center .bati-btn { flex: 1 1 100%; }
}

/* Owner's hero CTA (Elementor widget class "top_btn": yellow #FFCF26, black text). Its per-element rules are
   missing from the generated page CSS on the live site too, so it rendered as an empty black pill. */
.elementor .top_btn .elementor-button { background-color: #FFCF26; color: #000; border: 2px solid #fff; border-radius: 45px; }
.elementor .top_btn .elementor-button .elementor-button-text, .elementor .top_btn .elementor-button svg { color: #000; fill: #000; }
.elementor .top_btn .elementor-button:hover, .elementor .top_btn .elementor-button:focus-visible { background-color: #F5821F; color: #000; }
