

.space-item-contact-inner { display: grid; grid-template-columns: 1fr 1fr; gap: 6px; }
.space-item-contact-inner > a { min-width: 0; white-space: nowrap; }
.space-item-contact-inner > a.form, .space-item-contact-inner > a.form + a.whatsapp { grid-column: 1 / -1; }
#business-spaces .space-item-contact a, #nearby-spaces .space-item-contact a { flex-direction: row; }
#business-spaces .space-item-contact a:before, #nearby-spaces .space-item-contact a:before { margin: 0 0 0 4px; width: auto; height: auto; line-height: 1; }
.space-item-contact a.form, .space-item-contact a.call { background: #fff; border: 1px solid #d5d9e0; border-radius: 8px; box-shadow: none; color: #151d25; transition: border-color .15s ease; }
.space-item-contact a.form:hover, .space-item-contact a.call:hover, .space-item-contact a.form:focus-visible, .space-item-contact a.call:focus-visible { background: #fff; border-color: #151d25; box-shadow: none; color: #151d25; }
.space-item-contact a.form:before, .space-item-contact a.call:before, .space-item-contact a.form:hover:before, .space-item-contact a.call:hover:before { color: #151d25; font-weight: 400; }
.space-item-contact a.whatsapp { background: #e2f7ea; border: 1px solid #e2f7ea; border-radius: 8px; box-shadow: none; color: #075e54; transition: background-color .15s ease, border-color .15s ease, color .15s ease; }
.space-item-contact a.whatsapp:before { color: #075e54; transition: color .15s ease; }
.space-item-contact a.whatsapp:before, #business-spaces .space-item-contact a.whatsapp:before, #nearby-spaces .space-item-contact a.whatsapp:before { margin: 0 0 0 7px; }   /* 3px more air before "WhatsApp" (Ram, 05.10) */
.space-item-contact a.whatsapp:hover, .space-item-contact a.whatsapp:focus-visible, .space-item-contact a.whatsapp:active { background: #075e54; border-color: #075e54; box-shadow: none; color: #fff; }
.space-item-contact a.whatsapp:hover:before, .space-item-contact a.whatsapp:focus-visible:before, .space-item-contact a.whatsapp:active:before { color: #25d366; text-shadow: none; }
/* the search's place field: no browser focus ring — its box darkens on focus (Ram, 05.10) */
.fc-search-input:focus, .fc-search-input:focus-visible { outline: none; }
/* the buttons always at the card's foot — a card shorter than its row's tallest (a one-line title) stretched
   its frame and left them floating above an empty band (Ram, 05.10) */
.spaces.spaces-loop .space-item .space-item-inner { display: flex; flex-direction: column; }
.spaces.spaces-loop .space-item .space-item-inner > .space-item-contact { margin-top: auto; align-self: stretch; }   /* style.css self-end shrank them in the column */
/* card corners 10px, as the search page notice box (Ram, 04.10) */
.spaces.spaces-loop .space-item .space-item-inner { border-radius: 10px; }
.spaces.spaces-loop .space-item .thumbnail > .thumbnail-inner { border-radius: 10px 10px 0 0; }
@media (max-width: 767px) {
    body:not(.admin-bar) #search-results .spaces.spaces-loop .space-item .summary-inner, .spaces.spaces-loop .space-item .summary-inner { min-height: 0; }
    .single-space .spaces.spaces-loop .space-item .summary-header { min-height: 0; }   /* the listing page cards (style.css 90px) */
    .spaces.spaces-loop .space-item .summary { padding-bottom: 8px; }
}


/* no zoom on a card photo under the mouse (style.css 1.05) — in the slider it spilled over the next photo (Ram, 05.10) */
.spaces.spaces-loop .space-item .thumbnail .slider:hover img { transform: none; }
.space-item-badges .badge.badge-award { position: relative; background: #ffeb93; color: #5e460f; }
.space-item-badges .badge.badge-opening { background: #eac9ff; color: #4f1f6e; }
/* their own colours — they were the same purple as the opening / distance chips (Ram, 05.10) */
.space-item-badges .badge.badge-all-inclusive { background: #d1f1ec; color: #08605a; }
.space-item-badges .badge.badge-masked_for_guests { background: #fee4e2; color: #912018; font-weight: 600; }   /* staff only: visitors see this card masked */
.space-item-badges .badge.badge-masked_for_guests i { font-size: .9em; }
.space-item-badges .badge.badge-broker-free { background: #ffe3c7; color: #8a3d00; }
.space-item-badges .badge.badge-award i, .space-item-badges .badge.badge-opening i { font-size: .9em; }
.space-item-badges .badge.badge-award > span { display: inline-flex; align-items: center; gap: 4px; }
.sc-badge-info { margin-inline-start: 2px; opacity: .8; cursor: help; outline: none; }
.sc-badge-tip { display: none; position: absolute; top: calc(100% + 6px); left: 0; z-index: 30; width: 220px; padding: 8px 10px; border-radius: 8px; background: #151d25; color: #fff; font-size: 12.5px; font-weight: 400; line-height: 1.4; white-space: normal; text-align: right; box-shadow: 0 6px 18px rgba(0, 0, 0, .2); }
.space-item-badges .badge.badge-award:hover .sc-badge-tip, .space-item-badges .badge.badge-award:focus-within .sc-badge-tip { display: block; }
@media (max-width: 767px) { .space-item-badges > .badge:nth-child(n+5) { display: none; } }   /* a phone: four chips at most, the first four */


#nearby-spaces .space-item .address-distance, #business-spaces .space-item .address-distance { display: none; }
/* the other branches of the brand past the 6 nearest: a folded list of links (layout-space.php, Ram 09.10) */
#business-spaces .sc-more-branches { margin: 16px 0 4px; }
#business-spaces .sc-more-branches > summary { display: inline-flex; align-items: center; gap: 8px; height: 38px; padding: 0 16px; border: 1px solid #d9d9d9; border-radius: 999px; background: #fff; color: #151d25; font-size: 15px; font-weight: 500; cursor: pointer; list-style: none; }
#business-spaces .sc-more-branches > summary::-webkit-details-marker { display: none; }
#business-spaces .sc-more-branches > summary::after { content: ""; width: 6px; height: 6px; margin-top: -3px; border: solid currentColor; border-width: 0 2px 2px 0; transform: rotate(45deg); transition: transform .15s ease; }
#business-spaces .sc-more-branches[open] > summary::after { margin-top: 3px; transform: rotate(-135deg); }
#business-spaces .sc-more-branches > summary:hover { background: #f2f2f2; }
#business-spaces .sc-more-branches ul { display: grid; grid-template-columns: 1fr; column-gap: 32px; margin: 12px 0 0; padding: 0; list-style: none; }
@media (min-width: 768px) { #business-spaces .sc-more-branches ul { grid-template-columns: 1fr 1fr; } }
#business-spaces .sc-more-branches li { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; padding: 9px 0; border-bottom: 1px solid #ededed; font-size: 15px; line-height: 1.35; }
#business-spaces .sc-more-branches li a { color: #151d25; font-weight: 500; }
#business-spaces .sc-more-branches li a:hover { color: var(--sub-color); }
#business-spaces .sc-more-branches li span { flex: 0 0 auto; color: #8a8a8a; font-size: 13px; }


.sc-contact-fab { display: none; }
@media (max-width: 768px) {
    body #space-footer-contact-buttons { display: none !important; }
    .sc-contact-fab { position: fixed; z-index: 99; left: 15px; right: 15px; bottom: calc(16px + env(safe-area-inset-bottom)); display: flex; align-items: center; justify-content: center; gap: 8px; height: 48px; margin: 0; padding: 0 44px; border: 0; border-radius: 10px; background: #0042ff; color: #fff; font: 700 20px/1 almoni-neue, sans-serif; letter-spacing: .5px; cursor: pointer; filter: drop-shadow(0 6px 14px rgba(0, 0, 0, .22)); animation: pulseLeadMobileButton 1.5s infinite ease; -webkit-tap-highlight-color: transparent; }
    .sc-contact-fab::before { content: "\f2b6"; font-family: "Font Awesome 7 Pro"; font-weight: 300; font-size: 16px; }
    .sc-contact-fab::after { content: "\f060"; position: absolute; left: 15px; font-family: "Font Awesome 7 Pro"; font-weight: 300; font-size: 18px; }
    html.sc-bp-open .sc-contact-fab { display: none; }
}
@media (max-width: 640px) {
    html:not(.box-business-card-open) .single-space .col.col-form { display: none; }
}
.space-gallery-notice { display: none; }
@media (max-width: 768px) {
    .single-space .space-gallery-notice { display: flex; align-items: center; justify-content: center; gap: 5px; padding: 11px 12px 26px; margin-bottom: -15px; border-radius: 15px 15px 0 0; font-size: 16px; font-weight: 600; letter-spacing: .2px; line-height: 1.2; text-align: center; }
    .single-space .space-gallery-notice.winner { background: #ffeb93; color: #5e460f; }
    .single-space .space-gallery-notice.open-soon { background: #eac9ff; color: #4f1f6e; }
    .single-space .space-gallery-notice i { font-size: .9em; }
    .single-space .space-gallery-notice + #gallery { position: relative; z-index: 1; }
    .single-space:has(.space-gallery-notice) .space-header-badge.notice-badge--page_title { display: none; }
}
/* the award card's trophy at half its size on a phone — it took a screen of its own (Ram, 04.10); style.css:
   260px, half of it above the card */
@media (max-width: 600px) {
    .single-space #award.space-award { margin-top: 65px; }
    .single-space #award .space-award__inner { padding-top: 75px; }
    .single-space #award .space-award__trophy-img { top: -65px; height: 130px; }
    /* its text tighter and a touch smaller (Ram, 04.10) */
    .single-space #award .space-award__inner { padding-bottom: 20px; }
    .single-space #award .space-award__eyebrow { margin-bottom: 6px; font-size: 15px; line-height: 1.25; }
    .single-space #award .space-award__title { margin-bottom: 8px; font-size: 20px; line-height: 1.15; }
    .single-space #award .space-award__description { font-size: 13.5px; line-height: 1.4; }
}


@media (max-width: 767px) and (prefers-reduced-motion: no-preference) {
    html.sc-logo-anim .spaces.spaces-loop .space-item .logo { opacity: 0; translate: 0 10px; scale: .6; transform-origin: 50% 0; }   /* 50% 0 = the centre of the circle, lifted by -50% */
    html.sc-logo-anim .spaces.spaces-loop .space-item.sc-in .logo { animation: sc-logo-pop .6s cubic-bezier(.34, 1.56, .64, 1) both; }
    html.sc-logo-anim .spaces.spaces-loop .space-item.sc-in.sc-bump .logo { opacity: 1; translate: none; scale: none; animation: sc-logo-bump .45s cubic-bezier(.34, 1.56, .64, 1); }
}
@keyframes sc-logo-bump { 40% { scale: 1.12; } }
@keyframes sc-logo-pop { 0% { opacity: 0; translate: 0 10px; scale: .6; } 60% { opacity: 1; translate: 0 -2px; scale: 1.06; } 100% { opacity: 1; translate: none; scale: none; } }


/* the panel opens out of the field: one frame, the field's corners (8px) at its foot, the field's own foot the one hairline between them (Ram, 05.10).
   html body: search.css loads after this and wins an equal match (the field kept its round foot) */
/* the field's loading spinner in the place of its pin, on the right — the left holds the clear and locate buttons (Ram, 07.10) */
html body .filter .fc-search.loader .fc-search-field:before { visibility: hidden; }
html body .filter .fc-search.loader .fc-search-field:after { left: auto; right: 0; background-position: calc(50% - 2px) 50%; }
/* the clear X only while the field holds text — emptied on focus, it goes too (Ram, 07.10) */
html body .filter .fc-search .fc-search-field:has(.fc-search-input:placeholder-shown) .fc-search-clear { display: none; }
html body .fc-search:not(.sc-sg-go) .fc-search-form:has(.sc-sg) .fc-search-input-wrapper { border-color: rgba(0, 0, 0, .8); border-bottom-color: #e5e7eb; border-bottom-left-radius: 0; border-bottom-right-radius: 0; }
/* Enter pressed: the field locked until its match opens — the spinner held still in the pin's place, the panel shut, no caret (Ram, 07.10) */
html body .filter .fc-search.sc-sg-go .fc-search-results { display: none; }
html body .filter .fc-search.sc-sg-go .fc-search-field:before, html body .filter .fc-search.sc-sg-go .fc-search-field .fc-search-clear { visibility: hidden; }   /* .fc-search-field: search.css shows the X by :not([data-value=""]):not(.loader) */
html body .filter .fc-search.sc-sg-go .sc-locate { opacity: .3; pointer-events: none; animation: none; }   /* the locate button stays, idle (Ram, 07.10) */
html body .filter .fc-search.sc-sg-go .fc-search-field:after { content: ""; position: absolute; top: 0; right: 0; left: auto; width: 32px; height: 100%; background: var(--wpr-bg-584b498c-19ed-4a01-80a4-fa3167be53d7) calc(50% - 2px) 50% / 50% no-repeat; }
/* read-only, not greyed: OceanWP paints form input[readonly] #eee — the field stays white, the text a little grey (Ram, 07.10) */
html body .filter .fc-search.sc-sg-go .fc-search-field .fc-search-input { background-color: transparent; color: #6b7280; caret-color: transparent; }
html body .filter .fc-search.sc-sg-go .fc-search-input-wrapper { background: #f3f3f3; }   /* the locked look on the whole box (Ram, 07.10) */
html body .fc-search .fc-search-output.sc-sg { margin-top: 0; padding: 4px 6px 6px; border: 1px solid rgba(0, 0, 0, .8); border-top: 0; border-radius: 0 0 8px 8px; box-shadow: 0 16px 32px rgba(16, 24, 40, .12); max-height: min(440px, 62vh); overflow-y: auto; overscroll-behavior: contain; font-size: 14.5px; }
/* its scrollbar: a thin rounded thumb with air around it, no track — Chrome / Safari by ::-webkit-scrollbar (the
   standard properties would switch it off in Chrome), Firefox by the standard ones */
html body .fc-search .fc-search-output.sc-sg::-webkit-scrollbar { width: 12px; }
html body .fc-search .fc-search-output.sc-sg::-webkit-scrollbar-track { background: transparent; margin: 8px 0; }
html body .fc-search .fc-search-output.sc-sg::-webkit-scrollbar-thumb { min-height: 40px; border: 4px solid transparent; border-radius: 999px; background: #cfd4db padding-box; }
html body .fc-search .fc-search-output.sc-sg::-webkit-scrollbar-thumb:hover { background-color: #a9b0ba; }
@supports (-moz-appearance: none) { html body .fc-search .fc-search-output.sc-sg { scrollbar-width: thin; scrollbar-color: #cfd4db transparent; } }
html body .fc-search .sc-sg ul li.sc-sg__first::before { content: attr(data-group); display: block; margin: 10px 8px 4px; color: #4b5563; font-size: 11.5px; font-weight: 700; letter-spacing: .3px; line-height: 1; }
html body .fc-search .sc-sg ul li.sc-sg__first:first-child::before { margin-top: 6px; }
html body .fc-search .sc-sg ul li a { display: flex; align-items: center; gap: 9px; padding: 6px 8px; border-radius: 8px; color: #151d25; text-decoration: none; transition: background-color .12s ease; }
html body .fc-search .sc-sg ul li.selected a { background: #f3f4f6; border-radius: 8px; }
html body .fc-search .sc-sg .sc-sg__icon { flex: 0 0 28px; width: 28px; height: 28px; display: flex; align-items: center; justify-content: center; border-radius: 8px; background: #f3f4f6; color: #374151; font-size: 13px; overflow: hidden; }
html body .fc-search .sc-sg li.selected .sc-sg__icon { background: #e5e7eb; color: #151d25; }
html body .fc-search .sc-sg .sc-sg__icon--logo, html body .fc-search .sc-sg li.selected .sc-sg__icon--logo { background: #fff; box-shadow: inset 0 0 0 1px #e5e7eb; }
html body .fc-search .sc-sg .sc-sg__icon img { display: block; width: 100%; height: 100%; padding: 0; border-radius: inherit; object-fit: contain; }   /* the logo fills its tile, the tile's corners round it (Ram, 05.10) */
html body .fc-search .sc-sg .sc-sg__text { flex: 1 1 auto; min-width: 0; display: flex; flex-direction: column; gap: 1px; }
html body .fc-search .sc-sg ul li a .sc-sg__title { overflow: hidden; color: #151d25; font-size: 14.5px; font-weight: 500; line-height: 1.25; text-overflow: ellipsis; white-space: nowrap; }
html body .fc-search .sc-sg .sc-sg__title mark { background: none; color: inherit; font-weight: 700; }
html body .fc-search .sc-sg .sc-sg__sub { overflow: hidden; color: #4b5563; font-size: 12.5px; line-height: 1.25; text-overflow: ellipsis; white-space: nowrap; }
html body .fc-search .sc-sg .sc-sg__ad { flex: 0 0 auto; padding: 2px 8px; border-radius: 999px; background: #f3f4f6; color: #374151; font-size: 11px; font-weight: 600; }
html body .fc-search .sc-sg .sc-sg__go { flex: 0 0 auto; color: #151d25; font-size: 12px; opacity: 0; transform: translateX(4px); transition: opacity .12s ease, transform .12s ease; }
html body .fc-search .sc-sg li.selected .sc-sg__go { opacity: 1; transform: none; }
html body .fc-search .fc-search-output.sc-sg .no-results.sc-sg__empty { display: flex; flex-direction: column; align-items: center; gap: 4px; padding: 18px 12px; text-align: center; color: #4b5563; font-size: 13px; }
html body .fc-search .fc-search-output.sc-sg .no-results.sc-sg__empty::before { content: none; }
html body .fc-search .sc-sg__empty strong { color: #151d25; font-size: 15px; font-weight: 600; }
html body .fc-search .sc-sg__empty-icon { width: 36px; height: 36px; display: flex; align-items: center; justify-content: center; margin-bottom: 4px; border-radius: 50%; background: #f3f4f6; color: #4b5563; font-size: 15px; }


html body .fc-search-field .sc-locate { position: absolute; top: 50%; left: 2px; z-index: 2; display: flex; align-items: center; justify-content: center; width: 30px; height: 30px; padding: 0; border: 0; background: none; color: #151d25; font-size: 14px; line-height: 1; cursor: pointer; transform: translateY(-50%); transition: opacity .12s ease; }   /* as the field's own pin: light, 14px, ink — no circle, not blue (Ram, 07.10) */
html body .fc-search-field .sc-locate:hover { opacity: .6; }
html body .fc-search-field .sc-locate.is-on { color: #1a73e8; }   /* searching by my location: the arrow lit, location blue (Ram, 09.10) */
html body .fc-search-field .sc-locate.is-busy { color: #1a73e8; cursor: default; opacity: 1; animation: sc-locate-pulse 1s ease-in-out infinite; }
@keyframes sc-locate-pulse { 50% { opacity: .3; } }
html body .fc-search-field.sc-has-locate .fc-search-clear { left: 24px; }   /* close to the locate button (Ram, 07.10) */
html body .fc-search-field.sc-has-locate .fc-search-input { padding-left: 62px; }
html body .fc-search-field.sc-has-locate .fc-search-input:placeholder-shown, html body #search-results_filters .filter .fc-search-field.sc-has-locate .fc-search-input:placeholder-shown { padding-left: 34px !important; }   /* empty: no X there, the hint runs on up to the arrow, not under it (Ram, 09.10) */
html body #search-results_filters .filter .fc-search-field.sc-has-locate .fc-search-input:not(:placeholder-shown) { padding-left: 62px !important; }   /* typed: the X and the arrow */


#results-lists .sc-fit-sep { flex: 0 0 100%; width: 100%; padding: 18px 8px 6px; text-align: right; }
.sc-fit-sep__title { display: flex; align-items: center; gap: 8px; color: #151d25; font-size: 18px; font-weight: 700; }
.sc-fit-sep__title i { color: #b45309; }
.sc-fit-sep__text { margin-top: 2px; color: #6b7280; font-size: 14px; }
.space-item .space-item-badges .badge-partial_fit { background: #fef3c7; color: #92400e; }


:is(#search-results, #business-spaces, #nearby-spaces) .spaces.spaces-loop .space-item .summary-header .title { max-height: none; overflow: hidden !important; }   /* never a scroll box (Ram, 09.10: a long name scrolled) */
@media (max-width: 767px) { :is(#search-results, #business-spaces, #nearby-spaces) .spaces.spaces-loop .space-item .summary-header .title { display: block !important; -webkit-line-clamp: unset !important; overflow: visible !important; } }   /* a phone: the whole name */
@media (min-width: 768px) { :is(#search-results, #business-spaces, #nearby-spaces) .spaces.spaces-loop .space-item .summary-header .title { display: -webkit-box !important; -webkit-box-orient: vertical; -webkit-line-clamp: 2 !important; } }   /* a desktop: two lines, then … */
@media (max-width: 767px) { :is(#search-results, #business-spaces, #nearby-spaces) .spaces.spaces-loop .space-item .summary { padding-top: 4px; } }   /* a phone: the rating closer under the photo (Ram, 09.10; was 10px) */
.spaces.spaces-loop .space-item .logo { max-width: 64px; }   /* a little smaller: at 75 its circle touched the title (Ram, 09.10) */
.space-item .sc-rank { display: flex; align-items: center; min-height: 20px; }
.space-item .sc-rank + .space-inside, :is(#search-results, #business-spaces, #nearby-spaces) .space-item .sc-rank + .space-inside { margin-top: 0; }   /* the title close under it (Ram, 08.10) */
.space-item .sc-rank__chip { display: inline-flex; align-items: center; gap: 5px; color: #151d25; font-size: 14px; font-weight: 700; line-height: 20px; white-space: nowrap; }   /* the title colour; the star orange, as ratings are (Ram, 08.10) */
.space-item .sc-rank__star { flex: 0 0 auto; width: 17px; height: 17px; fill: #ffa41c; transform: translateY(-1px); }   /* the glyphs sit above their box middle: the star with them */
.space-item .sc-rank__count { color: #6f6f6f; font-weight: 400; }   /* the review count, lighter than the score (Ram, 09.10) */
.space-item .sc-rank__chip.is-none { color: #6f6f6f; font-weight: 400; }   /* no rating: quiet neutral grey, no dash (Ram, 09.10) */
.space-item .sc-rank__chip.is-none .sc-rank__star { fill: #cfcfcf; }
/* the "מודעה" chip by an ad card title: rounded, a little taller (Ram, 08.10) */
.spaces.spaces-loop .space-item .summary .space-info .title .label > span.featured { display: inline-block; padding: 0 5px; border-radius: 999px; -webkit-border-radius: 999px; font-size: 10px; line-height: 14px; font-weight: 400; }
.spaces.spaces-loop .space-item .summary .space-info .title .label .ad, .spaces.spaces-loop .space-item .summary .space-info .title .label .featured { background: #cdd7fd; border-color: #cdd7fd; color: var(--sub-color); }   /* light blue, blue text — was #A61D55 (Ram, 08.10) */


.space-item-badges .badge[class*="badge-clinic_"] i { margin-inline-end: 2px; font-size: .9em; }
/* a colour each, so the chips read apart (Ram, 08.10) */
.space-item-badges .badge.badge-clinic_9489 { background: #e6f4ea; color: #1e7b3c; }
.space-item-badges .badge.badge-clinic_9488 { background: #fde7ef; color: #b0315e; }
.space-item-badges .badge.badge-clinic_9509 { background: #fff1d6; color: #94570a; }
.space-item-badges .badge.badge-clinic_9476 { background: #ddf4f2; color: #0b6b66; }
.space-item-badges .badge.badge-clinic_9493 { background: #dff5fb; color: #0a6b85; }
.space-item-badges .badge.badge-clinic_9492 { background: #f3e8ff; color: #7a2fc2; }

/*# sourceURL=child-style-inline-css */
