.dam-dir{
  --dam-brand:#92704c;
  --dam-ink:#1e1e1c;
  --dam-muted:#74736f;
  --dam-line:#e8e5df;
  --dam-font-family:inherit;
  --dam-hero-font-family:inherit;
  --dam-filter-font-family:inherit;
  --dam-columns:3;
  --dam-stat-min-width:125px;
  --dam-stat-py:10px;
  --dam-stat-px:14px;
  --dam-stat-radius:15px;
  --dam-stat-gap:10px;
  --dam-stat-margin-top:24px;
  --dam-stats-justify:flex-start;
  --dam-gap:18px;
  --dam-card-bg:#fff;
  --dam-card-border:#e8e5df;
  --dam-card-radius:20px;
  --dam-card-padding:21px;
  --dam-card-hover-shadow:0 18px 42px rgba(32,28,23,.09);
  --dam-name-color:#1e1e1c;
  --dam-name-size:17px;
  --dam-name-weight:700;
  --dam-subtitle-color:#6f5438;
  --dam-subtitle-size:12px;
  --dam-subtitle-weight:800;
  --dam-avatar-bg:#eee7de;
  --dam-avatar-color:#6f5438;
  --dam-avatar-size:52px;
  --dam-avatar-radius:16px;
  --dam-avatar-text-size:18px;
  --dam-logo-padding:5px;
  --dam-logo-fit:contain;
  --dam-meta-bg:#faf9f7;
  --dam-meta-label-color:#74736f;
  --dam-meta-label-size:9px;
  --dam-meta-value-color:#1e1e1c;
  --dam-meta-value-size:11px;
  --dam-desc-color:#5e5c57;
  --dam-desc-size:12px;
  --dam-desc-line-height:1.9;
  --dam-badge-bg:#eaf6ef;
  --dam-badge-color:#1f7a50;
  --dam-badge-size:9px;
  --dam-button-height:42px;
  --dam-button-size:11px;
  --dam-button-radius:12px;
  --dam-call-bg:#1e1e1c;
  --dam-call-text:#fff;
  --dam-brand-btn-bg:#92704c;
  --dam-brand-btn-text:#fff;
  --dam-website-btn-bg:#eee7de;
  --dam-website-btn-text:#1e1e1c;
  width:100%;
  color:var(--dam-ink);
  font-family:var(--dam-font-family);
  line-height:1.75;
  direction:rtl;
  text-align:right;
}
.dam-dir *{box-sizing:border-box}
.dam-dir button,.dam-dir input,.dam-dir select{font:inherit}
/* Keep all content text right-aligned regardless of theme/Elementor defaults. */
.dam-dir .dam-hero,
.dam-dir .dam-eyebrow,
.dam-dir .dam-hero h1,
.dam-dir .dam-hero p,
.dam-dir .dam-filter-panel,
.dam-dir .dam-filter-heading,
.dam-dir .dam-filter-heading h2,
.dam-dir .dam-filter-heading small,
.dam-dir .dam-field,
.dam-dir .dam-field>span,
.dam-dir .dam-field input,
.dam-dir .dam-field select,
.dam-dir .dam-filter-actions,
.dam-dir .dam-section-heading,
.dam-dir .dam-section-heading h2,
.dam-dir .dam-section-heading p,
.dam-dir .dam-card,
.dam-dir .dam-card-title,
.dam-dir .dam-card-title h3,
.dam-dir .dam-card-title>div,
.dam-dir .dam-meta,
.dam-dir .dam-meta span,
.dam-dir .dam-meta strong,
.dam-dir .dam-desc,
.dam-dir .dam-empty,
.dam-dir .dam-empty strong,
.dam-dir .dam-empty span{
  text-align:right!important;
}
.dam-dir .dam-field input,.dam-dir .dam-field select{direction:rtl!important}

/* Hero / intro */
.dam-dir .dam-hero{
  position:relative;
  overflow:hidden;
  margin-bottom:30px;
  padding:var(--dam-hero-py) var(--dam-hero-px);
  background:var(--dam-hero-bg);
  border:1px solid var(--dam-hero-border);
  border-radius:var(--dam-hero-radius);
  font-family:var(--dam-hero-font-family);
}
.dam-dir .dam-hero:after{
  content:"DAM";
  position:absolute;
  left:4%;
  bottom:-60px;
  font-weight:800;
  font-size:170px;
  line-height:1;
  color:rgba(30,30,28,.035);
  letter-spacing:8px;
  pointer-events:none;
  direction:ltr;
}
.dam-dir .dam-eyebrow{
  position:relative;z-index:1;
  color:var(--dam-hero-eyebrow-color);
  font-size:var(--dam-hero-eyebrow-size);
  font-weight:800;
  margin-bottom:6px;
}
.dam-dir .dam-hero h1{
  position:relative;z-index:1;
  margin:0;
  color:var(--dam-hero-title-color);
  font-size:var(--dam-hero-title-size);
  font-weight:var(--dam-hero-title-weight);
  line-height:1.2;
  letter-spacing:-.02em;
}
.dam-dir .dam-hero p{
  position:relative;z-index:1;
  color:var(--dam-hero-text-color);
  max-width:760px;
  margin:13px 0 0;
  font-size:var(--dam-hero-text-size);
}
.dam-dir .dam-stats{
  position:relative;z-index:1;display:flex;gap:var(--dam-stat-gap);margin-top:var(--dam-stat-margin-top);flex-wrap:wrap;
  justify-content:var(--dam-stats-justify);direction:rtl;width:100%;
}
.dam-dir .dam-stat{
  background:var(--dam-stat-bg);
  border:1px solid var(--dam-stat-border);
  border-radius:var(--dam-stat-radius);
  padding:var(--dam-stat-py) var(--dam-stat-px);
  min-width:var(--dam-stat-min-width);
  text-align:right!important;
}
.dam-dir .dam-stat strong{color:var(--dam-stat-number-color);font-size:var(--dam-stat-number-size);display:block;line-height:1.35;text-align:right!important}
.dam-dir .dam-stat span{color:var(--dam-stat-label-color);font-size:var(--dam-stat-label-size);display:block;text-align:right!important}

/* Filter panel */
.dam-dir .dam-filter-panel{
  background:var(--dam-filter-bg);
  border:1px solid var(--dam-filter-border);
  border-radius:var(--dam-filter-radius);
  box-shadow:var(--dam-filter-shadow)!important;
  padding:22px;
  margin-bottom:28px;
  font-family:var(--dam-filter-font-family);
}
.dam-dir .dam-filter-heading{margin-bottom:16px}
.dam-dir .dam-filter-heading h2{color:var(--dam-filter-title-color);font-size:var(--dam-filter-title-size);margin:0}
.dam-dir .dam-filter-heading small{color:var(--dam-filter-help-color);font-size:var(--dam-filter-help-size)}
.dam-dir .dam-filter-grid{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:12px}
.dam-dir .dam-filter-grid-jobs{grid-template-columns:2fr repeat(4,1fr)}
.dam-dir .dam-filter-grid-factories{grid-template-columns:2fr 1fr 1fr}
.dam-dir .dam-field{display:block;margin:0}
.dam-dir .dam-field>span{display:block;color:var(--dam-filter-label-color);font-size:var(--dam-filter-label-size);font-weight:700;margin:0 2px 6px}
.dam-dir .dam-field input,
.dam-dir .dam-field select{
  width:100%;
  min-height:var(--dam-input-height);
  height:var(--dam-input-height);
  border:1px solid var(--dam-input-border)!important;
  background:var(--dam-input-bg)!important;
  color:var(--dam-input-text)!important;
  border-radius:var(--dam-input-radius)!important;
  padding:0 13px;
  outline:none!important;
  box-shadow:none!important;
  text-shadow:none!important;
  font-size:var(--dam-input-font-size)!important;
  transition:border-color .2s ease,background-color .2s ease;
  -webkit-appearance:auto;
  appearance:auto;
}
.dam-dir .dam-field input:focus,
.dam-dir .dam-field select:focus{
  background:var(--dam-input-bg)!important;
  border-color:var(--dam-brand)!important;
  outline:none!important;
  box-shadow:none!important;
}
.dam-dir .dam-filter-actions{margin-top:14px;display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--dam-filter-help-color);font-size:var(--dam-reset-size)}
.dam-dir .dam-filter-actions button,
.dam-dir .dam-filter-actions button:hover,
.dam-dir .dam-filter-actions button:focus,
.dam-dir .dam-filter-actions button:active{
  border:0!important;
  outline:0!important;
  background:transparent!important;
  color:var(--dam-reset-color)!important;
  cursor:pointer;
  font-weight:700;
  font-size:var(--dam-reset-size)!important;
  padding:5px!important;
  box-shadow:none!important;
  text-shadow:none!important;
  transform:none!important;
}
.dam-dir .dam-section-heading{display:flex;justify-content:space-between;align-items:end;gap:18px;margin:25px 0 17px}
.dam-dir .dam-section-heading h2{margin:0;color:var(--dam-section-title-color);font-size:var(--dam-section-title-size)}
.dam-dir .dam-section-heading p{margin:3px 0 0;color:var(--dam-section-text-color);font-size:var(--dam-section-text-size)}

/* Cards */
.dam-dir .dam-cards{
  display:grid;
  grid-template-columns:repeat(var(--dam-columns),minmax(0,1fr));
  gap:var(--dam-gap);
}
.dam-dir .dam-card{
  background:var(--dam-card-bg)!important;
  border:1px solid var(--dam-card-border)!important;
  border-radius:var(--dam-card-radius)!important;
  padding:var(--dam-card-padding);
  min-height:100%;
  display:flex;
  flex-direction:column;
  box-shadow:none;
  transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;
  font-family:var(--dam-font-family);
}
.dam-dir .dam-card:hover{transform:translateY(-3px);box-shadow:var(--dam-card-hover-shadow)!important}
.dam-dir .dam-card[hidden]{display:none!important}
.dam-dir .dam-card-top{display:flex;align-items:flex-start;gap:var(--dam-card-top-gap)}
.dam-dir .dam-avatar{
  width:var(--dam-avatar-size);
  height:var(--dam-avatar-size);
  min-width:var(--dam-avatar-size);
  border-radius:var(--dam-avatar-radius);
  background:var(--dam-avatar-bg);
  color:var(--dam-avatar-color);
  display:grid;
  place-items:center;
  font-weight:800;
  font-size:var(--dam-avatar-text-size);
  flex:0 0 auto;
  overflow:hidden;
}
.dam-dir .dam-factory-avatar{padding:var(--dam-logo-padding);font-size:var(--dam-avatar-text-size)}
.dam-dir .dam-factory-avatar.has-logo{padding:var(--dam-logo-padding)}
.dam-dir .dam-factory-logo{
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  max-height:none!important;
  object-fit:var(--dam-logo-fit)!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  box-shadow:none!important;
}
.dam-dir .dam-card-title{min-width:0;flex:1}
.dam-dir .dam-card-title h3{
  margin:1px 0 2px!important;
  color:var(--dam-name-color)!important;
  font-size:var(--dam-name-size)!important;
  font-weight:var(--dam-name-weight)!important;
  line-height:1.45!important;
}
.dam-dir .dam-card-title>div{
  color:var(--dam-subtitle-color)!important;
  font-size:var(--dam-subtitle-size)!important;
  font-weight:var(--dam-subtitle-weight)!important;
  line-height:1.6;
}
.dam-dir .dam-badge{
  margin-right:auto;
  border-radius:999px;
  padding:var(--dam-badge-py) var(--dam-badge-px);
  color:var(--dam-badge-color)!important;
  background:var(--dam-badge-bg)!important;
  font-size:var(--dam-badge-size)!important;
  font-weight:800;
  white-space:nowrap;
  box-shadow:none!important;
}
.dam-dir .dam-meta{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:var(--dam-meta-gap);
  margin:var(--dam-meta-margin-top) 0 0;
}
.dam-dir .dam-meta>div{
  background:var(--dam-meta-bg)!important;
  border:1px solid var(--dam-card-border);
  border-radius:var(--dam-meta-radius);
  padding:var(--dam-meta-padding-y) var(--dam-meta-padding-x);
  min-width:0;
}
.dam-dir .dam-meta-specialty{grid-column:1/-1}
.dam-dir .dam-meta span{
  color:var(--dam-meta-label-color)!important;
  font-size:var(--dam-meta-label-size)!important;
  display:block;
  margin-bottom:1px;
}
.dam-dir .dam-meta strong{
  color:var(--dam-meta-value-color)!important;
  display:block;
  font-size:var(--dam-meta-value-size)!important;
  font-weight:700;
  overflow-wrap:anywhere;
}
.dam-dir .dam-desc{
  color:var(--dam-desc-color)!important;
  font-size:var(--dam-desc-size)!important;
  margin:var(--dam-desc-margin-top) 0 var(--dam-desc-margin-bottom);
  border-top:1px solid var(--dam-card-border);
  padding-top:var(--dam-desc-padding-top);
  flex:1;
  line-height:var(--dam-desc-line-height)!important;
}
.dam-dir .dam-actions{display:flex;gap:var(--dam-actions-gap);margin-top:auto;flex-wrap:wrap}
.dam-dir .dam-btn,
.dam-dir .dam-btn:hover,
.dam-dir .dam-btn:focus{
  min-height:var(--dam-button-height);
  padding:0 var(--dam-button-px);
  border-radius:var(--dam-button-radius)!important;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:var(--dam-button-gap);
  border:0!important;
  font-size:var(--dam-button-size)!important;
  font-weight:800;
  cursor:pointer;
  flex:1 1 100px;
  text-decoration:none!important;
  box-shadow:none!important;
  text-shadow:none!important;
  transition:opacity .2s ease,transform .2s ease;
}
.dam-dir .dam-btn:hover{opacity:.9;transform:translateY(-1px)}
.dam-dir .dam-btn svg{width:var(--dam-icon-size);height:var(--dam-icon-size);stroke:currentColor;fill:none;stroke-width:1.8}
.dam-dir .dam-btn-brand svg path:nth-child(2){fill:currentColor;stroke:none}
.dam-dir .dam-btn-dark{background:var(--dam-call-bg)!important;color:var(--dam-call-text)!important}
.dam-dir .dam-btn-brand{background:var(--dam-brand-btn-bg)!important;color:var(--dam-brand-btn-text)!important}
.dam-dir .dam-btn-website{background:var(--dam-website-btn-bg)!important;color:var(--dam-website-btn-text)!important}
.dam-dir .dam-empty{text-align:center;background:#fff;border:1px dashed #d5d0c8;border-radius:20px;padding:40px 20px;color:var(--dam-muted);margin-top:18px}
.dam-dir .dam-empty[hidden]{display:none}
.dam-dir .dam-empty strong{display:block;color:var(--dam-ink);font-size:17px;margin-bottom:3px}
.dam-dir .dam-empty span{font-size:12px}

@media(max-width:1100px){
  .dam-dir .dam-filter-grid-jobs{grid-template-columns:1fr 1fr 1fr}
  .dam-dir .dam-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:820px){
  .dam-dir .dam-filter-grid,.dam-dir .dam-filter-grid-jobs,.dam-dir .dam-filter-grid-factories{grid-template-columns:1fr 1fr}
}
@media(max-width:650px){
  .dam-dir .dam-hero{padding:30px 20px;border-radius:18px}
  .dam-dir .dam-hero:after{font-size:110px;bottom:-30px}
  .dam-dir .dam-hero h1{font-size:min(var(--dam-hero-title-size),38px)}
  .dam-dir .dam-stat{max-width:100%}
  .dam-dir .dam-filter-panel{padding:15px;border-radius:min(var(--dam-filter-radius),17px)}
  .dam-dir .dam-filter-grid,.dam-dir .dam-filter-grid-jobs,.dam-dir .dam-filter-grid-factories{grid-template-columns:1fr}
  .dam-dir .dam-cards{grid-template-columns:1fr}
  .dam-dir .dam-section-heading{align-items:flex-start;flex-direction:column}
  .dam-dir .dam-meta{grid-template-columns:1fr 1fr}
}
