/*
Theme Name: Pablo Mishpatim B144 Style Theme
Theme URI: https://pablo-guides.net
Author: pablo rotem
Description: תבנית וורדפרס לעורכי דין: מאגר ופרופיל יחיד בסגנון אינדקס 144, מותאם ל-CPT lawyer ולשדות Pablo Lawyers Suite.
Version: 1.1.8
Requires PHP: 8.3
Text Domain: pablo-mishpatim-b144
*/

/**
 * בסיס תבנית
 * Author: pablo rotem
 */

:root {
    --pablo_navy: #061736;
    --pablo_blue: #43b9f8;
    --pablo_red: #ff5a48;
    --pablo_green: #2fc957;
    --pablo_text: #172653;
    --pablo_border: #dfe6ef;
    --pablo_bg: #f3f4f6;
}

html,
body {
    margin: 0;
    padding: 0;
    direction: rtl;
    background: #fff;
    color: var(--pablo_text);
    font-family: Arial, "Assistant", "Noto Sans Hebrew", sans-serif;
}

body {
    overflow-x: hidden;
}

a {
    text-decoration: none;
    color: inherit;
}

* {
    box-sizing: border-box;
}

img {
    max-width: 100%;
    height: auto;
}

.entry-title,
.page-title {
    display: none !important;
}

/**
 * תיקון פרופיל עורך דין לאחר הסרת הסרגל הימני
 * Author: pablo rotem
 */

html body .pablo_page.pablo_single_page .pablo_single_shell,
html body .pablo_single_page .pablo_single_shell {

    display: block !important;

    grid-template-columns: none !important;
    grid-template-rows: none !important;
    grid-template-areas: none !important;

    gap: 0 !important;

    width: 90% !important;
    max-width: 1400px !important;
    min-width: 0 !important;

    margin-left: auto !important;
    margin-right: auto !important;

    padding-left: 0 !important;
    padding-right: 0 !important;

    box-sizing: border-box !important;
}

/**
 * ביטול מגבלות רוחב מהתוכן הראשי
 * Author: pablo rotem
 */

html body .pablo_page.pablo_single_page .pablo_single_main,
html body .pablo_single_page .pablo_single_main {

    display: block !important;

    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;

    margin-left: auto !important;
    margin-right: auto !important;

    padding-left: 0 !important;
    padding-right: 0 !important;

    box-sizing: border-box !important;
}

/**
 * הסתרת סרגל צד
 * Author: pablo rotem
 */

html body .pablo_page.pablo_single_page .pablo_single_side,
html body .pablo_single_page .pablo_single_side {

    display: none !important;

    width: 0 !important;
    max-width: 0 !important;
    min-width: 0 !important;

    overflow: hidden !important;
}

/**
 * הרחבת אזור הפרטים
 * Author: pablo rotem
 */

html body .pablo_page.pablo_single_page .pablo_details_panel,
html body .pablo_single_page .pablo_details_panel {

    display: block !important;

    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;

    margin-left: auto !important;
    margin-right: auto !important;

    background: #f4f4f5 !important;

    border: 1px solid #e1e5ec !important;
    border-radius: 16px !important;

    padding: 32px 40px 50px !important;

    box-shadow: 0 2px 11px rgba(0, 0, 0, .09) !important;

    box-sizing: border-box !important;
}

/**
 * הרחבת אלמנטים פנימיים
 * Author: pablo rotem
 */

html body .pablo_page.pablo_single_page .pablo_details_panel > *,
html body .pablo_single_page .pablo_details_panel > *,
html body .pablo_page.pablo_single_page .pablo_about_card,
html body .pablo_single_page .pablo_about_card,
html body .pablo_page.pablo_single_page .pablo_accordions,
html body .pablo_single_page .pablo_accordions,
html body .pablo_page.pablo_single_page .pablo_rating_panel,
html body .pablo_single_page .pablo_rating_panel {

    max-width: none !important;

    box-sizing: border-box !important;
}

/**
 * הכרטיס הלבן הפנימי
 * Author: pablo rotem
 */

html body .pablo_page.pablo_single_page .pablo_about_card,
html body .pablo_single_page .pablo_about_card {

    width: calc(100% - 80px) !important;
    max-width: 1050px !important;

    margin-left: auto !important;
    margin-right: auto !important;
}

/**
 * שאר החלקים מתחת לכרטיס
 * Author: pablo rotem
 */

html body .pablo_page.pablo_single_page .pablo_accordions,
html body .pablo_single_page .pablo_accordions,
html body .pablo_page.pablo_single_page .pablo_rating_panel,
html body .pablo_single_page .pablo_rating_panel {

    width: calc(100% - 80px) !important;
    max-width: 1050px !important;

    margin-left: auto !important;
    margin-right: auto !important;
}

/**
 * מובייל
 * Author: pablo rotem
 */

@media (max-width: 768px) {

    html body .pablo_page.pablo_single_page .pablo_single_shell,
    html body .pablo_single_page .pablo_single_shell {

        width: 94% !important;
        max-width: none !important;
    }

    html body .pablo_page.pablo_single_page .pablo_details_panel,
    html body .pablo_single_page .pablo_details_panel {

        padding: 24px 14px 36px !important;
        border-radius: 14px !important;
    }

    html body .pablo_page.pablo_single_page .pablo_about_card,
    html body .pablo_single_page .pablo_about_card,
    html body .pablo_page.pablo_single_page .pablo_accordions,
    html body .pablo_single_page .pablo_accordions,
    html body .pablo_page.pablo_single_page .pablo_rating_panel,
    html body .pablo_single_page .pablo_rating_panel {

        width: 100% !important;
        max-width: none !important;
    }
}

/* =========================================================
   Author: pablo rotem
   mishpatim.net - Lawyer Card Flex RTL Fix
   ========================================================= */

/* הכרטיס הראשי */

.pablo_card_main {

    display: flex;
    flex-direction: column;

    justify-content: flex-start;
    align-items: flex-end;

    width: 100%;

    text-align: right;

    direction: rtl;
}

/* כל האלמנטים בתוך הכרטיס לימין */

.pablo_card_main > *:not(.pablo_card_logo):not(.pablo_card_image):not(.pablo_card_avatar) {

    width: 95%;

    display: flex;

    justify-content: flex-end;
    align-items: center;

    text-align: right;

    margin-right: 0;
    margin-left: auto;

    box-sizing: border-box;
}

/* דירוג / אזורים */

.pablo_card_rating {

    display: flex !important;

    justify-content: flex-end !important;
    align-items: center;

    width: 95%;

    margin-left: auto;
    margin-right: 0;

    text-align: right;

    overflow: hidden;
}

/* הטקסט עצמו */

.pablo_card_rating span {

    width: 100%;

    text-align: right;

    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;

    direction: inherit;
}

/* תיאור תחתון */

.pablo_card_main > p {

    width: 95%;

    display: block !important;

    text-align: right;

    overflow: hidden;

    white-space: nowrap;
    text-overflow: ellipsis;

    direction: inherit;
}

/* עברית */

html[lang="he"] .pablo_card_main,
html[lang="he"] .pablo_card_rating span,
html[lang="he"] .pablo_card_main > p {

    direction: rtl;
    text-align: right;
}

/* אנגלית */

html[lang="en-US"] .pablo_card_main {

    direction: ltr;
    text-align: left;

    align-items: flex-start;
}

html[lang="en-US"] .pablo_card_rating span,
html[lang="en-US"] .pablo_card_main > p {

    direction: ltr;
    text-align: left;
}

/* לא להזיז לוגו */

.pablo_card_logo,
.pablo_card_image,
.pablo_card_avatar {

    align-self: flex-start !important;
}

/**
 * תיקון רוחב פילטרים
 * Author: pablo rotem
 */

body.pablo_main_directory_fixed .pablo_lawyer_world_filters,
body.pablo_main_directory_fixed .pablo_world_style_filters,
body.pablo_main_directory_fixed .pablo_view_toggle_wrap {

    width: 100% !important;
    max-width: 90% !important;
    min-width: 0 !important;

    box-sizing: border-box !important;
}
/* =========================================================
   Author: pablo rotem
   Short description clamp fix for lawyer cards
   ========================================================= */

/* תיאור קצר בכרטיס */

.pablo_card_main > p {

    width: 95%;

    display: -webkit-box !important;
    -webkit-box-orient: vertical;

    -webkit-line-clamp: 2;

    overflow: hidden !important;

    text-overflow: ellipsis;

    white-space: normal !important;

    line-height: 1.6;

    min-height: calc(1.6em * 2);
    max-height: calc(1.6em * 2);

    text-align: right;

    margin: 10px 0 12px 0;

    word-break: break-word;

    box-sizing: border-box;
}

/* עברית */

html[lang="he"] .pablo_card_main > p {

    direction: rtl;
    text-align: right;
}

/* אנגלית */

html[lang="en-US"] .pablo_card_main > p {

    direction: ltr;
    text-align: left;
}

/* =========================================================
   Author: pablo rotem
   Mishpatim.net - Consolidated Row Cards V2
   הכרטיסים מנוהלים כאן במקום תוספי override נפרדים.
   ========================================================= */

.pablo_page .pablo_lawyer_cards,
body .pablo_page .pablo_lawyer_cards.pablo_view_grid,
body .pablo_page .pablo_lawyer_cards.pablo_view_list {
  display:flex!important;
  flex-direction:column!important;
  grid-template-columns:none!important;
  gap:18px!important;
  width:min(1180px, calc(100% - 28px))!important;
  max-width:1180px!important;
  margin-inline:auto!important;
  padding:0!important;
  direction:rtl!important;
}

.pablo_page .pablo_lawyer_card.pablo_card_row_v2,
.pablo_page .pablo_lawyer_cards > .pablo_lawyer_card {
  position:relative!important;
  display:grid!important;
  grid-template-columns:116px minmax(0, 1fr)!important;
  grid-template-areas:
    "logo main"
    "actions actions"!important;
  gap:0!important;
  width:100%!important;
  min-height:0!important;
  padding:0!important;
  margin:0!important;
  overflow:hidden!important;
  cursor:default!important;
  background:#fff!important;
  border:1px solid #cbd8e6!important;
  border-radius:18px!important;
  box-shadow:0 8px 24px rgba(15,42,76,.07)!important;
  box-sizing:border-box!important;
}

.pablo_page .pablo_lawyer_card.pablo_card_row_v2 .pablo_card_link,
.pablo_page .pablo_lawyer_card.pablo_card_row_v2 .pablo_card_top_actions,
.pablo_page .pablo_lawyer_card.pablo_card_row_v2 .pablo_card_footer,
.pablo_page .pablo_lawyer_card.pablo_card_row_v2 .pablo_phone_top,
.pablo_page .pablo_lawyer_card.pablo_card_row_v2 .pablo_whatsapp_top {
  display:none!important;
}

.pablo_page .pablo_lawyer_card.pablo_card_row_v2::before,
.pablo_page .pablo_lawyer_card.pablo_card_row_v2::after,
.pablo_page .pablo_lawyer_card.pablo_card_row_v2 .pablo_card_main::before,
.pablo_page .pablo_lawyer_card.pablo_card_row_v2 .pablo_card_main::after,
.pablo_page .pablo_lawyer_card.pablo_card_row_v2 .pablo_card_actions::before,
.pablo_page .pablo_lawyer_card.pablo_card_row_v2 .pablo_card_actions::after {
  content:none!important;
  display:none!important;
  border:0!important;
  box-shadow:none!important;
  background:none!important;
}

.pablo_page .pablo_lawyer_card.pablo_card_row_v2 .pablo_lawyer_logo {
  grid-area:logo!important;
  position:relative!important;
  right:auto!important;
  top:auto!important;
  z-index:2!important;
  width:82px!important;
  height:82px!important;
  margin:26px 26px 18px 8px!important;
  border-radius:16px!important;
  background-color:var(--pablo_lawyer_color,#0098b7)!important;
  background-size:cover!important;
  background-position:center!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:hidden!important;
  color:#fff!important;
  font-size:31px!important;
  line-height:1!important;
  font-weight:900!important;
  text-align:center!important;
  white-space:normal!important;
}

.pablo_page .pablo_lawyer_card.pablo_card_row_v2 .pablo_lawyer_logo::before {
  content:""!important;
  position:absolute!important;
  inset:0!important;
  background:linear-gradient(135deg, rgba(0,152,183,.72), rgba(6,23,54,.55))!important;
}

.pablo_page .pablo_lawyer_card.pablo_card_row_v2 .pablo_lawyer_logo span {
  position:relative!important;
  z-index:2!important;
  white-space:normal!important;
}

.pablo_page .pablo_lawyer_card.pablo_card_row_v2 .pablo_card_main {
  grid-area:main!important;
  position:relative!important;
  z-index:2!important;
  display:block!important;
  width:100%!important;
  min-width:0!important;
  padding:26px 8px 20px 28px!important;
  text-align:right!important;
  direction:rtl!important;
  box-sizing:border-box!important;
}

.pablo_page .pablo_lawyer_card.pablo_card_row_v2 .pablo_card_main > * {
  width:auto!important;
  max-width:100%!important;
  display:block!important;
  margin-left:0!important;
  margin-right:0!important;
  justify-content:initial!important;
  align-items:initial!important;
}

.pablo_page .pablo_lawyer_card.pablo_card_row_v2 h2 {
  margin:0 0 9px!important;
  color:#172033!important;
  font-size:clamp(22px,2.35vw,30px)!important;
  font-weight:900!important;
  line-height:1.18!important;
  text-align:right!important;
}

.pablo_page .pablo_lawyer_card.pablo_card_row_v2 h2 a {
  position:relative!important;
  z-index:5!important;
  color:#172033!important;
  text-decoration:none!important;
}

.pablo_page .pablo_lawyer_card.pablo_card_row_v2 h2 a:hover,
.pablo_page .pablo_lawyer_card.pablo_card_row_v2 h2 a:focus {
  color:#0b5bc2!important;
  text-decoration:underline!important;
}

.pablo_page .pablo_lawyer_card.pablo_card_row_v2 .pablo_card_rating {
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:7px!important;
  width:auto!important;
  margin:0 0 10px!important;
  color:#43506a!important;
  font-size:15px!important;
  line-height:1.4!important;
  text-align:right!important;
}

.pablo_page .pablo_lawyer_card.pablo_card_row_v2 .pablo_service,
.pablo_page .pablo_lawyer_card.pablo_card_row_v2 .pablo_open {
  display:block!important;
  margin:7px 0!important;
  color:#3e4960!important;
  font-size:16px!important;
  line-height:1.5!important;
  font-weight:700!important;
  text-align:right!important;
  direction:rtl!important;
}

.pablo_page .pablo_lawyer_card.pablo_card_row_v2 .pablo_open {
  color:#1f7a52!important;
}

.pablo_page .pablo_lawyer_card.pablo_card_row_v2 .pablo_card_description,
.pablo_page .pablo_lawyer_card.pablo_card_row_v2 p {
  display:-webkit-box!important;
  width:100%!important;
  max-width:100%!important;
  min-height:0!important;
  max-height:none!important;
  margin:12px 0 0!important;
  color:#334054!important;
  font-size:16px!important;
  line-height:1.65!important;
  text-align:right!important;
  direction:rtl!important;
  white-space:normal!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:3!important;
  word-break:break-word!important;
}

.pablo_page .pablo_lawyer_card.pablo_card_row_v2 .pablo_card_specialties {
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:10px!important;
  width:100%!important;
  max-width:100%!important;
  margin:16px 0 0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  white-space:normal!important;
  overflow:visible!important;
  direction:rtl!important;
}

.pablo_page .pablo_lawyer_card.pablo_card_row_v2 .pablo_spec_chip,
.pablo_page .pablo_lawyer_card.pablo_card_row_v2 .pablo_card_specialties .pablo_chip,
.pablo_page .pablo_lawyer_card.pablo_card_row_v2 .pablo_card_specialties span,
.pablo_page .pablo_lawyer_card.pablo_card_row_v2 .pablo_card_specialties a {
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:38px!important;
  max-width:100%!important;
  margin:0!important;
  padding:8px 14px!important;
  border:1px solid #b8cce2!important;
  border-radius:10px!important;
  background:#ffffff!important;
  color:#164f95!important;
  box-shadow:0 4px 12px rgba(15,54,100,.06)!important;
  font-size:15px!important;
  font-weight:850!important;
  line-height:1.25!important;
  text-decoration:none!important;
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
  word-break:break-word!important;
}

.pablo_page .pablo_lawyer_card.pablo_card_row_v2 .pablo_spec_chip_more {
  background:#164f95!important;
  border-color:#164f95!important;
  color:#fff!important;
}

.pablo_page .pablo_lawyer_card.pablo_card_row_v2 .pablo_card_actions {
  grid-area:actions!important;
  position:relative!important;
  z-index:5!important;
  display:grid!important;
  grid-template-columns:repeat(5,minmax(120px,1fr))!important;
  gap:14px!important;
  width:100%!important;
  padding:18px 26px!important;
  border-top:1px solid #d5edf8!important;
  background:#e8f8ff!important;
  box-sizing:border-box!important;
}

.pablo_page .pablo_lawyer_card.pablo_card_row_v2 .pablo_action_btn {
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:54px!important;
  padding:10px 16px!important;
  border:1px solid #b8cce2!important;
  border-radius:8px!important;
  background:#fff!important;
  color:#28598f!important;
  box-shadow:none!important;
  font-size:17px!important;
  font-weight:900!important;
  line-height:1.2!important;
  text-align:center!important;
  text-decoration:none!important;
  white-space:normal!important;
  transition:transform .15s ease, box-shadow .15s ease!important;
}

.pablo_page .pablo_lawyer_card.pablo_card_row_v2 .pablo_action_btn:hover,
.pablo_page .pablo_lawyer_card.pablo_card_row_v2 .pablo_action_btn:focus {
  transform:translateY(-1px)!important;
  box-shadow:0 8px 18px rgba(15,54,100,.14)!important;
  text-decoration:none!important;
}

.pablo_page .pablo_lawyer_card.pablo_card_row_v2 .pablo_action_phone {
  background:#2f5f94!important;
  border-color:#2f5f94!important;
  color:#fff!important;
}

.pablo_page .pablo_lawyer_card.pablo_card_row_v2 .pablo_action_profile {
  background:#164f95!important;
  border-color:#164f95!important;
  color:#fff!important;
}

@media (max-width:980px) {
  .pablo_page .pablo_lawyer_card.pablo_card_row_v2,
  .pablo_page .pablo_lawyer_cards > .pablo_lawyer_card {
    grid-template-columns:1fr!important;
    grid-template-areas:
      "logo"
      "main"
      "actions"!important;
  }

  .pablo_page .pablo_lawyer_card.pablo_card_row_v2 .pablo_lawyer_logo {
    margin:18px auto 0!important;
    width:82px!important;
    height:82px!important;
  }

  .pablo_page .pablo_lawyer_card.pablo_card_row_v2 .pablo_card_main {
    padding:18px 18px 20px!important;
  }

  .pablo_page .pablo_lawyer_card.pablo_card_row_v2 .pablo_card_actions {
    grid-template-columns:repeat(2,minmax(120px,1fr))!important;
    padding:16px 18px!important;
  }
}

@media (max-width:620px) {
  .pablo_page .pablo_lawyer_cards,
  body .pablo_page .pablo_lawyer_cards.pablo_view_grid,
  body .pablo_page .pablo_lawyer_cards.pablo_view_list {
    width:calc(100% - 20px)!important;
    gap:14px!important;
  }

  .pablo_page .pablo_lawyer_card.pablo_card_row_v2 {
    border-radius:15px!important;
  }

  .pablo_page .pablo_lawyer_card.pablo_card_row_v2 h2 {
    font-size:22px!important;
  }

  .pablo_page .pablo_lawyer_card.pablo_card_row_v2 .pablo_card_description,
  .pablo_page .pablo_lawyer_card.pablo_card_row_v2 p {
    font-size:15.5px!important;
    -webkit-line-clamp:4!important;
  }

  .pablo_page .pablo_lawyer_card.pablo_card_row_v2 .pablo_card_specialties {
    gap:8px!important;
  }

  .pablo_page .pablo_lawyer_card.pablo_card_row_v2 .pablo_spec_chip,
  .pablo_page .pablo_lawyer_card.pablo_card_row_v2 .pablo_card_specialties span,
  .pablo_page .pablo_lawyer_card.pablo_card_row_v2 .pablo_card_specialties a {
    width:100%!important;
    justify-content:center!important;
    min-height:42px!important;
    font-size:15px!important;
  }

  .pablo_page .pablo_lawyer_card.pablo_card_row_v2 .pablo_card_actions {
    grid-template-columns:1fr!important;
    gap:10px!important;
    padding:14px!important;
  }

  .pablo_page .pablo_lawyer_card.pablo_card_row_v2 .pablo_action_btn {
    width:100%!important;
    min-height:50px!important;
    font-size:16px!important;
  }
}

/* =========================================================
   Author: pablo rotem
   Mishpatim.net - Final Lawyers.com Row Layout Fix V3
   Purpose: force archive/home lawyer cards to rows even when filter plugins add grid classes.
   ========================================================= */
html body .pablo_page .pablo_lawyer_cards,
html body.pablo_unified_search_ready .pablo_page .pablo_lawyer_cards,
html body.pablo_tabs_multi_ready .pablo_page .pablo_lawyer_cards,
html body.pablo_main_directory_fixed .pablo_page .pablo_lawyer_cards,
html body.pablo_world_style_filters_ready .pablo_page .pablo_lawyer_cards,
html body .pablo_page .pablo_lawyer_cards.pablo_view_grid,
html body .pablo_page .pablo_lawyer_cards.pablo_view_list,
html body.pablo_unified_search_ready .pablo_page .pablo_lawyer_cards.pablo_view_grid,
html body.pablo_unified_search_ready .pablo_page .pablo_lawyer_cards.pablo_view_list,
html body.pablo_tabs_multi_ready .pablo_page .pablo_lawyer_cards.pablo_view_grid,
html body.pablo_tabs_multi_ready .pablo_page .pablo_lawyer_cards.pablo_view_list,
html body.pablo_main_directory_fixed .pablo_page .pablo_lawyer_cards.pablo_view_grid,
html body.pablo_main_directory_fixed .pablo_page .pablo_lawyer_cards.pablo_view_list {
  display:flex!important;
  flex-direction:column!important;
  grid-template-columns:none!important;
  grid-auto-columns:auto!important;
  grid-auto-flow:row!important;
  gap:18px!important;
  width:min(1180px, calc(100% - 28px))!important;
  max-width:1180px!important;
  margin:18px auto 34px!important;
  padding:0!important;
  align-items:stretch!important;
  justify-items:stretch!important;
  direction:rtl!important;
}

html body .pablo_page .pablo_lawyer_cards > .pablo_lawyer_card,
html body .pablo_page .pablo_lawyer_card.pablo_card_row_v2,
html body.pablo_unified_search_ready .pablo_page .pablo_lawyer_cards > .pablo_lawyer_card,
html body.pablo_unified_search_ready .pablo_page .pablo_lawyer_card.pablo_card_row_v2,
html body.pablo_tabs_multi_ready .pablo_page .pablo_lawyer_cards > .pablo_lawyer_card,
html body.pablo_main_directory_fixed .pablo_page .pablo_lawyer_cards > .pablo_lawyer_card {
  position:relative!important;
  display:grid!important;
  grid-template-columns:120px minmax(0,1fr)!important;
  grid-template-areas:"logo main" "actions actions"!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  min-height:0!important;
  height:auto!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  background:#fff!important;
  border:1px solid #cbd8e6!important;
  border-radius:18px!important;
  box-shadow:0 8px 24px rgba(15,42,76,.07)!important;
  box-sizing:border-box!important;
  direction:rtl!important;
}

html body .pablo_page .pablo_lawyer_card.pablo_card_row_v2::before,
html body .pablo_page .pablo_lawyer_card.pablo_card_row_v2::after,
html body .pablo_page .pablo_lawyer_card.pablo_card_row_v2 .pablo_card_main::before,
html body .pablo_page .pablo_lawyer_card.pablo_card_row_v2 .pablo_card_main::after,
html body .pablo_page .pablo_lawyer_card.pablo_card_row_v2 .pablo_card_actions::before,
html body .pablo_page .pablo_lawyer_card.pablo_card_row_v2 .pablo_card_actions::after {
  content:none!important;
  display:none!important;
  border:0!important;
  background:none!important;
  box-shadow:none!important;
}

html body .pablo_page .pablo_lawyer_card.pablo_card_row_v2 .pablo_card_link,
html body .pablo_page .pablo_lawyer_card.pablo_card_row_v2 .pablo_card_top_actions,
html body .pablo_page .pablo_lawyer_card.pablo_card_row_v2 .pablo_card_footer,
html body .pablo_page .pablo_lawyer_card.pablo_card_row_v2 .pablo_phone_top,
html body .pablo_page .pablo_lawyer_card.pablo_card_row_v2 .pablo_whatsapp_top {
  display:none!important;
}

html body .pablo_page .pablo_lawyer_card.pablo_card_row_v2 .pablo_lawyer_logo {
  grid-area:logo!important;
  position:relative!important;
  right:auto!important;
  left:auto!important;
  top:auto!important;
  bottom:auto!important;
  width:84px!important;
  height:84px!important;
  min-width:84px!important;
  min-height:84px!important;
  margin:26px 26px 18px 10px!important;
  border-radius:16px!important;
  background-color:var(--pablo_lawyer_color,#0098b7)!important;
  background-size:cover!important;
  background-position:center!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:hidden!important;
  color:#fff!important;
  font-size:31px!important;
  font-weight:900!important;
  line-height:1!important;
  text-align:center!important;
  box-shadow:0 10px 22px rgba(15,42,76,.16)!important;
}

html body .pablo_page .pablo_lawyer_card.pablo_card_row_v2 .pablo_lawyer_logo::before {
  content:""!important;
  position:absolute!important;
  inset:0!important;
  display:block!important;
  background:linear-gradient(135deg, rgba(0,152,183,.66), rgba(6,23,54,.46))!important;
}

html body .pablo_page .pablo_lawyer_card.pablo_card_row_v2 .pablo_lawyer_logo span {
  position:relative!important;
  z-index:2!important;
}

html body .pablo_page .pablo_lawyer_card.pablo_card_row_v2 .pablo_card_main {
  grid-area:main!important;
  display:block!important;
  width:100%!important;
  min-width:0!important;
  padding:26px 8px 22px 28px!important;
  text-align:right!important;
  direction:rtl!important;
  box-sizing:border-box!important;
}

html body .pablo_page .pablo_lawyer_card.pablo_card_row_v2 .pablo_card_main > * {
  width:auto!important;
  max-width:100%!important;
  display:block!important;
  margin-left:0!important;
  margin-right:0!important;
  text-align:right!important;
  justify-content:flex-start!important;
  align-items:flex-start!important;
}

html body .pablo_page .pablo_lawyer_card.pablo_card_row_v2 h2 {
  margin:0 0 10px!important;
  color:#172033!important;
  font-size:clamp(23px,2.35vw,31px)!important;
  font-weight:950!important;
  line-height:1.18!important;
  text-align:right!important;
}

html body .pablo_page .pablo_lawyer_card.pablo_card_row_v2 h2 a {
  color:#172033!important;
  text-decoration:none!important;
}

html body .pablo_page .pablo_lawyer_card.pablo_card_row_v2 h2 a:hover,
html body .pablo_page .pablo_lawyer_card.pablo_card_row_v2 h2 a:focus {
  color:#0b5bc2!important;
  text-decoration:underline!important;
}

html body .pablo_page .pablo_lawyer_card.pablo_card_row_v2 .pablo_card_rating,
html body .pablo_page .pablo_lawyer_card.pablo_card_row_v2 .pablo_service,
html body .pablo_page .pablo_lawyer_card.pablo_card_row_v2 .pablo_open {
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  margin:7px 0!important;
  color:#3e4960!important;
  font-size:16px!important;
  font-weight:750!important;
  line-height:1.5!important;
  text-align:right!important;
  direction:rtl!important;
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
}

html body .pablo_page .pablo_lawyer_card.pablo_card_row_v2 .pablo_open,
html body .pablo_page .pablo_lawyer_card.pablo_card_row_v2 .pablo_by_phone_label {
  color:#1f7a52!important;
  font-weight:900!important;
}

html body .pablo_page .pablo_lawyer_card.pablo_card_row_v2 .pablo_card_description,
html body .pablo_page .pablo_lawyer_card.pablo_card_row_v2 p {
  display:-webkit-box!important;
  width:100%!important;
  max-width:100%!important;
  min-height:0!important;
  max-height:none!important;
  margin:12px 0 0!important;
  color:#334054!important;
  font-size:16px!important;
  line-height:1.65!important;
  text-align:right!important;
  direction:rtl!important;
  white-space:normal!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:3!important;
  word-break:break-word!important;
}

html body .pablo_page .pablo_lawyer_card.pablo_card_row_v2 .pablo_card_specialties {
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:10px!important;
  width:100%!important;
  max-width:100%!important;
  margin:16px 0 0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  direction:rtl!important;
  white-space:normal!important;
  overflow:visible!important;
}

html body .pablo_page .pablo_lawyer_card.pablo_card_row_v2 .pablo_spec_chip,
html body .pablo_page .pablo_lawyer_card.pablo_card_row_v2 .pablo_card_specialties span,
html body .pablo_page .pablo_lawyer_card.pablo_card_row_v2 .pablo_card_specialties a {
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:38px!important;
  max-width:100%!important;
  margin:0!important;
  padding:8px 14px!important;
  border:1px solid #b8cce2!important;
  border-radius:10px!important;
  background:#fff!important;
  color:#164f95!important;
  box-shadow:0 4px 12px rgba(15,54,100,.06)!important;
  font-size:15px!important;
  font-weight:850!important;
  line-height:1.25!important;
  text-decoration:none!important;
  white-space:normal!important;
  word-break:break-word!important;
  overflow:visible!important;
  text-overflow:clip!important;
}

html body .pablo_page .pablo_lawyer_card.pablo_card_row_v2 .pablo_spec_chip_more {
  background:#164f95!important;
  border-color:#164f95!important;
  color:#fff!important;
}

html body .pablo_page .pablo_lawyer_card.pablo_card_row_v2 .pablo_card_actions {
  grid-area:actions!important;
  display:grid!important;
  grid-template-columns:repeat(5,minmax(120px,1fr))!important;
  gap:14px!important;
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
  padding:18px 26px!important;
  border-top:1px solid #d5edf8!important;
  border-right:0!important;
  border-left:0!important;
  border-bottom:0!important;
  background:#e8f8ff!important;
  box-sizing:border-box!important;
}

html body .pablo_page .pablo_lawyer_card.pablo_card_row_v2 .pablo_action_btn {
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  min-height:54px!important;
  padding:10px 16px!important;
  border:1px solid #b8cce2!important;
  border-radius:8px!important;
  background:#fff!important;
  color:#28598f!important;
  box-shadow:none!important;
  font-size:17px!important;
  font-weight:900!important;
  line-height:1.2!important;
  text-align:center!important;
  text-decoration:none!important;
  white-space:normal!important;
  box-sizing:border-box!important;
}

html body .pablo_page .pablo_lawyer_card.pablo_card_row_v2 .pablo_action_phone {
  background:#2f5f94!important;
  border-color:#2f5f94!important;
  color:#fff!important;
}

html body .pablo_page .pablo_lawyer_card.pablo_card_row_v2 .pablo_action_profile {
  background:#164f95!important;
  border-color:#164f95!important;
  color:#fff!important;
}

@media (max-width:980px) {
  html body .pablo_page .pablo_lawyer_card.pablo_card_row_v2,
  html body .pablo_page .pablo_lawyer_cards > .pablo_lawyer_card {
    grid-template-columns:1fr!important;
    grid-template-areas:"logo" "main" "actions"!important;
  }
  html body .pablo_page .pablo_lawyer_card.pablo_card_row_v2 .pablo_lawyer_logo {
    margin:18px auto 0!important;
  }
  html body .pablo_page .pablo_lawyer_card.pablo_card_row_v2 .pablo_card_main {
    padding:18px 18px 20px!important;
  }
  html body .pablo_page .pablo_lawyer_card.pablo_card_row_v2 .pablo_card_actions {
    grid-template-columns:repeat(2,minmax(120px,1fr))!important;
    padding:16px 18px!important;
  }
}

@media (max-width:620px) {
  html body .pablo_page .pablo_lawyer_cards,
  html body.pablo_unified_search_ready .pablo_page .pablo_lawyer_cards,
  html body .pablo_page .pablo_lawyer_cards.pablo_view_grid,
  html body .pablo_page .pablo_lawyer_cards.pablo_view_list {
    width:calc(100% - 20px)!important;
    gap:14px!important;
    margin-top:14px!important;
  }
  html body .pablo_page .pablo_lawyer_card.pablo_card_row_v2 .pablo_card_actions {
    grid-template-columns:1fr!important;
    gap:10px!important;
    padding:14px!important;
  }
  html body .pablo_page .pablo_lawyer_card.pablo_card_row_v2 .pablo_action_btn {
    min-height:50px!important;
    font-size:16px!important;
  }
  html body .pablo_page .pablo_lawyer_card.pablo_card_row_v2 .pablo_spec_chip,
  html body .pablo_page .pablo_lawyer_card.pablo_card_row_v2 .pablo_card_specialties span,
  html body .pablo_page .pablo_lawyer_card.pablo_card_row_v2 .pablo_card_specialties a {
    width:100%!important;
    min-height:42px!important;
  }
}
