/* Pelacart Consultants V1 */
.pcn-page,.pcp-page{background:#f6f8fb;min-height:100vh;color:#071d59}
.pcn-shell,.pcp-shell{width:min(1180px,calc(100% - 30px));margin:auto}
.pcn-hero{padding:58px 0 46px;background:radial-gradient(circle at 12% 20%,rgba(214,154,0,.12),transparent 25%),#fff}
.pcn-eyebrow,.pcp-profile__eyebrow{display:inline-flex;padding:5px 9px;border-radius:999px;background:#fff4d9;color:#a66f00;font-size:9px;font-weight:900}
.pcn-hero h1{margin:13px 0 8px;font-size:34px;font-weight:950}.pcn-hero p{margin:0;color:#727c8e;font-size:10px}
.pcn-section{padding:34px 0 64px}.pcn-list{display:grid;gap:12px}
.pcn-card{display:grid;grid-template-columns:170px 1fr;direction:ltr;overflow:hidden;border:1px solid #e1e6ed;border-radius:17px;background:#fff;box-shadow:0 8px 22px rgba(7,29,89,.04)}
.pcn-card__image{display:block;min-height:150px;background:#edf1f5}.pcn-card__image img{width:100%;height:100%;object-fit:cover;display:block}
.pcn-card__body{direction:rtl;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px}
.pcn-card__copy small{display:block;color:#929aa8;font-size:8px}.pcn-card__name{display:block;margin-top:4px;color:#071d59!important;text-decoration:none!important;font-size:19px;font-weight:950}
.pcn-card__phone{display:inline-flex;align-items:center;gap:6px;margin-top:9px;color:#17834f!important;text-decoration:none!important;font-size:10px;font-weight:800;direction:ltr}
.pcn-card__open{min-height:42px;padding:0 13px;display:inline-flex;align-items:center;gap:7px;border:1px solid #dfe4eb;border-radius:10px;color:#071d59!important;text-decoration:none!important;font-size:9px;font-weight:900}
.pcn-empty{padding:30px;text-align:center;border:1px dashed #d8dee7;border-radius:14px;color:#8a93a2;background:#fff}

.pcp-page{padding:24px 0 105px}.pcp-profile{display:grid;grid-template-columns:220px 1fr;direction:ltr;overflow:hidden;border:1px solid #e0e5ec;border-radius:20px;background:#fff}
.pcp-profile__image{min-height:220px;background:#edf1f5}.pcp-profile__image img{width:100%;height:100%;object-fit:cover;display:block}
.pcp-profile__body{direction:rtl;padding:24px;display:flex;flex-direction:column;justify-content:center}.pcp-profile h1{margin:8px 0 7px;font-size:28px;font-weight:950}
.pcp-profile__description{max-width:760px;color:#6e7889;font-size:10px;line-height:2}.pcp-profile__call{width:max-content;margin-top:14px;min-height:44px;padding:0 14px;display:inline-flex;align-items:center;gap:8px;border-radius:11px;background:#071d59;color:#fff!important;text-decoration:none!important;font-size:10px;font-weight:900}
.pcp-files{margin-top:22px}.pcp-files__head{display:flex;justify-content:space-between;align-items:end;margin-bottom:12px}.pcp-files__head span{color:#929aa8;font-size:8px}.pcp-files__head h2{margin:3px 0 0;font-size:20px}
.pcp-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.pcp-property{overflow:hidden;border:1px solid #e0e5ec;border-radius:16px;background:#fff;color:#071d59!important;text-decoration:none!important}
.pcp-property__image{position:relative;aspect-ratio:4/3;background:#edf1f5}.pcp-property__image img{width:100%;height:100%;object-fit:cover;display:block}.pcp-property__image span{position:absolute;right:9px;top:9px;padding:5px 8px;border-radius:999px;background:#071d59;color:#fff;font-size:7px;font-weight:900}
.pcp-property__body{padding:12px}.pcp-property h3{margin:0;font-size:13px;line-height:1.7;font-weight:900}.pcp-property__meta{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}.pcp-property__meta span{padding:4px 7px;border-radius:999px;background:#f2f4f7;color:#687386;font-size:7px}
.pcp-property__price{margin-top:12px;padding-top:10px;border-top:1px solid #edf0f4}.pcp-property__price small{display:block;color:#929aa8;font-size:7px}.pcp-property__price strong{display:block;margin-top:2px;font-size:13px;direction:ltr;text-align:right}.pcp-property__price em{display:block;margin-top:3px;color:#17834f;font-size:8px;font-style:normal}
.pcp-sticky-call{position:fixed;z-index:999;left:50%;bottom:10px;transform:translateX(-50%);width:min(760px,calc(100% - 20px));height:50px;display:flex;align-items:center;justify-content:center;gap:8px;border-radius:12px;background:#071d59;color:#fff!important;text-decoration:none!important;font-size:11px;font-weight:900;box-shadow:0 10px 28px rgba(7,29,89,.17)}

@media(max-width:800px){.pcp-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){
 .pcn-shell,.pcp-shell{width:calc(100% - 18px)}
 .pcn-hero{padding:34px 0}.pcn-hero h1{font-size:25px}
 .pcn-card{grid-template-columns:112px 1fr}.pcn-card__image{min-height:118px}.pcn-card__body{padding:12px}.pcn-card__name{font-size:15px}.pcn-card__open{display:none}
 .pcp-page{padding-top:10px}.pcp-profile{grid-template-columns:105px 1fr;border-radius:15px}.pcp-profile__image{min-height:140px}.pcp-profile__body{padding:13px}.pcp-profile h1{font-size:19px}.pcp-profile__description{font-size:8px;max-height:60px;overflow:hidden}.pcp-profile__call{min-height:38px;font-size:8px}
 .pcp-grid{grid-template-columns:1fr}.pcp-property{display:grid;grid-template-columns:135px 1fr;direction:ltr}.pcp-property__image{aspect-ratio:auto;min-height:145px}.pcp-property__body{direction:rtl}
}



/* Pelacart Consultants V2 — instant search */
.pcn-search-box{
  width:min(680px,100%);
  min-height:52px;
  display:grid;
  grid-template-columns:32px 1fr 34px;
  align-items:center;
  gap:5px;
  margin-top:22px;
  padding:0 9px;
  border:1px solid #dfe4eb;
  border-radius:14px;
  background:#fff;
  box-shadow:0 10px 28px rgba(7,29,89,.06);
}

.pcn-search-box>i{
  color:#071d59;
  text-align:center;
}

.pcn-search-box input{
  width:100%;
  height:50px;
  border:0;
  outline:0;
  background:transparent;
  color:#071d59;
  font:inherit;
  font-size:10px;
}

.pcn-search-box input::placeholder{
  color:#a1a8b4;
}

#pcn-search-clear{
  width:30px;
  height:30px;
  display:grid;
  place-items:center;
  border:0;
  border-radius:9px;
  background:#f2f4f7;
  color:#6f7888;
  opacity:0;
  pointer-events:none;
  transition:opacity .15s ease;
}

#pcn-search-clear.is-visible{
  opacity:1;
  pointer-events:auto;
}

.pcn-search-meta{
  margin-top:8px;
  color:#8a93a2;
  font-size:8px;
}

.pcn-search-meta span{
  color:#071d59;
  font-size:10px;
  font-weight:900;
}

.pcn-card[hidden]{
  display:none !important;
}

.pcn-empty--search{
  margin-top:12px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:6px;
  min-height:170px;
}

.pcn-empty--search[hidden]{
  display:none !important;
}

.pcn-empty--search i{
  width:42px;
  height:42px;
  display:grid;
  place-items:center;
  border-radius:12px;
  background:#f2f4f7;
  color:#8d96a5;
}

.pcn-empty--search strong{
  color:#071d59;
  font-size:11px;
}

.pcn-empty--search span{
  color:#8a93a2;
  font-size:8px;
}

@media(max-width:600px){
  .pcn-search-box{
    min-height:48px;
    margin-top:16px;
  }

  .pcn-search-box input{
    height:46px;
    font-size:9px;
  }
}

/* Consultants V3 — grid + progressive infinite scroll */
.pcn-hero{padding:44px 0 36px}.pcn-hero h1{font-size:31px}.pcn-section{padding:28px 0 70px}
.pcn-list{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px!important}
.pcn-card{display:flex!important;flex-direction:column!important;min-width:0;border-radius:18px!important;transition:.18s ease}
.pcn-card:hover{transform:translateY(-3px);box-shadow:0 15px 34px rgba(7,29,89,.085)}
.pcn-card__image{width:100%;min-height:0!important;aspect-ratio:16/10;overflow:hidden}.pcn-card__image img{object-fit:cover}
.pcn-card__body{display:flex!important;flex:1;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;padding:17px!important}
.pcn-card__name{font-size:17px!important}.pcn-card__phone{font-size:9px!important}
.pcn-card__open{width:100%;justify-content:center;margin-top:16px;min-height:40px;background:#fafbfd}
.pcn-load-more{min-height:76px;display:flex;align-items:center;justify-content:center;gap:9px;color:#8b94a3;font-size:8.5px}
.pcn-load-more[hidden]{display:none!important}.pcn-loader{width:18px;height:18px;border:2px solid #e2e7ed;border-top-color:#071d59;border-radius:50%;animation:pcnspin .8s linear infinite}
@keyframes pcnspin{to{transform:rotate(360deg)}}
@media(max-width:1000px){.pcn-list{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:600px){
 .pcn-hero{padding:30px 0 26px}.pcn-hero h1{font-size:24px}.pcn-section{padding:18px 0 58px}
 .pcn-list{grid-template-columns:1fr!important;gap:10px!important}
 .pcn-card{display:grid!important;grid-template-columns:112px minmax(0,1fr)!important;direction:ltr!important}
 .pcn-card__image{min-height:122px!important;aspect-ratio:auto}.pcn-card__body{direction:rtl;padding:12px!important;justify-content:center!important}
 .pcn-card__name{font-size:14px!important}.pcn-card__open{display:inline-flex!important;width:max-content;min-height:34px;margin-top:10px;padding:0 10px}
}


/* =========================================================
   Consultants V3.1 — compact portrait cards + clean fallback
   ========================================================= */

.pcn-card__image{
  aspect-ratio:4/3 !important;
  background:#f3f6f9 !important;
}

.pcn-card__image img{
  object-fit:cover !important;
  object-position:center 18% !important;
}

.pcn-card__image.is-placeholder{
  display:grid !important;
  place-items:center !important;
  background:
    radial-gradient(circle at 50% 18%,rgba(214,154,0,.10),transparent 32%),
    linear-gradient(180deg,#fbfcfe,#f2f5f9) !important;
}

.pcn-card__placeholder{
  min-height:100%;
  width:100%;
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:center !important;
  gap:9px !important;
  color:#8b95a6 !important;
}

.pcn-card__placeholder-icon{
  width:64px !important;
  height:64px !important;
  display:grid !important;
  place-items:center !important;
  border-radius:20px !important;
  background:#fff !important;
  border:1px solid #e2e7ee !important;
  box-shadow:0 8px 22px rgba(7,29,89,.06) !important;
  color:#071d59 !important;
}

.pcn-card__placeholder-icon i{
  font-size:26px !important;
}

.pcn-card__placeholder small{
  color:#9aa2af !important;
  font-size:8px !important;
  font-weight:800 !important;
}

.pcn-card__body{
  min-height:150px !important;
  padding:15px 16px 16px !important;
}

.pcn-card__copy{
  min-width:0 !important;
}

.pcn-card__name{
  margin-top:3px !important;
  font-size:16px !important;
  line-height:1.55 !important;
}

.pcn-card__phone{
  margin-top:7px !important;
}

.pcn-card__open{
  margin-top:auto !important;
  padding-top:0 !important;
  padding-bottom:0 !important;
}

@media(max-width:600px){
  .pcn-card__image{
    aspect-ratio:auto !important;
  }

  .pcn-card__placeholder-icon{
    width:48px !important;
    height:48px !important;
    border-radius:15px !important;
  }

  .pcn-card__placeholder-icon i{
    font-size:20px !important;
  }

  .pcn-card__body{
    min-height:122px !important;
  }
}


/* =========================================================
   Consultants V3.3 — compact hero + search polish
   ========================================================= */

.pcn-hero{
  padding:34px 0 28px !important;
  background:
    radial-gradient(circle at 10% 15%,rgba(214,154,0,.10),transparent 24%),
    linear-gradient(180deg,#fff,#fbfcfe) !important;
  border-bottom:1px solid #edf0f4 !important;
}

.pcn-hero .pcn-shell{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) minmax(360px,620px) !important;
  grid-template-areas:
    "copy search"
    "copy meta" !important;
  column-gap:34px !important;
  align-items:center !important;
}

.pcn-eyebrow{
  width:max-content !important;
  margin-bottom:8px !important;
}

.pcn-hero h1{
  margin:0 0 7px !important;
  max-width:720px !important;
  font-size:30px !important;
  line-height:1.45 !important;
  letter-spacing:-.2px !important;
}

.pcn-hero p{
  margin:0 !important;
  max-width:680px !important;
  color:#778193 !important;
  font-size:9.5px !important;
  line-height:1.9 !important;
}

.pcn-hero .pcn-eyebrow,
.pcn-hero h1,
.pcn-hero p{
  grid-column:1 !important;
}

.pcn-search-box{
  grid-area:search !important;
  width:100% !important;
  min-height:54px !important;
  margin:0 !important;
  padding:0 10px !important;
  border:1px solid #dce2ea !important;
  border-radius:14px !important;
  background:#fff !important;
  box-shadow:0 10px 24px rgba(7,29,89,.055) !important;
}

.pcn-search-box:focus-within{
  border-color:#c8d0dc !important;
  box-shadow:
    0 0 0 3px rgba(7,29,89,.035),
    0 10px 24px rgba(7,29,89,.055) !important;
}

.pcn-search-box>i{
  color:#d69a00 !important;
  font-size:13px !important;
}

.pcn-search-box input{
  height:52px !important;
  font-size:10px !important;
}

#pcn-search-clear{
  width:30px !important;
  height:30px !important;
  background:#f3f5f8 !important;
  color:#6d7687 !important;
}

.pcn-search-meta{
  grid-area:meta !important;
  margin:7px 2px 0 0 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:flex-start !important;
  gap:5px !important;
  color:#8c95a4 !important;
  font-size:8px !important;
}

.pcn-search-meta::before{
  content:"";
  width:6px !important;
  height:6px !important;
  border-radius:50% !important;
  background:#22a06b !important;
  box-shadow:0 0 0 3px rgba(34,160,107,.08) !important;
}

.pcn-search-meta span{
  font-size:9.5px !important;
  color:#071d59 !important;
}

@media(max-width:900px){
  .pcn-hero .pcn-shell{
    grid-template-columns:1fr !important;
    grid-template-areas:
      "copy"
      "search"
      "meta" !important;
    row-gap:0 !important;
  }

  .pcn-search-box{
    margin-top:18px !important;
  }

  .pcn-search-meta{
    margin-top:7px !important;
  }
}

@media(max-width:600px){
  .pcn-hero{
    padding:26px 0 22px !important;
  }

  .pcn-eyebrow{
    font-size:8px !important;
  }

  .pcn-hero h1{
    font-size:22px !important;
    line-height:1.55 !important;
  }

  .pcn-hero p{
    font-size:8.5px !important;
    line-height:1.85 !important;
  }

  .pcn-search-box{
    min-height:50px !important;
    margin-top:15px !important;
    border-radius:12px !important;
  }

  .pcn-search-box input{
    height:48px !important;
    font-size:9px !important;
  }
}



/* =========================================================
   Consultants V4 — FINAL consultant profile page
   ========================================================= */

.pcp-page{
  padding:24px 0 104px !important;
}

.pcp-profile{
  display:grid !important;
  grid-template-columns:250px minmax(0,1fr) !important;
  direction:ltr !important;
  min-height:250px !important;
  overflow:hidden !important;
  border:1px solid #dfe5ec !important;
  border-radius:20px !important;
  background:#fff !important;
  box-shadow:0 10px 30px rgba(7,29,89,.045) !important;
}

.pcp-profile__image{
  min-height:250px !important;
  background:#f2f5f8 !important;
}

.pcp-profile__image img{
  width:100% !important;
  height:100% !important;
  display:block !important;
  object-fit:cover !important;
  object-position:center 18% !important;
}

.pcp-profile__image.is-placeholder{
  display:grid !important;
  place-items:center !important;
  background:
    radial-gradient(circle at 50% 30%,rgba(214,154,0,.12),transparent 30%),
    linear-gradient(145deg,#f9fbfd,#eef3f8) !important;
}

.pcp-profile__placeholder{
  min-height:100% !important;
  width:100% !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:center !important;
  gap:9px !important;
}

.pcp-profile__placeholder > span{
  width:68px !important;
  height:68px !important;
  display:grid !important;
  place-items:center !important;
  border:1px solid rgba(214,154,0,.25) !important;
  border-radius:20px !important;
  background:#fff !important;
  color:#071d59 !important;
  box-shadow:0 10px 25px rgba(7,29,89,.07),0 0 0 5px rgba(214,154,0,.05) !important;
}

.pcp-profile__placeholder i{
  font-size:28px !important;
}

.pcp-profile__placeholder small{
  color:#969eac !important;
  font-size:8px !important;
  font-weight:800 !important;
}

.pcp-profile__body{
  position:relative !important;
  direction:rtl !important;
  display:flex !important;
  flex-direction:column !important;
  justify-content:center !important;
  align-items:flex-start !important;
  padding:26px 32px !important;
  background:
    radial-gradient(circle at 5% 0%,rgba(214,154,0,.07),transparent 26%),
    #fff !important;
}

.pcp-profile__body::before{
  content:"" !important;
  position:absolute !important;
  top:0 !important;
  right:32px !important;
  width:64px !important;
  height:3px !important;
  border-radius:0 0 5px 5px !important;
  background:#d69a00 !important;
}

.pcp-profile__eyebrow{
  padding:5px 10px !important;
  background:#fff4d9 !important;
  color:#a66f00 !important;
}

.pcp-profile h1{
  margin:10px 0 7px !important;
  font-size:28px !important;
  line-height:1.4 !important;
}

.pcp-profile__description{
  max-width:760px !important;
  margin-top:3px !important;
  color:#707b8d !important;
  font-size:9.5px !important;
  line-height:2 !important;
}

.pcp-profile__meta{
  display:flex !important;
  flex-wrap:wrap !important;
  gap:8px !important;
  margin-top:15px !important;
}

.pcp-profile__meta span{
  min-height:30px !important;
  display:inline-flex !important;
  align-items:center !important;
  gap:6px !important;
  padding:5px 9px !important;
  border:1px solid #e3e7ed !important;
  border-radius:999px !important;
  background:#f8fafc !important;
  color:#687386 !important;
  font-size:8px !important;
  font-weight:800 !important;
}

.pcp-profile__meta i{
  color:#d69a00 !important;
}

.pcp-files{
  margin-top:28px !important;
}

.pcp-files__head{
  margin-bottom:14px !important;
}

.pcp-files__head span{
  color:#969eac !important;
  font-size:8px !important;
}

.pcp-files__head h2{
  margin:3px 0 0 !important;
  color:#071d59 !important;
  font-size:20px !important;
}

.pcp-grid{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:14px !important;
}

.pcp-property{
  position:relative !important;
  overflow:hidden !important;
  border:1px solid #e0e5ec !important;
  border-radius:17px !important;
  background:#fff !important;
  color:#071d59 !important;
  text-decoration:none !important;
  box-shadow:0 7px 22px rgba(7,29,89,.035) !important;
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease !important;
}

.pcp-property:hover{
  transform:translateY(-3px) !important;
  border-color:#d2d9e3 !important;
  box-shadow:0 15px 34px rgba(7,29,89,.09) !important;
}

.pcp-property::before{
  content:"" !important;
  position:absolute !important;
  z-index:3 !important;
  top:0 !important;
  right:18px !important;
  width:42px !important;
  height:3px !important;
  background:#d69a00 !important;
  border-radius:0 0 4px 4px !important;
}

.pcp-property__image{
  position:relative !important;
  aspect-ratio:4/3 !important;
  overflow:hidden !important;
  background:#eef2f6 !important;
}

.pcp-property__image img{
  width:100% !important;
  height:100% !important;
  display:block !important;
  object-fit:cover !important;
  transition:transform .22s ease !important;
}

.pcp-property:hover .pcp-property__image img{
  transform:scale(1.025) !important;
}

.pcp-property__image.is-placeholder{
  display:grid !important;
  place-items:center !important;
  background:
    radial-gradient(circle at 50% 35%,rgba(214,154,0,.08),transparent 30%),
    linear-gradient(145deg,#f8fafc,#edf2f7) !important;
}

.pcp-property__placeholder{
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:center !important;
  gap:8px !important;
  color:#919aa9 !important;
}

.pcp-property__placeholder i{
  width:52px !important;
  height:52px !important;
  display:grid !important;
  place-items:center !important;
  border:1px solid #e1e6ed !important;
  border-radius:16px !important;
  background:#fff !important;
  color:#071d59 !important;
  font-size:21px !important;
}

.pcp-property__placeholder small{
  font-size:7.5px !important;
}

.pcp-property__badge{
  position:absolute !important;
  right:10px !important;
  top:10px !important;
  padding:5px 8px !important;
  border-radius:999px !important;
  background:#071d59 !important;
  color:#fff !important;
  font-size:7px !important;
  font-weight:900 !important;
}

.pcp-property__body{
  padding:13px 14px 14px !important;
}

.pcp-property h3{
  margin:0 !important;
  min-height:44px !important;
  color:#071d59 !important;
  font-size:12.5px !important;
  line-height:1.75 !important;
  font-weight:900 !important;
}

.pcp-property__meta{
  display:flex !important;
  flex-wrap:wrap !important;
  gap:5px !important;
  margin-top:8px !important;
}

.pcp-property__meta span{
  display:inline-flex !important;
  align-items:center !important;
  gap:4px !important;
  padding:4px 7px !important;
  border-radius:999px !important;
  background:#f2f5f8 !important;
  color:#687386 !important;
  font-size:7px !important;
}

.pcp-property__meta i{
  color:#8b95a5 !important;
}

.pcp-property__price{
  margin-top:11px !important;
  padding-top:10px !important;
  border-top:1px solid #edf0f4 !important;
}

.pcp-property__price small{
  color:#969eac !important;
  font-size:7px !important;
}

.pcp-property__price strong{
  margin-top:2px !important;
  color:#071d59 !important;
  font-size:12.5px !important;
}

.pcp-property__price em{
  color:#17834f !important;
  font-size:8px !important;
}

.pcp-infinite-loader{
  min-height:70px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:9px !important;
  margin-top:12px !important;
  color:#8b94a3 !important;
  font-size:8.5px !important;
}

.pcp-infinite-spinner{
  width:18px !important;
  height:18px !important;
  display:none !important;
  border:2px solid #e2e7ed !important;
  border-top-color:#071d59 !important;
  border-radius:50% !important;
}

.pcp-infinite-loader.is-loading .pcp-infinite-spinner{
  display:block !important;
  animation:pcpSpin .8s linear infinite !important;
}

.pcp-infinite-loader.is-finished{
  color:#9ba2af !important;
}

.pcp-infinite-loader.has-error{
  color:#b42318 !important;
}

@keyframes pcpSpin{
  to{transform:rotate(360deg)}
}

/* One CTA only: compact desktop, full-width mobile */
@media(min-width:768px){
  .pcp-sticky-call{
    left:32px !important;
    right:auto !important;
    bottom:22px !important;
    transform:none !important;
    width:auto !important;
    min-width:240px !important;
    max-width:360px !important;
    height:52px !important;
    padding:0 22px !important;
    border-radius:14px !important;
    background:#071d59 !important;
    font-size:10px !important;
  }
}

@media(max-width:1000px){
  .pcp-grid{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
}

@media(max-width:767px){
  .pcp-page{
    padding:10px 0 82px !important;
  }

  .pcp-profile{
    grid-template-columns:112px minmax(0,1fr) !important;
    min-height:150px !important;
    border-radius:16px !important;
  }

  .pcp-profile__image{
    min-height:150px !important;
  }

  .pcp-profile__body{
    padding:14px !important;
  }

  .pcp-profile__body::before{
    right:14px !important;
    width:42px !important;
  }

  .pcp-profile h1{
    margin-top:7px !important;
    font-size:18px !important;
  }

  .pcp-profile__description{
    max-height:48px !important;
    overflow:hidden !important;
    font-size:8px !important;
  }

  .pcp-profile__meta{
    gap:5px !important;
    margin-top:9px !important;
  }

  .pcp-profile__meta span{
    min-height:25px !important;
    padding:4px 7px !important;
    font-size:7px !important;
  }

  .pcp-files{
    margin-top:18px !important;
  }

  .pcp-grid{
    grid-template-columns:1fr !important;
    gap:10px !important;
  }

  .pcp-property{
    display:grid !important;
    grid-template-columns:132px minmax(0,1fr) !important;
    direction:ltr !important;
    border-radius:14px !important;
  }

  .pcp-property__image{
    min-height:148px !important;
    aspect-ratio:auto !important;
  }

  .pcp-property__body{
    direction:rtl !important;
    padding:11px !important;
  }

  .pcp-property h3{
    min-height:0 !important;
    font-size:11px !important;
  }

  .pcp-property__meta{
    flex-wrap:nowrap !important;
    gap:4px !important;
  }

  .pcp-property__meta span{
    padding:3px 5px !important;
    font-size:6.5px !important;
    white-space:nowrap !important;
  }

  .pcp-property__price{
    margin-top:8px !important;
    padding-top:7px !important;
  }

  .pcp-property__price strong{
    font-size:10.5px !important;
  }

  .pcp-sticky-call{
    left:50% !important;
    right:auto !important;
    bottom:8px !important;
    transform:translateX(-50%) !important;
    width:calc(100% - 18px) !important;
    max-width:none !important;
    min-width:0 !important;
    height:50px !important;
    padding:0 14px !important;
    border-radius:12px !important;
    font-size:9px !important;
  }
}



/* =========================================================
   Consultants V4.1 — compact profile + logo fallback fix
   ========================================================= */

@media(min-width:768px){
  .pcp-profile{
    grid-template-columns:220px minmax(0,1fr) !important;
    min-height:220px !important;
  }

  .pcp-profile__image{
    min-height:220px !important;
  }

  .pcp-profile__body{
    justify-content:center !important;
    padding:22px 26px !important;
  }

  .pcp-profile__body::before{
    right:26px !important;
    width:54px !important;
  }

  .pcp-profile h1{
    margin:8px 0 5px !important;
    font-size:25px !important;
  }

  .pcp-profile__description{
    max-width:620px !important;
    font-size:9px !important;
    line-height:1.9 !important;
  }

  .pcp-profile__meta{
    margin-top:11px !important;
  }

  .pcp-profile__meta span{
    min-height:28px !important;
    padding:4px 8px !important;
  }
}

/* Property fallback should never stretch like a real logo/image */
.pcp-property__image.is-placeholder{
  padding:18px !important;
}

.pcp-property__image.is-placeholder .pcp-property__placeholder{
  width:100% !important;
  height:100% !important;
}



/* =========================================================
   Consultants V4.2 — property placeholder refinement
   ========================================================= */

.pcp-property__image.is-placeholder{
  padding:0 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  background:
    radial-gradient(circle at 50% 18%,rgba(214,154,0,.07),transparent 28%),
    linear-gradient(145deg,#f9fbfd,#eef3f7) !important;
}

.pcp-property__image.is-placeholder .pcp-property__placeholder{
  width:auto !important;
  height:auto !important;
  min-width:0 !important;
  min-height:0 !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:center !important;
  gap:8px !important;
  padding:0 !important;
  background:transparent !important;
  border-radius:0 !important;
  color:#8f98a7 !important;
}

.pcp-property__image.is-placeholder .pcp-property__placeholder i{
  width:54px !important;
  height:54px !important;
  display:grid !important;
  place-items:center !important;
  margin:0 !important;
  padding:0 !important;
  border:1px solid #dfe5ec !important;
  border-radius:16px !important;
  background:#fff !important;
  box-shadow:0 8px 22px rgba(7,29,89,.06) !important;
  color:#071d59 !important;
  font-size:21px !important;
}

.pcp-property__image.is-placeholder .pcp-property__placeholder small{
  margin:0 !important;
  padding:0 !important;
  color:#8e97a6 !important;
  font-size:7.5px !important;
  font-weight:800 !important;
  line-height:1.6 !important;
}

/* kill any inherited circular/colored pseudo elements */
.pcp-property__image.is-placeholder::before,
.pcp-property__image.is-placeholder::after,
.pcp-property__placeholder::before,
.pcp-property__placeholder::after{
  content:none !important;
  display:none !important;
}

@media(max-width:767px){
  .pcp-property__image.is-placeholder .pcp-property__placeholder i{
    width:46px !important;
    height:46px !important;
    border-radius:14px !important;
    font-size:18px !important;
  }

  .pcp-property__image.is-placeholder .pcp-property__placeholder small{
    font-size:7px !important;
  }
}

/* V4.3 — center property placeholder */
.pcp-property__image.is-placeholder{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
}

.pcp-property__image.is-placeholder .pcp-property__placeholder{
  position:absolute !important;
  top:50% !important;
  left:50% !important;

  transform:translate(-50%,-50%) !important;

  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:center !important;

  width:auto !important;
  height:auto !important;

  margin:0 !important;
  padding:0 !important;

  text-align:center !important;
}

.pcp-property__image.is-placeholder .pcp-property__placeholder i{
  width:54px !important;
  height:54px !important;

  display:grid !important;
  place-items:center !important;

  margin:0 auto 9px !important;

  border:1px solid #dfe5ec !important;
  border-radius:16px !important;

  background:#fff !important;
  color:#071d59 !important;

  box-shadow:0 8px 22px rgba(7,29,89,.06) !important;

  font-size:21px !important;
}

.pcp-property__image.is-placeholder .pcp-property__placeholder small{
  display:block !important;

  margin:0 !important;
  padding:0 !important;

  color:#8e97a6 !important;

  font-size:8px !important;
  font-weight:800 !important;

  line-height:1.6 !important;
  white-space:nowrap !important;

  text-align:center !important;
}

/* V4.4 — mobile profile spacing final */
@media (max-width:767px){

  .pcp-files{
    margin-top:8px !important;
  }

  .pcp-files__head{
    margin-bottom:10px !important;
  }
}
