.dbw-directory{--dbw-ink:#152c39;--dbw-muted:#536570;--dbw-line:#dbe3e7;--dbw-accent:#ffc83d;color:var(--dbw-ink);font-family:inherit;line-height:1.65;font-size:16px}.dbw-directory *{box-sizing:border-box}.dbw-shell{max-width:1240px;margin:0 auto;padding:48px 24px 72px}.dbw-directory a{color:inherit;text-decoration:none}.dbw-directory a:hover{text-decoration:underline}.dbw-directory :focus-visible{outline:3px solid #147baa;outline-offset:4px}.dbw-directory h1{font-size:clamp(30px,4vw,48px);line-height:1.2;margin:8px 0 16px;letter-spacing:-.03em}.dbw-directory h2{font-size:21px;line-height:1.35;margin:0 0 12px}.dbw-directory p{margin:0 0 16px}.dbw-hero{padding:32px;border-radius:20px;background:#f6f8ee;border:1px solid #e4e8d9;margin-bottom:28px}.dbw-directory .dbw-eyebrow{font-size:12px;font-weight:750;letter-spacing:.13em;color:#576233;margin-bottom:10px}.dbw-filters{display:grid;grid-template-columns:1.5fr repeat(3,1fr) auto;gap:12px;padding:22px;border:1px solid var(--dbw-line);border-radius:14px;background:#fff;align-items:end;margin-bottom:24px}.dbw-directory label{display:block;font-size:13px;font-weight:650}.dbw-directory input:not([type=checkbox]),.dbw-directory select,.dbw-directory textarea{width:100%;max-width:100%;border:1px solid #abbcc6;border-radius:7px;padding:11px 12px;background:#fff;color:#152c39;font-family:inherit;font-size:15px;min-height:46px;margin-top:6px}.dbw-directory .dbw-button{display:inline-flex;justify-content:center;align-items:center;min-height:46px;border:0;border-radius:7px;background:var(--dbw-accent);color:#142832;padding:11px 20px;font-size:15px;font-weight:750;font-family:inherit;cursor:pointer;text-decoration:none}.dbw-directory .dbw-button:hover{background:#f0b722;text-decoration:none}.dbw-reset{font-size:13px;grid-column:1/-1}.dbw-count,.dbw-muted{color:var(--dbw-muted);font-size:14px}.dbw-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.dbw-card{border:1px solid var(--dbw-line);border-radius:14px;overflow:hidden;background:#fff;display:flex;flex-direction:column;transition:box-shadow .18s}.dbw-card:hover{box-shadow:0 8px 26px #102c3912}.dbw-cover{display:block;aspect-ratio:16/8;overflow:hidden;background:#eaf0f0}.dbw-cover img{width:100%;height:100%;object-fit:cover}.dbw-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;font-size:34px;letter-spacing:.1em;font-weight:800;color:#486c6f;background:linear-gradient(135deg,#edf2e5,#dcebec)}.dbw-placeholder span{font-size:11px;letter-spacing:.04em;font-weight:500}.dbw-card-body{padding:22px;flex:1;display:flex;flex-direction:column;align-items:flex-start;overflow-wrap:anywhere}.dbw-logo{width:56px;height:56px;object-fit:contain;border:1px solid var(--dbw-line);border-radius:10px;margin-top:-48px;margin-bottom:16px;position:relative;background:#fff;padding:4px}.dbw-tags{display:flex;flex-wrap:wrap;gap:6px}.dbw-tags a{font-size:11px;background:#f0f4f5;padding:3px 9px;border-radius:4px}.dbw-card-body>p{font-size:14px}.dbw-detail-link{margin-top:auto;font-size:14px;font-weight:700}.dbw-pagination ul{list-style:none;display:flex;flex-wrap:wrap;gap:8px;padding:0;margin:32px 0}.dbw-pagination a,.dbw-pagination span{display:block;border:1px solid var(--dbw-line);padding:7px 14px;border-radius:6px}.dbw-pagination .current{background:var(--dbw-accent);border-color:var(--dbw-accent)}.dbw-empty{padding:36px;background:#f4f7f8;border-radius:12px}.dbw-breadcrumb{font-size:13px;color:var(--dbw-muted);margin-bottom:30px;overflow-wrap:anywhere}.dbw-profile-header{display:flex;gap:24px;align-items:center;margin-bottom:32px}.dbw-profile-logo{width:96px;height:96px;object-fit:contain;border:1px solid var(--dbw-line);border-radius:16px;padding:8px}.dbw-profile-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(260px,1fr);gap:28px;align-items:start}.dbw-panel{border:1px solid var(--dbw-line);padding:26px;border-radius:14px;background:#fff;overflow-wrap:anywhere}.dbw-screenshot{display:block;width:100%;height:auto;border-radius:14px;margin-bottom:24px}.dbw-contact .dbw-button{width:100%}.dbw-domain{font-size:13px;text-align:center;margin-top:8px!important}.dbw-contact dt{font-size:12px;color:var(--dbw-muted);margin-top:15px}.dbw-contact dd{margin:0;font-size:15px}.dbw-social{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0;font-size:13px}.dbw-submit{max-width:740px;margin:24px auto;padding:24px;border:1px solid var(--dbw-line);border-radius:14px}.dbw-submit form>label{margin-bottom:18px}.dbw-consent{display:flex!important;gap:10px;align-items:flex-start}.dbw-consent input{margin-top:6px}.dbw-honey{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.dbw-notice{padding:16px;background:#edf7ed;border-radius:8px}.dbw-content img{max-width:100%;height:auto}@media(max-width:1000px){.dbw-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.dbw-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.dbw-shell{padding:24px 16px 48px}.dbw-hero{padding:24px}.dbw-grid,.dbw-filters,.dbw-profile-layout{grid-template-columns:1fr}.dbw-profile-header{align-items:flex-start;flex-direction:column}.dbw-panel{padding:20px}}
/* 1.0.1: explicit sizing and local resets prevent theme buttons, figures and badges from taking over. */
.dbw-directory .dbw-card-body{min-width:0}.dbw-directory .dbw-card h2{width:100%;font-size:21px;font-weight:700;text-transform:none;letter-spacing:normal}.dbw-directory .dbw-identity{display:flex;align-items:center;gap:10px;flex-shrink:0;margin:0 0 14px;padding:0;max-width:100%}.dbw-directory .dbw-identity-image{display:block;object-fit:contain;width:56px;height:56px;padding:4px;border:1px solid var(--dbw-line);border-radius:8px;background:#fff;margin:0}.dbw-directory .dbw-identity figcaption{font-size:11px;color:var(--dbw-muted);line-height:1.4;max-width:130px;margin:0}.dbw-directory .dbw-identity-default{padding:6px;border:1px dashed #b8c2bc;border-radius:8px;background:#f6f7f5}.dbw-directory .dbw-profile-header>.dbw-identity{flex-direction:column;align-items:flex-start}.dbw-directory .dbw-profile-header .dbw-identity-image{width:96px;height:96px}.dbw-directory .dbw-profile-summary{min-width:0;flex:1;overflow-wrap:anywhere}.dbw-directory .dbw-profile-url{display:block;width:100%;overflow-wrap:anywhere;word-break:break-word;font-size:14px;color:#285352;margin:0 0 10px}.dbw-directory .dbw-owner-status{display:inline-flex;align-items:center;gap:7px;max-width:100%;padding:6px 9px;border:1px solid #c7cebd;border-radius:5px;background:#f0f3e9;color:#424b31;font-size:12px;font-weight:650;line-height:1.45;margin:0 0 8px;white-space:normal}.dbw-directory .dbw-owner-unreviewed{background:#f5f4f0;border-color:#d9d5cc;color:#666151}.dbw-directory .dbw-owner-status svg{display:block;flex:0 0 20px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.dbw-directory .dbw-review-explainer{font-size:11px;color:var(--dbw-muted);margin:0 0 12px;max-width:100%}.dbw-directory .dbw-review-explainer summary{cursor:pointer;list-style:revert;display:list-item}.dbw-directory .dbw-review-explainer p{font-size:12px;margin:8px 0 0}.dbw-directory .dbw-review-explanation{font-size:12px;color:var(--dbw-muted);margin:0 0 16px;max-width:760px}.dbw-directory .dbw-primary-terms{display:grid;grid-template-columns:95px minmax(0,1fr);gap:5px 8px;width:100%;margin:0 0 16px;font-size:13px}.dbw-directory .dbw-primary-terms dt{font-weight:600;color:var(--dbw-muted);margin:0}.dbw-directory .dbw-primary-terms dd{margin:0;overflow-wrap:anywhere}.dbw-directory .dbw-description{font-size:15px;line-height:1.65}.dbw-directory .dbw-updated{font-size:12px;color:var(--dbw-muted);margin:0 0 16px}.dbw-directory .dbw-button{margin:0;letter-spacing:normal;text-transform:none;line-height:1.5}.dbw-directory input[type=file]{white-space:normal;padding:9px;font-size:13px;height:auto}.dbw-directory .dbw-card .dbw-detail-link{margin-top:auto}@media(max-width:640px){.dbw-directory .dbw-primary-terms{grid-template-columns:90px minmax(0,1fr)}.dbw-directory .dbw-profile-header{gap:16px}}

.dbw-directory.dbw-submit .dbw-submit-title{display:block;font-family:inherit;font-size:clamp(24px,3vw,32px);font-weight:700;line-height:1.3;text-transform:none;letter-spacing:normal;color:var(--dbw-ink);margin:0 0 24px;padding:0;overflow-wrap:anywhere}
/* 1.0.3: independently placed blocks and scoped Flatsome control resets. */
.dbw-directory .dbw-filters>label{margin:0;min-width:0}.dbw-directory .dbw-filters input:not([type=hidden]),.dbw-directory .dbw-filters select{margin-bottom:0;height:46px;min-height:46px;line-height:1.4}.dbw-directory .dbw-filters>.dbw-button{margin:0;height:46px;align-self:end;white-space:nowrap}
.dbw-list-block{margin-bottom:32px}.dbw-directory.dbw-list-block .dbw-grid,.dbw-directory .dbw-term-grid{display:grid;grid-template-columns:repeat(var(--dbw-columns,3),minmax(0,1fr));gap:22px}.dbw-directory .dbw-term-box{display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;padding:24px;border:1px solid var(--dbw-line);border-radius:14px;background:#fff}.dbw-term-image{display:flex;align-items:center;justify-content:center;width:90px;height:90px}.dbw-term-image img{width:100%;height:100%;object-fit:contain}.dbw-term-symbol{font-size:48px;color:#536570}.dbw-directory .dbw-term-box>span:last-child{font-size:14px;color:var(--dbw-muted)}.dbw-directory .dbw-requests{margin-top:32px}.dbw-directory .dbw-request-panel{margin:12px 0;padding:16px;border:1px solid var(--dbw-line);border-radius:10px}.dbw-directory .dbw-request-panel>summary{cursor:pointer;font-weight:700;display:list-item;list-style:revert}.dbw-directory .dbw-request-panel form{margin-top:20px}.dbw-directory .dbw-request-panel form p{margin-top:14px}.dbw-directory .dbw-request-panel textarea,.dbw-directory .dbw-request-panel select{margin-bottom:14px}.dbw-directory .dbw-block-title{margin-bottom:20px}
@media(max-width:1000px){.dbw-directory.dbw-list-block .dbw-grid,.dbw-directory .dbw-term-grid{grid-template-columns:repeat(min(var(--dbw-columns,3),2),minmax(0,1fr))}}@media(max-width:640px){.dbw-directory.dbw-list-block .dbw-grid,.dbw-directory .dbw-term-grid{grid-template-columns:1fr}}

.dbw-directory .dbw-detail-cover{aspect-ratio:2/1;border-radius:14px;overflow:hidden;margin-bottom:24px}

/* 1.0.4 integrated presentation */
/* Chữ trong thẻ: giảm mật độ, giữ tên và liên kết dễ đọc. */
.dbw-directory .dbw-card .dbw-card-body {
  padding: 20px;
}
.dbw-directory .dbw-card h2 {
  font-size: 19px;
  line-height: 1.35;
  margin: 0 0 10px;
}
.dbw-directory .dbw-card .dbw-profile-url {
  font-size: 13px;
  line-height: 1.5;
}

/* Nhãn trên, nội dung dưới: tên ngành/tỉnh dùng toàn bộ chiều rộng.
   Không cắt hoặc giấu tên dài, không tự viết HOA bằng CSS của theme. */
.dbw-directory .dbw-card .dbw-primary-terms {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 3px;
  width: 100%;
  margin: 4px 0 16px;
}
.dbw-directory .dbw-card .dbw-primary-terms > dt {
  margin: 0;
  font-size: 11px;
  line-height: 1.4;
  font-weight: 600;
  color: #687981;
  text-transform: none;
  letter-spacing: normal;
}
.dbw-directory .dbw-card .dbw-primary-terms > dd {
  margin: 0 0 9px;
  min-width: 0;
  font-size: 13px;
  line-height: 1.55;
  font-weight: 400;
  color: #28414d;
  text-transform: none;
  letter-spacing: normal;
  overflow-wrap: anywhere;
  word-break: normal;
}
.dbw-directory .dbw-card .dbw-primary-terms > dd:last-child {
  margin-bottom: 0;
}
.dbw-directory .dbw-primary-terms a {
  text-transform: none;
  letter-spacing: normal;
}


/* 1.0.4: rendered logo cover; no hidden featured image or :has workaround. */
.dbw-directory .dbw-card > .dbw-cover {display:flex;align-items:center;justify-content:center;flex:0 0 132px;height:132px;aspect-ratio:auto;background:linear-gradient(135deg,#edf2e5,#dcebec)}
.dbw-directory .dbw-card > .dbw-cover .dbw-identity {margin:0;padding:0}
.dbw-directory .dbw-card > .dbw-cover .dbw-identity-image {width:88px;height:88px;object-fit:contain;padding:8px;border-radius:12px}
.dbw-directory .dbw-card > .dbw-cover .dbw-logo-placeholder {font-size:25px;font-weight:700;letter-spacing:.08em;color:#486c6f}
.dbw-directory .dbw-brand-row {display:flex;align-items:center;gap:20px;margin-bottom:20px}
.dbw-directory .dbw-brand-row > div {min-width:0}
.dbw-directory .dbw-brand-row .dbw-identity {margin:0;flex:0 0 80px}
.dbw-directory .dbw-brand-row .dbw-identity-image {width:80px;height:80px;padding:6px}
.dbw-directory .dbw-primary-terms,.dbw-directory .dbw-primary-terms > dt,.dbw-directory .dbw-primary-terms > dd {text-transform:none;letter-spacing:normal}
.dbw-directory .dbw-primary-terms > dt,.dbw-directory .dbw-primary-terms > dd {display:block;float:none;margin:0;min-width:0}
.dbw-directory .dbw-profile-summary .dbw-primary-terms {grid-template-columns:88px minmax(0,1fr);gap:8px 12px;font-size:14px;line-height:1.55}
.dbw-detail-lists {margin-top:36px}
@media(max-width:640px){
.dbw-directory .dbw-brand-row {gap:12px}
.dbw-directory .dbw-brand-row .dbw-identity {flex-basis:56px}
.dbw-directory .dbw-brand-row .dbw-identity-image {width:56px;height:56px;padding:4px}
.dbw-directory .dbw-profile-summary h1 {font-size:28px}
.dbw-directory .dbw-profile-summary .dbw-primary-terms {grid-template-columns:minmax(0,1fr);gap:3px}
.dbw-directory .dbw-profile-summary .dbw-primary-terms > dt {font-size:11px;color:#687981}
.dbw-directory .dbw-profile-summary .dbw-primary-terms > dd {margin-bottom:9px}
}
/* Sửa nhãn/nội dung dính dòng trong Thông tin liên hệ — Flatsome */
.dbw-directory .dbw-contact > dl {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 4px;
  margin: 20px 0 0;
  text-transform: none;
}
.dbw-directory .dbw-contact > dl > dt,
.dbw-directory .dbw-contact > dl > dd {
  display: block;
  float: none;
  width: auto;
  min-width: 0;
  margin: 0;
  padding: 0;
  text-transform: none;
  letter-spacing: normal;
}
.dbw-directory .dbw-contact > dl > dt {
  font-size: 12px;
  font-weight: 600;
  line-height: 1.4;
  color: #687981;
}
.dbw-directory .dbw-contact > dl > dd {
  margin-bottom: 14px;
  font-size: 14px;
  line-height: 1.6;
  overflow-wrap: anywhere;
  word-break: normal;
}
.dbw-directory .dbw-contact > dl > dd:last-child {
  margin-bottom: 0;
}
.dbw-directory .dbw-contact > dl > dd a {
  text-transform: none;
  letter-spacing: normal;
}
