
@font-face{font-family:Vazirmatn;src:url('../fonts/joblik/vazirmatn-arabic-400.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:Vazirmatn;src:url('../fonts/joblik/vazirmatn-arabic-700.woff2') format('woff2');font-weight:700;font-display:swap}
.uld251,.uld251 *{box-sizing:border-box;font-family:Vazirmatn,Tahoma,sans-serif}
.uld251{--o:#ff7300;--ink:#102335;--muted:#687989;--line:#dce5eb;--bg:#f4f7fa;background:var(--bg);color:var(--ink);padding:18px 0 100px;min-height:70vh}
.uld251__wrap{max-width:1450px;margin:auto;padding:0 22px}
.uld251__top{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(360px,.78fr);gap:16px;align-items:stretch}
.uld251__media-card,.uld251__summary,.uld251__panel{background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 8px 24px rgba(16,35,53,.045)}
.uld251__media-card{padding:13px}.uld251__stage{height:520px;position:relative;overflow:hidden;border-radius:13px;background:#eef2f5}.uld251__stage>img{width:100%;height:100%;object-fit:contain;display:block}
.uld251__nav{position:absolute;top:50%;transform:translateY(-50%);width:42px;height:42px;border-radius:50%;border:1px solid #d4dde5;background:#fff;color:var(--ink);font-size:27px;cursor:pointer;box-shadow:0 4px 14px rgba(16,35,53,.15)}.uld251__nav--prev{right:12px}.uld251__nav--next{left:12px}
.uld251__count{position:absolute;left:12px;bottom:12px;background:rgba(16,35,53,.82);color:#fff;border-radius:18px;padding:5px 10px;font-size:11px;direction:ltr}
.uld251__thumbs{display:flex;gap:7px;overflow:auto;padding-top:9px}.uld251__thumb{width:84px;height:60px;flex:0 0 84px;padding:2px;border:1px solid #d7e0e7;border-radius:8px;background:#fff;cursor:pointer}.uld251__thumb img{width:100%;height:100%;object-fit:cover;border-radius:5px}.uld251__thumb.is-active{border-color:var(--o);box-shadow:0 0 0 2px rgba(255,115,0,.12)}
.uld251__under-media{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #edf1f4;margin-top:10px;padding:10px 3px 0}.uld251__published{display:flex;align-items:center;gap:7px}.uld251__published span,.uld251__unique-code span{color:var(--muted);font-size:10px}.uld251__published b{font-size:11px}.uld251__unique-code{border:0;background:transparent;display:flex;align-items:center;gap:6px;padding:2px;color:var(--ink);cursor:pointer}.uld251__unique-code b{font-size:11px;direction:ltr}.uld251__unique-code i,.uld251__sticky-tools i.copy{width:14px;height:14px;position:relative;display:inline-block}.uld251__unique-code i:before,.uld251__unique-code i:after,.uld251__sticky-tools i.copy:before,.uld251__sticky-tools i.copy:after{content:"";position:absolute;width:8px;height:8px;border:1.6px solid #7a4be0;border-radius:2px}.uld251__unique-code i:before,.uld251__sticky-tools i.copy:before{right:1px;bottom:1px}.uld251__unique-code i:after,.uld251__sticky-tools i.copy:after{left:1px;top:1px;background:#fff}

.uld251__summary{padding:20px;display:flex;flex-direction:column}.uld251__summary-head{display:grid;grid-template-columns:1fr 116px;gap:14px}.uld251__summary-head img{width:116px;height:116px;padding:6px;border:1px solid #e0e6eb;border-radius:10px;background:#fff}.uld251__vertical{color:var(--o);font-size:10px;font-weight:800}.uld251__summary h1{font-size:24px;line-height:1.55;margin:5px 0 4px}.uld251__summary p{font-size:12px;color:var(--muted);margin:0}
.uld251__prices{display:grid;gap:8px;margin-top:15px}.uld251__prices>div{padding:11px 12px;border:1px solid #e3e9ee;border-radius:10px}.uld251__prices>div.is-accent{background:#fff8f2;border-color:#ffd0a7}.uld251__prices span,.uld251__prices strong{display:block}.uld251__prices span{font-size:10px;color:var(--muted)}.uld251__prices strong{font-size:17px;margin-top:3px}.uld251__prices .is-accent strong{color:#d95a00;font-size:20px}
.uld251__quick{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-radius:11px;overflow:hidden;margin-top:12px}.uld251__quick>div{text-align:center;padding:9px 4px;border-left:1px solid var(--line)}.uld251__quick>div:last-child{border-left:0}.uld251__quick span,.uld251__quick b{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.uld251__quick span{font-size:9px;color:var(--o);font-weight:800}.uld251__quick b{font-size:11px;margin-top:3px}
.uld251__summary-meta{display:flex;justify-content:space-between;gap:8px;color:var(--muted);font-size:10px;margin-top:10px}.uld251__contact{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:auto;padding-top:15px}.uld251__contact a,.uld251__contact button{height:45px;border:1px solid var(--o);border-radius:10px;background:#fff;color:var(--o);display:flex;align-items:center;justify-content:center;text-decoration:none;font-weight:800;font-size:12px}.uld251__contact .is-primary{background:var(--o);color:#fff}

.uld251__body{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(360px,.78fr);gap:16px;margin-top:16px}.uld251__panel{padding:18px;margin-bottom:14px}.uld251__panel header{display:flex;justify-content:space-between;align-items:end;gap:10px;margin-bottom:12px}.uld251__panel h2{font-size:17px;margin:0}.uld251__panel header p{font-size:10px;color:var(--muted);margin:0}
.uld251__facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--line);border-radius:11px;overflow:hidden}.uld251__facts>div{padding:11px;border-left:1px solid var(--line);border-bottom:1px solid var(--line);min-width:0}.uld251__facts>div:nth-child(3n){border-left:0}.uld251__facts span,.uld251__facts b{display:block}.uld251__facts span{font-size:10px;color:var(--muted)}.uld251__facts b{font-size:12px;margin-top:3px;overflow-wrap:anywhere}.uld251__description{font-size:13px;line-height:2;color:#34495a}
.uld251__features{display:grid;grid-template-columns:1fr 1fr;gap:8px}.uld251__features>div{display:flex;align-items:center;gap:8px;padding:9px;border:1px solid #c9e8da;background:#f3fbf7;border-radius:8px;font-size:11px;color:#156d51}.uld251__features i{width:20px;height:20px;border-radius:50%;display:grid;place-items:center;background:#168460;color:#fff;font-style:normal}.uld251__empty{font-size:11px;color:var(--muted)}
.uld251__access>div{padding:9px 0;border-bottom:1px solid #edf1f4}.uld251__access>div span,.uld251__access>div b{display:block}.uld251__access>div span{font-size:9px;color:var(--muted)}.uld251__access>div b{font-size:11px;margin-top:3px}.uld251__url{direction:ltr;word-break:break-all}.uld251__access>button{width:100%;height:40px;margin-top:10px;border:1px solid #ffb16d;border-radius:9px;background:#fff7ef;color:#c65000;font-weight:800;font-size:11px}

.uld251__sticky{display:none}
.uld251__dialog{border:0;border-radius:16px;padding:0;width:min(520px,calc(100% - 28px));box-shadow:0 25px 70px rgba(0,0,0,.25)}.uld251__dialog::backdrop{background:rgba(8,22,34,.48)}.uld251__dialog form{padding:20px;position:relative}.uld251__dialog h3{margin:0 0 12px}.uld251__dialog p{color:var(--muted);font-size:11px}.uld251__dialog textarea,.uld251__dialog select{width:100%;border:1px solid #d6dfe6;border-radius:9px;padding:10px;font:12px inherit;margin-top:8px}.uld251__close{position:absolute;left:12px;top:12px;width:32px;height:32px;border-radius:50%;border:1px solid #d7dfe7;background:#fff;font-size:19px}.uld251__dialog-primary{width:100%;height:43px;margin-top:10px;border:0;border-radius:9px;background:var(--o);color:#fff;font-weight:800}

@media(max-width:1100px) and (min-width:768px){.uld251__top,.uld251__body{grid-template-columns:1fr}.uld251__stage{height:440px}.uld251__facts{grid-template-columns:repeat(2,minmax(0,1fr))}.uld251__facts>div:nth-child(3n){border-left:1px solid var(--line)}.uld251__facts>div:nth-child(2n){border-left:0}}

@media(max-width:767px){
 .uld251{padding:0 0 135px;background:#fff}.uld251__wrap{padding:0}.uld251__top{display:block}.uld251__media-card,.uld251__summary,.uld251__panel{border:0;border-radius:0;box-shadow:none}.uld251__media-card{padding:0}.uld251__stage{height:auto;aspect-ratio:16/9;border-radius:0}.uld251__stage>img{object-fit:cover}.uld251__nav{display:none}.uld251__count{left:14px;bottom:12px;font-size:10px}.uld251__thumbs{display:none}
 .uld251__under-media{margin:0;padding:9px 15px;border-bottom:1px solid #edf1f4}.uld251__published{order:2}.uld251__unique-code{order:1}.uld251__published span,.uld251__unique-code span{font-size:9px}.uld251__published b,.uld251__unique-code b{font-size:9.5px}
 .uld251__summary{padding:14px 16px}.uld251__summary-head{display:block}.uld251__summary-head img{display:none}.uld251__vertical{display:none}.uld251__summary h1{font-size:21px;line-height:1.55;margin:2px 0 5px}.uld251__summary p{font-size:11px}.uld251__prices{margin-top:12px}.uld251__prices>div{padding:9px 10px}.uld251__prices strong{font-size:14px}.uld251__prices .is-accent strong{font-size:16px}
 .uld251__quick{margin-top:11px}.uld251__quick>div{padding:8px 3px}.uld251__quick span{font-size:9px}.uld251__quick b{font-size:11px}.uld251__summary-meta{font-size:9.5px}.uld251__contact{display:none}
 .uld251__body{display:block;margin:0}.uld251__panel{padding:15px 16px;border-top:1px solid #edf1f4}.uld251__panel header{margin-bottom:10px}.uld251__panel h2{font-size:16px}.uld251__panel header p{font-size:9px}.uld251__facts{grid-template-columns:1fr;border:0}.uld251__facts>div,.uld251__facts>div:nth-child(3n){display:grid;grid-template-columns:1fr 1.2fr;gap:10px;border:0;border-bottom:1px solid #edf1f4;padding:10px 0}.uld251__facts span{font-size:11px}.uld251__facts b{text-align:left;font-size:12px}.uld251__description{font-size:12px}.uld251__features{grid-template-columns:1fr 1fr}.uld251__access{display:none}
 .uld251__sticky{position:fixed;z-index:1000;right:0;left:0;bottom:0;background:#fff;border-top:1px solid #e5eaf0;padding:8px 12px max(8px,env(safe-area-inset-bottom));display:block;box-shadow:0 -6px 20px rgba(16,35,53,.08)}
 .uld251__sticky-contact{display:grid;grid-template-columns:1fr 1fr;gap:8px}.uld251__sticky-contact a,.uld251__sticky-contact button{height:48px;border-radius:12px;border:1px solid var(--o);background:#fff;color:var(--o);display:flex;align-items:center;justify-content:center;text-decoration:none;font-weight:800;font-size:13px}.uld251__sticky-contact .is-primary{background:var(--o);color:#fff}
 .uld251__sticky-tools{display:grid;grid-template-columns:repeat(6,1fr);gap:5px;margin-top:7px}.uld251__sticky-tools form{margin:0}.uld251__sticky-tools button,.uld251__sticky-tools a{width:100%;height:48px;border:0;border-radius:11px;background:#f7f9fb;color:#526576;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;text-decoration:none;padding:0}.uld251__sticky-tools small{font-size:8px;white-space:nowrap}.uld251__sticky-tools i{width:15px;height:15px;display:block;position:relative}.uld251__sticky-tools i.share:before{content:"↗";font-style:normal;font-size:18px;color:#2480d6}.uld251__sticky-tools i.save:before{content:"♡";font-style:normal;font-size:19px;color:#139a67}.uld251__sticky-tools i.note:before{content:"▤";font-style:normal;font-size:17px;color:#d99000}.uld251__sticky-tools i.report:before{content:"⚑";font-style:normal;font-size:18px;color:#d13b3b}.uld251__sticky-tools i.dashboard:before{content:"▦";font-style:normal;font-size:18px;color:#2f72c7}.uld251__sticky-tools .is-active i.save:before{content:"♥"}
}
@media(max-width:390px){.uld251__summary h1{font-size:19px}.uld251__sticky-tools small{font-size:7.5px}.uld251__quick b{font-size:10px}}


/* v0.33.253 — hard isolation from legacy automotive/construction detail CSS */
.uld251 .uld251__panel,
.uld251 section.uld251__panel{
  background:#ffffff!important;
  background-image:none!important;
  color:#102335!important;
  -webkit-text-fill-color:initial!important;
  opacity:1!important;
  filter:none!important;
  text-shadow:none!important;
  overflow:visible!important;
}
.uld251 .uld251__panel > header,
.uld251 section.uld251__panel > header{
  position:static!important;
  display:flex!important;
  align-items:flex-end!important;
  justify-content:space-between!important;
  gap:10px!important;
  width:auto!important;
  height:auto!important;
  min-height:0!important;
  margin:0 0 12px!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  background-image:none!important;
  box-shadow:none!important;
  transform:none!important;
  overflow:visible!important;
  opacity:1!important;
}
.uld251 .uld251__panel > header h2,
.uld251 section.uld251__panel > header h2{
  position:static!important;
  display:block!important;
  width:auto!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  color:#102335!important;
  -webkit-text-fill-color:#102335!important;
  font-size:17px!important;
  line-height:1.55!important;
  font-weight:800!important;
  white-space:normal!important;
  text-shadow:none!important;
  opacity:1!important;
}
.uld251 .uld251__panel > header p,
.uld251 section.uld251__panel > header p{
  position:static!important;
  display:block!important;
  width:auto!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  color:#687989!important;
  -webkit-text-fill-color:#687989!important;
  font-size:10px!important;
  line-height:1.6!important;
  font-weight:400!important;
  white-space:normal!important;
  text-shadow:none!important;
  opacity:1!important;
}
.uld251 .uld251__facts,
.uld251 .uld251__description,
.uld251 .uld251__features,
.uld251 .uld251__access{
  color:#102335!important;
  -webkit-text-fill-color:initial!important;
}
.uld251 .uld251__facts > div{
  background:#fff!important;
  background-image:none!important;
}
.uld251 .uld251__facts span{
  color:#687989!important;
  -webkit-text-fill-color:#687989!important;
}
.uld251 .uld251__facts b{
  color:#102335!important;
  -webkit-text-fill-color:#102335!important;
}
.uld251 .uld251__description{
  color:#34495a!important;
  -webkit-text-fill-color:#34495a!important;
  background:#fff!important;
}
.uld251 .uld251__features > div{
  color:#156d51!important;
  -webkit-text-fill-color:#156d51!important;
}

/* Remove any inherited pale title bars pseudo-elements from older detail pages. */
.uld251 .uld251__panel > header::before,
.uld251 .uld251__panel > header::after,
.uld251 .uld251__panel h2::before,
.uld251 .uld251__panel h2::after{
  content:none!important;
  display:none!important;
}

/* Mobile: use a compact explicit heading strip with strong contrast. */
@media(max-width:767px){
  .uld251 .uld251__panel{
    padding:15px 16px!important;
    border-top:1px solid #edf1f4!important;
    background:#fff!important;
  }
  .uld251 .uld251__panel > header{
    display:block!important;
    margin:0 0 10px!important;
    padding:0 0 9px!important;
    border-bottom:1px solid #edf1f4!important;
    background:#fff!important;
  }
  .uld251 .uld251__panel > header h2{
    color:#102335!important;
    -webkit-text-fill-color:#102335!important;
    font-size:16px!important;
    line-height:1.55!important;
    text-align:right!important;
  }
  .uld251 .uld251__panel > header p{
    color:#7a8997!important;
    -webkit-text-fill-color:#7a8997!important;
    font-size:9.5px!important;
    line-height:1.6!important;
    margin-top:2px!important;
    text-align:right!important;
  }
  .uld251 .uld251__facts > div,
  .uld251 .uld251__facts > div:nth-child(3n){
    background:#fff!important;
  }
  .uld251 .uld251__description{
    background:#fff!important;
    color:#34495a!important;
    -webkit-text-fill-color:#34495a!important;
  }
}


/* v0.33.255 — fixed shared-detail features: image dots + standard tool icons */
.uld255__dots{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  direction:ltr!important;
  gap:5px!important;
  min-height:20px!important;
  padding:5px 10px 2px!important;
  background:#fff!important;
}
.uld255__dot{
  width:6px!important;
  height:6px!important;
  min-width:6px!important;
  min-height:6px!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  border-radius:50%!important;
  background:#d6dce2!important;
  box-shadow:none!important;
  cursor:pointer!important;
  transition:width .16s ease,background .16s ease,transform .16s ease!important;
}
.uld255__dot.is-active{
  width:8px!important;
  height:8px!important;
  background:#ff7300!important;
  transform:scale(1.02)!important;
}

/* Standard vector icons: independent from icon fonts, emojis and legacy CSS */
.uld251__sticky-tools .uld255-tool .uld255-icon{
  width:21px!important;
  height:21px!important;
  display:block!important;
  flex:0 0 21px!important;
  position:relative!important;
}
.uld251__sticky-tools .uld255-tool .uld255-icon svg{
  display:block!important;
  width:100%!important;
  height:100%!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.9!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}
.uld251__sticky-tools .uld255-tool--copy{color:#7a4be0!important}
.uld251__sticky-tools .uld255-tool--share{color:#2b82d8!important}
.uld251__sticky-tools .uld255-tool--save{color:#159b67!important}
.uld251__sticky-tools .uld255-tool--note{color:#d99200!important}
.uld251__sticky-tools .uld255-tool--report{color:#d43b48!important}
.uld251__sticky-tools .uld255-tool--dashboard{color:#3477c9!important}

/* Kill the temporary v251 pseudo/character icons so only standard SVG remains */
.uld251__sticky-tools .uld255-tool > i{display:none!important}
.uld251__sticky-tools .uld255-tool .uld255-icon::before,
.uld251__sticky-tools .uld255-tool .uld255-icon::after{content:none!important}

@media(min-width:768px){
  .uld255__dots{padding-top:7px!important}
}
@media(max-width:767px){
  .uld255__dots{
    height:20px!important;
    min-height:20px!important;
    padding:5px 8px 3px!important;
    border-bottom:0!important;
  }
  .uld251__sticky-tools .uld255-tool{
    color:inherit;
  }
  .uld251__sticky-tools .uld255-tool--copy{color:#7a4be0!important;background:#f7f3ff!important}
  .uld251__sticky-tools .uld255-tool--share{color:#2b82d8!important;background:#f1f7ff!important}
  .uld251__sticky-tools .uld255-tool--save{color:#159b67!important;background:#f1fbf7!important}
  .uld251__sticky-tools .uld255-tool--note{color:#d99200!important;background:#fff9ee!important}
  .uld251__sticky-tools .uld255-tool--report{color:#d43b48!important;background:#fff3f4!important}
  .uld251__sticky-tools .uld255-tool--dashboard{color:#3477c9!important;background:#f2f7fd!important}
  .uld251__sticky-tools .uld255-tool small{color:#42566a!important}
  .uld251__sticky-tools .uld255-tool .uld255-icon{width:19px!important;height:19px!important}
}


/* v0.33.256 — unified detail typography/contrast refinements for ALL verticals */

/* 1) Quick metric cards: orange labels slightly larger than their values */
.uld251 .uld251__quick > div{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
}
.uld251 .uld251__quick span{
  color:#e76f00!important;
  -webkit-text-fill-color:#e76f00!important;
  font-size:12px!important;
  line-height:1.25!important;
  font-weight:800!important;
}
.uld251 .uld251__quick b{
  color:#102335!important;
  -webkit-text-fill-color:#102335!important;
  font-size:11px!important;
  line-height:1.35!important;
  font-weight:700!important;
  margin-top:5px!important;
}

/* 2) Standard Copy icon next to the unique code */
.uld251 .uld251__unique-code{
  color:#102335!important;
}
.uld251 .uld256-copy-icon{
  width:18px!important;
  height:18px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex:0 0 18px!important;
  color:#7a4be0!important;
}
.uld251 .uld256-copy-icon svg{
  width:100%!important;
  height:100%!important;
  display:block!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.9!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}
/* disable the old pseudo icon if any cached style still matches */
.uld251 .uld251__unique-code > i{display:none!important}
.uld251 .uld251__unique-code i::before,
.uld251 .uld251__unique-code i::after{content:none!important}

/* 3) Price box/value: stronger hierarchy */
.uld251 .uld251__prices > div{
  min-height:88px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
}
.uld251 .uld251__prices span{
  color:#667989!important;
  -webkit-text-fill-color:#667989!important;
  font-size:11px!important;
  font-weight:500!important;
}
.uld251 .uld251__prices strong{
  color:#102335!important;
  -webkit-text-fill-color:#102335!important;
  font-size:20px!important;
  line-height:1.35!important;
  font-weight:800!important;
}
.uld251 .uld251__prices .is-accent strong{
  color:#d95a00!important;
  -webkit-text-fill-color:#d95a00!important;
  font-size:25px!important;
}

/* 4) Ad type / vertical summary and province-city-neighborhood darker */
.uld251 .uld251__summary > .uld251__summary-meta{
  color:#3f5365!important;
  -webkit-text-fill-color:#3f5365!important;
  font-size:12px!important;
  font-weight:600!important;
}
.uld251 .uld251__summary-head p{
  color:#465b6d!important;
  -webkit-text-fill-color:#465b6d!important;
  font-size:13px!important;
  font-weight:600!important;
}
.uld251 .uld251__summary-meta span:first-child{
  color:#31485a!important;
  -webkit-text-fill-color:#31485a!important;
  font-size:13px!important;
  font-weight:700!important;
}
.uld251 .uld251__summary-meta span:last-child{
  color:#657787!important;
  -webkit-text-fill-color:#657787!important;
}

/* 5) Features: high-contrast tick inside the circle */
.uld251 .uld251__features > div{
  color:#155f49!important;
  -webkit-text-fill-color:#155f49!important;
}
.uld251 .uld251__features i{
  background:#ff7300!important;
  color:#ffffff!important;
  -webkit-text-fill-color:#ffffff!important;
  border:1px solid #e86400!important;
  font-size:13px!important;
  font-weight:900!important;
  line-height:1!important;
}

/* Mobile tuning based on approved 255 layout */
@media(max-width:767px){
  .uld251 .uld251__quick span{
    font-size:11.5px!important;
  }
  .uld251 .uld251__quick b{
    font-size:10.5px!important;
  }
  .uld251 .uld251__prices > div{
    min-height:94px!important;
    padding:12px 13px!important;
  }
  .uld251 .uld251__prices span{
    font-size:11.5px!important;
  }
  .uld251 .uld251__prices strong{
    font-size:19px!important;
  }
  .uld251 .uld251__prices .is-accent strong{
    font-size:24px!important;
  }
  .uld251 .uld251__summary-head p{
    color:#3e5365!important;
    -webkit-text-fill-color:#3e5365!important;
    font-size:12px!important;
    font-weight:600!important;
  }
  .uld251 .uld251__summary-meta{
    color:#465b6d!important;
    -webkit-text-fill-color:#465b6d!important;
    font-size:11px!important;
  }
  .uld251 .uld251__summary-meta span:first-child{
    color:#263f52!important;
    -webkit-text-fill-color:#263f52!important;
    font-size:12px!important;
    font-weight:700!important;
  }
  .uld251 .uld251__unique-code span{
    color:#526576!important;
    -webkit-text-fill-color:#526576!important;
  }
  .uld251 .uld251__unique-code b{
    color:#102335!important;
    -webkit-text-fill-color:#102335!important;
    font-weight:800!important;
  }
  .uld251 .uld256-copy-icon{
    width:17px!important;
    height:17px!important;
    flex-basis:17px!important;
  }
}

.uld257-map-panel{margin:16px 0 0;padding:18px;background:#fff;border:1px solid #dce5eb;border-radius:16px;box-shadow:0 8px 24px rgba(16,35,53,.045)}
.uld257-map-panel>header{display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:14px!important;height:auto!important;margin:0 0 12px!important;padding:0!important;background:transparent!important;border:0!important}
.uld257-map-panel>header h2{margin:0!important;color:#102335!important;font-size:17px!important;font-weight:800!important}.uld257-map-panel>header p{margin:3px 0 0!important;color:#687989!important;font-size:10px!important}.uld257-map-panel>header>span{color:#3f5365!important;font-size:11px!important;font-weight:700!important}
.uld257-map-shell{position:relative;height:310px;overflow:hidden;border:1px solid #d8e1e7;border-radius:13px;background:#eee9df}
.uld257-symbolic-map,.uld257-real-map{position:absolute;inset:0}.uld257-symbolic-map{z-index:1;overflow:hidden;background:linear-gradient(25deg,transparent 48%,rgba(255,255,255,.95) 49%,rgba(255,255,255,.95) 51%,transparent 52%) 0 0/82px 82px,linear-gradient(115deg,transparent 48%,rgba(255,255,255,.85) 49%,rgba(255,255,255,.85) 51%,transparent 52%) 0 0/110px 110px,#eee9df}
.uld257-symbolic-map .road,.uld257-symbolic-map .minor{position:absolute;display:block;border-radius:20px}.uld257-symbolic-map .road{height:15px;background:#f0c764;border:3px solid rgba(226,167,41,.42);z-index:2}.uld257-symbolic-map .r1{width:130%;right:-12%;top:49%;transform:rotate(-8deg)}.uld257-symbolic-map .r2{width:90%;right:-8%;top:20%;transform:rotate(19deg)}.uld257-symbolic-map .r3{width:80%;left:-8%;bottom:17%;transform:rotate(-28deg)}.uld257-symbolic-map .r4{width:68%;left:13%;top:8%;transform:rotate(48deg)}
.uld257-symbolic-map .minor{height:3px;background:#fff;z-index:1}.uld257-symbolic-map .m1{width:70%;right:-8%;top:36%;transform:rotate(8deg)}.uld257-symbolic-map .m2{width:72%;left:-7%;top:69%;transform:rotate(16deg)}.uld257-symbolic-map .m3{width:55%;left:18%;top:44%;transform:rotate(78deg)}.uld257-symbolic-map .m4{width:50%;right:8%;top:74%;transform:rotate(-62deg)}.uld257-symbolic-map .m5{width:45%;left:2%;top:23%;transform:rotate(-42deg)}
.uld257-symbolic-map .park{position:absolute;background:#d9e9bd;border-radius:45%}.uld257-symbolic-map .p1{width:130px;height:68px;right:8%;top:12%}.uld257-symbolic-map .p2{width:100px;height:55px;left:7%;bottom:8%}
.uld257-radius{position:absolute;z-index:4;left:50%;top:50%;transform:translate(-50%,-50%);width:165px;height:165px;border-radius:50%;border:2px solid rgba(216,56,56,.72);background:rgba(232,70,70,.18)}.uld257-real-map{z-index:3}.uld257-real-map .leaflet-control-zoom{display:none!important}
.uld257-map-caption{position:absolute;z-index:7;right:12px;bottom:10px;padding:6px 10px;border-radius:9px;background:rgba(16,35,53,.78);color:#fff;font-size:9px}
.uld251__sticky-tools .uld255-tool{position:relative!important;overflow:visible!important}.uld251__sticky-tools .uld255-tool.is-tool-checked::after{content:"✓"!important;position:absolute!important;top:3px!important;right:4px!important;width:14px!important;height:14px!important;display:grid!important;place-items:center!important;border-radius:50%!important;background:#16a267!important;color:#fff!important;border:2px solid #fff!important;font-size:9px!important;font-weight:900!important;z-index:5!important}
.uld251__sticky-tools .uld255-tool--save.is-tool-checked,.uld251__sticky-tools .uld255-tool--save.is-active{color:#f27600!important}.uld251__sticky-tools .uld255-tool--save.is-tool-checked .uld255-icon svg,.uld251__sticky-tools .uld255-tool--save.is-active .uld255-icon svg{fill:#f27600!important;stroke:#f27600!important}.uld251__sticky-tools .uld255-tool--save.is-tool-checked small,.uld251__sticky-tools .uld255-tool--save.is-active small{color:#b85a00!important}
@media(max-width:767px){.uld257-map-panel{margin:0!important;padding:15px 16px 18px!important;border:0!important;border-top:1px solid #edf1f4!important;border-radius:0!important;box-shadow:none!important}.uld257-map-panel>header{display:block!important}.uld257-map-panel>header h2{font-size:16px!important}.uld257-map-shell{height:205px}.uld257-radius{width:125px;height:125px}.uld251__sticky-tools .uld255-tool.is-tool-checked::after{top:1px!important;right:2px!important;width:13px!important;height:13px!important;font-size:8px!important}}


/* v0.33.258 — shared main-spec label hierarchy for ALL verticals */
.uld251 .uld251__facts span{
  color:#e76800!important;
  -webkit-text-fill-color:#e76800!important;
  font-size:12px!important;
  line-height:1.45!important;
  font-weight:800!important;
}
.uld251 .uld251__facts b{
  color:#102335!important;
  -webkit-text-fill-color:#102335!important;
  font-size:12px!important;
  line-height:1.45!important;
  font-weight:700!important;
}
@media(max-width:767px){
  .uld251 .uld251__facts span,
  .uld251 .uld251__facts b{
    font-size:12px!important;
    line-height:1.5!important;
  }
  .uld251 .uld251__facts span{
    color:#e76800!important;
    -webkit-text-fill-color:#e76800!important;
    font-weight:800!important;
  }
}
.uld257-symbolic-map,.uld257-symbolic-map *,.uld257-radius{display:none!important}.uld257-real-map{display:block!important;position:absolute!important;inset:0!important;z-index:3!important;background:#e8ece8!important}.uld257-map-shell{background:#e8ece8!important}.uld257-real-map .leaflet-tile{filter:saturate(.88) brightness(1.03)}

/* v0.33.260 — remove unused blank area below final map section on shared detail page */
.uld251{
  padding-bottom:0!important;
  margin-bottom:0!important;
}
.uld251__wrap{
  padding-bottom:0!important;
  margin-bottom:0!important;
}
.uld257-map-panel{
  margin-bottom:0!important;
}
.uld257-map-shell{
  margin-bottom:0!important;
}
.uld251__sticky{
  margin-top:0!important;
}

/* The toolbar is fixed; reserve only its real height, not a second empty viewport block. */
@media(max-width:767px){
  body:has(.uld251){
    padding-bottom:0!important;
    margin-bottom:0!important;
  }
  .uld251{
    min-height:0!important;
    padding-bottom:118px!important;
  }
  .uld251__wrap{
    min-height:0!important;
    padding-bottom:0!important;
  }
  .uld257-map-panel{
    padding-bottom:12px!important;
  }
  .uld257-map-shell{
    margin-bottom:0!important;
  }
  .uld251__sticky{
    bottom:0!important;
  }
}

/* Desktop also ends naturally after the map/content. */
@media(min-width:768px){
  .uld251{
    min-height:0!important;
    padding-bottom:18px!important;
  }
  .uld251__wrap{
    min-height:0!important;
  }
}


/* JobLik 0.33.262
   FINAL FIX — no physical blank/reserved block after final map.
   Fixed action toolbar remains overlayed at viewport bottom. */
html:has(.uld251),
body:has(.uld251){
  min-height:0!important;
}
body:has(.uld251){
  padding-bottom:0!important;
  margin-bottom:0!important;
}

.uld251,
.uld251__wrap,
.uld251__body,
.uld251__content{
  min-height:0!important;
  height:auto!important;
  max-height:none!important;
  padding-bottom:0!important;
  margin-bottom:0!important;
  flex-grow:0!important;
  flex-shrink:1!important;
}

.uld251__wrap{
  display:block!important;
}

.uld257-map-panel{
  margin-bottom:0!important;
  padding-bottom:0!important;
}
.uld257-map-panel:last-child{
  margin-bottom:0!important;
}
.uld257-map-shell{
  margin-bottom:0!important;
}
.uld257-map-caption{
  margin-bottom:0!important;
}

/* Toolbar must never reserve normal document-flow height. */
.uld251__sticky{
  position:fixed!important;
  left:0!important;
  right:0!important;
  bottom:0!important;
  margin:0!important;
  z-index:9999!important;
}
.uld251__sticky::before,
.uld251__sticky::after{
  content:none!important;
  display:none!important;
}

/* Cancel the 118px reserve introduced in 260. */
@media(max-width:767px){
  .uld251{
    padding-bottom:0!important;
    margin-bottom:0!important;
    min-height:0!important;
  }
  .uld251__wrap{
    padding-bottom:0!important;
    margin-bottom:0!important;
    min-height:0!important;
  }
  .uld257-map-panel{
    padding-bottom:0!important;
    margin-bottom:0!important;
  }
  .uld257-map-shell{
    margin-bottom:0!important;
  }
}

/* Desktop must also end immediately after the map. */
@media(min-width:768px){
  .uld251,
  .uld251__wrap{
    padding-bottom:0!important;
    margin-bottom:0!important;
    min-height:0!important;
  }
}
