PLACEHOLDER_CSS


/* Top level locations toggle - Author: pablo rotem */
.pablo_location_chips{
  display:block!important;
}

.pablo_top_locations_inner{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:8px!important;
  align-items:center!important;
}

.pablo_top_locations_inner .pablo_extra_chip{
  display:none!important;
}

.pablo_top_locations_inner.is-open .pablo_extra_chip{
  display:inline-flex!important;
}

.pablo_toggle_chips{
  appearance:none!important;
  border:1px solid #dce2eb!important;
  cursor:pointer!important;
  font-weight:900!important;
  color:#172653!important;
  background:#fff!important;
}

.pablo_toggle_chips:hover,
.pablo_top_location_chip:hover{
  border-color:#9bb2d6!important;
  color:#061736!important;
}


/* v1.0.3 - remove image overlays - Author: pablo rotem */
/* בכרטיסי רשימת עורכי הדין: מציגים את התמונה המקורית בלי שכבת צבע כחולה */
.pablo_lawyer_logo:before{
  display:none!important;
  content:none!important;
  background:transparent!important;
}

.pablo_lawyer_logo{
  background-color:#fff!important;
  border:1px solid #e0e4ec!important;
  box-shadow:0 2px 8px rgba(0,0,0,.12)!important;
}

/* כדי שהשם לא יישב על תמונה אמיתית ויהרוס אותה */
.pablo_lawyer_logo span{
  display:none!important;
}

/* אם אין תמונה, עדיין להציג עיגול צבעוני עם שם */
.pablo_lawyer_logo:not([style*="background-image"]) {
  background-color:var(--pablo_lawyer_color,#0098b7)!important;
}

.pablo_lawyer_logo:not([style*="background-image"]) span{
  display:flex!important;
  color:#fff!important;
}


/* v1.0.4 phone + WhatsApp buttons - Author: pablo rotem */
/* כפתור טלפון כמו בדוגמה: גלולה אדומה-כתומה, מספר לבן, אייקון לבן בצד ימין */
.pablo_phone{
  min-width:154px!important;
  height:42px!important;
  border-radius:999px!important;
  background:linear-gradient(90deg,#ff4e68 0%,#ff6042 100%)!important;
  color:#fff!important;
  border:0!important;
  padding:0 17px!important;
  gap:8px!important;
  direction:ltr!important;
  font-size:19px!important;
  font-weight:900!important;
  letter-spacing:.5px!important;
  line-height:1!important;
  box-shadow:none!important;
  text-shadow:none!important;
  font-family:Arial,"Assistant",sans-serif!important;
}

.pablo_phone_icon{
  width:18px!important;
  height:18px!important;
  display:inline-block!important;
  flex:0 0 18px!important;
  background-color:#fff!important;
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6.62 10.79c1.44 2.83 3.76 5.15 6.59 6.59l2.2-2.2c.27-.27.67-.36 1.02-.24 1.12.37 2.33.57 3.57.57.55 0 1 .45 1 1V20c0 .55-.45 1-1 1C10.61 21 3 13.39 3 4c0-.55.45-1 1-1h3.5c.55 0 1 .45 1 1 0 1.24.2 2.45.57 3.57.11.35.03.74-.25 1.02l-2.2 2.2z'/%3E%3C/svg%3E") center/contain no-repeat!important;
  mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6.62 10.79c1.44 2.83 3.76 5.15 6.59 6.59l2.2-2.2c.27-.27.67-.36 1.02-.24 1.12.37 2.33.57 3.57.57.55 0 1 .45 1 1V20c0 .55-.45 1-1 1C10.61 21 3 13.39 3 4c0-.55.45-1 1-1h3.5c.55 0 1 .45 1 1 0 1.24.2 2.45.57 3.57.11.35.03.74-.25 1.02l-2.2 2.2z'/%3E%3C/svg%3E") center/contain no-repeat!important;
}

/* כפתור וואטסאפ: עיגול ירוק בלבד, בלי תלתן/אימוג׳י */
.pablo_whatsapp{
  width:42px!important;
  min-width:42px!important;
  height:42px!important;
  padding:0!important;
  border-radius:50%!important;
  background:linear-gradient(135deg,#42e868 0%,#13a538 100%)!important;
  border:0!important;
  box-shadow:none!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:hidden!important;
  color:transparent!important;
  font-size:0!important;
  line-height:1!important;
}

.pablo_whatsapp_icon{
  width:26px!important;
  height:26px!important;
  display:block!important;
  background-color:#fff!important;
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath d='M16.02 3C8.85 3 3.02 8.76 3.02 15.86c0 2.26.6 4.47 1.73 6.41L3 29l6.92-1.76a13.1 13.1 0 0 0 6.1 1.52c7.17 0 13-5.76 13-12.86S23.19 3 16.02 3zm0 23.58c-1.94 0-3.83-.52-5.49-1.5l-.39-.23-4.1 1.04 1.1-3.94-.26-.41a10.56 10.56 0 0 1-1.68-5.68c0-5.9 4.86-10.69 10.82-10.69s10.82 4.8 10.82 10.69-4.86 10.72-10.82 10.72zm5.94-8.02c-.33-.16-1.94-.95-2.24-1.06-.3-.11-.52-.16-.74.16-.22.32-.85 1.06-1.04 1.28-.19.21-.38.24-.71.08-.33-.16-1.38-.5-2.63-1.6-.97-.86-1.63-1.92-1.82-2.24-.19-.32-.02-.5.14-.66.15-.14.33-.37.49-.56.16-.19.22-.32.33-.54.11-.21.05-.4-.03-.56-.08-.16-.74-1.76-1.01-2.41-.27-.63-.54-.55-.74-.56h-.63c-.22 0-.57.08-.87.4-.3.32-1.15 1.11-1.15 2.71s1.18 3.15 1.34 3.36c.16.21 2.32 3.5 5.62 4.9.79.34 1.4.54 1.88.69.79.25 1.51.21 2.08.13.63-.09 1.94-.78 2.21-1.54.27-.75.27-1.4.19-1.54-.08-.13-.3-.21-.63-.37z'/%3E%3C/svg%3E") center/contain no-repeat!important;
  mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath d='M16.02 3C8.85 3 3.02 8.76 3.02 15.86c0 2.26.6 4.47 1.73 6.41L3 29l6.92-1.76a13.1 13.1 0 0 0 6.1 1.52c7.17 0 13-5.76 13-12.86S23.19 3 16.02 3zm0 23.58c-1.94 0-3.83-.52-5.49-1.5l-.39-.23-4.1 1.04 1.1-3.94-.26-.41a10.56 10.56 0 0 1-1.68-5.68c0-5.9 4.86-10.69 10.82-10.69s10.82 4.8 10.82 10.69-4.86 10.72-10.82 10.72zm5.94-8.02c-.33-.16-1.94-.95-2.24-1.06-.3-.11-.52-.16-.74.16-.22.32-.85 1.06-1.04 1.28-.19.21-.38.24-.71.08-.33-.16-1.38-.5-2.63-1.6-.97-.86-1.63-1.92-1.82-2.24-.19-.32-.02-.5.14-.66.15-.14.33-.37.49-.56.16-.19.22-.32.33-.54.11-.21.05-.4-.03-.56-.08-.16-.74-1.76-1.01-2.41-.27-.63-.54-.55-.74-.56h-.63c-.22 0-.57.08-.87.4-.3.32-1.15 1.11-1.15 2.71s1.18 3.15 1.34 3.36c.16.21 2.32 3.5 5.62 4.9.79.34 1.4.54 1.88.69.79.25 1.51.21 2.08.13.63-.09 1.94-.78 2.21-1.54.27-.75.27-1.4.19-1.54-.08-.13-.3-.21-.63-.37z'/%3E%3C/svg%3E") center/contain no-repeat!important;
}

/* כפתור וואטסאפ עם טקסט בעמוד יחיד */
.pablo_wa_text{
  gap:7px!important;
}

.pablo_whatsapp_icon_text{
  width:20px!important;
  height:20px!important;
  display:inline-block!important;
  background-color:#18ad38!important;
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath d='M16.02 3C8.85 3 3.02 8.76 3.02 15.86c0 2.26.6 4.47 1.73 6.41L3 29l6.92-1.76a13.1 13.1 0 0 0 6.1 1.52c7.17 0 13-5.76 13-12.86S23.19 3 16.02 3z'/%3E%3C/svg%3E") center/contain no-repeat!important;
  mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath d='M16.02 3C8.85 3 3.02 8.76 3.02 15.86c0 2.26.6 4.47 1.73 6.41L3 29l6.92-1.76a13.1 13.1 0 0 0 6.1 1.52c7.17 0 13-5.76 13-12.86S23.19 3 16.02 3z'/%3E%3C/svg%3E") center/contain no-repeat!important;
}

.pablo_card_footer{
  gap:10px!important;
}

@media(max-width:760px){
  .pablo_phone{
    min-width:140px!important;
    height:40px!important;
    font-size:16px!important;
    padding:0 14px!important;
  }
  .pablo_whatsapp{
    width:40px!important;
    min-width:40px!important;
    height:40px!important;
  }
}


/* v1.0.5 smaller phone button + dashboard URL fix - Author: pablo rotem */
.pablo_card_footer .pablo_phone{
  min-width:128px!important;
  height:36px!important;
  padding:0 12px!important;
  font-size:15px!important;
  letter-spacing:.2px!important;
  gap:6px!important;
}

.pablo_card_footer .pablo_phone_icon{
  width:15px!important;
  height:15px!important;
  flex-basis:15px!important;
}

.pablo_card_footer .pablo_whatsapp{
  width:36px!important;
  min-width:36px!important;
  height:36px!important;
}

.pablo_card_footer .pablo_whatsapp_icon{
  width:23px!important;
  height:23px!important;
}

/* בעמוד יחיד הכפתור יכול להישאר מעט גדול אבל לא מוגזם */
.pablo_hero_actions .pablo_phone,
.pablo_side_sticky .pablo_phone{
  min-width:135px!important;
  height:38px!important;
  padding:0 14px!important;
  font-size:16px!important;
}

@media(max-width:760px){
  .pablo_card_footer .pablo_phone{
    min-width:118px!important;
    height:34px!important;
    font-size:14px!important;
    padding:0 10px!important;
  }
  .pablo_card_footer .pablo_whatsapp{
    width:34px!important;
    min-width:34px!important;
    height:34px!important;
  }
}


/* v1.0.6 lawyer dashboard template - Author: pablo rotem */
.pablo_dashboard_wrap{
  max-width:1180px!important;
  margin:34px auto 90px!important;
  padding:0 18px!important;
}

.pablo_dashboard_hero{
  background:linear-gradient(135deg,#061736,#12336e)!important;
  color:#fff!important;
  border-radius:24px!important;
  padding:34px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:24px!important;
  box-shadow:0 16px 45px rgba(6,23,54,.18)!important;
}

.pablo_dashboard_hero span{
  display:inline-flex!important;
  border:1px solid rgba(255,255,255,.35)!important;
  border-radius:999px!important;
  padding:6px 14px!important;
  font-weight:900!important;
  margin-bottom:12px!important;
}

.pablo_dashboard_hero h1{
  color:#fff!important;
  font-size:34px!important;
  line-height:1.2!important;
  margin:0 0 8px!important;
}

.pablo_dashboard_hero p{
  color:#fff!important;
  opacity:.9!important;
  margin:0!important;
  font-size:17px!important;
}

.pablo_dashboard_actions{
  display:flex!important;
  gap:10px!important;
  flex-wrap:wrap!important;
}

.pablo_dashboard_actions a,
.pablo_dash_primary{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border:0!important;
  border-radius:999px!important;
  background:#ff5a48!important;
  color:#fff!important;
  padding:12px 22px!important;
  font-weight:900!important;
  font-size:15px!important;
  cursor:pointer!important;
  box-shadow:0 10px 22px rgba(255,90,72,.2)!important;
}

.pablo_dashboard_actions a{
  background:#fff!important;
  color:#061736!important;
  box-shadow:none!important;
}

.pablo_dashboard_saved{
  margin:18px 0!important;
  background:#dcfce7!important;
  color:#166534!important;
  padding:14px 18px!important;
  border-radius:14px!important;
  font-weight:900!important;
}

.pablo_dashboard_notice{
  max-width:760px!important;
  margin:70px auto!important;
  background:#fff!important;
  border:1px solid #e0e7f0!important;
  border-radius:22px!important;
  padding:34px!important;
  box-shadow:0 14px 42px rgba(15,23,42,.1)!important;
}

.pablo_dashboard_layout{
  display:grid!important;
  grid-template-columns:240px minmax(0,1fr)!important;
  gap:24px!important;
  align-items:start!important;
  margin-top:24px!important;
}

.pablo_dashboard_nav{
  background:#f4f7fb!important;
  border:1px solid #e0e7f0!important;
  border-radius:20px!important;
  padding:18px!important;
  display:flex!important;
  flex-direction:column!important;
  gap:10px!important;
  position:sticky!important;
  top:20px!important;
}

.pablo_dashboard_nav a{
  background:#fff!important;
  border:1px solid #e0e7f0!important;
  border-radius:999px!important;
  color:#172653!important;
  padding:12px 16px!important;
  font-weight:900!important;
}

.pablo_dashboard_nav a.active{
  background:#172653!important;
  color:#fff!important;
}

.pablo_dashboard_main{
  background:#fff!important;
  border:1px solid #e0e7f0!important;
  border-radius:22px!important;
  padding:28px!important;
  box-shadow:0 14px 42px rgba(15,23,42,.1)!important;
}

.pablo_dashboard_head h2{
  margin:0 0 8px!important;
  font-size:30px!important;
  color:#172653!important;
}

.pablo_dashboard_head p{
  margin:0 0 18px!important;
  color:#64748b!important;
  font-size:16px!important;
}

.pablo_dashboard_card{
  background:#f8fafc!important;
  border:1px solid #e5edf6!important;
  border-radius:18px!important;
  padding:20px!important;
  margin:0 0 18px!important;
}

.pablo_dashboard_card h3{
  margin:0 0 16px!important;
  color:#172653!important;
  font-size:20px!important;
}

.pablo_dash_grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:16px!important;
}

.pablo_dash_grid label,
.pablo_dash_image_row label{
  display:flex!important;
  flex-direction:column!important;
  gap:8px!important;
  font-weight:900!important;
  color:#172653!important;
}

.pablo_dash_grid .full{
  grid-column:1/-1!important;
}

.pablo_dash_grid input,
.pablo_dash_grid textarea,
.pablo_dash_image_row input{
  width:100%!important;
  min-height:48px!important;
  border:1px solid #ccd5e2!important;
  border-radius:12px!important;
  padding:12px 14px!important;
  background:#fff!important;
  color:#172653!important;
  box-shadow:none!important;
  outline:none!important;
}

.pablo_dash_grid textarea{
  min-height:120px!important;
  resize:vertical!important;
}

.pablo_dash_image_row{
  display:grid!important;
  grid-template-columns:110px minmax(0,1fr) 160px!important;
  gap:16px!important;
  align-items:end!important;
}

.pablo_dash_preview{
  width:110px!important;
  height:110px!important;
  border-radius:22px!important;
  background-color:#dbeafe!important;
  background-size:cover!important;
  background-position:center center!important;
  background-repeat:no-repeat!important;
  border:1px solid #cbd5e1!important;
}

@media(max-width:900px){
  .pablo_dashboard_hero{
    display:block!important;
  }

  .pablo_dashboard_actions{
    margin-top:18px!important;
  }

  .pablo_dashboard_layout{
    grid-template-columns:1fr!important;
  }

  .pablo_dashboard_nav{
    position:static!important;
  }

  .pablo_dash_grid,
  .pablo_dash_image_row{
    grid-template-columns:1fr!important;
  }
}


/* v1.0.7 modern opening hours - Author: pablo rotem */
.pablo_open{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:6px 10px!important;
  align-items:center!important;
}

.pablo_open_status{
  display:inline-flex!important;
  align-items:center!important;
  gap:6px!important;
  font-size:16px!important;
  font-weight:900!important;
}

.pablo_open_status.is-open{
  color:#138a34!important;
}

.pablo_open_status.is-closed{
  color:#d93636!important;
}

.pablo_open_dot{
  width:9px!important;
  height:9px!important;
  border-radius:50%!important;
  background:currentColor!important;
  display:inline-block!important;
}

.pablo_open_next{
  display:inline-flex!important;
  color:#172653!important;
  font-size:14px!important;
  font-weight:800!important;
}

.pablo_open_next.compact{
  flex-basis:100%!important;
  padding-right:15px!important;
}

.pablo_now{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:8px!important;
  align-items:center!important;
}

.pablo_hours_builder{
  background:#fff!important;
  border:1px solid #dbe5f0!important;
  border-radius:16px!important;
  padding:16px!important;
}

.pablo_hours_builder_head{
  display:flex!important;
  flex-direction:column!important;
  gap:4px!important;
  margin-bottom:12px!important;
}

.pablo_hours_builder_head strong{
  color:#172653!important;
  font-size:18px!important;
}

.pablo_hours_builder_head span{
  color:#64748b!important;
  font-size:14px!important;
  font-weight:500!important;
}

.pablo_hours_row{
  display:grid!important;
  grid-template-columns:95px 90px minmax(120px,1fr) minmax(120px,1fr)!important;
  gap:12px!important;
  align-items:center!important;
  padding:10px 0!important;
  border-top:1px solid #edf2f7!important;
}

.pablo_hours_row:first-of-type{
  border-top:0!important;
}

.pablo_hours_day{
  font-weight:900!important;
  color:#172653!important;
}

.pablo_hours_row label{
  margin:0!important;
}

.pablo_hours_closed{
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  gap:8px!important;
}

.pablo_hours_closed input{
  width:auto!important;
  min-height:0!important;
}

.pablo_hours_row input[type="time"]{
  min-height:42px!important;
}

@media(max-width:760px){
  .pablo_hours_row{
    grid-template-columns:1fr!important;
    gap:8px!important;
  }
}


/* v1.0.8 single page fixes - Author: pablo rotem */
.pablo_navigation_link{
  color:#172653!important;
  font-weight:900!important;
  text-decoration:underline!important;
}

.pablo_dash_images_grid{
  display:grid!important;
  grid-template-columns:1fr 1.4fr 160px!important;
  gap:18px!important;
  align-items:end!important;
}

.pablo_dash_image_box{
  display:grid!important;
  grid-template-columns:110px minmax(0,1fr)!important;
  gap:14px!important;
  align-items:end!important;
}

.pablo_dash_preview.wide{
  width:150px!important;
  height:92px!important;
  border-radius:18px!important;
}

.pablo_stars_visual{
  direction:ltr!important;
  display:inline-flex!important;
  gap:3px!important;
  color:#9aa4b6!important;
  letter-spacing:1px!important;
}

.pablo_stars_visual .filled{
  color:#ffb020!important;
}

.pablo_review_success{
  background:#dcfce7!important;
  color:#166534!important;
  border-radius:12px!important;
  padding:12px 14px!important;
  margin-bottom:14px!important;
  font-weight:900!important;
}

.pablo_review_form{
  background:#fff!important;
  border:1px solid #e1e5ec!important;
  border-radius:12px!important;
  padding:16px!important;
  margin-bottom:18px!important;
}

.pablo_star_select{
  direction:ltr!important;
  display:inline-flex!important;
  flex-direction:row-reverse!important;
  gap:4px!important;
}

.pablo_star_select input{
  position:absolute!important;
  opacity:0!important;
  pointer-events:none!important;
}

.pablo_star_select label{
  cursor:pointer!important;
  font-size:32px!important;
  line-height:1!important;
  color:#9aa4b6!important;
  transition:.15s ease!important;
}

.pablo_star_select label:hover,
.pablo_star_select label:hover ~ label,
.pablo_star_select input:checked ~ label{
  color:#ffb020!important;
}

.pablo_review_text_label{
  display:flex!important;
  flex-direction:column!important;
  gap:8px!important;
  margin:12px 0!important;
  color:#172653!important;
  font-weight:900!important;
}

.pablo_review_text_label input{
  width:100%!important;
  min-height:44px!important;
  border:1px solid #ccd5e2!important;
  border-radius:12px!important;
  padding:10px 14px!important;
  outline:none!important;
}

.pablo_review_submit{
  background:#172653!important;
  color:#fff!important;
  border:0!important;
  border-radius:999px!important;
  padding:10px 20px!important;
  font-weight:900!important;
  cursor:pointer!important;
}

.pablo_reviews_list{
  display:grid!important;
  gap:10px!important;
  margin-top:14px!important;
}

.pablo_reviews_list article{
  border:1px solid #e1e5ec!important;
  border-radius:12px!important;
  padding:12px!important;
  background:#fff!important;
}

.pablo_reviews_list p{
  margin:6px 0 0!important;
  color:#172653!important;
}

@media(max-width:900px){
  .pablo_dash_images_grid,
  .pablo_dash_image_box{
    grid-template-columns:1fr!important;
  }
}


/* v1.0.9 plans, register and contact pages - Author: pablo rotem */
.pablo_simple_wrap{
  max-width:1180px!important;
  margin:34px auto 90px!important;
  padding:0 18px!important;
}

.pablo_simple_hero{
  background:linear-gradient(135deg,#061736,#12336e)!important;
  color:#fff!important;
  border-radius:24px!important;
  padding:38px!important;
  box-shadow:0 16px 45px rgba(6,23,54,.18)!important;
  margin-bottom:26px!important;
}

.pablo_simple_hero span{
  display:inline-flex!important;
  border:1px solid rgba(255,255,255,.35)!important;
  border-radius:999px!important;
  padding:6px 14px!important;
  font-weight:900!important;
  margin-bottom:12px!important;
}

.pablo_simple_hero h1{
  color:#fff!important;
  font-size:38px!important;
  line-height:1.2!important;
  margin:0 0 10px!important;
}

.pablo_simple_hero p{
  color:#fff!important;
  opacity:.92!important;
  margin:0!important;
  font-size:18px!important;
  max-width:820px!important;
}

.pablo_plans_grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:22px!important;
}

.pablo_plan_card{
  position:relative!important;
  background:#fff!important;
  border:1px solid #e0e7f0!important;
  border-radius:24px!important;
  padding:28px!important;
  box-shadow:0 14px 42px rgba(15,23,42,.1)!important;
  overflow:hidden!important;
}

.pablo_plan_card.gold{
  border-color:#f7c948!important;
}

.pablo_plan_badge{
  display:inline-flex!important;
  background:#eaf7ff!important;
  color:#172653!important;
  border-radius:999px!important;
  padding:7px 14px!important;
  font-weight:900!important;
  margin-bottom:14px!important;
}

.pablo_plan_card h2{
  margin:0!important;
  color:#172653!important;
  font-size:30px!important;
}

.pablo_plan_price{
  color:#ff5a48!important;
  font-size:25px!important;
  font-weight:900!important;
  margin:10px 0!important;
}

.pablo_plan_card p{
  color:#64748b!important;
  min-height:70px!important;
}

.pablo_plan_card ul{
  list-style:none!important;
  padding:0!important;
  margin:18px 0!important;
  display:grid!important;
  gap:10px!important;
  color:#172653!important;
  font-weight:800!important;
}

.pablo_plan_btn,
.pablo_plan_contact_box a,
.pablo_public_form button{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border:0!important;
  border-radius:999px!important;
  background:#ff5a48!important;
  color:#fff!important;
  padding:13px 24px!important;
  font-weight:900!important;
  cursor:pointer!important;
  box-shadow:0 10px 22px rgba(255,90,72,.2)!important;
}

.pablo_plan_contact_box,
.pablo_form_card{
  background:#fff!important;
  border:1px solid #e0e7f0!important;
  border-radius:24px!important;
  padding:28px!important;
  box-shadow:0 14px 42px rgba(15,23,42,.1)!important;
  margin-top:24px!important;
}

.pablo_public_form{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:16px!important;
}

.pablo_public_form label{
  display:flex!important;
  flex-direction:column!important;
  gap:8px!important;
  color:#172653!important;
  font-weight:900!important;
}

.pablo_public_form .full{
  grid-column:1/-1!important;
}

.pablo_public_form input,
.pablo_public_form select,
.pablo_public_form textarea{
  width:100%!important;
  min-height:48px!important;
  border:1px solid #ccd5e2!important;
  border-radius:12px!important;
  padding:12px 14px!important;
  background:#fff!important;
  color:#172653!important;
  outline:none!important;
}

.pablo_public_form textarea{
  resize:vertical!important;
}

.pablo_public_form button{
  width:max-content!important;
}

.pablo_form_success{
  background:#dcfce7!important;
  color:#166534!important;
  padding:14px 16px!important;
  border-radius:14px!important;
  font-weight:900!important;
  margin-bottom:16px!important;
}

.pablo_form_error{
  background:#fee2e2!important;
  color:#991b1b!important;
  padding:14px 16px!important;
  border-radius:14px!important;
  font-weight:900!important;
  margin-bottom:16px!important;
}

.pablo_form_note{
  color:#64748b!important;
  margin:18px 0 0!important;
}

@media(max-width:900px){
  .pablo_plans_grid,
  .pablo_public_form{
    grid-template-columns:1fr!important;
  }

  .pablo_simple_hero h1{
    font-size:30px!important;
  }
}


/* v1.1.0 login + exact legal categories sidebar - Author: pablo rotem */
.pablo_legal_filter{
  border-top:1px solid #d8dee8!important;
  padding-top:20px!important;
}

.pablo_legal_filter_hint{
  color:#64748b!important;
  font-size:14px!important;
  margin:0 0 14px!important;
}

.pablo_legal_accordion{
  display:grid!important;
  gap:10px!important;
}

.pablo_legal_group{
  background:#fff!important;
  border:1px solid #dce2eb!important;
  border-radius:12px!important;
  box-shadow:0 3px 9px rgba(16,24,40,.08)!important;
  overflow:hidden!important;
}

.pablo_legal_group_btn{
  width:100%!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:10px!important;
  border:0!important;
  background:#fff!important;
  color:#172653!important;
  padding:12px 14px!important;
  font-size:16px!important;
  font-weight:900!important;
  cursor:pointer!important;
  text-align:right!important;
}

.pablo_legal_group_btn strong{
  width:24px!important;
  height:24px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:50%!important;
  background:#eaf7ff!important;
  color:#172653!important;
  flex:0 0 24px!important;
}

.pablo_legal_group.is-open .pablo_legal_group_btn strong{
  background:#172653!important;
  color:#fff!important;
}

.pablo_legal_children{
  display:none!important;
  flex-wrap:wrap!important;
  gap:8px!important;
  padding:0 12px 14px!important;
}

.pablo_legal_group.is-open .pablo_legal_children{
  display:flex!important;
}

.pablo_legal_children .pablo_side_pill{
  box-shadow:none!important;
  font-size:13px!important;
}

.pablo_legal_children .pablo_side_pill.parent{
  background:#172653!important;
  color:#fff!important;
  border-color:#172653!important;
}

.pablo_login_card{
  max-width:680px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}

.pablo_login_form{
  grid-template-columns:1fr!important;
}

.pablo_login_remember{
  flex-direction:row!important;
  align-items:center!important;
  gap:8px!important;
}

.pablo_login_remember input{
  width:auto!important;
  min-height:auto!important;
}

.pablo_login_links{
  display:flex!important;
  gap:14px!important;
  flex-wrap:wrap!important;
  margin-top:18px!important;
}

.pablo_login_links a{
  color:#172653!important;
  text-decoration:underline!important;
  font-weight:900!important;
}


/* v1.1.1 my-account dashboard + stats/leads - Author: pablo rotem */
.pablo_dashboard_stats{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:16px!important;
  margin:0 0 22px!important;
}

.pablo_dashboard_stats article{
  background:linear-gradient(135deg,#f8fafc,#eef6ff)!important;
  border:1px solid #dbe5f0!important;
  border-radius:18px!important;
  padding:18px!important;
}

.pablo_dashboard_stats span{
  display:block!important;
  color:#64748b!important;
  font-weight:900!important;
  margin-bottom:8px!important;
}

.pablo_dashboard_stats strong{
  display:block!important;
  color:#172653!important;
  font-size:28px!important;
  line-height:1.1!important;
}

.pablo_dashboard_empty{
  margin:0!important;
  color:#64748b!important;
  font-weight:800!important;
}

.pablo_dashboard_leads_table_wrap{
  overflow:auto!important;
  border:1px solid #e0e7f0!important;
  border-radius:14px!important;
}

.pablo_dashboard_leads_table{
  width:100%!important;
  border-collapse:collapse!important;
  min-width:760px!important;
  background:#fff!important;
}

.pablo_dashboard_leads_table th,
.pablo_dashboard_leads_table td{
  padding:12px 14px!important;
  border-bottom:1px solid #e0e7f0!important;
  text-align:right!important;
  vertical-align:top!important;
  color:#172653!important;
}

.pablo_dashboard_leads_table th{
  background:#f8fafc!important;
  font-weight:900!important;
}

@media(max-width:900px){
  .pablo_dashboard_stats{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}

@media(max-width:560px){
  .pablo_dashboard_stats{
    grid-template-columns:1fr!important;
  }
}


/* v1.1.2 sidebar cleanup + working sort - Author: pablo rotem */
.pablo_side_sort a.active{
  background:#172653!important;
  color:#fff!important;
}

.pablo_side_sort a:hover{
  border-color:#172653!important;
  color:#172653!important;
}

.pablo_side_sort a.active:hover{
  color:#fff!important;
}

.pablo_legal_filter{
  margin-top:8px!important;
}

.pablo_legal_group_btn span{
  line-height:1.35!important;
}

.pablo_legal_children{
  max-height:320px!important;
  overflow:auto!important;
}

.pablo_legal_children::-webkit-scrollbar{
  width:6px!important;
}

.pablo_legal_children::-webkit-scrollbar-thumb{
  background:#cbd5e1!important;
  border-radius:99px!important;
}


/* v1.1.4 single profile cube image + real lawyer name - Author: pablo rotem */
.pablo_hero_logo{
  position:relative!important;
  overflow:hidden!important;
  background-size:cover!important;
  background-position:center!important;
  background-repeat:no-repeat!important;
}

.pablo_hero_logo.has-profile-image{
  background-color:#fff!important;
  border:1px solid #dbe5f0!important;
  box-shadow:0 4px 14px rgba(15,23,42,.12)!important;
  color:#fff!important;
}

.pablo_hero_logo.has-profile-image span{
  position:absolute!important;
  right:0!important;
  left:0!important;
  bottom:0!important;
  display:block!important;
  padding:7px 6px!important;
  background:linear-gradient(180deg,rgba(6,23,54,0),rgba(6,23,54,.82))!important;
  color:#fff!important;
  font-size:14px!important;
  line-height:1.2!important;
  text-align:center!important;
  white-space:normal!important;
  word-break:break-word!important;
}

.pablo_hero_logo.no-profile-image span{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  height:100%!important;
  color:#fff!important;
  font-size:20px!important;
  line-height:1.2!important;
  text-align:center!important;
  white-space:normal!important;
  padding:8px!important;
}

@media(max-width:760px){
  .pablo_hero_logo.has-profile-image span{
    font-size:12px!important;
    padding:5px!important;
  }

  .pablo_hero_logo.no-profile-image span{
    font-size:15px!important;
  }
}


/* v1.1.5 single cube uses exact list/card image - Author: pablo rotem */
.pablo_single_page .pablo_hero_logo.has-profile-image{
  background-size:cover!important;
  background-position:center center!important;
  background-repeat:no-repeat!important;
}

.pablo_single_page .pablo_hero_logo.has-profile-image span{
  display:none!important;
}


/* v1.1.6 exact same logo element from homepage in single profile - Author: pablo rotem */
/* בעמוד יחיד משתמשים באותו class של הכרטיס בעמוד הבית: .pablo_lawyer_logo */
.pablo_single_page .pablo_hero_info{
  grid-template-columns:128px 1fr!important;
}

.pablo_single_page .pablo_lawyer_logo.pablo_single_profile_logo{
  position:relative!important;
  right:auto!important;
  top:auto!important;
  width:126px!important;
  height:126px!important;
  border-radius:0!important;
  flex:0 0 126px!important;
  grid-column:auto!important;
  grid-row:auto!important;
  background-size:cover!important;
  background-position:center center!important;
  background-repeat:no-repeat!important;
  z-index:1!important;
}

/* בדיוק כמו בכרטיס בעמוד הבית: overlay כחול-ירקרק וטקסט מעל */
.pablo_single_page .pablo_lawyer_logo.pablo_single_profile_logo:before{
  display:block!important;
  content:""!important;
  position:absolute!important;
  inset:0!important;
  background:transparent!important;
  z-index:1!important;
}

.pablo_single_page .pablo_lawyer_logo.pablo_single_profile_logo span{
  display:flex!important;
  position:relative!important;
  z-index:2!important;
  color:#fff!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  height:100%!important;
  padding:8px!important;
  font-size:22px!important;
  line-height:1.18!important;
  font-weight:900!important;
  text-align:center!important;
  white-space:pre-line!important;
}

@media(max-width:760px){
  .pablo_single_page .pablo_hero_info{
    grid-template-columns:92px 1fr!important;
  }

  .pablo_single_page .pablo_lawyer_logo.pablo_single_profile_logo{
    width:90px!important;
    height:90px!important;
    flex-basis:90px!important;
  }

  .pablo_single_page .pablo_lawyer_logo.pablo_single_profile_logo span{
    font-size:15px!important;
  }
}


/* v1.1.7 single profile logo picture only - Author: pablo rotem */
/* בעמוד עורך דין יחיד: הקובייה מציגה רק תמונה, בלי overlay ובלי טקסט */
.pablo_single_page .pablo_lawyer_logo.pablo_single_profile_logo:before{
  display:none!important;
  content:none!important;
  background:transparent!important;
}

.pablo_single_page .pablo_lawyer_logo.pablo_single_profile_logo span{
  display:none!important;
}

.pablo_single_page .pablo_lawyer_logo.pablo_single_profile_logo{
  background-color:#fff!important;
  border:1px solid #dbe5f0!important;
  box-shadow:0 4px 14px rgba(15,23,42,.12)!important;
  background-size:cover!important;
  background-position:center center!important;
}


/* Lawyer login page only - Author: pablo rotem */
.pablo_login_page_wrap{
  max-width:720px!important;
  margin:50px auto 90px!important;
  padding:0 18px!important;
}

.pablo_login_box{
  background:#fff!important;
  border:1px solid #e0e7f0!important;
  border-radius:24px!important;
  padding:34px!important;
  box-shadow:0 14px 42px rgba(15,23,42,.10)!important;
}

.pablo_login_box h1,
.pablo_login_box h2{
  color:#172653!important;
  margin:0 0 10px!important;
  font-size:34px!important;
}

.pablo_login_box p{
  color:#64748b!important;
  margin:0 0 22px!important;
  font-size:16px!important;
}

.pablo_login_error{
  background:#fee2e2!important;
  color:#991b1b!important;
  border-radius:14px!important;
  padding:13px 15px!important;
  font-weight:900!important;
  margin-bottom:16px!important;
}

.pablo_login_form{
  display:grid!important;
  gap:16px!important;
}

.pablo_login_form label{
  display:grid!important;
  gap:8px!important;
  color:#172653!important;
  font-weight:900!important;
}

.pablo_login_form input[type="text"],
.pablo_login_form input[type="password"]{
  width:100%!important;
  min-height:48px!important;
  border:1px solid #ccd5e2!important;
  border-radius:12px!important;
  padding:12px 14px!important;
  background:#fff!important;
  color:#172653!important;
  outline:none!important;
}

.pablo_login_remember{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
}

.pablo_login_form button,
.pablo_login_button{
  width:max-content!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border:0!important;
  border-radius:999px!important;
  background:#ff5a48!important;
  color:#fff!important;
  padding:13px 24px!important;
  font-weight:900!important;
  cursor:pointer!important;
  box-shadow:0 10px 22px rgba(255,90,72,.2)!important;
}

.pablo_login_links{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:16px!important;
  margin-top:18px!important;
}

.pablo_login_links a{
  color:#172653!important;
  font-weight:900!important;
  text-decoration:underline!important;
}


/* Panel image previews fix only - Author: pablo rotem */
.pablo_dashboard_images_card .pablo_images_help{
  margin:0 0 16px!important;
  color:#64748b!important;
  font-size:14px!important;
  font-weight:700!important;
}

.pablo_dashboard_images_card .pablo_dash_images_grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr)) 150px!important;
  gap:18px!important;
  align-items:start!important;
}

.pablo_dashboard_images_card .pablo_dash_image_box{
  display:grid!important;
  grid-template-columns:150px minmax(0,1fr)!important;
  gap:14px!important;
  align-items:center!important;
  background:#fff!important;
  border:1px solid #dbe5f0!important;
  border-radius:16px!important;
  padding:14px!important;
}

.pablo_dashboard_images_card .pablo_dash_preview{
  width:150px!important;
  height:150px!important;
  border-radius:20px!important;
  background-color:#dbeafe!important;
  background-size:cover!important;
  background-position:center center!important;
  background-repeat:no-repeat!important;
  border:1px solid #cbd5e1!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  color:#64748b!important;
  font-weight:900!important;
  text-align:center!important;
}

.pablo_dashboard_images_card .pablo_dash_preview.wide{
  width:150px!important;
  height:110px!important;
  border-radius:18px!important;
}

.pablo_dashboard_images_card label{
  line-height:1.45!important;
}

.pablo_dashboard_images_card input[type="file"]{
  width:100%!important;
  max-width:100%!important;
}

.pablo_dashboard_images_card .pablo_dash_color_field{
  background:#fff!important;
  border:1px solid #dbe5f0!important;
  border-radius:16px!important;
  padding:14px!important;
  min-height:110px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
}

.pablo_dashboard_images_card .pablo_dash_color_field input[type="color"]{
  width:80px!important;
  height:42px!important;
  padding:3px!important;
  border-radius:8px!important;
}

@media(max-width:1000px){
  .pablo_dashboard_images_card .pablo_dash_images_grid{
    grid-template-columns:1fr!important;
  }

  .pablo_dashboard_images_card .pablo_dash_image_box{
    grid-template-columns:120px minmax(0,1fr)!important;
  }

  .pablo_dashboard_images_card .pablo_dash_preview{
    width:120px!important;
    height:120px!important;
  }

  .pablo_dashboard_images_card .pablo_dash_preview.wide{
    width:120px!important;
    height:90px!important;
  }
}

@media(max-width:560px){
  .pablo_dashboard_images_card .pablo_dash_image_box{
    grid-template-columns:1fr!important;
  }
}


/* Panel image previews direct fix only - Author: pablo rotem */
/* מציג את אותה תמונה כמו בעמוד הבית, בלי overlay ובלי טקסט על התמונה */
.pablo_dashboard_images_card .pablo_dash_preview,
.pablo_dashboard_images_card .pablo_dash_profile_preview,
.pablo_dashboard_images_card .pablo_dash_office_preview{
  background-size:cover!important;
  background-position:center center!important;
  background-repeat:no-repeat!important;
  position:relative!important;
  overflow:hidden!important;
}

.pablo_dashboard_images_card .pablo_dash_preview:before,
.pablo_dashboard_images_card .pablo_dash_preview:after,
.pablo_dashboard_images_card .pablo_dash_profile_preview:before,
.pablo_dashboard_images_card .pablo_dash_profile_preview:after,
.pablo_dashboard_images_card .pablo_dash_office_preview:before,
.pablo_dashboard_images_card .pablo_dash_office_preview:after{
  display:none!important;
  content:none!important;
  background:transparent!important;
}

/* מרווחים כדי שהטקסט וכפתור בחירת הקובץ לא יעלו על התמונות */
.pablo_dashboard_images_card .pablo_dash_images_grid{
  display:grid!important;
  grid-template-columns:1fr 1fr 150px!important;
  gap:28px!important;
  align-items:start!important;
}

.pablo_dashboard_images_card .pablo_dash_image_box{
  display:grid!important;
  grid-template-columns:170px minmax(220px,1fr)!important;
  gap:22px!important;
  align-items:center!important;
  min-width:0!important;
}

.pablo_dashboard_images_card .pablo_dash_image_box label{
  min-width:0!important;
  word-break:normal!important;
  overflow-wrap:break-word!important;
  line-height:1.65!important;
  padding-inline-start:4px!important;
}

.pablo_dashboard_images_card .pablo_dash_image_box input[type="file"]{
  margin-top:8px!important;
  display:block!important;
  max-width:100%!important;
  white-space:normal!important;
}

.pablo_dashboard_images_card .pablo_dash_preview{
  width:170px!important;
  height:170px!important;
  flex:0 0 170px!important;
}

.pablo_dashboard_images_card .pablo_dash_preview.wide{
  width:170px!important;
  height:125px!important;
}

@media(max-width:1100px){
  .pablo_dashboard_images_card .pablo_dash_images_grid{
    grid-template-columns:1fr!important;
  }
  .pablo_dashboard_images_card .pablo_dash_image_box{
    grid-template-columns:150px minmax(0,1fr)!important;
  }
  .pablo_dashboard_images_card .pablo_dash_preview{
    width:150px!important;
    height:150px!important;
  }
  .pablo_dashboard_images_card .pablo_dash_preview.wide{
    width:150px!important;
    height:110px!important;
  }
}

@media(max-width:560px){
  .pablo_dashboard_images_card .pablo_dash_image_box{
    grid-template-columns:1fr!important;
  }
}


/* Two dashboard image previews + labels below images - Author: pablo rotem */
.pablo_dashboard_images_card .pablo_dash_images_grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(240px,1fr)) 150px!important;
  gap:24px!important;
  align-items:start!important;
}

.pablo_dashboard_images_card .pablo_dash_image_box{
  display:flex!important;
  flex-direction:column!important;
  gap:12px!important;
  align-items:flex-start!important;
  background:#fff!important;
  border:1px solid #dbe5f0!important;
  border-radius:16px!important;
  padding:16px!important;
  min-width:0!important;
}

.pablo_dashboard_images_card .pablo_dash_preview{
  width:170px!important;
  height:170px!important;
  border-radius:20px!important;
  background-color:#dbeafe!important;
  background-size:cover!important;
  background-position:center center!important;
  background-repeat:no-repeat!important;
  border:1px solid #cbd5e1!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  color:#64748b!important;
  font-weight:900!important;
  text-align:center!important;
  overflow:hidden!important;
}

.pablo_dashboard_images_card .pablo_dash_preview.wide{
  width:260px!important;
  max-width:100%!important;
  height:150px!important;
  border-radius:18px!important;
}

.pablo_dashboard_images_card .pablo_dash_preview:before,
.pablo_dashboard_images_card .pablo_dash_preview:after{
  display:none!important;
  content:none!important;
  background:transparent!important;
}

.pablo_dashboard_images_card .pablo_dash_image_box label{
  width:100%!important;
  display:flex!important;
  flex-direction:column!important;
  gap:8px!important;
  line-height:1.55!important;
  padding:0!important;
  margin:0!important;
  word-break:normal!important;
  overflow-wrap:break-word!important;
}

.pablo_dashboard_images_card input[type="file"]{
  width:100%!important;
  max-width:100%!important;
}

.pablo_single_page .pablo_hero_image{
  background-size:cover!important;
  background-position:center center!important;
  background-repeat:no-repeat!important;
}

.pablo_single_page .pablo_hero_image:before,
.pablo_single_page .pablo_hero_image:after{
  display:none!important;
  content:none!important;
  background:transparent!important;
}

@media(max-width:1000px){
  .pablo_dashboard_images_card .pablo_dash_images_grid{
    grid-template-columns:1fr!important;
  }
}

/* תיקון: לא לאפשר ל-background shorthand לדרוס background-image שכבר קיים ב-inline style */
.pablo_dashboard_images_card .pablo_dash_preview,
.pablo_dashboard_images_card .pablo_dash_preview.wide,
.pablo_dashboard_images_card .pablo_dash_profile_preview,
.pablo_dashboard_images_card .pablo_dash_office_preview{
  background-color:#dbeafe!important;
  background-size:cover!important;
  background-position:center center!important;
  background-repeat:no-repeat!important;
  background-blend-mode:normal!important;
}

.pablo_dashboard_images_card .pablo_dash_preview[style*="background-image"],
.pablo_dashboard_images_card .pablo_dash_preview.wide[style*="background-image"],
.pablo_dashboard_images_card .pablo_dash_profile_preview[style*="background-image"],
.pablo_dashboard_images_card .pablo_dash_office_preview[style*="background-image"]{
  background-color:transparent!important;
}

.pablo_dashboard_images_card .pablo_dash_preview[style*="background-image"] span,
.pablo_dashboard_images_card .pablo_dash_preview.wide[style*="background-image"] span,
.pablo_dashboard_images_card .pablo_dash_profile_preview[style*="background-image"] span,
.pablo_dashboard_images_card .pablo_dash_office_preview[style*="background-image"] span{
  display:none!important;
}

/* גם במלבן הגדול בעמוד עורך דין יחיד: התמונה צריכה להופיע מעל צבע הרקע */
.pablo_single_page .pablo_hero_image{
  background-color:#dbeafe!important;
  background-size:cover!important;
  background-position:center center!important;
  background-repeat:no-repeat!important;
  background-blend-mode:normal!important;
}

.pablo_single_page .pablo_hero_image[style*="background-image"]{
  background-color:transparent!important;
}

.pablo_single_page .pablo_hero_image:before,
.pablo_single_page .pablo_hero_image:after,
.pablo_dashboard_images_card .pablo_dash_preview:before,
.pablo_dashboard_images_card .pablo_dash_preview:after{
  display:none!important;
  content:none!important;
  background:transparent!important;
}

/* פאנל עורך דין: שתי קוביות preview חייבות להציג את ה-background-image מה-inline style */
.pablo_dash_preview.pablo_dash_profile_preview,
.pablo_dash_preview.pablo_dash_office_preview,
.pablo_dashboard_images_card .pablo_dash_preview.pablo_dash_profile_preview,
.pablo_dashboard_images_card .pablo_dash_preview.pablo_dash_office_preview{
  background-color:transparent!important;
  background-size:cover!important;
  background-position:center center!important;
  background-repeat:no-repeat!important;
  background-blend-mode:normal!important;
  mix-blend-mode:normal!important;
  opacity:1!important;
  filter:none!important;
  isolation:isolate!important;
}

/* שום שכבת צבע / טקסט / pseudo לא יסתירו את התמונות בפאנל */
.pablo_dash_preview.pablo_dash_profile_preview:before,
.pablo_dash_preview.pablo_dash_profile_preview:after,
.pablo_dash_preview.pablo_dash_office_preview:before,
.pablo_dash_preview.pablo_dash_office_preview:after,
.pablo_dashboard_images_card .pablo_dash_preview.pablo_dash_profile_preview:before,
.pablo_dashboard_images_card .pablo_dash_preview.pablo_dash_profile_preview:after,
.pablo_dashboard_images_card .pablo_dash_preview.pablo_dash_office_preview:before,
.pablo_dashboard_images_card .pablo_dash_preview.pablo_dash_office_preview:after{
  display:none!important;
  content:none!important;
  background:none!important;
  opacity:0!important;
  visibility:hidden!important;
}

/* אם יש span של "אין תמונה" והוא נשאר אחרי שיש inline background-image, הוא לא יסתיר */
.pablo_dash_preview.pablo_dash_profile_preview[style*="background-image"] span,
.pablo_dash_preview.pablo_dash_office_preview[style*="background-image"] span,
.pablo_dashboard_images_card .pablo_dash_preview.pablo_dash_profile_preview[style*="background-image"] span,
.pablo_dashboard_images_card .pablo_dash_preview.pablo_dash_office_preview[style*="background-image"] span{
  display:none!important;
}

/* עמוד עורך דין יחיד: המלבן הגדול pablo_hero_image חייב להציג את תמונת המשרד */
.pablo_single_page .pablo_hero_image,
.pablo_hero_image[style*="background-image"]{
  background-color:transparent!important;
  background-size:cover!important;
  background-position:center center!important;
  background-repeat:no-repeat!important;
  background-blend-mode:normal!important;
  mix-blend-mode:normal!important;
  opacity:1!important;
  filter:none!important;
  isolation:isolate!important;
}

/* הסרת כל שכבה אפשרית מעל מלבן ה-hero */
.pablo_single_page .pablo_hero_image:before,
.pablo_single_page .pablo_hero_image:after,
.pablo_hero_image[style*="background-image"]:before,
.pablo_hero_image[style*="background-image"]:after{
  display:none!important;
  content:none!important;
  background:none!important;
  opacity:0!important;
  visibility:hidden!important;
}

/* אם קיים CSS ישן שמכסה את תמונות הפאנל באמצעות span/שכבת רקע, התמונה מקבלת עדיפות */
.pablo_dashboard_images_card .pablo_dash_preview[style*="background-image"]{
  background-color:transparent!important;
}

/* חיתוך תמונת המשרד לגובה הקונטיינר בלבד */
.pablo_single_page .pablo_hero{
  overflow:hidden!important;
}

.pablo_single_page .pablo_hero_image{
  overflow:hidden!important;
  max-height:100%!important;
}

.pablo_single_page .pablo_hero_image img{
  width:100%!important;
  height:100%!important;
  max-height:100%!important;
  object-fit:cover!important;
  object-position:center center!important;
  display:block!important;
}

/* תיקון נקודתי: תמונת המשרד הגדולה נשארת בתוך מלבן קבוע ולא גולשת לאזור הפרטים */
.pablo_single_page .pablo_hero{
  align-items:start!important;
  overflow:visible!important;
}

.pablo_single_page .pablo_hero_image{
  width:100%!important;
  height:340px!important;
  max-height:340px!important;
  min-height:340px!important;
  overflow:hidden!important;
  display:block!important;
  position:relative!important;
  background:#dbeafe!important;
}

.pablo_single_page .pablo_hero_image img{
  width:100%!important;
  height:100%!important;
  max-height:100%!important;
  object-fit:cover!important;
  object-position:center center!important;
  display:block!important;
  position:static!important;
}

.pablo_single_page .pablo_hero_image:before,
.pablo_single_page .pablo_hero_image:after{
  display:none!important;
  content:none!important;
}

@media(max-width:900px){
  .pablo_single_page .pablo_hero_image{
    height:260px!important;
    max-height:260px!important;
    min-height:260px!important;
  }
}

@media(max-width:560px){
  .pablo_single_page .pablo_hero_image{
    height:220px!important;
    max-height:220px!important;
    min-height:220px!important;
  }
}

/* Final clean image CSS only - Author: pablo rotem */
.pablo_page img{
  max-width:100%!important;
  height:100%!important;
}

.pablo_page,
.pablo_page *{
  box-sizing:border-box!important;
}

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

.pablo_hero_image{
  background-size:cover!important;
  background-position:center!important;
  background:#d9e1e900 center / cover no-repeat!important;
}


/* Header WP menu support only - Author: pablo rotem */
.pablo_nav_links .pablo_menu_items,
.pablo_nav_links ul{
  display:flex!important;
  align-items:center!important;
  gap:0!important;
  list-style:none!important;
  margin:0!important;
  padding:0!important;
}

.pablo_nav_links li{
  margin:0!important;
  padding:0!important;
}

.pablo_nav_links li a{
  display:inline-flex!important;
}


/* Header WordPress menu horizontal fix only - Author: pablo rotem */
.pablo_header .pablo_topnav{
  display:flex!important;
  align-items:center!important;
}

.pablo_header nav.pablo_nav_links{
  display:flex!important;
  align-items:center!important;
  flex-direction:row!important;
  gap:0!important;
}

.pablo_header nav.pablo_nav_links ul,
.pablo_header nav.pablo_nav_links .pablo_menu_items,
.pablo_header .pablo_nav_links ul.menu{
  display:flex!important;
  align-items:center!important;
  flex-direction:row!important;
  flex-wrap:nowrap!important;
  gap:0!important;
  list-style:none!important;
  margin:0!important;
  padding:0!important;
}

.pablo_header nav.pablo_nav_links li,
.pablo_header .pablo_nav_links .menu-item{
  display:flex!important;
  align-items:center!important;
  float:none!important;
  list-style:none!important;
  margin:0!important;
  padding:0!important;
}

.pablo_header nav.pablo_nav_links li::marker,
.pablo_header .pablo_nav_links .menu-item::marker{
  content:""!important;
}

.pablo_header nav.pablo_nav_links li:before,
.pablo_header .pablo_nav_links .menu-item:before{
  display:none!important;
  content:none!important;
}

.pablo_header nav.pablo_nav_links a,
.pablo_header .pablo_nav_links .menu-item > a{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  white-space:nowrap!important;
  text-decoration:none!important;
}


/* Header logo right + custom logo support only - Author: pablo rotem */
.pablo_header .pablo_topnav{
  direction:rtl!important;
  justify-content:flex-start!important;
}

.pablo_header .pablo_brand{
  order:-10!important;
  margin-inline-start:0!important;
  margin-inline-end:18px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  white-space:nowrap!important;
}

.pablo_header .pablo_nav_links{
  order:1!important;
}

.pablo_header .pablo_custom_logo{
  display:block!important;
  width:auto!important;
  max-width:260px!important;
  height:54px!important;
  object-fit:contain!important;
}

@media(max-width:760px){
  .pablo_header .pablo_custom_logo{
    max-width:190px!important;
    height:42px!important;
  }
}


/* Header logo spacing fix only - Author: pablo rotem */
/* מרחיק את הלוגו מתפריט הניווט ומשאיר אותו בצד ימין */
.pablo_header .pablo_topnav{
  display:flex!important;
  align-items:center!important;
  direction:rtl!important;
}

.pablo_header .pablo_brand{
  order:0!important;
  margin-right:0!important;
  margin-left:clamp(42px, 7vw, 150px)!important;
  flex:0 0 auto!important;
}

.pablo_header nav.pablo_nav_links{
  order:1!important;
  margin-right:0!important;
  flex:0 1 auto!important;
}

.pablo_header .pablo_access{
  order:2!important;
  margin-right:auto!important;
}

@media(max-width:900px){
  .pablo_header .pablo_brand{
    margin-left:24px!important;
  }
}


/* Header logo absolute right fix only - Author: pablo rotem */
/* מונע מהלוגו להתמרכז עם התפריט ומצמיד אותו לימין ה-header */
.pablo_header .pablo_topnav{
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  direction:rtl!important;
  justify-content:flex-start!important;
  min-height:64px!important;
  padding-right:320px!important;
}

.pablo_header .pablo_brand{
  position:absolute!important;
  right:28px!important;
  left:auto!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  order:unset!important;
  margin:0!important;
  z-index:5!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
}

.pablo_header .pablo_brand img,
.pablo_header .pablo_brand .pablo_custom_logo{
  max-width:260px!important;
  max-height:58px!important;
  width:auto!important;
  height:auto!important;
  object-fit:contain!important;
  display:block!important;
}

.pablo_header nav.pablo_nav_links{
  margin-right:0!important;
  margin-left:0!important;
  padding-right:0!important;
}

@media(max-width:1100px){
  .pablo_header .pablo_topnav{
    padding-right:240px!important;
  }

  .pablo_header .pablo_brand img,
  .pablo_header .pablo_brand .pablo_custom_logo{
    max-width:205px!important;
    max-height:50px!important;
  }
}

@media(max-width:760px){
  .pablo_header .pablo_topnav{
    padding-right:170px!important;
  }

  .pablo_header .pablo_brand{
    right:14px!important;
  }

  .pablo_header .pablo_brand img,
  .pablo_header .pablo_brand .pablo_custom_logo{
    max-width:145px!important;
    max-height:42px!important;
  }
}


/* Separate header logo class far right fix only - Author: pablo rotem */
/* הלוגו משתמש עכשיו ב-class נפרד: .pablo_header_logo_link */
.pablo_header .pablo_topnav{
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  direction:rtl!important;
  justify-content:flex-start!important;
  min-height:64px!important;
  padding-right:340px!important;
}

.pablo_header .pablo_header_logo_link{
  position:absolute!important;
  right:24px!important;
  left:auto!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  z-index:20!important;
  margin:0!important;
  padding:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  text-decoration:none!important;
  white-space:nowrap!important;
}

.pablo_header .pablo_header_logo_link img,
.pablo_header .pablo_header_logo_link .pablo_custom_logo{
  display:block!important;
  width:auto!important;
  height:auto!important;
  max-width:280px!important;
  max-height:58px!important;
  object-fit:contain!important;
}

/* ביטול השפעה של כללי pablo_brand ישנים על הלוגו החדש */
.pablo_header .pablo_brand{
  position:static!important;
  transform:none!important;
}

.pablo_header nav.pablo_nav_links{
  margin-right:0!important;
  padding-right:0!important;
}

@media(max-width:1100px){
  .pablo_header .pablo_topnav{
    padding-right:245px!important;
  }

  .pablo_header .pablo_header_logo_link img,
  .pablo_header .pablo_header_logo_link .pablo_custom_logo{
    max-width:210px!important;
    max-height:50px!important;
  }
}

@media(max-width:760px){
  .pablo_header .pablo_topnav{
    padding-right:170px!important;
  }

  .pablo_header .pablo_header_logo_link{
    right:12px!important;
  }

  .pablo_header .pablo_header_logo_link img,
  .pablo_header .pablo_header_logo_link .pablo_custom_logo{
    max-width:145px!important;
    max-height:42px!important;
  }
}


/* Header logo automatic sizing fix only - Author: pablo rotem */
/* התאמת גודל אוטומטית ללוגו כדי שלא יגלוש מה-header */
.pablo_header .pablo_header_logo_link{
  width:auto!important;
  max-width:min(280px, 34vw)!important;
  height:clamp(38px, 5vw, 58px)!important;
  overflow:hidden!important;
}

.pablo_header .pablo_header_logo_link img,
.pablo_header .pablo_header_logo_link .pablo_custom_logo{
  width:auto!important;
  max-width:100%!important;
  height:100%!important;
  max-height:100%!important;
  object-fit:contain!important;
  object-position:right center!important;
}

.pablo_header .pablo_topnav{
  padding-right:calc(min(280px, 34vw) + 44px)!important;
}

@media(max-width:1100px){
  .pablo_header .pablo_header_logo_link{
    max-width:min(220px, 38vw)!important;
    height:clamp(34px, 5vw, 50px)!important;
  }

  .pablo_header .pablo_topnav{
    padding-right:calc(min(220px, 38vw) + 34px)!important;
  }
}

@media(max-width:760px){
  .pablo_header .pablo_header_logo_link{
    max-width:min(160px, 44vw)!important;
    height:clamp(30px, 7vw, 42px)!important;
  }

  .pablo_header .pablo_topnav{
    padding-right:calc(min(160px, 44vw) + 24px)!important;
  }
}


/* Enhanced lawyer card + phone appointment checkbox - Author: pablo rotem */
.pablo_lawyer_card_enhanced .pablo_card_main h2{
  margin-bottom:2px!important;
}

.pablo_lawyer_card_enhanced .pablo_card_rating{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  margin:2px 0 4px!important;
  color:#5b6475!important;
  font-size:14px!important;
  line-height:1.2!important;
}

.pablo_lawyer_card_enhanced .pablo_stars_visual{
  display:inline-flex!important;
  gap:1px!important;
  direction:ltr!important;
  color:#ff5148!important;
  font-size:18px!important;
  line-height:1!important;
}

.pablo_lawyer_card_enhanced .pablo_stars_visual span{
  color:#cbd5e1!important;
}

.pablo_lawyer_card_enhanced .pablo_stars_visual span.filled{
  color:#ff5148!important;
}

.pablo_lawyer_card_enhanced .pablo_card_description{
  display:-webkit-box!important;
  -webkit-line-clamp:2!important;
  -webkit-box-orient:vertical!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  max-height:3.2em!important;
  line-height:1.6!important;
  margin-top:8px!important;
}

.pablo_lawyer_card_enhanced .pablo_by_phone_label{
  display:inline-flex!important;
  align-items:center!important;
  gap:6px!important;
  color:#172653!important;
  font-weight:900!important;
}

.pablo_lawyer_card_enhanced .pablo_by_phone_label:before{
  content:"◷";
  color:#172653;
  font-weight:900;
}

.pablo_dashboard_form .pablo_dash_checkbox{
  display:flex!important;
  flex-direction:row-reverse!important;
  justify-content:flex-end!important;
  align-items:center!important;
  gap:10px!important;
  min-height:48px!important;
  padding:12px 14px!important;
  border:1px solid #dbe5f0!important;
  border-radius:14px!important;
  background:#fff!important;
  color:#172653!important;
  font-weight:900!important;
}

.pablo_dashboard_form .pablo_dash_checkbox input[type="checkbox"]{
  width:18px!important;
  height:18px!important;
  margin:0!important;
}

/* Remove floating join ad only - Author: pablo rotem */
.pablo_float_ad{
  display:none!important;
}


/* Lawyer gender select field - Author: pablo rotem */
.pablo_dashboard_form select[name="pablo_lawyer_gender"]{
  width:100%!important;
  min-height:48px!important;
  border:1px solid #dbe5f0!important;
  border-radius:14px!important;
  background:#fff!important;
  color:#172653!important;
  padding:10px 12px!important;
  font-weight:800!important;
}


/* Legal categories 2-level UI - Author: pablo rotem */
.pablo_legal_filter{
  background:#f8fafc!important;
  border-radius:22px!important;
  padding:22px!important;
}

.pablo_legal_filter_hint,
.pablo_specialty_hint{
  color:#64748b!important;
  font-size:14px!important;
  line-height:1.6!important;
  margin:0 0 14px!important;
}

.pablo_legal_accordion,
.pablo_specialty_accordion{
  display:grid!important;
  gap:10px!important;
}

.pablo_legal_group,
.pablo_specialty_group{
  border:1px solid #e2e8f0!important;
  border-radius:16px!important;
  background:#fff!important;
  overflow:hidden!important;
}

.pablo_legal_group_btn,
.pablo_specialty_parent_row{
  width:100%!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:10px!important;
  padding:12px 14px!important;
  background:#fff!important;
}

.pablo_legal_group_btn{
  border:0!important;
  cursor:pointer!important;
  color:#172653!important;
  font-weight:900!important;
  text-align:right!important;
}

.pablo_legal_group_btn strong{
  width:24px!important;
  height:24px!important;
  border-radius:999px!important;
  background:#e0f2fe!important;
  color:#0284c7!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
}

.pablo_legal_children,
.pablo_specialty_children{
  display:none!important;
  flex-wrap:wrap!important;
  gap:8px!important;
  padding:0 12px 14px!important;
}

.pablo_legal_group.is-open .pablo_legal_children,
.pablo_specialty_group.is-open .pablo_specialty_children{
  display:flex!important;
}

.pablo_legal_children .pablo_side_pill,
.pablo_specialty_check{
  border:1px solid #dbe5f0!important;
  border-radius:999px!important;
  padding:8px 12px!important;
  background:#fff!important;
  color:#172653!important;
  box-shadow:0 4px 12px rgba(15,23,42,.06)!important;
  font-weight:800!important;
}

.pablo_legal_children .pablo_side_pill.parent{
  background:#172653!important;
  color:#fff!important;
}

.pablo_specialty_selector_card{
  margin-top:22px!important;
}

.pablo_specialty_parent_row{
  border:0!important;
}

.pablo_specialty_check{
  display:inline-flex!important;
  align-items:center!important;
  gap:8px!important;
  cursor:pointer!important;
}

.pablo_specialty_check.parent{
  border:0!important;
  box-shadow:none!important;
  padding:0!important;
  font-size:16px!important;
}

.pablo_specialty_check input{
  width:18px!important;
  height:18px!important;
  margin:0!important;
}

.pablo_specialty_toggle{
  border:0!important;
  border-radius:999px!important;
  background:#e0f2fe!important;
  color:#0369a1!important;
  padding:8px 12px!important;
  font-weight:900!important;
  cursor:pointer!important;
}

@media(max-width:700px){
  .pablo_specialty_parent_row{
    align-items:flex-start!important;
    flex-direction:column!important;
  }
}


/* CPT-based legal categories UX refinements - Author: pablo rotem */
.pablo_specialty_selector_card .pablo_specialty_accordion,
.pablo_legal_filter .pablo_legal_accordion{
  margin-top:12px!important;
}

.pablo_specialty_parent_row{
  background:linear-gradient(135deg,#ffffff,#f8fbff)!important;
}

.pablo_specialty_group.is-open .pablo_specialty_parent_row,
.pablo_legal_group.is-open .pablo_legal_group_btn{
  background:#eff6ff!important;
}

.pablo_specialty_group.is-open,
.pablo_legal_group.is-open{
  border-color:#7dd3fc!important;
  box-shadow:0 10px 24px rgba(15,23,42,.08)!important;
}

.pablo_specialty_check.parent span{
  font-weight:900!important;
  color:#172653!important;
}

.pablo_specialty_children{
  border-top:1px solid #e2e8f0!important;
  padding-top:12px!important;
}

.pablo_specialty_children .pablo_specialty_check.child{
  transition:transform .15s ease, border-color .15s ease, background .15s ease!important;
}

.pablo_specialty_children .pablo_specialty_check.child:hover,
.pablo_legal_children .pablo_side_pill:hover{
  transform:translateY(-1px)!important;
  border-color:#38bdf8!important;
  background:#f0f9ff!important;
}


/* FORCE lawyer panel legal categories as modern buttons - Author: pablo rotem */
.pablo_specialty_selector_card{
  overflow:visible!important;
}

.pablo_specialty_selector_card .pablo_specialty_hint{
  color:#64748b!important;
  font-size:15px!important;
  line-height:1.7!important;
  margin:0 0 18px!important;
}

.pablo_specialty_buttons_grid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:14px!important;
  align-items:start!important;
}

.pablo_specialty_button_group{
  position:relative!important;
  display:block!important;
  border:1px solid #dbe5f0!important;
  border-radius:20px!important;
  background:#fff!important;
  box-shadow:0 10px 24px rgba(15,23,42,.06)!important;
  overflow:hidden!important;
}

.pablo_specialty_parent_button_row{
  display:grid!important;
  grid-template-columns:1fr 44px!important;
  min-height:62px!important;
  align-items:stretch!important;
}

.pablo_specialty_parent_button{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  padding:12px 10px!important;
  cursor:pointer!important;
  font-weight:900!important;
  line-height:1.35!important;
  color:#172653!important;
  background:linear-gradient(135deg,#ffffff,#f8fbff)!important;
  user-select:none!important;
}

.pablo_specialty_parent_button input,
.pablo_specialty_child_button input,
.pablo_specialty_hidden_checkbox{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  overflow:hidden!important;
  opacity:0!important;
  pointer-events:none!important;
}

.pablo_specialty_parent_button.is-selected,
.pablo_specialty_parent_button:has(input:checked){
  background:#172653!important;
  color:#fff!important;
}

.pablo_specialty_open_children{
  border:0!important;
  border-inline-start:1px solid #dbe5f0!important;
  background:#e0f2fe!important;
  color:#0369a1!important;
  font-size:24px!important;
  font-weight:900!important;
  cursor:pointer!important;
}

.pablo_specialty_button_group.is-open{
  border-color:#38bdf8!important;
  box-shadow:0 16px 34px rgba(56,189,248,.18)!important;
}

.pablo_specialty_button_group.is-open .pablo_specialty_open_children{
  background:#38bdf8!important;
  color:#fff!important;
}

.pablo_specialty_children_panel{
  display:none!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:8px!important;
  padding:12px!important;
  border-top:1px solid #e2e8f0!important;
  background:#f8fbff!important;
}

.pablo_specialty_button_group.is-open .pablo_specialty_children_panel{
  display:grid!important;
}

.pablo_specialty_child_button{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  min-height:42px!important;
  padding:8px 10px!important;
  border:1px solid #dbe5f0!important;
  border-radius:999px!important;
  background:#fff!important;
  color:#172653!important;
  font-weight:800!important;
  cursor:pointer!important;
  line-height:1.35!important;
  user-select:none!important;
}

.pablo_specialty_child_button.is-selected,
.pablo_specialty_child_button:has(input:checked){
  background:#0ea5e9!important;
  border-color:#0ea5e9!important;
  color:#fff!important;
}

/* Hide old selector layouts if old classes remain cached by browser */
.pablo_specialty_selector_card .pablo_specialty_accordion{
  display:none!important;
}

@media(max-width:900px){
  .pablo_specialty_buttons_grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}

@media(max-width:520px){
  .pablo_specialty_buttons_grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:10px!important;
  }

  .pablo_specialty_parent_button_row{
    grid-template-columns:1fr 38px!important;
    min-height:56px!important;
  }

  .pablo_specialty_children_panel{
    grid-template-columns:1fr!important;
  }
}


/* Panel categories final front-page-style buttons fallback - Author: pablo rotem */
.pablo_panel_lawcats_grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important}
.pablo_panel_lawcat_group{border-radius:18px!important;background:#fff!important;box-shadow:0 8px 22px rgba(15,23,42,.11)!important;border:1px solid #dbe5f0!important;overflow:hidden!important}
.pablo_panel_lawcat_head{display:grid!important;grid-template-columns:48px 1fr!important;min-height:62px!important}
.pablo_panel_lawcat_open{display:flex!important;align-items:center!important;justify-content:center!important;border:0!important;border-inline-end:1px solid #dbe5f0!important;background:#eef8ff!important;color:#172653!important;font-size:22px!important;font-weight:900!important;cursor:pointer!important}
.pablo_panel_lawcat_parent{display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;padding:12px 14px!important;font-weight:900!important;color:#172653!important;background:#fff!important;cursor:pointer!important}
.pablo_panel_lawcat_parent input,.pablo_panel_lawcat_child input{position:absolute!important;opacity:0!important;width:1px!important;height:1px!important;pointer-events:none!important}
.pablo_panel_lawcat_parent.is-selected,.pablo_panel_lawcat_parent:has(input:checked){background:#172653!important;color:#fff!important}
.pablo_panel_lawcat_children{display:none!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;padding:12px!important;background:#f8fbff!important;border-top:1px solid #e2e8f0!important}
.pablo_panel_lawcat_group.is-open .pablo_panel_lawcat_children{display:grid!important}
.pablo_panel_lawcat_child{display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;min-height:42px!important;border-radius:999px!important;border:1px solid #dbe5f0!important;background:#fff!important;color:#172653!important;font-weight:800!important;padding:8px 10px!important;cursor:pointer!important}
.pablo_panel_lawcat_child.is-selected,.pablo_panel_lawcat_child:has(input:checked){background:#0ea5e9!important;border-color:#0ea5e9!important;color:#fff!important}
@media(max-width:900px){.pablo_panel_lawcats_grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}


/* Specialties tab + final sizing tweaks - Author: pablo rotem */
.pablo_dashboard_form select[name="pablo_lawyer_gender"]{
  min-height:58px!important;
  height:58px!important;
  font-size:18px!important;
  padding:14px 16px!important;
  border-radius:16px!important;
  line-height:1.4!important;
}

.pablo_panel_lawcats_grid,
.pablo_specialty_buttons_grid{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
}

@media(max-width:760px){
  .pablo_panel_lawcats_grid,
  .pablo_specialty_buttons_grid{
    grid-template-columns:1fr!important;
  }

  .pablo_dashboard_form select[name="pablo_lawyer_gender"]{
    min-height:56px!important;
    height:56px!important;
    font-size:17px!important;
  }
}


/* Specialties tab real display fix - Author: pablo rotem */
.pablo_dashboard_form select[name="pablo_lawyer_gender"]{
  min-height:58px!important;
  height:58px!important;
  font-size:18px!important;
  padding:14px 16px!important;
  border-radius:16px!important;
}

.pablo_panel_lawcats_grid,
.pablo_specialty_buttons_grid{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
}

@media(max-width:760px){
  .pablo_panel_lawcats_grid,
  .pablo_specialty_buttons_grid{
    grid-template-columns:1fr!important;
  }
}


/* Specialties tab branch force fix - Author: pablo rotem */
.pablo_specialties_tab_form .pablo_dashboard_card{
  margin-bottom:18px!important;
}

.pablo_specialties_tab_form .pablo_dash_primary{
  margin-top:18px!important;
}

.pablo_panel_lawcats_grid{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
}

@media(max-width:760px){
  .pablo_panel_lawcats_grid{
    grid-template-columns:1fr!important;
  }
}

/* Final specialties columns override - Author: pablo rotem */
/* התמחויות: 3 בשורה בדסקטופ, 1 בשורה במובייל */
.pablo_panel_lawcats_grid,
.pablo_specialty_buttons_grid{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
}

@media(max-width:760px){
  .pablo_panel_lawcats_grid,
  .pablo_specialty_buttons_grid{
    grid-template-columns:1fr!important;
  }
}


/* Archive card selected specialties chips - Author: pablo rotem */
.pablo_lawyer_card .pablo_card_specialties{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:8px!important;
  margin-top:14px!important;
  padding-top:12px!important;
  border-top:1px solid #e2e8f0!important;
  position:relative!important;
  z-index:2!important;
}

.pablo_lawyer_card .pablo_card_specialties span{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:30px!important;
  padding:5px 11px!important;
  border-radius:999px!important;
  background:#f1f5f9!important;
  border:1px solid #dbe5f0!important;
  color:#172653!important;
  font-size:13px!important;
  font-weight:800!important;
  line-height:1.25!important;
  white-space:nowrap!important;
}

.pablo_lawyer_card .pablo_card_specialties span.more{
  background:#172653!important;
  border-color:#172653!important;
  color:#fff!important;
}

@media(max-width:640px){
  .pablo_lawyer_card .pablo_card_specialties{
    gap:6px!important;
  }

  .pablo_lawyer_card .pablo_card_specialties span{
    font-size:12px!important;
    min-height:28px!important;
    padding:4px 9px!important;
  }
}


/* Single public specialties tab chips - Author: pablo rotem */
.pablo_single_specialties_chips{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:9px!important;
  padding-top:4px!important;
}

.pablo_single_specialties_chips .pablo_chip{
  background:#f1f5f9!important;
  border:1px solid #dbe5f0!important;
  color:#172653!important;
  font-weight:800!important;
}

.pablo_empty_note{
  color:#64748b!important;
  font-weight:700!important;
}


/* Card phone top and specialties bottom buttons - Author: pablo rotem */
.pablo_lawyer_card .pablo_card_top_line{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:14px!important;
  flex-wrap:wrap!important;
  position:relative!important;
  z-index:3!important;
}

.pablo_lawyer_card .pablo_card_top_line h2{
  margin:0!important;
  flex:1 1 auto!important;
  min-width:180px!important;
}

.pablo_lawyer_card .pablo_card_top_actions{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  flex:0 0 auto!important;
}

.pablo_lawyer_card .pablo_phone_top{
  min-height:38px!important;
  padding:8px 16px!important;
  font-size:17px!important;
  box-shadow:0 8px 18px rgba(255,80,80,.20)!important;
}

.pablo_lawyer_card .pablo_whatsapp_top{
  width:42px!important;
  height:42px!important;
  min-width:42px!important;
  box-shadow:0 8px 18px rgba(34,197,94,.20)!important;
}

.pablo_lawyer_card .pablo_card_specs_footer{
  display:block!important;
  padding-top:12px!important;
}

.pablo_lawyer_card .pablo_card_specialties_footer{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  gap:8px!important;
  margin:0!important;
  padding:0!important;
  border-top:0!important;
  position:relative!important;
  z-index:2!important;
}

.pablo_lawyer_card .pablo_card_specialties_footer strong{
  color:#172653!important;
  font-size:14px!important;
  font-weight:900!important;
  margin-inline-end:2px!important;
  white-space:nowrap!important;
}

.pablo_lawyer_card .pablo_card_specialties_footer span{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:32px!important;
  padding:6px 12px!important;
  border-radius:999px!important;
  background:#f8fbff!important;
  border:1px solid #cfe3f5!important;
  color:#172653!important;
  font-size:13px!important;
  font-weight:900!important;
  line-height:1.25!important;
  white-space:nowrap!important;
  box-shadow:0 5px 14px rgba(15,23,42,.06)!important;
}

.pablo_lawyer_card .pablo_card_specialties_footer span.more{
  background:#172653!important;
  border-color:#172653!important;
  color:#fff!important;
}

@media(max-width:720px){
  .pablo_lawyer_card .pablo_card_top_line{
    align-items:flex-start!important;
  }

  .pablo_lawyer_card .pablo_card_top_actions{
    width:100%!important;
    justify-content:flex-start!important;
  }

  .pablo_lawyer_card .pablo_phone_top{
    font-size:15px!important;
    min-height:36px!important;
  }
}


/* Card specialties red bubble buttons + smaller contact buttons - Author: pablo rotem */
/* מקטין טלפון/וואטסאפ בכרטיס ומציג התמחויות כבועות אדומות */
.pablo_lawyer_card .pablo_card_top_actions{
  gap:7px!important;
}

.pablo_lawyer_card .pablo_phone_top{
  min-height:30px!important;
  height:30px!important;
  padding:5px 11px!important;
  font-size:13px!important;
  line-height:1!important;
  border-radius:999px!important;
  box-shadow:0 5px 12px rgba(255,80,80,.16)!important;
}

.pablo_lawyer_card .pablo_phone_top .pablo_phone_icon{
  width:15px!important;
  height:15px!important;
  margin-inline-start:6px!important;
}

.pablo_lawyer_card .pablo_whatsapp_top{
  width:32px!important;
  height:32px!important;
  min-width:32px!important;
  border-radius:999px!important;
  box-shadow:0 5px 12px rgba(34,197,94,.16)!important;
}

.pablo_lawyer_card .pablo_whatsapp_top .pablo_whatsapp_icon{
  width:18px!important;
  height:18px!important;
}

.pablo_lawyer_card .pablo_card_specialties_footer{
  gap:7px!important;
}

.pablo_lawyer_card .pablo_card_specialties_footer strong{
  color:#172653!important;
  font-size:14px!important;
  font-weight:900!important;
  margin-inline-end:3px!important;
}

.pablo_lawyer_card .pablo_card_specialties_footer span{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:30px!important;
  padding:6px 13px!important;
  border-radius:999px!important;
  background:#ff6b6b!important;
  border:1px solid #ff6b6b!important;
  color:#fff!important;
  font-size:13px!important;
  font-weight:900!important;
  line-height:1.2!important;
  white-space:nowrap!important;
  text-decoration:none!important;
  box-shadow:0 7px 16px rgba(255,107,107,.22)!important;
}

.pablo_lawyer_card .pablo_card_specialties_footer span.more{
  background:#ff8a8a!important;
  border-color:#ff8a8a!important;
  color:#fff!important;
}

@media(max-width:720px){
  .pablo_lawyer_card .pablo_phone_top{
    min-height:28px!important;
    height:28px!important;
    padding:4px 10px!important;
    font-size:12px!important;
  }

  .pablo_lawyer_card .pablo_whatsapp_top{
    width:30px!important;
    height:30px!important;
    min-width:30px!important;
  }

  .pablo_lawyer_card .pablo_card_specialties_footer span{
    min-height:28px!important;
    padding:5px 10px!important;
    font-size:12px!important;
  }
}

/* FINAL FORCE archive card specialties chips + small contacts - Author: pablo rotem */
.pablo_archive_page .pablo_lawyer_card .pablo_card_top_actions{
  display:flex!important;
  align-items:center!important;
  gap:6px!important;
}

.pablo_archive_page .pablo_lawyer_card .pablo_card_top_actions a.pablo_phone,
.pablo_archive_page .pablo_lawyer_card a.pablo_phone_top,
.pablo_archive_page .pablo_lawyer_card .pablo_phone{
  min-height:26px!important;
  height:26px!important;
  max-height:26px!important;
  padding:3px 9px!important;
  font-size:14px!important;
  line-height:1!important;
  border-radius:999px!important;
  transform:none!important;
}

.pablo_archive_page .pablo_lawyer_card .pablo_card_top_actions a.pablo_whatsapp,
.pablo_archive_page .pablo_lawyer_card a.pablo_whatsapp_top,
.pablo_archive_page .pablo_lawyer_card .pablo_whatsapp{
  width:28px!important;
  height:28px!important;
  min-width:28px!important;
  max-width:28px!important;
  min-height:28px!important;
  max-height:28px!important;
  padding:0!important;
  border-radius:999px!important;
  transform:none!important;
}

.pablo_archive_page .pablo_lawyer_card .pablo_phone_icon{
  width:13px!important;
  height:13px!important;
  min-width:13px!important;
  margin-inline-start:5px!important;
}

.pablo_archive_page .pablo_lawyer_card .pablo_whatsapp_icon{
  width:16px!important;
  height:16px!important;
  min-width:16px!important;
}

.pablo_archive_page .pablo_lawyer_card .pablo_card_specialties,
.pablo_archive_page .pablo_lawyer_card .pablo_card_specialties_footer{
  display:flex!important;
  flex-direction:row!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  gap:7px!important;
  margin:10px 0 0!important;
  padding:10px 0 0!important;
  border-top:1px solid #e2e8f0!important;
  font-size:0!important;
  line-height:1!important;
  white-space:normal!important;
}

.pablo_archive_page .pablo_lawyer_card .pablo_card_specialties strong,
.pablo_archive_page .pablo_lawyer_card .pablo_card_specialties_footer strong{
  display:inline-flex!important;
  align-items:center!important;
  min-height:26px!important;
  margin:0 0 0 3px!important;
  padding:0!important;
  color:#172653!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  font-size:14px!important;
  font-weight:900!important;
  line-height:1!important;
  white-space:nowrap!important;
}

.pablo_archive_page .pablo_lawyer_card .pablo_card_specialties > span,
.pablo_archive_page .pablo_lawyer_card .pablo_card_specialties_footer > span,
.pablo_archive_page .pablo_lawyer_card .pablo_card_specialties .pablo_spec_chip,
.pablo_archive_page .pablo_lawyer_card .pablo_card_specialties_footer .pablo_spec_chip{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  vertical-align:middle!important;
  min-height:28px!important;
  height:auto!important;
  padding:5px 12px!important;
  margin:0!important;
  border-radius:999px!important;
  background:#ff6f6f!important;
  border:1px solid #ff6f6f!important;
  color:#ffffff!important;
  font-size:13px!important;
  font-weight:900!important;
  line-height:1.2!important;
  white-space:nowrap!important;
  text-decoration:none!important;
  box-shadow:0 6px 14px rgba(255,111,111,.22)!important;
}

.pablo_archive_page .pablo_lawyer_card .pablo_card_specialties > span.more,
.pablo_archive_page .pablo_lawyer_card .pablo_card_specialties_footer > span.more,
.pablo_archive_page .pablo_lawyer_card .pablo_spec_chip.more{
  background:#ff8a8a!important;
  border-color:#ff8a8a!important;
  color:#fff!important;
}

@media(max-width:720px){
  .pablo_archive_page .pablo_lawyer_card .pablo_card_top_actions a.pablo_phone,
  .pablo_archive_page .pablo_lawyer_card a.pablo_phone_top,
  .pablo_archive_page .pablo_lawyer_card .pablo_phone{
    min-height:24px!important;
    height:24px!important;
    max-height:24px!important;
    padding:3px 8px!important;
    font-size:13px!important;
  }

  .pablo_archive_page .pablo_lawyer_card .pablo_card_top_actions a.pablo_whatsapp,
  .pablo_archive_page .pablo_lawyer_card a.pablo_whatsapp_top,
  .pablo_archive_page .pablo_lawyer_card .pablo_whatsapp{
    width:26px!important;
    height:26px!important;
    min-width:26px!important;
    min-height:26px!important;
  }
}


/* Inline-backed homepage specialties chips + tiny contact buttons - Author: pablo rotem */
.pablo_archive_page .pablo_home_specs_chips{
  display:flex!important;
  flex-wrap:nowrap!important;
  align-items:center!important;
  gap:8px!important;
  overflow:hidden!important;
}

.pablo_archive_page .pablo_home_specs_chips .pablo_spec_chip{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:32px!important;
  padding:6px 14px!important;
  border-radius:999px!important;
  background:#fff!important;
  border:1px solid #dbe5f0!important;
  color:#172653!important;
  font-size:13px!important;
  font-weight:900!important;
  box-shadow:0 8px 20px rgba(15,23,42,.12)!important;
  white-space:nowrap!important;
}

.pablo_archive_page .pablo_home_specs_chips .pablo_spec_chip.more{
  background:#172653!important;
  border-color:#172653!important;
  color:#fff!important;
}

.pablo_archive_page .pablo_lawyer_card .pablo_phone_top{
  min-height:26px!important;
  height:26px!important;
  max-height:26px!important;
  padding:3px 9px!important;
  font-size:14px!important;
}

.pablo_archive_page .pablo_lawyer_card .pablo_whatsapp_top{
  width:28px!important;
  height:28px!important;
  min-width:28px!important;
  max-width:28px!important;
  min-height:28px!important;
  max-height:28px!important;
}


/* Single lawyer sidebar anchors and content archive tabs - Author: pablo rotem */
html{
  scroll-behavior:smooth;
}

.pablo_side_sticky .pablo_side_anchor{
  display:block!important;
  text-align:center!important;
  color:#172653!important;
  font-size:22px!important;
  font-weight:900!important;
  text-decoration:none!important;
  margin:0 0 20px!important;
  position:relative!important;
}

.pablo_side_sticky .pablo_side_anchor:after{
  content:"";
  display:block;
  width:92px;
  height:5px;
  background:#67d4ef;
  margin:12px auto 0;
}

.pablo_single_content_tabs{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:12px!important;
  margin:0 0 22px!important;
}

.pablo_single_content_tabs a{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  min-height:54px!important;
  border-radius:18px!important;
  background:#fff!important;
  border:1px solid #dbe5f0!important;
  box-shadow:0 10px 26px rgba(15,23,42,.08)!important;
  color:#172653!important;
  font-size:17px!important;
  font-weight:900!important;
  text-decoration:none!important;
}

.pablo_single_content_tabs a span{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:28px!important;
  height:28px!important;
  border-radius:999px!important;
  background:#e0f2fe!important;
  color:#0369a1!important;
  font-size:13px!important;
}

.pablo_content_archive_main{
  max-width:1180px!important;
  margin:0 auto!important;
  padding:46px 18px 80px!important;
}

.pablo_content_archive_hero{
  display:flex!important;
  justify-content:space-between!important;
  gap:18px!important;
  align-items:center!important;
  background:linear-gradient(135deg,#081d42,#193c7a)!important;
  color:#fff!important;
  border-radius:28px!important;
  padding:30px!important;
  margin:24px 0!important;
  box-shadow:0 24px 50px rgba(8,29,66,.18)!important;
}

.pablo_content_archive_hero span{
  opacity:.85!important;
  font-weight:800!important;
}

.pablo_content_archive_hero h1{
  margin:8px 0!important;
  color:#fff!important;
  font-size:42px!important;
}

.pablo_content_archive_hero p{
  margin:0!important;
  color:#e2e8f0!important;
}

.pablo_content_archive_hero a,
.pablo_content_filters button,
.pablo_content_filters a{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:44px!important;
  padding:10px 18px!important;
  border-radius:999px!important;
  text-decoration:none!important;
  font-weight:900!important;
  border:0!important;
  cursor:pointer!important;
}

.pablo_content_archive_hero a{
  background:#fff!important;
  color:#172653!important;
}

.pablo_content_filters{
  display:grid!important;
  grid-template-columns:1fr 1fr auto auto!important;
  gap:12px!important;
  align-items:end!important;
  background:#f8fafc!important;
  border:1px solid #e2e8f0!important;
  border-radius:24px!important;
  padding:18px!important;
  margin-bottom:24px!important;
}

.pablo_content_filters label{
  display:grid!important;
  gap:6px!important;
  color:#172653!important;
  font-weight:900!important;
}

.pablo_content_filters select{
  min-height:46px!important;
  border:1px solid #dbe5f0!important;
  border-radius:14px!important;
  padding:8px 12px!important;
  color:#172653!important;
  background:#fff!important;
}

.pablo_content_filters button{
  background:#ff5a52!important;
  color:#fff!important;
}

.pablo_content_filters a{
  background:#172653!important;
  color:#fff!important;
}

.pablo_content_grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:18px!important;
}

.pablo_content_item{
  background:#fff!important;
  border:1px solid #e2e8f0!important;
  border-radius:22px!important;
  overflow:hidden!important;
  box-shadow:0 16px 34px rgba(15,23,42,.08)!important;
}

.pablo_content_thumb{
  display:block!important;
  aspect-ratio:16/9!important;
  background:#e2e8f0!important;
  overflow:hidden!important;
}

.pablo_content_thumb img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  display:block!important;
}

.pablo_content_item_body{
  padding:18px!important;
}

.pablo_content_item h2{
  margin:0 0 10px!important;
  font-size:20px!important;
}

.pablo_content_item h2 a{
  color:#172653!important;
  text-decoration:none!important;
}

.pablo_content_item p{
  color:#475569!important;
  line-height:1.7!important;
}

.pablo_content_cta{
  display:inline-flex!important;
  min-height:38px!important;
  align-items:center!important;
  justify-content:center!important;
  padding:8px 14px!important;
  border-radius:999px!important;
  background:#172653!important;
  color:#fff!important;
  text-decoration:none!important;
  font-weight:900!important;
}

.pablo_content_pagination{
  display:flex!important;
  justify-content:center!important;
  gap:8px!important;
  margin-top:34px!important;
}

.pablo_content_pagination .page-numbers{
  display:inline-flex!important;
  min-width:38px!important;
  height:38px!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:999px!important;
  border:1px solid #dbe5f0!important;
  background:#fff!important;
  color:#172653!important;
  text-decoration:none!important;
  font-weight:900!important;
}

.pablo_content_pagination .current{
  background:#172653!important;
  color:#fff!important;
}

.pablo_content_empty{
  background:#fff!important;
  border:1px solid #e2e8f0!important;
  border-radius:24px!important;
  padding:30px!important;
  color:#172653!important;
  font-weight:900!important;
}

@media(max-width:780px){
  .pablo_single_content_tabs{
    grid-template-columns:1fr 1fr!important;
  }

  .pablo_content_archive_hero,
  .pablo_content_filters{
    grid-template-columns:1fr!important;
    display:grid!important;
  }

  .pablo_content_grid{
    grid-template-columns:1fr!important;
  }

  .pablo_content_archive_hero h1{
    font-size:32px!important;
  }
}


/* Conditional real tabs for single lawyer content - Author: pablo rotem */
.pablo_single_content_tabs.pablo_real_tabs{
  display:flex!important;
  align-items:flex-end!important;
  justify-content:flex-start!important;
  gap:0!important;
  margin:0 0 -1px!important;
  padding:0 10px!important;
  border-bottom:1px solid #dbe5f0!important;
  overflow-x:auto!important;
}

.pablo_single_content_tabs.pablo_real_tabs a{
  position:relative!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  min-width:140px!important;
  min-height:56px!important;
  padding:12px 18px!important;
  margin:0 4px!important;
  border:1px solid #dbe5f0!important;
  border-bottom:0!important;
  border-radius:18px 18px 0 0!important;
  background:#f8fafc!important;
  color:#172653!important;
  text-decoration:none!important;
  font-size:16px!important;
  font-weight:900!important;
  box-shadow:0 -4px 18px rgba(15,23,42,.06)!important;
  transition:background .15s ease, transform .15s ease, color .15s ease!important;
}

.pablo_single_content_tabs.pablo_real_tabs a:hover{
  background:#fff!important;
  transform:translateY(-2px)!important;
}

.pablo_single_content_tabs.pablo_real_tabs a:first-child{
  background:#172653!important;
  color:#fff!important;
  border-color:#172653!important;
}

.pablo_single_content_tabs.pablo_real_tabs .pablo_tab_label{
  display:inline-flex!important;
  align-items:center!important;
  background:transparent!important;
  color:inherit!important;
  min-width:auto!important;
  width:auto!important;
  height:auto!important;
  border-radius:0!important;
  font-size:inherit!important;
  box-shadow:none!important;
}

.pablo_single_content_tabs.pablo_real_tabs .pablo_tab_count{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:28px!important;
  height:28px!important;
  padding:0 8px!important;
  border-radius:999px!important;
  background:#e0f2fe!important;
  color:#0369a1!important;
  font-size:13px!important;
  font-weight:900!important;
}

.pablo_single_content_tabs.pablo_real_tabs a:first-child .pablo_tab_count{
  background:#67d4ef!important;
  color:#081d42!important;
}

@media(max-width:780px){
  .pablo_single_content_tabs.pablo_real_tabs{
    padding:0 4px!important;
  }

  .pablo_single_content_tabs.pablo_real_tabs a{
    min-width:118px!important;
    min-height:50px!important;
    padding:10px 14px!important;
    font-size:14px!important;
  }
}


/* Lawyer dashboard articles tab - Author: pablo rotem */
.pablo_articles_quota{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  gap:12px!important;
  background:#fff!important;
  border:1px solid #dbe5f0!important;
  border-radius:22px!important;
  padding:16px 18px!important;
  margin:0 0 18px!important;
  color:#172653!important;
  box-shadow:0 10px 24px rgba(15,23,42,.06)!important;
}

.pablo_articles_quota strong{
  font-weight:900!important;
}

.pablo_articles_quota span{
  display:inline-flex!important;
  align-items:center!important;
  min-height:34px!important;
  padding:6px 13px!important;
  border-radius:999px!important;
  background:#e0f2fe!important;
  color:#0369a1!important;
  font-weight:900!important;
}

.pablo_articles_quota em{
  color:#ef4444!important;
  font-style:normal!important;
  font-weight:900!important;
}

.pablo_article_form select,
.pablo_article_form input[type="date"]{
  width:100%!important;
  min-height:52px!important;
  border:1px solid #dbe5f0!important;
  border-radius:14px!important;
  background:#fff!important;
  color:#172653!important;
  padding:10px 12px!important;
  font-weight:800!important;
}

.pablo_article_form small{
  display:block!important;
  margin-top:6px!important;
  color:#64748b!important;
  font-weight:700!important;
}

.pablo_dash_secondary{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:46px!important;
  padding:10px 18px!important;
  border-radius:999px!important;
  background:#f1f5f9!important;
  color:#172653!important;
  text-decoration:none!important;
  font-weight:900!important;
  margin-inline-start:10px!important;
}

.pablo_articles_list_card{
  margin-top:22px!important;
}

.pablo_articles_table{
  display:grid!important;
  gap:12px!important;
}

.pablo_articles_table article{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:14px!important;
  padding:14px!important;
  border:1px solid #e2e8f0!important;
  border-radius:18px!important;
  background:#f8fafc!important;
}

.pablo_articles_table h4{
  margin:0 0 6px!important;
  color:#172653!important;
  font-size:18px!important;
}

.pablo_articles_table span{
  color:#64748b!important;
  font-weight:700!important;
}

.pablo_article_actions{
  display:flex!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  gap:8px!important;
}

.pablo_article_actions a,
.pablo_article_actions button{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:36px!important;
  padding:7px 12px!important;
  border-radius:999px!important;
  border:0!important;
  background:#172653!important;
  color:#fff!important;
  text-decoration:none!important;
  font-weight:900!important;
  cursor:pointer!important;
}

.pablo_article_actions button{
  background:#ef4444!important;
}

.pablo_dash_notice{
  border-radius:16px!important;
  padding:12px 14px!important;
  margin:0 0 16px!important;
  font-weight:900!important;
}

.pablo_dash_notice.success{
  background:#dcfce7!important;
  color:#166534!important;
}

.pablo_dash_notice.error{
  background:#fee2e2!important;
  color:#991b1b!important;
}

@media(max-width:760px){
  .pablo_articles_table article{
    align-items:flex-start!important;
    flex-direction:column!important;
  }
}


/* Lawyer dashboard videos tab - Author: pablo rotem */
.pablo_video_form select,
.pablo_video_form input[type="date"]{
  width:100%!important;
  min-height:52px!important;
  border:1px solid #dbe5f0!important;
  border-radius:14px!important;
  background:#fff!important;
  color:#172653!important;
  padding:10px 12px!important;
  font-weight:800!important;
}

.pablo_video_source_box{
  display:grid!important;
  gap:10px!important;
  padding:16px!important;
  border:1px solid #dbe5f0!important;
  border-radius:18px!important;
  background:#f8fbff!important;
}

.pablo_video_source_box strong{
  color:#172653!important;
  font-size:17px!important;
  font-weight:900!important;
}

.pablo_video_source_box label,
.pablo_video_pull_check{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  color:#172653!important;
  font-weight:900!important;
}

.pablo_video_source_box input,
.pablo_video_pull_check input{
  width:18px!important;
  height:18px!important;
}

.pablo_video_pull_check{
  flex-wrap:wrap!important;
  padding:14px!important;
  border:1px solid #dbe5f0!important;
  border-radius:18px!important;
  background:#fff!important;
}

.pablo_video_pull_check small,
.pablo_video_form small{
  display:block!important;
  width:100%!important;
  color:#64748b!important;
  font-weight:700!important;
  line-height:1.6!important;
}

.pablo_video_player,
.pablo_video_iframe,
.pablo_video_embed iframe{
  width:100%!important;
  aspect-ratio:16/9!important;
  height:auto!important;
  border:0!important;
  border-radius:18px!important;
  background:#0f172a!important;
}


/* Video upload progress and iframe display fixes - Author: pablo rotem */
.pablo_video_upload_progress{
  display:none;
  width:100%;
  margin-top:10px;
  background:#e2e8f0;
  border-radius:999px;
  overflow:hidden;
  height:14px;
  box-shadow:inset 0 1px 2px rgba(15,23,42,.12);
}

.pablo_video_upload_progress_bar{
  width:0%;
  height:100%;
  background:linear-gradient(90deg,#16a34a,#22c55e,#86efac);
  border-radius:999px;
  transition:width .18s ease;
}

.pablo_video_upload_progress_text{
  display:none;
  margin-top:8px;
  color:#166534!important;
  font-weight:900!important;
}

.pablo_video_size_warning{
  display:none;
  margin-top:10px;
  padding:12px 14px;
  border-radius:16px;
  background:#fee2e2;
  color:#991b1b!important;
  font-weight:900!important;
  line-height:1.6;
}

.pablo_video_size_warning a{
  color:#172653!important;
  text-decoration:underline!important;
}

.pablo_single_video_main{
  max-width:980px!important;
  margin:0 auto!important;
  padding:46px 18px 80px!important;
}

.pablo_video_single_card{
  background:#fff!important;
  border:1px solid #e2e8f0!important;
  border-radius:28px!important;
  padding:28px!important;
  box-shadow:0 20px 44px rgba(15,23,42,.08)!important;
}

.pablo_video_single_kicker{
  display:inline-flex!important;
  padding:7px 14px!important;
  border-radius:999px!important;
  background:#e0f2fe!important;
  color:#0369a1!important;
  font-weight:900!important;
}

.pablo_video_single_card h1{
  margin:14px 0 10px!important;
  color:#172653!important;
  font-size:40px!important;
}

.pablo_video_single_meta{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:10px!important;
  color:#64748b!important;
  font-weight:800!important;
}

.pablo_single_video_embed_wrap{
  margin:24px 0!important;
}

.pablo_video_player,
.pablo_video_iframe,
.pablo_video_embed iframe{
  width:100%!important;
  aspect-ratio:16/9!important;
  height:auto!important;
  min-height:380px!important;
  border:0!important;
  border-radius:22px!important;
  background:#0f172a!important;
  box-shadow:0 14px 30px rgba(15,23,42,.12)!important;
}

.pablo_back_to_lawyer{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:44px!important;
  padding:10px 18px!important;
  border-radius:999px!important;
  background:#172653!important;
  color:#fff!important;
  text-decoration:none!important;
  font-weight:900!important;
  margin-top:22px!important;
}

@media(max-width:760px){
  .pablo_video_single_card{
    padding:18px!important;
  }

  .pablo_video_single_card h1{
    font-size:30px!important;
  }

  .pablo_video_player,
  .pablo_video_iframe,
  .pablo_video_embed iframe{
    min-height:220px!important;
  }
}


/* Video single page centering + AJAX progress fix - Author: pablo rotem */
body.single-lawyer_video .site-main,
body.single-lawyer_video #main,
body.single-lawyer_video .content-area,
body.single-lawyer_video article.lawyer_video,
body.single-lawyer_video .entry-content{
  max-width:980px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  float:none!important;
  width:100%!important;
  padding-left:18px!important;
  padding-right:18px!important;
  box-sizing:border-box!important;
  direction:rtl!important;
  text-align:right!important;
}

body.single-lawyer_video .entry-title{
  max-width:980px!important;
  margin:34px auto 12px!important;
  padding:0 18px!important;
  color:#172653!important;
  font-size:42px!important;
  line-height:1.25!important;
  text-align:center!important;
}

.pablo_single_video_main{
  width:100%!important;
  max-width:1040px!important;
  margin:0 auto!important;
  padding:46px 18px 80px!important;
  box-sizing:border-box!important;
  direction:rtl!important;
}

.pablo_video_single_card{
  width:100%!important;
  max-width:980px!important;
  margin:0 auto!important;
  background:#fff!important;
  border:1px solid #e2e8f0!important;
  border-radius:30px!important;
  padding:30px!important;
  box-shadow:0 22px 48px rgba(15,23,42,.10)!important;
  box-sizing:border-box!important;
  text-align:right!important;
}

.pablo_video_single_header{
  text-align:center!important;
  margin-bottom:22px!important;
}

.pablo_video_single_kicker{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:8px 16px!important;
  border-radius:999px!important;
  background:#e0f2fe!important;
  color:#0369a1!important;
  font-weight:900!important;
}

.pablo_video_single_card h1{
  margin:16px auto 10px!important;
  color:#172653!important;
  font-size:42px!important;
  line-height:1.25!important;
  text-align:center!important;
}

.pablo_video_single_meta{
  display:flex!important;
  flex-wrap:wrap!important;
  justify-content:center!important;
  gap:10px!important;
  color:#64748b!important;
  font-weight:800!important;
}

.pablo_single_video_embed_wrap,
body.single-lawyer_video .entry-content .pablo_single_video_embed_wrap{
  width:100%!important;
  max-width:920px!important;
  margin:24px auto!important;
  display:block!important;
  clear:both!important;
}

.pablo_video_player,
.pablo_video_iframe,
.pablo_video_embed iframe,
body.single-lawyer_video iframe,
body.single-lawyer_video video{
  display:block!important;
  width:100%!important;
  max-width:920px!important;
  aspect-ratio:16/9!important;
  height:auto!important;
  min-height:420px!important;
  margin:0 auto!important;
  border:0!important;
  border-radius:24px!important;
  background:#0f172a!important;
  box-shadow:0 16px 36px rgba(15,23,42,.15)!important;
}

.pablo_video_single_content{
  max-width:820px!important;
  margin:28px auto 0!important;
  color:#172653!important;
  font-size:18px!important;
  line-height:1.9!important;
  text-align:right!important;
}

.pablo_back_to_lawyer{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:46px!important;
  padding:10px 20px!important;
  border-radius:999px!important;
  background:#172653!important;
  color:#fff!important;
  text-decoration:none!important;
  font-weight:900!important;
  margin:26px auto 0!important;
}

/* AJAX upload progress */
.pablo_video_ajax_progress,
.pablo_video_upload_progress{
  display:none;
  width:100%;
  margin-top:12px;
  background:#e2e8f0;
  border-radius:999px;
  overflow:hidden;
  height:16px;
  box-shadow:inset 0 1px 2px rgba(15,23,42,.16);
}

.pablo_video_ajax_progress_bar,
.pablo_video_upload_progress_bar{
  width:0%;
  height:100%;
  background:linear-gradient(90deg,#15803d,#22c55e,#86efac);
  border-radius:999px;
  transition:width .15s ease;
}

.pablo_video_ajax_progress_text,
.pablo_video_upload_progress_text{
  display:none;
  margin-top:8px;
  color:#166534!important;
  font-weight:900!important;
}

.pablo_video_ajax_warning,
.pablo_video_size_warning{
  display:none;
  margin-top:10px;
  padding:12px 14px;
  border-radius:16px;
  background:#fee2e2;
  color:#991b1b!important;
  font-weight:900!important;
  line-height:1.6;
}

.pablo_video_ajax_warning a,
.pablo_video_size_warning a{
  color:#172653!important;
  text-decoration:underline!important;
}

@media(max-width:760px){
  .pablo_video_single_card{
    padding:18px!important;
    border-radius:22px!important;
  }

  .pablo_video_single_card h1,
  body.single-lawyer_video .entry-title{
    font-size:30px!important;
  }

  .pablo_video_player,
  .pablo_video_iframe,
  .pablo_video_embed iframe,
  body.single-lawyer_video iframe,
  body.single-lawyer_video video{
    min-height:220px!important;
    border-radius:18px!important;
  }

  .pablo_video_single_content{
    font-size:16px!important;
  }
}


/* FINAL forced usable video watch page - Author: pablo rotem */
.pablo_clean_video_watch,
.pablo_clean_video_watch *{
  box-sizing:border-box!important;
}

.pablo_clean_video_main{
  width:100%!important;
  max-width:1100px!important;
  margin:0 auto!important;
  padding:44px 18px 90px!important;
  direction:rtl!important;
  float:none!important;
  clear:both!important;
}

.pablo_clean_video_breadcrumb{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  gap:8px!important;
  margin:0 auto 22px!important;
  max-width:980px!important;
  color:#64748b!important;
  font-weight:800!important;
}

.pablo_clean_video_breadcrumb a{
  color:#172653!important;
  text-decoration:none!important;
}

.pablo_clean_video_card{
  width:100%!important;
  max-width:980px!important;
  margin:0 auto!important;
  padding:30px!important;
  background:#fff!important;
  border:1px solid #e2e8f0!important;
  border-radius:30px!important;
  box-shadow:0 22px 52px rgba(15,23,42,.10)!important;
  direction:rtl!important;
  text-align:right!important;
  float:none!important;
  clear:both!important;
}

.pablo_clean_video_header{
  text-align:center!important;
  margin:0 0 24px!important;
}

.pablo_clean_video_header > span{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:34px!important;
  padding:7px 16px!important;
  border-radius:999px!important;
  background:#e0f2fe!important;
  color:#0369a1!important;
  font-weight:900!important;
}

.pablo_clean_video_header h1{
  display:block!important;
  width:100%!important;
  max-width:900px!important;
  margin:16px auto 10px!important;
  color:#172653!important;
  background:transparent!important;
  font-size:42px!important;
  line-height:1.25!important;
  font-weight:900!important;
  text-align:center!important;
  padding:0!important;
  float:none!important;
}

.pablo_clean_video_meta{
  display:flex!important;
  justify-content:center!important;
  flex-wrap:wrap!important;
  gap:10px!important;
  color:#64748b!important;
}

.pablo_clean_video_meta strong{
  font-weight:800!important;
}

.pablo_clean_video_embed{
  width:100%!important;
  max-width:900px!important;
  margin:22px auto!important;
  padding:0!important;
  display:block!important;
  float:none!important;
  clear:both!important;
  text-align:center!important;
}

.pablo_clean_video_embed .pablo_video_player,
.pablo_clean_video_embed .pablo_video_iframe,
.pablo_clean_video_embed iframe,
.pablo_clean_video_embed video{
  display:block!important;
  width:100%!important;
  max-width:900px!important;
  height:auto!important;
  aspect-ratio:16/9!important;
  min-height:500px!important;
  margin:0 auto!important;
  border:0!important;
  border-radius:24px!important;
  background:#0f172a!important;
  box-shadow:0 16px 36px rgba(15,23,42,.16)!important;
  object-fit:contain!important;
}

.pablo_clean_video_desc{
  max-width:840px!important;
  margin:26px auto 0!important;
  color:#172653!important;
  font-size:18px!important;
  line-height:1.9!important;
  text-align:right!important;
}

.pablo_clean_video_desc p{
  margin:0 0 16px!important;
}

.pablo_clean_video_actions{
  display:flex!important;
  justify-content:center!important;
  flex-wrap:wrap!important;
  gap:12px!important;
  margin-top:28px!important;
}

.pablo_clean_video_actions a{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:46px!important;
  padding:10px 20px!important;
  border-radius:999px!important;
  background:#172653!important;
  color:#fff!important;
  text-decoration:none!important;
  font-weight:900!important;
}

.pablo_clean_video_actions a:nth-child(2){
  background:#ff5a52!important;
}

.pablo_clean_video_missing{
  max-width:760px!important;
  margin:22px auto!important;
  padding:20px!important;
  border-radius:20px!important;
  background:#fee2e2!important;
  color:#991b1b!important;
  font-weight:900!important;
  text-align:center!important;
}

/* fallback if WordPress still ignores the single template */
body.pablo-force-video-watch .entry-title,
body.single-lawyer_video .entry-title,
body.single-lawyer_videos .entry-title,
body[class*="lawyer-videos"] .entry-title{
  width:100%!important;
  max-width:900px!important;
  margin:34px auto 18px!important;
  padding:0 18px!important;
  color:#172653!important;
  background:transparent!important;
  font-size:42px!important;
  line-height:1.25!important;
  text-align:center!important;
  display:block!important;
  float:none!important;
}

body.pablo-force-video-watch .site-main,
body.pablo-force-video-watch #main,
body.pablo-force-video-watch .content-area,
body.pablo-force-video-watch article,
body.pablo-force-video-watch .entry-content,
body.single-lawyer_video .site-main,
body.single-lawyer_video #main,
body.single-lawyer_video .content-area,
body.single-lawyer_video article,
body.single-lawyer_video .entry-content,
body[class*="lawyer-videos"] .site-main,
body[class*="lawyer-videos"] #main,
body[class*="lawyer-videos"] .content-area,
body[class*="lawyer-videos"] article,
body[class*="lawyer-videos"] .entry-content{
  width:100%!important;
  max-width:980px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  float:none!important;
  clear:both!important;
  padding-left:18px!important;
  padding-right:18px!important;
  box-sizing:border-box!important;
  direction:rtl!important;
  text-align:right!important;
}

body.pablo-force-video-watch .entry-content video,
body.pablo-force-video-watch .entry-content iframe,
body.single-lawyer_video .entry-content video,
body.single-lawyer_video .entry-content iframe,
body[class*="lawyer-videos"] .entry-content video,
body[class*="lawyer-videos"] .entry-content iframe{
  display:block!important;
  width:100%!important;
  max-width:900px!important;
  min-height:500px!important;
  aspect-ratio:16/9!important;
  margin:24px auto!important;
  float:none!important;
  clear:both!important;
  border-radius:24px!important;
  object-fit:contain!important;
}

@media(max-width:760px){
  .pablo_clean_video_main{
    padding:28px 12px 70px!important;
  }

  .pablo_clean_video_card{
    padding:18px!important;
    border-radius:22px!important;
  }

  .pablo_clean_video_header h1,
  body.pablo-force-video-watch .entry-title,
  body.single-lawyer_video .entry-title,
  body[class*="lawyer-videos"] .entry-title{
    font-size:30px!important;
  }

  .pablo_clean_video_embed .pablo_video_player,
  .pablo_clean_video_embed .pablo_video_iframe,
  .pablo_clean_video_embed iframe,
  .pablo_clean_video_embed video,
  body.pablo-force-video-watch .entry-content video,
  body.pablo-force-video-watch .entry-content iframe,
  body.single-lawyer_video .entry-content video,
  body.single-lawyer_video .entry-content iframe,
  body[class*="lawyer-videos"] .entry-content video,
  body[class*="lawyer-videos"] .entry-content iframe{
    min-height:220px!important;
    border-radius:18px!important;
  }

  .pablo_clean_video_desc{
    font-size:16px!important;
  }
}


/* Dedicated lawyer video watch and grid templates - Author: pablo rotem */
.pablo_video_watch_page,
.pablo_video_grid_page,
.pablo_video_watch_page *,
.pablo_video_grid_page *{
  box-sizing:border-box!important;
}

.pablo_video_watch_main,
.pablo_video_grid_main{
  width:100%!important;
  max-width:1120px!important;
  margin:0 auto!important;
  padding:46px 18px 90px!important;
  direction:rtl!important;
  float:none!important;
  clear:both!important;
}

.pablo_video_watch_breadcrumb{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  gap:8px!important;
  margin:0 auto 22px!important;
  max-width:980px!important;
  color:#64748b!important;
  font-weight:800!important;
}

.pablo_video_watch_breadcrumb a{
  color:#172653!important;
  text-decoration:none!important;
}

.pablo_video_watch_card{
  width:100%!important;
  max-width:980px!important;
  margin:0 auto!important;
  padding:30px!important;
  background:#fff!important;
  border:1px solid #e2e8f0!important;
  border-radius:30px!important;
  box-shadow:0 24px 56px rgba(15,23,42,.10)!important;
  text-align:right!important;
}

.pablo_video_watch_header{
  text-align:center!important;
  margin-bottom:24px!important;
}

.pablo_video_kicker{
  display:inline-flex!important;
  min-height:34px!important;
  align-items:center!important;
  justify-content:center!important;
  padding:7px 16px!important;
  border-radius:999px!important;
  background:#e0f2fe!important;
  color:#0369a1!important;
  font-weight:900!important;
}

.pablo_video_watch_header h1{
  display:block!important;
  max-width:900px!important;
  margin:16px auto 10px!important;
  padding:0!important;
  color:#172653!important;
  background:transparent!important;
  font-size:42px!important;
  line-height:1.25!important;
  text-align:center!important;
}

.pablo_video_watch_meta{
  display:flex!important;
  flex-wrap:wrap!important;
  justify-content:center!important;
  gap:10px!important;
  color:#64748b!important;
  font-weight:800!important;
}

.pablo_video_watch_player{
  width:100%!important;
  max-width:900px!important;
  margin:24px auto!important;
  text-align:center!important;
}

.pablo_video_watch_player iframe,
.pablo_video_watch_player video,
.pablo_video_player,
.pablo_video_iframe,
.pablo_video_embed iframe{
  display:block!important;
  width:100%!important;
  max-width:900px!important;
  min-height:500px!important;
  height:auto!important;
  aspect-ratio:16/9!important;
  margin:0 auto!important;
  border:0!important;
  border-radius:24px!important;
  background:#0f172a!important;
  box-shadow:0 16px 36px rgba(15,23,42,.16)!important;
  object-fit:contain!important;
}

.pablo_video_watch_description{
  max-width:840px!important;
  margin:28px auto 0!important;
  color:#172653!important;
  font-size:18px!important;
  line-height:1.9!important;
}

.pablo_video_watch_terms{
  max-width:840px!important;
  margin:22px auto 0!important;
  display:grid!important;
  gap:12px!important;
}

.pablo_video_watch_terms div{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  gap:8px!important;
}

.pablo_video_watch_terms strong{
  color:#172653!important;
  font-weight:900!important;
}

.pablo_video_watch_terms span{
  display:inline-flex!important;
  align-items:center!important;
  min-height:30px!important;
  padding:5px 12px!important;
  border-radius:999px!important;
  background:#f8fafc!important;
  border:1px solid #dbe5f0!important;
  color:#172653!important;
  font-weight:800!important;
}

.pablo_video_watch_actions{
  display:flex!important;
  justify-content:center!important;
  flex-wrap:wrap!important;
  gap:12px!important;
  margin-top:30px!important;
}

.pablo_video_watch_actions a,
.pablo_video_grid_hero a,
.pablo_video_grid_filters button,
.pablo_video_grid_filters a{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:46px!important;
  padding:10px 20px!important;
  border-radius:999px!important;
  border:0!important;
  background:#172653!important;
  color:#fff!important;
  text-decoration:none!important;
  font-weight:900!important;
  cursor:pointer!important;
}

.pablo_video_watch_actions a:nth-child(2),
.pablo_video_grid_filters button{
  background:#ff5a52!important;
}

.pablo_video_grid_hero{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:18px!important;
  padding:32px!important;
  margin:0 0 24px!important;
  border-radius:30px!important;
  background:linear-gradient(135deg,#081d42,#193c7a)!important;
  box-shadow:0 24px 50px rgba(8,29,66,.18)!important;
  color:#fff!important;
}

.pablo_video_grid_hero span{
  opacity:.86!important;
  font-weight:900!important;
}

.pablo_video_grid_hero h1{
  margin:8px 0!important;
  color:#fff!important;
  font-size:44px!important;
}

.pablo_video_grid_hero p{
  margin:0!important;
  color:#e2e8f0!important;
  font-weight:800!important;
}

.pablo_video_grid_hero a{
  background:#fff!important;
  color:#172653!important;
}

.pablo_video_grid_filters{
  display:grid!important;
  grid-template-columns:1fr 1fr auto auto!important;
  gap:12px!important;
  align-items:end!important;
  padding:18px!important;
  margin-bottom:24px!important;
  border:1px solid #e2e8f0!important;
  border-radius:24px!important;
  background:#f8fafc!important;
}

.pablo_video_grid_filters label{
  display:grid!important;
  gap:6px!important;
  color:#172653!important;
  font-weight:900!important;
}

.pablo_video_grid_filters select{
  width:100%!important;
  min-height:46px!important;
  border:1px solid #dbe5f0!important;
  border-radius:14px!important;
  padding:8px 12px!important;
  background:#fff!important;
  color:#172653!important;
}

.pablo_video_grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:18px!important;
}

.pablo_video_grid_item{
  overflow:hidden!important;
  border:1px solid #e2e8f0!important;
  border-radius:24px!important;
  background:#fff!important;
  box-shadow:0 18px 38px rgba(15,23,42,.08)!important;
}

.pablo_video_grid_thumb{
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  aspect-ratio:16/9!important;
  background:linear-gradient(135deg,#172653,#0ea5e9)!important;
  color:#fff!important;
  text-decoration:none!important;
  overflow:hidden!important;
}

.pablo_video_grid_thumb img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  display:block!important;
}

.pablo_video_grid_thumb span{
  display:flex!important;
  width:58px!important;
  height:58px!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.22)!important;
  color:#fff!important;
  font-size:28px!important;
}

.pablo_video_grid_body{
  padding:18px!important;
}

.pablo_video_grid_body h2{
  margin:0 0 10px!important;
  font-size:20px!important;
  line-height:1.35!important;
}

.pablo_video_grid_body h2 a{
  color:#172653!important;
  text-decoration:none!important;
}

.pablo_video_grid_body p{
  margin:0 0 14px!important;
  color:#475569!important;
  line-height:1.7!important;
}

.pablo_video_grid_meta{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:10px!important;
  flex-wrap:wrap!important;
}

.pablo_video_grid_meta span{
  color:#64748b!important;
  font-weight:800!important;
}

.pablo_video_grid_meta a{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:36px!important;
  padding:7px 13px!important;
  border-radius:999px!important;
  background:#172653!important;
  color:#fff!important;
  text-decoration:none!important;
  font-weight:900!important;
}

.pablo_video_grid_pagination{
  display:flex!important;
  justify-content:center!important;
  flex-wrap:wrap!important;
  gap:8px!important;
  margin-top:34px!important;
}

.pablo_video_grid_pagination .page-numbers{
  display:inline-flex!important;
  min-width:38px!important;
  height:38px!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:999px!important;
  border:1px solid #dbe5f0!important;
  background:#fff!important;
  color:#172653!important;
  text-decoration:none!important;
  font-weight:900!important;
}

.pablo_video_grid_pagination .current{
  background:#172653!important;
  color:#fff!important;
}

.pablo_video_grid_empty,
.pablo_video_missing{
  max-width:820px!important;
  margin:24px auto!important;
  padding:24px!important;
  border-radius:22px!important;
  background:#f8fafc!important;
  border:1px solid #e2e8f0!important;
  color:#172653!important;
  text-align:center!important;
  font-weight:900!important;
}

/* Progress bar remains for lawyer panel */
.pablo_video_ajax_progress,
.pablo_video_upload_progress{
  display:none;
  width:100%;
  margin-top:12px;
  background:#e2e8f0;
  border-radius:999px;
  overflow:hidden;
  height:16px;
  box-shadow:inset 0 1px 2px rgba(15,23,42,.16);
}

.pablo_video_ajax_progress_bar,
.pablo_video_upload_progress_bar{
  width:0%;
  height:100%;
  background:linear-gradient(90deg,#15803d,#22c55e,#86efac);
  border-radius:999px;
  transition:width .15s ease;
}

.pablo_video_ajax_progress_text,
.pablo_video_upload_progress_text{
  display:none;
  margin-top:8px;
  color:#166534!important;
  font-weight:900!important;
}

.pablo_video_ajax_warning,
.pablo_video_size_warning{
  display:none;
  margin-top:10px;
  padding:12px 14px;
  border-radius:16px;
  background:#fee2e2;
  color:#991b1b!important;
  font-weight:900!important;
  line-height:1.6;
}

.pablo_video_ajax_warning a,
.pablo_video_size_warning a{
  color:#172653!important;
  text-decoration:underline!important;
}

@media(max-width:780px){
  .pablo_video_watch_main,
  .pablo_video_grid_main{
    padding:28px 12px 70px!important;
  }

  .pablo_video_watch_card{
    padding:18px!important;
    border-radius:22px!important;
  }

  .pablo_video_watch_header h1,
  .pablo_video_grid_hero h1{
    font-size:30px!important;
  }

  .pablo_video_watch_player iframe,
  .pablo_video_watch_player video,
  .pablo_video_player,
  .pablo_video_iframe,
  .pablo_video_embed iframe{
    min-height:220px!important;
    border-radius:18px!important;
  }

  .pablo_video_grid_hero,
  .pablo_video_grid_filters{
    display:grid!important;
    grid-template-columns:1fr!important;
  }

  .pablo_video_grid{
    grid-template-columns:1fr!important;
  }
}


/* Lawyer verdicts tab, watch and grid templates - Author: pablo rotem */
.pablo_verdict_form select,
.pablo_verdict_form input[type="date"]{
  width:100%!important;
  min-height:52px!important;
  border:1px solid #dbe5f0!important;
  border-radius:14px!important;
  background:#fff!important;
  color:#172653!important;
  padding:10px 12px!important;
  font-weight:800!important;
}

.pablo_verdict_redactor{
  border:1px solid #dbe5f0!important;
  border-radius:22px!important;
  background:#f8fbff!important;
  padding:18px!important;
}

.pablo_verdict_redactor h4{
  color:#172653!important;
  margin:0 0 8px!important;
  font-size:20px!important;
}

.pablo_verdict_redactor p{
  color:#64748b!important;
  line-height:1.7!important;
  margin:0 0 14px!important;
  font-weight:700!important;
}

.pablo_verdict_redactor_toolbar{
  display:flex!important;
  gap:10px!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  margin-bottom:12px!important;
}

.pablo_verdict_redactor_toolbar button{
  display:inline-flex!important;
  min-height:38px!important;
  align-items:center!important;
  justify-content:center!important;
  border:0!important;
  border-radius:999px!important;
  padding:8px 14px!important;
  background:#172653!important;
  color:#fff!important;
  font-weight:900!important;
  cursor:pointer!important;
}

.pablo_verdict_redactor_toolbar span{
  color:#172653!important;
  font-weight:900!important;
}

.pablo_verdict_preview_box{
  position:relative!important;
  min-height:520px!important;
  border-radius:18px!important;
  overflow:hidden!important;
  background:#fff!important;
  border:1px solid #e2e8f0!important;
}

.pablo_verdict_preview_frame{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  border:0!important;
  background:#fff!important;
}

.pablo_verdict_draw_layer,
.pablo_verdict_redaction_display{
  position:absolute!important;
  inset:0!important;
  z-index:5!important;
  cursor:crosshair!important;
  pointer-events:auto!important;
}

.pablo_verdict_redaction_box{
  position:absolute!important;
  background:#000!important;
  border:1px solid #111!important;
  opacity:.94!important;
}

.pablo_verdict_watch_main,
.pablo_verdict_grid_main{
  width:100%!important;
  max-width:1120px!important;
  margin:0 auto!important;
  padding:46px 18px 90px!important;
  direction:rtl!important;
}

.pablo_verdict_watch_card{
  width:100%!important;
  max-width:980px!important;
  margin:0 auto!important;
  padding:30px!important;
  background:#fff!important;
  border:1px solid #e2e8f0!important;
  border-radius:30px!important;
  box-shadow:0 24px 56px rgba(15,23,42,.10)!important;
  text-align:right!important;
}

.pablo_verdict_watch_header{
  text-align:center!important;
  margin-bottom:24px!important;
}

.pablo_verdict_kicker{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:34px!important;
  padding:7px 16px!important;
  border-radius:999px!important;
  background:#fef3c7!important;
  color:#92400e!important;
  font-weight:900!important;
}

.pablo_verdict_watch_header h1{
  max-width:900px!important;
  margin:16px auto 10px!important;
  color:#172653!important;
  font-size:42px!important;
  line-height:1.25!important;
  text-align:center!important;
}

.pablo_verdict_watch_meta{
  display:flex!important;
  justify-content:center!important;
  flex-wrap:wrap!important;
  gap:10px!important;
  color:#64748b!important;
  font-weight:800!important;
}

.pablo_verdict_pdf_wrap{
  position:relative!important;
  width:100%!important;
  max-width:900px!important;
  height:720px!important;
  margin:24px auto!important;
  border-radius:24px!important;
  overflow:hidden!important;
  border:1px solid #e2e8f0!important;
  background:#fff!important;
  box-shadow:0 16px 36px rgba(15,23,42,.16)!important;
}

.pablo_verdict_pdf_frame{
  width:100%!important;
  height:100%!important;
  border:0!important;
  display:block!important;
}

.pablo_verdict_pdf_actions{
  display:flex!important;
  justify-content:center!important;
  flex-wrap:wrap!important;
  gap:10px!important;
  margin:14px auto 0!important;
}

.pablo_verdict_pdf_actions a{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:40px!important;
  padding:8px 16px!important;
  border-radius:999px!important;
  background:#172653!important;
  color:#fff!important;
  text-decoration:none!important;
  font-weight:900!important;
}

.pablo_verdict_watch_description{
  max-width:840px!important;
  margin:28px auto 0!important;
  color:#172653!important;
  font-size:18px!important;
  line-height:1.9!important;
}

.pablo_verdict_grid_thumb{
  background:linear-gradient(135deg,#172653,#f59e0b)!important;
}

.pablo_verdict_grid_thumb span{
  width:auto!important;
  min-width:68px!important;
  padding:0 14px!important;
  font-size:20px!important;
  font-weight:900!important;
}

.pablo_verdict_case{
  display:inline-flex!important;
  margin-bottom:8px!important;
  color:#92400e!important;
  background:#fef3c7!important;
  border-radius:999px!important;
  padding:5px 10px!important;
  font-size:13px!important;
}

@media(max-width:780px){
  .pablo_verdict_preview_box,
  .pablo_verdict_pdf_wrap{
    min-height:420px!important;
    height:520px!important;
  }

  .pablo_verdict_watch_card{
    padding:18px!important;
    border-radius:22px!important;
  }

  .pablo_verdict_watch_header h1{
    font-size:30px!important;
  }
}


/* Verdict fullscreen PDF viewer and redaction editor fix - Author: pablo rotem */
.pablo_verdict_fullscreen_page,
.pablo_verdict_fullscreen_page *{
  box-sizing:border-box!important;
}

.pablo_verdict_fullscreen_main{
  width:100%!important;
  max-width:100%!important;
  margin:0 auto!important;
  padding:0!important;
  direction:rtl!important;
  background:#f8fafc!important;
}

.pablo_verdict_fullscreen_top{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:18px!important;
  flex-wrap:wrap!important;
  width:100%!important;
  padding:22px 32px!important;
  background:#fff!important;
  border-bottom:1px solid #e2e8f0!important;
  box-shadow:0 10px 26px rgba(15,23,42,.06)!important;
}

.pablo_verdict_fullscreen_title span{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:30px!important;
  padding:6px 14px!important;
  border-radius:999px!important;
  background:#fef3c7!important;
  color:#92400e!important;
  font-weight:900!important;
}

.pablo_verdict_fullscreen_title h1{
  margin:10px 0 8px!important;
  color:#172653!important;
  font-size:34px!important;
  line-height:1.25!important;
}

.pablo_verdict_fullscreen_meta{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:9px!important;
  color:#64748b!important;
}

.pablo_verdict_fullscreen_meta strong{
  font-weight:800!important;
}

.pablo_verdict_fullscreen_actions{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  gap:10px!important;
}

.pablo_verdict_fullscreen_actions a{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:42px!important;
  padding:9px 16px!important;
  border-radius:999px!important;
  background:#172653!important;
  color:#fff!important;
  text-decoration:none!important;
  font-weight:900!important;
}

.pablo_verdict_fullscreen_actions a:nth-child(2){
  background:#ff5a52!important;
}

.pablo_verdict_fullscreen_viewer{
  position:relative!important;
  width:100%!important;
  height:calc(100vh - 210px)!important;
  min-height:720px!important;
  margin:0!important;
  background:#1f2937!important;
  overflow:hidden!important;
}

.pablo_verdict_fullscreen_pdf{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  border:0!important;
  background:#fff!important;
  display:block!important;
}

.pablo_verdict_fullscreen_viewer .pablo_verdict_redaction_display{
  position:absolute!important;
  inset:0!important;
  z-index:10!important;
  pointer-events:none!important;
}

.pablo_verdict_fullscreen_bottom{
  display:grid!important;
  grid-template-columns:minmax(0,1.5fr) minmax(280px,.8fr)!important;
  gap:22px!important;
  padding:26px 32px 60px!important;
  max-width:1280px!important;
  margin:0 auto!important;
}

.pablo_verdict_fullscreen_desc,
.pablo_verdict_fullscreen_terms{
  background:#fff!important;
  border:1px solid #e2e8f0!important;
  border-radius:24px!important;
  padding:22px!important;
  box-shadow:0 12px 28px rgba(15,23,42,.06)!important;
}

.pablo_verdict_fullscreen_desc h2{
  margin:0 0 12px!important;
  color:#172653!important;
}

.pablo_verdict_fullscreen_desc{
  color:#172653!important;
  font-size:18px!important;
  line-height:1.9!important;
}

.pablo_verdict_fullscreen_terms{
  display:grid!important;
  gap:14px!important;
  align-content:start!important;
}

.pablo_verdict_fullscreen_terms div{
  display:flex!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  gap:8px!important;
}

.pablo_verdict_fullscreen_terms strong{
  color:#172653!important;
  font-weight:900!important;
  width:100%!important;
}

.pablo_verdict_fullscreen_terms span{
  display:inline-flex!important;
  align-items:center!important;
  min-height:30px!important;
  padding:5px 12px!important;
  border-radius:999px!important;
  background:#f8fafc!important;
  border:1px solid #dbe5f0!important;
  color:#172653!important;
  font-weight:800!important;
}

.pablo_verdict_preview_box{
  position:relative!important;
  min-height:760px!important;
  height:760px!important;
  border-radius:18px!important;
  overflow:hidden!important;
  background:#fff!important;
  border:1px solid #e2e8f0!important;
  box-shadow:0 16px 34px rgba(15,23,42,.08)!important;
}

.pablo_verdict_preview_frame{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  border:0!important;
  background:#fff!important;
  z-index:1!important;
}

.pablo_verdict_draw_layer{
  position:absolute!important;
  inset:0!important;
  z-index:20!important;
  cursor:crosshair!important;
  pointer-events:auto!important;
  background:rgba(255,255,255,.001)!important;
}

.pablo_verdict_redaction_display{
  position:absolute!important;
  inset:0!important;
  z-index:20!important;
  pointer-events:none!important;
}

.pablo_verdict_redaction_box{
  position:absolute!important;
  background:#000!important;
  border:1px solid #111!important;
  opacity:1!important;
  z-index:30!important;
  min-width:6px!important;
  min-height:6px!important;
}

.pablo_verdict_draw_layer .pablo_verdict_redaction_box{
  cursor:pointer!important;
  pointer-events:auto!important;
}

.pablo_verdict_grid.pablo_verdict_grid_3x,
.pablo_verdict_grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:18px!important;
}

.pablo_verdict_grid_item{
  cursor:pointer!important;
}

.pablo_verdict_grid_thumb{
  min-height:190px!important;
}

.pablo_verdict_grid_pagination,
.pablo_video_grid_pagination{
  display:flex!important;
  justify-content:center!important;
  flex-wrap:wrap!important;
  gap:8px!important;
  margin-top:34px!important;
}

@media(max-width:780px){
  .pablo_verdict_fullscreen_top{
    padding:16px!important;
  }

  .pablo_verdict_fullscreen_title h1{
    font-size:26px!important;
  }

  .pablo_verdict_fullscreen_viewer{
    height:calc(100vh - 230px)!important;
    min-height:520px!important;
  }

  .pablo_verdict_fullscreen_bottom{
    grid-template-columns:1fr!important;
    padding:18px 14px 50px!important;
  }

  .pablo_verdict_preview_box{
    min-height:520px!important;
    height:520px!important;
  }

  .pablo_verdict_grid.pablo_verdict_grid_3x,
  .pablo_verdict_grid{
    grid-template-columns:1fr!important;
  }
}


/* Lawyer dashboard stats and leads datatable - Author: pablo rotem */
.pablo_stats_cards{
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:14px!important;
  margin:0 0 20px!important;
}

.pablo_stats_cards article,
.pablo_stats_content_counts article{
  background:#fff!important;
  border:1px solid #e2e8f0!important;
  border-radius:22px!important;
  padding:18px!important;
  box-shadow:0 12px 28px rgba(15,23,42,.06)!important;
  color:#172653!important;
}

.pablo_stats_cards span,
.pablo_stats_content_counts span{
  display:block!important;
  color:#64748b!important;
  font-weight:800!important;
  margin-bottom:8px!important;
}

.pablo_stats_cards strong{
  display:block!important;
  font-size:28px!important;
  color:#172653!important;
  font-weight:900!important;
  line-height:1.1!important;
}

.pablo_stats_content_counts{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:14px!important;
  margin:0 0 22px!important;
}

.pablo_stats_content_counts strong{
  display:block!important;
  font-size:26px!important;
  color:#0369a1!important;
  font-weight:900!important;
}

.pablo_leads_datatable_card{
  margin-top:18px!important;
}

.pablo_leads_card_head{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:18px!important;
  flex-wrap:wrap!important;
  margin-bottom:16px!important;
}

.pablo_leads_card_head h3{
  margin:0 0 6px!important;
  color:#172653!important;
}

.pablo_leads_card_head p{
  margin:0!important;
  color:#64748b!important;
  font-weight:700!important;
}

.pablo_leads_search{
  min-width:260px!important;
  min-height:44px!important;
  border:1px solid #dbe5f0!important;
  border-radius:999px!important;
  padding:8px 16px!important;
  color:#172653!important;
  background:#fff!important;
  font-weight:800!important;
}

.pablo_leads_table_wrap{
  width:100%!important;
  overflow-x:auto!important;
  border:1px solid #e2e8f0!important;
  border-radius:20px!important;
}

.pablo_leads_datatable{
  width:100%!important;
  border-collapse:collapse!important;
  background:#fff!important;
}

.pablo_leads_datatable th,
.pablo_leads_datatable td{
  padding:13px 14px!important;
  border-bottom:1px solid #e2e8f0!important;
  text-align:right!important;
  color:#172653!important;
  vertical-align:middle!important;
}

.pablo_leads_datatable th{
  background:#f8fafc!important;
  font-weight:900!important;
  cursor:pointer!important;
  white-space:nowrap!important;
}

.pablo_leads_datatable tbody tr:hover{
  background:#f8fbff!important;
}

.pablo_view_lead_btn{
  display:inline-flex!important;
  min-height:36px!important;
  align-items:center!important;
  justify-content:center!important;
  padding:7px 14px!important;
  border-radius:999px!important;
  background:#172653!important;
  color:#fff!important;
  text-decoration:none!important;
  font-weight:900!important;
  white-space:nowrap!important;
}

.pablo_lead_full_card{
  background:#fff!important;
  border:1px solid #e2e8f0!important;
  border-radius:28px!important;
  padding:24px!important;
  box-shadow:0 18px 40px rgba(15,23,42,.08)!important;
}

.pablo_lead_full_top{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  flex-wrap:wrap!important;
  margin-bottom:18px!important;
}

.pablo_lead_full_top h3{
  margin:0!important;
  color:#172653!important;
  font-size:26px!important;
}

.pablo_lead_full_top a,
.pablo_lead_actions a{
  display:inline-flex!important;
  min-height:40px!important;
  align-items:center!important;
  justify-content:center!important;
  padding:8px 16px!important;
  border-radius:999px!important;
  background:#172653!important;
  color:#fff!important;
  text-decoration:none!important;
  font-weight:900!important;
}

.pablo_lead_full_grid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:12px!important;
  margin-bottom:18px!important;
}

.pablo_lead_full_grid article{
  background:#f8fafc!important;
  border:1px solid #e2e8f0!important;
  border-radius:18px!important;
  padding:14px!important;
}

.pablo_lead_full_grid article.full{
  grid-column:1/-1!important;
}

.pablo_lead_full_grid span,
.pablo_lead_message_box span{
  display:block!important;
  color:#64748b!important;
  font-weight:800!important;
  margin-bottom:6px!important;
}

.pablo_lead_full_grid strong{
  color:#172653!important;
  font-weight:900!important;
  overflow-wrap:anywhere!important;
}

.pablo_lead_message_box{
  background:#f8fbff!important;
  border:1px solid #dbeafe!important;
  border-radius:20px!important;
  padding:18px!important;
  margin-bottom:18px!important;
}

.pablo_lead_message_box p{
  margin:0!important;
  color:#172653!important;
  font-size:17px!important;
  line-height:1.8!important;
  white-space:pre-wrap!important;
}

.pablo_lead_actions{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:10px!important;
}

.pablo_lead_actions a:nth-child(2){
  background:#ff5a52!important;
}

@media(max-width:900px){
  .pablo_stats_cards{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }

  .pablo_stats_content_counts,
  .pablo_lead_full_grid{
    grid-template-columns:1fr!important;
  }
}

@media(max-width:640px){
  .pablo_stats_cards{
    grid-template-columns:1fr!important;
  }

  .pablo_leads_search{
    width:100%!important;
    min-width:0!important;
  }

  .pablo_leads_datatable thead{
    display:none!important;
  }

  .pablo_leads_datatable,
  .pablo_leads_datatable tbody,
  .pablo_leads_datatable tr,
  .pablo_leads_datatable td{
    display:block!important;
    width:100%!important;
  }

  .pablo_leads_datatable tr{
    border-bottom:1px solid #e2e8f0!important;
    padding:10px!important;
  }

  .pablo_leads_datatable td{
    border:0!important;
    padding:8px 10px!important;
  }

  .pablo_leads_datatable td::before{
    content:attr(data-label) ": ";
    font-weight:900!important;
    color:#64748b!important;
  }
}


/* Clean search bar and single lawyer contact form - Author: pablo rotem */
.pablo_search_bar_clean .pablo_search_form{
  grid-template-columns:auto 1fr!important;
}

.pablo_search_bar_clean .pablo_search_title,
.pablo_search_bar_clean .pablo_specialty_select{
  display:none!important;
}

.pablo_single_contact_panel{
  background:#fff!important;
  border:1px solid #e2e8f0!important;
  border-radius:28px!important;
  padding:24px!important;
  margin:24px 0!important;
  box-shadow:0 18px 40px rgba(15,23,42,.08)!important;
}

.pablo_contact_head{
  margin-bottom:18px!important;
}

.pablo_contact_head span{
  display:inline-flex!important;
  min-height:32px!important;
  align-items:center!important;
  padding:6px 14px!important;
  border-radius:999px!important;
  background:#e0f2fe!important;
  color:#0369a1!important;
  font-weight:900!important;
}

.pablo_contact_head h2{
  margin:12px 0 8px!important;
  color:#172653!important;
  font-size:28px!important;
}

.pablo_contact_head p{
  margin:0!important;
  color:#64748b!important;
  font-weight:700!important;
}

.pablo_lawyer_contact_form{
  display:block!important;
}

.pablo_contact_grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:14px!important;
}

.pablo_contact_grid label{
  display:grid!important;
  gap:7px!important;
  color:#172653!important;
  font-weight:900!important;
}

.pablo_contact_grid label.full,
.pablo_contact_grid .full{
  grid-column:1/-1!important;
}

.pablo_contact_grid input,
.pablo_contact_grid select,
.pablo_contact_grid textarea{
  width:100%!important;
  min-height:48px!important;
  border:1px solid #dbe5f0!important;
  border-radius:16px!important;
  padding:10px 13px!important;
  background:#f8fafc!important;
  color:#172653!important;
  font-weight:800!important;
  font-family:inherit!important;
}

.pablo_contact_grid textarea{
  resize:vertical!important;
  line-height:1.7!important;
}

.pablo_contact_submit{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:48px!important;
  margin-top:16px!important;
  padding:11px 24px!important;
  border:0!important;
  border-radius:999px!important;
  background:#172653!important;
  color:#fff!important;
  font-weight:900!important;
  cursor:pointer!important;
}

.pablo_contact_success,
.pablo_contact_error,
.pablo_recaptcha_note{
  border-radius:18px!important;
  padding:12px 14px!important;
  margin:0 0 16px!important;
  font-weight:900!important;
}

.pablo_contact_success{
  background:#dcfce7!important;
  color:#166534!important;
}

.pablo_contact_error{
  background:#fee2e2!important;
  color:#991b1b!important;
}

.pablo_recaptcha_note{
  background:#fef3c7!important;
  color:#92400e!important;
}

.pablo_hp_field{
  position:absolute!important;
  right:-9999px!important;
  width:1px!important;
  height:1px!important;
  opacity:0!important;
}

.pablo_recaptcha_wrap{
  overflow:hidden!important;
}

@media(max-width:760px){
  .pablo_contact_grid{
    grid-template-columns:1fr!important;
  }

  .pablo_single_contact_panel{
    padding:18px!important;
    border-radius:22px!important;
  }

  .pablo_contact_head h2{
    font-size:24px!important;
  }
}
