/* Directory System v0.2 */

:root {
  --ds-primary: #1f6feb;
  --ds-secondary: #f59e0b;
  --ds-primary-dark: #1557bd;
  --ds-text: #172033;
  --ds-muted: #667085;
  --ds-border: #e5e7eb;
  --ds-card-bg: #ffffff;
  --ds-soft-bg: #f8fafc;
  --ds-radius: 18px;
}

.ds-grid {
  display: grid;
  gap: 24px;
}

.ds-grid-1 { grid-template-columns: 1fr; }
.ds-grid-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.ds-grid-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.ds-grid-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }

.ds-card {
  background: var(--ds-card-bg);
  border: 1px solid var(--ds-border);
  border-radius: var(--ds-radius);
  overflow: hidden;
  box-shadow: 0 10px 30px rgba(15, 23, 42, 0.06);
  transition: transform .2s ease, box-shadow .2s ease;
}

.ds-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 16px 40px rgba(15, 23, 42, 0.10);
}

.ds-card-image {
  display: block;
  aspect-ratio: 4 / 3;
  background: var(--ds-soft-bg);
  overflow: hidden;
  text-decoration: none;
}

.ds-card-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.ds-card-placeholder {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  padding: 18px;
  color: var(--ds-muted);
  text-align: center;
  font-weight: 700;
}

.ds-card-body {
  padding: 18px;
}

.ds-card-title {
  margin: 0 0 10px;
  font-size: 20px;
  line-height: 1.3;
}

.ds-card-title a {
  color: var(--ds-text);
  text-decoration: none;
}

.ds-card-title a:hover {
  color: var(--ds-primary);
}

.ds-card-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 12px;
}

.ds-card-meta span {
  font-size: 13px;
  color: var(--ds-primary);
  background: color-mix(in srgb, var(--ds-primary) 10%, transparent);
  padding: 5px 10px;
  border-radius: 999px;
  line-height: 1;
}

.ds-card-excerpt {
  color: var(--ds-muted);
  font-size: 15px;
  line-height: 1.6;
  margin: 0 0 16px;
}

.ds-card-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: var(--ds-primary);
  color: #fff !important;
  text-decoration: none;
  padding: 10px 16px;
  border-radius: 999px;
  font-weight: 700;
  font-size: 14px;
}

.ds-card-button:hover {
  filter: brightness(0.9);
}

.ds-empty {
  grid-column: 1 / -1;
  padding: 24px;
  background: var(--ds-soft-bg);
  border: 1px solid var(--ds-border);
  border-radius: var(--ds-radius);
  text-align: center;
  color: var(--ds-muted);
}

@media (max-width: 980px) {
  .ds-grid-3,
  .ds-grid-4 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 640px) {
  .ds-grid,
  .ds-grid-2,
  .ds-grid-3,
  .ds-grid-4 {
    grid-template-columns: 1fr;
  }

  .ds-card-body {
    padding: 16px;
  }
}


.ds-card-fields {
  display: grid;
  gap: 8px;
  margin: 0 0 16px;
}

.ds-card-field {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  padding: 8px 10px;
  border-radius: 10px;
  background: var(--ds-soft-bg);
  font-size: 14px;
}

.ds-card-field-label {
  color: var(--ds-muted);
  font-weight: 700;
}

.ds-card-field-value {
  color: var(--ds-text);
  font-weight: 700;
  text-align: end;
}


/* Single Item Modules */

.ds-single-full,
.ds-single-header,
.ds-single-layout,
.ds-single-box {
  box-sizing: border-box;
}

.ds-single-header {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr);
  gap: 28px;
  align-items: center;
  margin-bottom: 28px;
}

.ds-single-hero-image {
  border-radius: var(--ds-radius);
  overflow: hidden;
  background: var(--ds-soft-bg);
  box-shadow: 0 14px 40px rgba(15, 23, 42, 0.08);
}

.ds-single-hero-image img {
  width: 100%;
  height: auto;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  display: block;
}

.ds-single-tax {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 12px;
}

.ds-single-tax span {
  display: inline-flex;
  padding: 7px 12px;
  border-radius: 999px;
  background: var(--ds-soft-bg);
  color: var(--ds-primary);
  font-weight: 700;
  font-size: 13px;
}

.ds-single-title {
  margin: 0 0 12px;
  color: var(--ds-text);
  font-size: clamp(30px, 4vw, 52px);
  line-height: 1.12;
}

.ds-single-excerpt {
  color: var(--ds-muted);
  font-size: 18px;
  line-height: 1.7;
  margin: 0;
}

.ds-single-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 330px;
  gap: 28px;
  align-items: start;
}

.ds-single-box {
  background: var(--ds-card-bg);
  border: 1px solid var(--ds-border);
  border-radius: var(--ds-radius);
  padding: 22px;
  margin-bottom: 22px;
  box-shadow: 0 10px 30px rgba(15, 23, 42, 0.06);
  direction: rtl;
  text-align: right;
  width: 100%;
  box-sizing: border-box;
}

.ds-single-box-title {
  margin: 0 0 16px;
  color: var(--ds-text);
  font-size: 22px;
  line-height: 1.25;
  text-align: right;
  direction: rtl;
}

.ds-single-fields {
  display: grid;
  gap: 10px;
}

.ds-single-field {
  display: grid;
  grid-template-columns: 180px minmax(0, 1fr);
  gap: 14px;
  align-items: center;
  padding: 12px 14px;
  background: var(--ds-soft-bg);
  border-radius: 12px;
}

.ds-single-field-label {
  color: var(--ds-muted);
  font-weight: 800;
}

.ds-single-field-value {
  color: var(--ds-text);
  font-weight: 700;
  overflow-wrap: anywhere;
}

.ds-single-content {
  color: var(--ds-text);
  line-height: 1.8;
  font-size: 16px;
}

.ds-single-content p:last-child {
  margin-bottom: 0;
}

.ds-contact-actions {
  display: grid;
  gap: 10px;
}

.ds-contact-btn {
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 44px;
  padding: 11px 16px;
  border-radius: 999px;
  text-decoration: none;
  font-weight: 800;
  background: var(--ds-primary);
  color: #fff !important;
}

.ds-contact-btn:hover {
  filter: brightness(0.92);
}

.ds-contact-whatsapp {
  background: #25D366;
}

.ds-contact-email {
  background: var(--ds-text);
}

.ds-map-frame {
  overflow: hidden;
  border-radius: calc(var(--ds-radius) - 4px);
  background: var(--ds-soft-bg);
}

.ds-map-link {
  display: inline-flex;
  margin-top: 12px;
  color: var(--ds-primary);
  font-weight: 800;
  text-decoration: none;
}

.ds-map-link:hover {
  text-decoration: underline;
}

@media (max-width: 980px) {
  .ds-single-header,
  .ds-single-layout {
    grid-template-columns: 1fr;
  }

  .ds-single-sidebar {
    order: -1;
  }
}

@media (max-width: 640px) {
  .ds-single-box {
    padding: 18px;
  }

  .ds-single-field {
    grid-template-columns: 1fr;
    gap: 4px;
  }
}


/* Auto native single layout */

.ds-auto-single-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 320px;
  gap: 24px;
  margin-top: 28px;
  align-items: start;
}

@media (max-width: 980px) {
  .ds-auto-single-layout {
    grid-template-columns: 1fr;
  }

  .ds-auto-single-side {
    order: -1;
  }
}


.ds-agent-box {
  background: var(--ds-soft-bg);
  border-radius: 14px;
  padding: 14px;
  margin-bottom: 14px;
}

.ds-agent-box strong {
  display: block;
  color: var(--ds-text);
  margin-bottom: 6px;
}

.ds-agent-box p {
  margin: 0;
  color: var(--ds-muted);
  line-height: 1.6;
}

.ds-contact-website { background: var(--ds-secondary); }
.ds-contact-waze { background: #33ccff; }
.ds-contact-reviews { background: #4285F4; }
.ds-contact-tripadvisor { background: #00aa6c; }
.ds-contact-ubereats { background: #06c167; }

.ds-single-field-value a {
  color: var(--ds-primary);
  font-weight: 800;
  text-decoration: none;
}

.ds-single-field-value a:hover {
  text-decoration: underline;
}


/* Filters */

.ds-filters {
  background: var(--ds-card-bg);
  border: 1px solid var(--ds-border);
  border-radius: var(--ds-radius);
  padding: 18px;
  margin-bottom: 24px;
  box-shadow: 0 10px 30px rgba(15, 23, 42, 0.06);
}

.ds-filters-horizontal {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
  align-items: end;
}

.ds-filters-vertical {
  display: grid;
  gap: 14px;
}

.ds-filter-field {
  display: grid;
  gap: 6px;
}

.ds-filter-field label {
  font-weight: 800;
  color: var(--ds-text);
  font-size: 14px;
}

.ds-filter-field input[type="text"],
.ds-filter-field input[type="number"],
.ds-filter-field select {
  width: 100%;
  min-height: 42px;
  border: 1px solid var(--ds-border);
  border-radius: 12px;
  padding: 8px 12px;
  background: #fff;
  color: var(--ds-text);
}

.ds-range-inputs {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
}

.ds-filter-checkbox {
  align-self: center;
}

.ds-filter-checkbox label {
  display: flex;
  align-items: center;
  gap: 8px;
  min-height: 42px;
  background: var(--ds-soft-bg);
  border-radius: 12px;
  padding: 8px 12px;
}

.ds-filter-actions {
  display: flex;
  gap: 10px;
  align-items: center;
}

.ds-filter-submit,
.ds-filter-reset {
  min-height: 42px;
  padding: 10px 18px;
  border-radius: 999px;
  font-weight: 800;
  text-decoration: none;
  border: 0;
  cursor: pointer;
}

.ds-filter-submit {
  background: var(--ds-primary);
  color: #fff;
}

.ds-filter-reset {
  background: var(--ds-soft-bg);
  color: var(--ds-text);
}

.ds-pagination {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 8px;
  margin-top: 26px;
}

.ds-pagination a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 38px;
  min-height: 38px;
  padding: 8px 12px;
  border-radius: 999px;
  background: var(--ds-soft-bg);
  color: var(--ds-text);
  text-decoration: none;
  font-weight: 800;
}

.ds-pagination a.is-active {
  background: var(--ds-primary);
  color: #fff;
}

@media (max-width: 1100px) {
  .ds-filters-horizontal {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 640px) {
  .ds-filters-horizontal {
    grid-template-columns: 1fr;
  }

  .ds-filter-actions {
    flex-direction: column;
    align-items: stretch;
  }

  .ds-filter-submit,
  .ds-filter-reset {
    width: 100%;
    justify-content: center;
    text-align: center;
  }
}


/* Results Engine */
.ds-results-engine{display:grid;gap:34px}.ds-results-section{display:grid;gap:18px}.ds-results-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.ds-results-heading h2{margin:0;color:var(--ds-text);font-size:clamp(24px,3vw,34px);line-height:1.2}.ds-results-heading span{display:inline-flex;align-items:center;justify-content:center;min-width:42px;height:32px;padding:0 12px;border-radius:999px;background:var(--ds-soft-bg);color:var(--ds-primary);font-weight:800}.ds-results-grid{display:grid;gap:22px}.ds-results-grid-1{grid-template-columns:1fr}.ds-results-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.ds-results-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.ds-results-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.ds-result-card{position:relative;background:var(--ds-card-bg);border:1px solid var(--ds-border);border-radius:var(--ds-radius);overflow:hidden;box-shadow:0 10px 30px rgba(15,23,42,.06)}.ds-result-card-level-a{border-color:color-mix(in srgb,var(--ds-primary) 35%,var(--ds-border))}.ds-result-card-featured{border-color:color-mix(in srgb,var(--ds-secondary) 45%,var(--ds-border))}.ds-result-image{position:relative;display:block;aspect-ratio:4/3;background:var(--ds-soft-bg);overflow:hidden;text-decoration:none}.ds-results-level-b .ds-result-card{display:grid;grid-template-columns:170px minmax(0,1fr)}.ds-results-level-b .ds-result-image{aspect-ratio:auto;min-height:150px}.ds-result-image img{width:100%;height:100%;object-fit:cover}.ds-result-image>span{display:flex;align-items:center;justify-content:center;height:100%;padding:18px;color:var(--ds-muted);text-align:center;font-weight:800}.ds-result-badge{position:absolute;top:12px;inset-inline-start:12px;display:inline-flex;padding:6px 10px;border-radius:999px;background:var(--ds-primary);color:#fff;font-style:normal;font-size:12px;font-weight:900}.ds-result-card-featured .ds-result-badge{background:var(--ds-secondary)}.ds-result-body{padding:16px}.ds-result-meta{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:9px}.ds-result-meta span{display:inline-flex;padding:5px 9px;border-radius:999px;background:var(--ds-soft-bg);color:var(--ds-primary);font-size:12px;font-weight:800}.ds-result-title{margin:0 0 10px;font-size:19px;line-height:1.3}.ds-result-title a{color:var(--ds-text);text-decoration:none}.ds-result-title a:hover{color:var(--ds-primary)}.ds-result-price{margin-bottom:10px;color:var(--ds-text);font-size:20px;font-weight:900}.ds-result-fields{display:flex;flex-wrap:wrap;gap:7px 12px;margin-bottom:14px;color:var(--ds-muted);font-size:13px;line-height:1.45}.ds-result-fields strong{color:var(--ds-text)}.ds-result-actions{display:flex;flex-wrap:wrap;gap:8px}.ds-result-btn{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:8px 12px;border-radius:999px;text-decoration:none;font-weight:900;font-size:13px;background:var(--ds-soft-bg);color:var(--ds-text)}.ds-result-details{background:var(--ds-primary);color:#fff!important}.ds-result-wa{background:#25D366;color:#fff!important}.ds-result-call{background:var(--ds-text);color:#fff!important}@media(max-width:1100px){.ds-results-grid-4,.ds-results-grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.ds-results-grid-2,.ds-results-grid-3,.ds-results-grid-4{grid-template-columns:1fr}.ds-results-level-b .ds-result-card{grid-template-columns:1fr}.ds-results-level-b .ds-result-image{aspect-ratio:4/3}}

/* Modular Single Builder */
.ds-mini-title{margin:0 0 14px;color:var(--ds-text);font-size:clamp(30px,4vw,52px);line-height:1.1}.ds-mini-image{border-radius:var(--ds-radius);overflow:hidden;box-shadow:0 14px 40px rgba(15,23,42,.08);background:var(--ds-soft-bg)}.ds-mini-image img{width:100%;height:auto;display:block}.ds-mini-field{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:14px;background:var(--ds-soft-bg);margin-bottom:10px}.ds-mini-field span{color:var(--ds-muted);font-weight:800}.ds-mini-field strong{color:var(--ds-text);font-weight:900}.ds-mini-buttons{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0}.ds-mini-btn{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:9px 15px;border-radius:999px;background:var(--ds-primary);color:#fff!important;text-decoration:none;font-weight:900}.ds-mini-btn-website{background:var(--ds-secondary)}.ds-mini-btn-waze{background:#33ccff}.ds-mini-btn-reviews{background:#4285F4}.ds-mini-btn-tripadvisor{background:#00aa6c}.ds-mini-btn-ubereats{background:#06c167}.ds-mini-btn-booking{background:var(--ds-text)}.ds-mini-taxonomies{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.ds-mini-taxonomies span{display:inline-flex;padding:7px 12px;border-radius:999px;background:var(--ds-soft-bg);color:var(--ds-primary);font-weight:800;font-size:13px}.ds-next-prev{display:flex;justify-content:space-between;gap:12px;margin:24px 0}.ds-next-prev a{color:var(--ds-primary);font-weight:900;text-decoration:none}.ds-related-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;direction:rtl;width:100%}.ds-related-card{display:block;border:1px solid var(--ds-border);border-radius:14px;overflow:hidden;text-decoration:none;color:var(--ds-text);background:#fff}.ds-related-card img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}.ds-related-card strong{display:block;padding:12px;font-size:15px;line-height:1.35}@media(max-width:980px){.ds-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.ds-related-grid{grid-template-columns:1fr}.ds-next-prev{flex-direction:column}.ds-mini-field{align-items:flex-start;flex-direction:column;gap:4px}}

/* Field Icons */
.ds-single-field{grid-template-columns:42px 170px minmax(0,1fr)}.ds-single-field-icon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:12px;background:#fff;font-size:20px;box-shadow:0 4px 12px rgba(15,23,42,.06)}.ds-field-style-icon_card{grid-template-columns:42px minmax(0,1fr);align-items:start}.ds-field-style-icon_card .ds-single-field-label{grid-column:2;color:var(--ds-muted);font-size:13px}.ds-field-style-icon_card .ds-single-field-value{grid-column:2;font-size:18px}.ds-field-style-pill{display:inline-flex;grid-template-columns:none;width:auto;margin:0 8px 8px 0;border-radius:999px;padding:8px 13px}.ds-field-style-pill .ds-single-field-icon{width:auto;height:auto;background:transparent;box-shadow:none;margin-inline-end:4px}.ds-field-style-pill .ds-single-field-label{margin-inline-end:4px}.ds-mini-field{gap:10px}.ds-mini-field-icon{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:10px;background:#fff;font-size:18px;box-shadow:0 4px 12px rgba(15,23,42,.06);flex:0 0 auto}.ds-result-fields em{font-style:normal;margin-inline-end:3px}@media(max-width:640px){.ds-single-field{grid-template-columns:42px minmax(0,1fr)}.ds-single-field-value{grid-column:2}.ds-single-field-label{grid-column:2}}

/* Field display controls */
.ds-single-field:not(:has(.ds-single-field-icon)){grid-template-columns:170px minmax(0,1fr)}.ds-single-field:not(:has(.ds-single-field-label)){grid-template-columns:42px minmax(0,1fr)}.ds-single-field:not(:has(.ds-single-field-icon)):not(:has(.ds-single-field-label)){grid-template-columns:1fr}.ds-field-style-pill:not(:has(.ds-single-field-label)){gap:4px}.ds-result-fields span{display:inline-flex;align-items:center;gap:4px}.ds-result-fields em{display:inline-flex;align-items:center;justify-content:center}

/* v1.4 Frontend Engine */
.ds-results-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 18px;padding:14px 16px;background:var(--ds-card-bg);border:1px solid var(--ds-border);border-radius:var(--ds-radius);box-shadow:0 8px 24px rgba(15,23,42,.05)}
.ds-results-toolbar-title strong{font-size:18px;color:var(--ds-text)}
.ds-sort-form label{display:flex;align-items:center;gap:10px;font-weight:800;color:var(--ds-muted)}
.ds-sort-form select{min-height:40px;border:1px solid var(--ds-border);border-radius:999px;padding:6px 14px;background:#fff;color:var(--ds-text);font-weight:800}
.ds-filters-booking{display:grid;grid-template-columns:2fr 1fr 1fr 1fr auto;gap:10px;align-items:end;padding:14px;border-radius:999px}
.ds-filters-booking .ds-filter-field{gap:4px}
.ds-filters-booking .ds-filter-field label{font-size:12px;padding-inline:4px}
.ds-filters-booking input[type="text"],.ds-filters-booking input[type="number"],.ds-filters-booking select{border-radius:999px}
.ds-filters-booking .ds-filter-actions{align-self:end}
.ds-filters-booking .ds-filter-submit{min-width:120px}
.ds-filters-booking .ds-filter-reset{display:none}
@media(max-width:1100px){.ds-filters-booking{grid-template-columns:repeat(2,minmax(0,1fr));border-radius:var(--ds-radius)}.ds-filters-booking .ds-filter-reset{display:inline-flex}}
@media(max-width:640px){.ds-results-toolbar{flex-direction:column;align-items:stretch}.ds-sort-form label{justify-content:space-between}.ds-filters-booking{grid-template-columns:1fr}}

/* v1.5 Index Sections */
.ds-banner-slots{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:28px 0}.ds-banner-count-1{grid-template-columns:1fr}.ds-banner-count-2{grid-template-columns:repeat(2,minmax(0,1fr))}.ds-banner-slot{display:block;border-radius:var(--ds-radius);overflow:hidden;background:var(--ds-soft-bg);box-shadow:0 10px 30px rgba(15,23,42,.06)}.ds-banner-slot img{display:block;width:100%;aspect-ratio:16/6;object-fit:cover}.ds-strip{margin:32px 0}.ds-strip-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.ds-strip-heading h2{margin:0;color:var(--ds-text);font-size:clamp(22px,3vw,32px)}.ds-strip-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.ds-strip-card{display:grid;gap:8px;padding:18px;border:1px solid var(--ds-border);border-radius:var(--ds-radius);background:var(--ds-card-bg);box-shadow:0 10px 30px rgba(15,23,42,.06);text-decoration:none}.ds-strip-card strong{color:var(--ds-text);font-size:18px}.ds-strip-card span{color:var(--ds-muted);line-height:1.6}.ds-video-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.ds-video-card{background:var(--ds-card-bg);border:1px solid var(--ds-border);border-radius:var(--ds-radius);overflow:hidden;box-shadow:0 10px 30px rgba(15,23,42,.06)}.ds-video-card iframe{width:100%;aspect-ratio:9/16;min-height:260px;border:0;display:block;background:#000}.ds-video-card strong{display:block;padding:12px;color:var(--ds-text)}.ds-bottom-cta{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:36px 0;padding:28px;border-radius:var(--ds-radius);background:var(--ds-text);color:#fff}.ds-bottom-cta h2{margin:0 0 8px;color:#fff}.ds-bottom-cta p{margin:0;color:rgba(255,255,255,.78)}.ds-bottom-cta-actions{display:flex;gap:10px;flex-wrap:wrap}.ds-bottom-cta a{display:inline-flex;padding:11px 18px;border-radius:999px;font-weight:900;text-decoration:none}.ds-cta-primary{background:var(--ds-primary);color:#fff!important}.ds-cta-secondary{background:#fff;color:var(--ds-text)!important}@media(max-width:980px){.ds-banner-slots,.ds-strip-grid,.ds-video-row{grid-template-columns:1fr 1fr}.ds-bottom-cta{flex-direction:column;align-items:flex-start}}@media(max-width:640px){.ds-banner-slots,.ds-strip-grid,.ds-video-row{grid-template-columns:1fr}.ds-bottom-cta-actions{width:100%}.ds-bottom-cta a{width:100%;justify-content:center}}

/* v1.6 Media Engine */
.ds-gallery-grid{display:grid;gap:12px}.ds-gallery-cols-1{grid-template-columns:1fr}.ds-gallery-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.ds-gallery-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.ds-gallery-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.ds-gallery-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.ds-gallery-item{display:block;border-radius:14px;overflow:hidden;background:var(--ds-soft-bg);text-decoration:none}.ds-gallery-item img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;transition:transform .25s ease}.ds-gallery-item:hover img{transform:scale(1.03)}.ds-item-logo{display:inline-flex;align-items:center;justify-content:center;padding:12px;border:1px solid var(--ds-border);border-radius:var(--ds-radius);background:#fff;box-shadow:0 10px 30px rgba(15,23,42,.06)}.ds-item-logo img{max-width:180px;height:auto;display:block}.ds-item-video iframe{width:100%;aspect-ratio:16/9;border:0;border-radius:14px;background:#000}.ds-floor-plan{display:block;border-radius:14px;overflow:hidden}.ds-floor-plan img{display:block;width:100%;height:auto}@media(max-width:980px){.ds-gallery-cols-4,.ds-gallery-cols-5{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.ds-gallery-grid{grid-template-columns:1fr!important}}

/* v1.7 Gallery Carousel + Lightbox */
.ds-gallery-grid .ds-gallery-item{border:0;padding:0;cursor:pointer;width:100%;text-align:inherit}
.ds-gallery-carousel{position:relative;overflow:hidden;border-radius:var(--ds-radius);background:var(--ds-soft-bg)}
.ds-gallery-track{position:relative;aspect-ratio:16/9;background:var(--ds-soft-bg)}
.ds-gallery-slide{position:absolute;inset:0;width:100%;height:100%;border:0;padding:0;background:transparent;cursor:pointer;opacity:0;pointer-events:none;transition:opacity .25s ease}
.ds-gallery-slide.is-active{opacity:1;pointer-events:auto}
.ds-gallery-slide img{width:100%;height:100%;object-fit:cover;display:block}
.ds-gallery-nav{position:absolute;top:50%;transform:translateY(-50%);z-index:3;width:44px;height:44px;border:0;border-radius:50%;background:rgba(255,255,255,.9);color:var(--ds-text);font-size:34px;line-height:1;cursor:pointer;box-shadow:0 8px 24px rgba(15,23,42,.18)}
.ds-gallery-prev{left:14px}.ds-gallery-next{right:14px}
.ds-gallery-dots{position:absolute;left:0;right:0;bottom:12px;display:flex;justify-content:center;gap:7px;z-index:4}
.ds-gallery-dots button{width:9px;height:9px;border:0;border-radius:999px;background:rgba(255,255,255,.65);cursor:pointer;padding:0}
.ds-gallery-dots button.is-active{width:24px;background:#fff}
body.ds-lightbox-open{overflow:hidden}
.ds-lightbox{position:fixed;inset:0;z-index:999999;background:rgba(10,15,25,.92);display:flex;align-items:center;justify-content:center;padding:36px}
.ds-lightbox-img{max-width:min(1100px,92vw);max-height:86vh;object-fit:contain;border-radius:14px;box-shadow:0 18px 60px rgba(0,0,0,.35)}
.ds-lightbox-close,.ds-lightbox-arrow{position:absolute;border:0;border-radius:999px;background:rgba(255,255,255,.92);color:#111827;cursor:pointer;box-shadow:0 10px 30px rgba(0,0,0,.25)}
.ds-lightbox-close{top:22px;right:22px;width:46px;height:46px;font-size:34px;line-height:1}
.ds-lightbox-arrow{top:50%;transform:translateY(-50%);width:54px;height:54px;font-size:42px;line-height:1}
.ds-lightbox-prev{left:24px}.ds-lightbox-next{right:24px}
@media(max-width:640px){.ds-gallery-track{aspect-ratio:4/3}.ds-gallery-nav{width:38px;height:38px;font-size:28px}.ds-lightbox{padding:16px}.ds-lightbox-arrow{width:42px;height:42px;font-size:34px}.ds-lightbox-prev{left:10px}.ds-lightbox-next{right:10px}.ds-lightbox-close{top:10px;right:10px}}

/* v1.8 Archive Engine */
.ds-archive-page{display:grid;gap:24px}
.ds-archive-hero{
    position:relative;
    overflow:hidden;
    border-radius:24px;
    padding:48px 36px;
    background:linear-gradient(135deg,var(--ds-primary),var(--ds-dark,#111827));
    color:#fff;
    box-shadow:0 18px 60px rgba(15,23,42,.18)
}
.ds-archive-hero-inner{max-width:860px}
.ds-archive-breadcrumbs{
    display:flex;
    align-items:center;
    gap:8px;
    font-size:13px;
    font-weight:700;
    opacity:.85;
    margin-bottom:14px
}
.ds-archive-title{
    margin:0;
    color:#fff;
    font-size:clamp(34px,5vw,56px);
    line-height:1.05;
    letter-spacing:-0.03em
}
.ds-archive-intro{
    margin-top:16px;
    font-size:17px;
    line-height:1.8;
    color:rgba(255,255,255,.9)
}
.ds-archive-description{
    background:#fff;
    border:1px solid var(--ds-border);
    border-radius:20px;
    padding:24px;
    box-shadow:0 10px 30px rgba(15,23,42,.05)
}
.ds-empty-state{
    padding:60px 24px;
    text-align:center;
    border-radius:24px;
    border:2px dashed var(--ds-border);
    background:#fff
}
.ds-empty-state h3{
    margin:0 0 12px;
    font-size:30px;
    color:var(--ds-text)
}
.ds-empty-state p{
    margin:0 auto;
    max-width:620px;
    color:var(--ds-muted);
    line-height:1.8
}
.ds-archive-type-category{
    background:linear-gradient(135deg,#1f6feb,#111827)
}
.ds-archive-type-location{
    background:linear-gradient(135deg,#059669,#0f172a)
}
.ds-archive-type-feature{
    background:linear-gradient(135deg,#7c3aed,#111827)
}
.ds-archive-type-tag{
    background:linear-gradient(135deg,#ea580c,#111827)
}
@media(max-width:768px){
    .ds-archive-hero{
        padding:34px 22px;
        border-radius:18px
    }
    .ds-archive-title{
        font-size:38px
    }
}

/* v1.9 Taxonomy Meta */
.ds-archive-subtitle{
    margin:12px 0 0;
    font-size:20px;
    font-weight:700;
    color:rgba(255,255,255,.92)
}
.ds-archive-bottom-text{
    background:#fff;
    border:1px solid var(--ds-border);
    border-radius:20px;
    padding:26px;
    box-shadow:0 10px 30px rgba(15,23,42,.05);
    color:var(--ds-text);
    line-height:1.85
}
.ds-archive-bottom-text p:last-child{
    margin-bottom:0
}
.ds-taxonomy-cta{
    margin-top:0
}

/* v2.0.3 Dynamic Features */
.ds-features-list{display:flex;flex-wrap:wrap;gap:10px}
.ds-feature-pill,.ds-result-feature-pills span{
  display:inline-flex;
  align-items:center;
  gap:7px;
  padding:8px 12px;
  border-radius:999px;
  background:var(--ds-soft-bg);
  color:var(--ds-text);
  font-weight:800;
  font-size:14px
}
.ds-feature-pill em,.ds-result-feature-pills em{font-style:normal}
.ds-result-feature-pills{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
  margin:10px 0 14px
}
.ds-result-feature-pills span{
  padding:6px 10px;
  font-size:12px
}
.ds-features-filter{
  position:relative;
  align-self:end
}
.ds-features-filter-toggle{
  width:100%;
  min-height:46px;
  border:1px solid var(--ds-border);
  border-radius:999px;
  background:#fff;
  color:var(--ds-text);
  padding:8px 15px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  font-weight:800;
  cursor:pointer
}
.ds-features-filter-panel{
  position:absolute;
  top:calc(100% + 8px);
  left:0;
  min-width:260px;
  max-height:320px;
  overflow:auto;
  display:none;
  padding:12px;
  border:1px solid var(--ds-border);
  border-radius:18px;
  background:#fff;
  box-shadow:0 18px 50px rgba(15,23,42,.18);
  z-index:50
}
.ds-features-filter.is-open .ds-features-filter-panel{display:grid;gap:8px}
.ds-features-filter-panel label{
  display:flex;
  align-items:center;
  gap:8px;
  font-weight:800;
  color:var(--ds-text);
  padding:7px 8px;
  border-radius:10px;
  cursor:pointer
}
.ds-features-filter-panel label:hover{background:var(--ds-soft-bg)}
.ds-filters-booking{
  grid-template-columns:2fr 1fr 1fr 1fr 1fr auto;
}
@media(max-width:1100px){
  .ds-features-filter-panel{position:static;margin-top:8px;box-shadow:none}
}

/* v2.0.7 Safe result links */
.ds-result-title a,
.ds-result-card h3 a{
  color:inherit;
  text-decoration:none;
}
.ds-result-title a:hover,
.ds-result-card h3 a:hover{
  color:var(--ds-primary);
}

/* v2.1.4 Single Property Builder Pack */
.ds-single-hero{
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);
  gap:24px;
  align-items:stretch;
  margin:28px 0;
  border-radius:28px;
  overflow:hidden;
  background:linear-gradient(135deg,var(--ds-primary),var(--ds-dark));
  box-shadow:0 22px 70px rgba(15,23,42,.14);
}
.ds-single-hero-content{
  padding:44px;
  color:#fff;
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:14px;
}
.ds-single-hero h1{
  color:#fff;
  font-size:clamp(34px,5vw,62px);
  line-height:1.05;
  margin:0;
}
.ds-single-hero-badge{
  display:inline-flex;
  align-self:flex-start;
  background:rgba(255,255,255,.16);
  border:1px solid rgba(255,255,255,.25);
  color:#fff;
  border-radius:999px;
  padding:7px 13px;
  font-weight:900;
}
.ds-single-hero-location{font-weight:800;color:rgba(255,255,255,.88)}
.ds-single-hero-meta{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}
.ds-single-hero-meta span{
  background:rgba(255,255,255,.14);
  border:1px solid rgba(255,255,255,.2);
  border-radius:14px;
  padding:9px 12px;
  font-weight:900;
}
.ds-single-hero-meta .ds-hero-price{
  background:#fff;
  color:var(--ds-primary);
}
.ds-single-hero-image{
  min-height:420px;
  background-size:cover;
  background-position:center;
}
.ds-single-hero .ds-item-features-box{
  background:transparent;
  border:0;
  box-shadow:none;
  padding:0;
}
.ds-single-hero .ds-feature-pill{
  background:rgba(255,255,255,.14);
  color:#fff;
}
.ds-single-hero-actions .ds-item-buttons,
.ds-single-hero-actions{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:6px;
}
.ds-single-price{
  color:var(--ds-primary);
  font-size:30px;
  font-weight:1000;
}
.ds-single-location-line{
  display:flex;
  gap:8px;
  align-items:center;
  font-weight:800;
  color:var(--ds-muted);
}
.ds-single-builder-grid{
  display:grid;
  grid-template-columns:minmax(0,1fr) 360px;
  gap:24px;
  align-items:start;
}
.ds-single-builder-main,
.ds-single-builder-side{
  display:grid;
  gap:24px;
}
.ds-single-builder-side{
  position:sticky;
  top:28px;
}
.ds-quick-facts-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
}
.ds-quick-facts-grid.ds-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.ds-quick-facts-grid.ds-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.ds-quick-fact{
  background:var(--ds-soft-bg);
  border-radius:18px;
  padding:16px;
  display:grid;
  gap:6px;
}
.ds-quick-fact-icon{font-size:20px}
.ds-quick-fact-label{
  color:var(--ds-muted);
  font-size:13px;
  font-weight:900;
}
.ds-quick-fact strong{
  font-size:18px;
  color:var(--ds-text);
}
.ds-single-cta-box{
  background:#fff;
  border:1px solid var(--ds-border);
  border-radius:24px;
  padding:22px;
  box-shadow:0 18px 60px rgba(15,23,42,.08);
}
.ds-single-cta-box.is-sticky{position:sticky;top:24px}
.ds-single-cta-box h3{
  margin:0 0 8px;
  font-size:24px;
}
.ds-single-cta-box p{
  color:var(--ds-muted);
  font-weight:700;
}
@media(max-width:980px){
  .ds-single-hero,
  .ds-single-builder-grid{
    grid-template-columns:1fr;
  }
  .ds-single-hero-content{
    padding:28px;
  }
  .ds-single-hero-image{
    min-height:280px;
    order:-1;
  }
  .ds-single-builder-side,
  .ds-single-cta-box.is-sticky{
    position:static;
  }
  .ds-quick-facts-grid,
  .ds-quick-facts-grid.ds-cols-2,
  .ds-quick-facts-grid.ds-cols-4{
    grid-template-columns:1fr 1fr;
  }
}
@media(max-width:560px){
  .ds-quick-facts-grid,
  .ds-quick-facts-grid.ds-cols-2,
  .ds-quick-facts-grid.ds-cols-4{
    grid-template-columns:1fr;
  }
}

/* v2.1.7 Clean Single Builder Fix */
.ds-single-hero h1{
  color:#fff!important;
  opacity:1!important;
  visibility:visible!important;
}

/* v2.1.8 Hero + Map Visibility Fix */
.ds-single-hero{
  background:linear-gradient(135deg,var(--ds-primary),var(--ds-dark))!important;
  border-radius:28px!important;
  overflow:hidden!important;
}
.ds-single-hero-content{
  background:transparent!important;
  color:#fff!important;
}
.ds-single-hero h1,
.ds-single-hero-content h1{
  color:#fff!important;
  background:transparent!important;
  opacity:1!important;
  visibility:visible!important;
  text-shadow:0 2px 14px rgba(0,0,0,.18);
}
.ds-single-hero-location,
.ds-single-hero-content{
  color:#fff!important;
}
.ds-single-hero .ds-feature-pill{
  background:rgba(255,255,255,.16)!important;
  color:#fff!important;
}
.ds-single-hero .ds-feature-pill strong,
.ds-single-hero .ds-feature-pill em{
  color:#fff!important;
}
.ds-map-frame{
  width:100%;
  overflow:hidden;
  border-radius:18px;
  background:#f3f4f6;
}
.ds-map-frame iframe{
  display:block;
  width:100%!important;
  min-height:320px;
  border:0!important;
}
.ds-map-address{
  margin:12px 0 0;
  color:var(--ds-muted);
  font-weight:800;
}

/* v2.1.9 Single Property Color Controls */
.ds-single-hero{
  background:var(--ds-single-hero-bg, #fff)!important;
}
.ds-single-hero-content{
  background:var(--ds-single-hero-bg, #fff)!important;
  color:var(--ds-single-hero-text, #344054)!important;
}
.ds-single-hero h1,
.ds-single-hero-content h1{
  color:var(--ds-single-hero-title, #172033)!important;
  background:transparent!important;
  text-shadow:none!important;
}
.ds-single-hero-location,
.ds-single-hero-content,
.ds-single-hero-content p,
.ds-single-hero-content span:not(.ds-feature-pill):not(.ds-hero-price){
  color:var(--ds-single-hero-text, #344054)!important;
}
.ds-single-hero .ds-feature-pill{
  background:var(--ds-soft-bg)!important;
  color:var(--ds-single-feature-text, #172033)!important;
}
.ds-single-hero .ds-feature-pill strong,
.ds-single-hero .ds-feature-pill em{
  color:var(--ds-single-feature-text, #172033)!important;
}
.ds-single-hero-meta span{
  background:var(--ds-soft-bg)!important;
  color:var(--ds-single-field-value, #172033)!important;
  border-color:var(--ds-border, #e5e7eb)!important;
}
.ds-single-hero-meta .ds-hero-price,
.ds-single-price{
  color:var(--ds-primary)!important;
}
.ds-quick-fact-label,
.ds-single-fields .ds-field-label,
.ds-item-fields .ds-field-label,
.ds-single-details-label{
  color:var(--ds-single-field-label, #667085)!important;
}
.ds-quick-fact strong,
.ds-single-fields .ds-field-value,
.ds-item-fields .ds-field-value,
.ds-single-details-value{
  color:var(--ds-single-field-value, #172033)!important;
}

/* v2.2.0 Modern Search + SVG Icons */
.ds-svg-icon{width:20px;height:20px;display:inline-block;vertical-align:middle;color:currentColor;flex:0 0 auto}
.ds-modern-search,.ds-modern-search *{box-sizing:border-box}
.ds-modern-search{width:100%;max-width:100%;position:relative;background:var(--ds-search-panel-bg,#fff);border:1px solid var(--ds-search-border,#e5eaf3);border-radius:28px;padding:26px;box-shadow:0 18px 55px rgba(15,23,42,.07);overflow:visible}
.ds-modern-search-main{display:grid;grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:16px 18px;align-items:end}
.ds-ms-field{min-width:0;display:grid;gap:8px;margin:0}
.ds-ms-field>span{font-size:14px;font-weight:900;color:var(--ds-text,#07142b)}
.ds-ms-field input,.ds-ms-field select{width:100%;max-width:100%;min-height:48px;border:1px solid var(--ds-search-border,#e5eaf3);background:#fff;border-radius:10px;padding:0 14px;color:var(--ds-text,#07142b);font-size:15px;outline:none;box-shadow:none}
.ds-ms-input-wrap{position:relative}.ds-ms-input-wrap input{padding-right:42px}.ds-ms-input-wrap .ds-svg-icon{position:absolute;right:13px;top:50%;transform:translateY(-50%);color:var(--ds-muted,#667085)}
.ds-ms-range>div{display:grid;grid-template-columns:1fr auto 1fr;gap:10px;align-items:center}.ds-ms-range b{color:var(--ds-muted,#667085)}
.ds-modern-search-main .ds-ms-range:nth-of-type(n+7)>div{grid-template-columns:1fr 1fr}.ds-modern-search-main .ds-ms-range:nth-of-type(n+7) b{display:none}
.ds-ms-actions{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:12px;align-items:center;padding-top:8px}
.ds-ms-feature{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:8px 13px;border:1px solid var(--ds-search-border,#e5eaf3);background:#fff;color:var(--ds-icon-color,#07142b);border-radius:10px;font-weight:800;cursor:pointer;transition:.18s ease}
.ds-ms-feature input{position:absolute;opacity:0;pointer-events:none}.ds-ms-feature span{font-size:13px}.ds-ms-feature:hover{background:var(--ds-icon-soft-bg,#f4f7fb)}
.ds-ms-feature.is-active{background:var(--ds-search-feature-active-bg,#eef4ff);color:var(--ds-search-feature-active-text,#123b7a);border-color:var(--ds-search-feature-active-bg,#eef4ff)}
.ds-ms-more,.ds-ms-submit{min-height:48px;border-radius:10px;padding:0 20px;display:inline-flex;align-items:center;justify-content:center;gap:9px;font-weight:900;cursor:pointer;border:1px solid var(--ds-search-border,#e5eaf3)}
.ds-ms-more{background:#fff;color:var(--ds-text,#07142b);margin-left:auto}.ds-ms-submit{background:var(--ds-search-button,#07142b);color:var(--ds-search-button-text,#fff);border-color:var(--ds-search-button,#07142b)}
.ds-ms-panel{position:absolute;right:26px;top:calc(100% + 12px);width:min(420px,calc(100vw - 40px));background:#fff;border:1px solid var(--ds-search-border,#e5eaf3);border-radius:22px;padding:20px;box-shadow:0 24px 80px rgba(15,23,42,.16);z-index:100}
.ds-ms-panel[hidden]{display:none!important}.ds-ms-panel-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.ds-ms-panel-head strong{font-size:18px;color:var(--ds-text,#07142b)}
.ds-ms-panel-head button{width:34px;height:34px;border:0;background:var(--ds-icon-soft-bg,#f4f7fb);border-radius:50%;cursor:pointer;font-size:22px}
.ds-ms-panel-grid{display:grid;grid-template-columns:1fr;gap:5px}.ds-ms-check{display:flex;flex-direction:row;justify-content:space-between;align-items:center;gap:12px;color:var(--ds-text,#07142b);font-weight:600;padding:9px 14px;border-radius:8px;background:var(--ds-soft-bg,#f4f7fb);cursor:pointer;transition:.15s ease;width:100%;box-sizing:border-box;direction:rtl}.ds-ms-check:hover{background:var(--ds-icon-soft-bg,#eef4ff)}.ds-ms-check input[type=checkbox]{appearance:auto;-webkit-appearance:checkbox;width:16px!important;height:16px!important;min-width:16px!important;max-width:16px!important;flex-shrink:0;accent-color:var(--ds-primary,#2563eb);cursor:pointer;margin:0;padding:0;box-sizing:content-box}.ds-ms-check span{font-size:14px;line-height:1.4;text-align:right;flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ds-ms-panel-actions{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-top:18px}.ds-ms-panel-actions a{color:var(--ds-muted,#667085);text-decoration:none;font-weight:800}.ds-ms-panel-actions button{min-height:46px;padding:0 22px;border:0;border-radius:10px;background:var(--ds-search-button,#07142b);color:var(--ds-search-button-text,#fff);font-weight:900;cursor:pointer}
html,body{max-width:100%;overflow-x:hidden}.ds-modern-search{max-width:100%}
@media(max-width:1180px){.ds-modern-search-main{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}}
@media(max-width:780px){.ds-modern-search{padding:16px;border-radius:20px;overflow:visible}.ds-modern-search-main{grid-template-columns:1fr;gap:13px}.ds-ms-range>div,.ds-modern-search-main .ds-ms-range:nth-of-type(n+7)>div{grid-template-columns:1fr 1fr}.ds-ms-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.ds-ms-feature{min-width:0;padding:9px 6px;flex-direction:column;gap:5px}.ds-ms-feature span{font-size:12px}.ds-ms-more,.ds-ms-submit{grid-column:1/-1;width:100%;margin-left:0}.ds-ms-panel{position:fixed;inset:auto 12px 12px 12px;top:auto;width:auto;max-height:82vh;overflow:auto;border-radius:22px;z-index:999999}.ds-ms-panel-grid{grid-template-columns:1fr!important}}
@media(max-width:420px){.ds-ms-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* v2.2.4 Archive Duplicate Filter Cleanup */
.ds-archive-no-filters .ds-directory-filters,
.ds-archive-no-filters .ds-search-filters,
.ds-archive-no-filters .ds-modern-search,
.ds-archive-no-filters form.ds-directory-filter-form,
body .entry-content > .ds-directory-filters:first-child{
  display:none!important;
}

/* Hide legacy archive inner filters when global header search is used */
body.ds-global-search-mode .ds-archive .ds-directory-filters,
body.ds-global-search-mode .ds-archive .ds-search-filters,
body.ds-global-search-mode .ds-archive .ds-modern-search{
  display:none!important;
}

/* v2.2.4 Modern Single Property UI */
.ds-modern-single-page{
  width:min(1180px,calc(100% - 32px));
  margin:44px auto;
}
.ds-modern-property-hero{
  display:grid;
  grid-template-columns:minmax(0,.95fr) minmax(420px,1.35fr);
  gap:28px;
  align-items:stretch;
  background:#fff;
  border:1px solid var(--ds-search-border,#e5eaf3);
  border-radius:24px;
  box-shadow:0 18px 55px rgba(15,23,42,.07);
  padding:28px;
  overflow:hidden;
}
.ds-modern-property-info{
  display:flex;
  flex-direction:column;
  justify-content:center;
  min-width:0;
}
.ds-modern-badge{
  align-self:flex-start;
  border:1px solid rgba(190,139,44,.45);
  color:#b8842f;
  background:#fffaf0;
  border-radius:999px;
  padding:7px 14px;
  font-size:13px;
  font-weight:900;
  margin-bottom:18px;
  text-transform:uppercase;
}
.ds-modern-property-info h1{
  margin:0 0 18px;
  color:var(--ds-text,#07142b)!important;
  font-size:clamp(32px,4.5vw,54px);
  line-height:1.05;
  letter-spacing:-.04em;
  font-weight:900;
}
.ds-modern-location-row{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:12px;
  color:var(--ds-muted,#667085);
  font-weight:700;
  margin-bottom:20px;
}
.ds-modern-location-row .ds-svg-icon{width:18px;height:18px}
.ds-modern-location-row i{
  display:block;
  width:1px;
  height:18px;
  background:var(--ds-search-border,#e5eaf3);
}
.ds-modern-price{
  display:flex;
  align-items:baseline;
  gap:14px;
  margin-bottom:24px;
}
.ds-modern-price strong{
  color:#b8842f;
  font-size:clamp(30px,4vw,42px);
  line-height:1;
  letter-spacing:-.03em;
}
.ds-modern-price span{
  color:var(--ds-text,#07142b);
  font-weight:700;
}
.ds-modern-stats{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
  margin-bottom:26px;
}
.ds-modern-stat{
  display:grid;
  gap:6px;
  color:var(--ds-text,#07142b);
}
.ds-modern-stat .ds-svg-icon{
  width:24px;height:24px;color:var(--ds-icon-color,#07142b);
}
.ds-modern-stat strong{
  font-size:20px;
  line-height:1;
}
.ds-modern-stat span{
  color:var(--ds-muted,#667085);
  font-size:13px;
  font-weight:700;
}
.ds-modern-cta-row{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  align-items:center;
}
.ds-modern-btn,
.ds-modern-cta-row .ds-item-buttons a,
.ds-modern-cta-row a{
  min-height:50px;
  padding:0 18px;
  border-radius:10px;
  border:1px solid var(--ds-search-border,#e5eaf3);
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:9px;
  text-decoration:none;
  font-weight:900;
  background:#fff;
  color:var(--ds-text,#07142b);
}
.ds-modern-btn-primary{
  background:var(--ds-search-button,#07142b)!important;
  color:var(--ds-search-button-text,#fff)!important;
  border-color:var(--ds-search-button,#07142b)!important;
}
.ds-modern-property-media{
  position:relative;
  min-width:0;
  border-radius:18px;
  overflow:hidden;
  background:#f3f4f6;
}
.ds-modern-property-media > img{
  width:100%;
  height:100%;
  min-height:430px;
  object-fit:cover;
  display:block;
}
.ds-modern-media-actions{
  position:absolute;
  top:18px;
  right:18px;
  display:flex;
  gap:10px;
  z-index:5;
}
.ds-modern-media-actions button{
  width:46px;
  height:46px;
  border-radius:50%;
  border:1px solid rgba(255,255,255,.75);
  background:rgba(255,255,255,.95);
  color:var(--ds-text,#07142b);
  display:grid;
  place-items:center;
  cursor:pointer;
  box-shadow:0 8px 28px rgba(15,23,42,.14);
}
.ds-modern-property-media .ds-single-box,
.ds-modern-property-media .ds-gallery-box{
  position:absolute;
  left:16px;
  right:16px;
  bottom:16px;
  background:rgba(255,255,255,.72);
  backdrop-filter:blur(10px);
  border-radius:14px;
  padding:8px;
  margin:0;
}
.ds-modern-property-media .ds-single-box-title{display:none!important}
.ds-modern-single-grid{
  display:grid;
  grid-template-columns:minmax(0,1fr) 340px;
  gap:26px;
  margin-top:28px;
  align-items:start;
}
.ds-modern-single-main{
  display:grid;
  gap:24px;
}
.ds-modern-single-side{
  position:sticky;
  top:24px;
}
@media(max-width:980px){
  .ds-modern-single-page{width:min(100% - 22px,1180px);margin:24px auto}
  .ds-modern-property-hero{grid-template-columns:1fr;padding:18px;border-radius:20px}
  .ds-modern-property-media{order:-1}
  .ds-modern-property-media > img{min-height:280px}
  .ds-modern-stats{grid-template-columns:repeat(4,1fr)}
  .ds-modern-single-grid{grid-template-columns:1fr}
  .ds-modern-single-side{position:static}
}
@media(max-width:560px){
  .ds-modern-stats{grid-template-columns:repeat(2,1fr)}
  .ds-modern-cta-row{display:grid;grid-template-columns:1fr}
  .ds-modern-btn,.ds-modern-cta-row a{width:100%}
}

/* v2.2.5 Spacing + Layout Controls */
.et_pb_section:has(.ds-modern-search),
.et-db #et-boc .et-l .et_pb_section:has(.ds-modern-search){
  padding-bottom:0!important;
  margin-bottom:0!important;
}
.ds-modern-search{
  margin-bottom:var(--ds-layout-top-spacing,24px)!important;
}
.ds-modern-single-page{
  margin-top:var(--ds-single-top-spacing,24px)!important;
}
.ds-archive,
.ds-directory-archive,
.ds-auto-taxonomy-inner{
  margin-top:var(--ds-archive-top-spacing,20px)!important;
}
.ds-archive-hero,
.ds-taxonomy-hero,
.ds-directory-hero{
  margin-top:0!important;
}
.entry-content > p:empty,
.entry-content > br:first-child{
  display:none!important;
}
@media(max-width:780px){
  .ds-modern-search{margin-bottom:16px!important;}
  .ds-modern-single-page{margin-top:16px!important;}
  .ds-archive,.ds-directory-archive,.ds-auto-taxonomy-inner{margin-top:14px!important;}
}

/* v2.2.6 Spacing + Icon Admin Fix — RTL-safe with margin-inline */
body .ds-modern-search{
  width:100%!important;
  max-width:100%!important;
  margin-inline:0!important;
  margin-bottom:var(--ds-layout-top-spacing,12px)!important;
  box-sizing:border-box!important;
  position:relative!important;
  left:auto!important;
  right:auto!important;
  transform:none!important;
}
body .entry-content .ds-modern-search + *,
body .et_pb_module .ds-modern-search + *{
  margin-top:0!important;
}
body .ds-archive,
body .ds-directory-archive,
body .ds-auto-taxonomy-inner{
  margin-top:var(--ds-archive-top-spacing,12px)!important;
  padding-top:0!important;
}
body .ds-modern-single-page,
body .ds-single-builder-layout{
  margin-top:var(--ds-single-top-spacing,16px)!important;
  padding-top:0!important;
}
body .et_pb_section:has(.ds-modern-search){
  padding-bottom:0!important;
}
body .et_pb_row:has(.ds-modern-search){
  padding-bottom:0!important;
  margin-bottom:0!important;
}
body .et_pb_module:has(.ds-modern-search){
  margin-bottom:var(--ds-layout-top-spacing,12px)!important;
}
.ds-modern-property-info h1{
  color:var(--ds-property-title-color,#07142b)!important;
}
.ds-modern-price strong,
.ds-single-price,
.ds-card-price,
.ds-result-price{
  color:var(--ds-price-color,#b8842f)!important;
}
.ds-modern-stat .ds-svg-icon,
.ds-ms-feature .ds-svg-icon,
.ds-feature-pill .ds-svg-icon{
  color:var(--ds-icon-color,#07142b)!important;
}
@media(max-width:780px){
  body .ds-modern-search{
    width:calc(100% - (var(--ds-global-header-side-padding,16px) * 2))!important;
    margin-bottom:10px!important;
  }
}

/* v2.2.7 Admin Cleanup + Clickable Taxonomies */
.ds-clickable-tax-list{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}
.ds-clickable-tax-pill{
  display:inline-flex;
  align-items:center;
  gap:8px;
  min-height:38px;
  padding:8px 13px;
  border-radius:999px;
  background:var(--ds-icon-soft-bg,#f4f7fb);
  color:var(--ds-icon-color,#07142b);
  text-decoration:none!important;
  font-weight:800;
  border:1px solid var(--ds-search-border,#e5eaf3);
  transition:.18s ease;
}
.ds-clickable-tax-pill:hover{
  transform:translateY(-1px);
  background:var(--ds-search-feature-active-bg,#eef4ff);
  color:var(--ds-search-feature-active-text,#123b7a);
}
.ds-clickable-tax-pill .ds-svg-icon{
  width:18px;
  height:18px;
}
.ds-clickable-tax-box{
  margin:0;
}

/* v2.2.8 Modern Archive Engine */
.ds-modern-archive{
  width:min(1180px,calc(100% - 32px));
  margin:28px auto;
}
.ds-modern-archive-hero{
  border-radius:24px;
  padding:54px 44px;
  color:#fff;
  background:linear-gradient(135deg,var(--ds-primary,#1f6feb),var(--ds-dark,#172033));
  box-shadow:0 18px 55px rgba(15,23,42,.08);
  margin-bottom:26px;
}
.ds-modern-archive-hero span{
  display:block;
  font-weight:900;
  opacity:.9;
  margin-bottom:10px;
}
.ds-modern-archive-hero h1{
  margin:0;
  color:#fff!important;
  font-size:clamp(38px,6vw,68px);
  line-height:1;
  letter-spacing:-.04em;
}
.ds-modern-results{
  display:grid;
  gap:22px;
}
.ds-modern-results-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  background:#fff;
  border:1px solid var(--ds-search-border,#e5eaf3);
  border-radius:18px;
  padding:16px 18px;
}
.ds-modern-results-head strong{
  color:var(--ds-text,#07142b);
  font-size:22px;
}
.ds-modern-results-head span{
  color:var(--ds-muted,#667085);
  font-weight:800;
}
.ds-modern-sort label{
  display:flex;
  align-items:center;
  gap:10px;
}
.ds-modern-sort label span{
  color:var(--ds-muted,#667085);
  font-weight:900;
}
.ds-modern-sort select{
  min-height:42px;
  border:1px solid var(--ds-search-border,#e5eaf3);
  border-radius:12px;
  background:#fff;
  padding:0 14px;
  font-weight:800;
}
.ds-modern-results-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:22px;
}
.ds-modern-card{
  display:grid;
  grid-template-columns:260px minmax(0,1fr);
  gap:0;
  background:#fff;
  border:1px solid var(--ds-search-border,#e5eaf3);
  border-radius:22px;
  overflow:hidden;
  box-shadow:0 14px 44px rgba(15,23,42,.06);
}
.ds-modern-card-media{
  position:relative;
  min-height:250px;
  background:var(--ds-icon-soft-bg,#f4f7fb);
  color:var(--ds-text,#07142b);
  text-decoration:none!important;
  overflow:hidden;
}
.ds-modern-card-media img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  transition:.25s ease;
}
.ds-modern-card:hover .ds-modern-card-media img{
  transform:scale(1.03);
}
.ds-modern-card-placeholder{
  height:100%;
  display:grid;
  place-items:center;
  text-align:center;
  padding:20px;
  font-weight:900;
}
.ds-modern-card-badge{
  position:absolute;
  left:14px;
  top:14px;
  background:#fff;
  color:var(--ds-primary,#1f6feb);
  border-radius:999px;
  padding:7px 12px;
  font-size:12px;
  font-weight:900;
  box-shadow:0 8px 24px rgba(15,23,42,.12);
}
.ds-modern-card-body{
  padding:22px;
  display:grid;
  gap:12px;
  align-content:center;
}
.ds-modern-card h2{
  margin:0;
  font-size:24px;
  line-height:1.15;
}
.ds-modern-card h2 a{
  color:var(--ds-property-title-color,var(--ds-text,#07142b));
  text-decoration:none!important;
}
.ds-modern-card-location{
  display:inline-flex;
  align-items:center;
  gap:7px;
  color:var(--ds-muted,#667085);
  text-decoration:none!important;
  font-weight:700;
}
.ds-modern-card-location .ds-svg-icon{
  width:17px;
  height:17px;
}
.ds-modern-card-price{
  display:flex;
  align-items:baseline;
  gap:12px;
}
.ds-modern-card-price strong{
  color:var(--ds-price-color,#b8842f);
  font-size:28px;
  line-height:1;
}
.ds-modern-card-price span{
  color:var(--ds-text,#07142b);
  font-weight:700;
}
.ds-modern-card-stats{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
}
.ds-modern-card-stat{
  display:grid;
  gap:3px;
}
.ds-modern-card-stat .ds-svg-icon{
  width:20px;
  height:20px;
  color:var(--ds-icon-color,#07142b);
}
.ds-modern-card-stat strong{
  font-size:17px;
  color:var(--ds-text,#07142b);
}
.ds-modern-card-stat span{
  font-size:12px;
  color:var(--ds-muted,#667085);
  font-weight:700;
}
.ds-modern-card-features{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}
.ds-modern-card-features a{
  display:inline-flex;
  align-items:center;
  gap:6px;
  min-height:34px;
  padding:6px 10px;
  border-radius:999px;
  background:var(--ds-icon-soft-bg,#f4f7fb);
  color:var(--ds-icon-color,#07142b);
  text-decoration:none!important;
  font-size:13px;
  font-weight:800;
}
.ds-modern-card-features .ds-svg-icon{
  width:16px;
  height:16px;
}
.ds-modern-card-actions{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}
.ds-modern-card-actions a{
  min-height:42px;
  padding:0 14px;
  border-radius:10px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:#fff;
  border:1px solid var(--ds-search-border,#e5eaf3);
  color:var(--ds-text,#07142b);
  text-decoration:none!important;
  font-weight:900;
}
.ds-modern-card-actions .ds-modern-card-primary{
  background:var(--ds-search-button,#07142b);
  color:var(--ds-search-button-text,#fff);
  border-color:var(--ds-search-button,#07142b);
}
.ds-modern-pagination{
  display:flex;
  justify-content:center;
  flex-wrap:wrap;
  gap:8px;
  margin-top:8px;
}
.ds-modern-pagination a{
  width:40px;
  height:40px;
  display:grid;
  place-items:center;
  border-radius:12px;
  border:1px solid var(--ds-search-border,#e5eaf3);
  background:#fff;
  color:var(--ds-text,#07142b);
  text-decoration:none!important;
  font-weight:900;
}
.ds-modern-pagination a.is-active{
  background:var(--ds-search-button,#07142b);
  color:var(--ds-search-button-text,#fff);
}
.ds-modern-no-results{
  background:#fff;
  border:1px solid var(--ds-search-border,#e5eaf3);
  border-radius:22px;
  padding:34px;
  text-align:center;
}
.ds-modern-no-results h2{
  margin:0 0 8px;
}
.ds-modern-no-results a{
  display:inline-flex;
  margin-top:12px;
  min-height:42px;
  align-items:center;
  padding:0 16px;
  border-radius:10px;
  background:var(--ds-search-button,#07142b);
  color:var(--ds-search-button-text,#fff);
  text-decoration:none!important;
  font-weight:900;
}
@media(max-width:1100px){
  .ds-modern-results-grid{
    grid-template-columns:1fr;
  }
}
@media(max-width:760px){
  .ds-modern-archive{
    width:min(100% - 22px,1180px);
    margin:18px auto;
  }
  .ds-modern-archive-hero{
    padding:36px 24px;
    border-radius:20px;
  }
  .ds-modern-results-head{
    align-items:flex-start;
    flex-direction:column;
  }
  .ds-modern-sort,
  .ds-modern-sort label,
  .ds-modern-sort select{
    width:100%;
  }
  .ds-modern-card{
    grid-template-columns:1fr;
  }
  .ds-modern-card-media{
    min-height:240px;
  }
  .ds-modern-card-stats{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .ds-modern-card-actions{
    display:grid;
    grid-template-columns:1fr;
  }
}

/* v2.3.0 Archive Listing Levels */
.ds-modern-levelled-results{
  gap:28px;
}
.ds-listing-level-section{
  display:grid;
  gap:16px;
}
.ds-level-heading{
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:18px;
  margin-top:4px;
}
.ds-level-heading span{
  color:var(--ds-primary,#1f6feb);
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.08em;
  font-size:12px;
}
.ds-level-heading h2{
  margin:0;
  color:var(--ds-text,#07142b);
  font-size:28px;
  line-height:1.1;
}
.ds-featured-results-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:22px;
}
.ds-promoted-results-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:18px;
}
.ds-regular-results-list{
  display:grid;
  gap:16px;
}
.ds-card-featured{
  grid-template-columns:1fr!important;
}
.ds-card-featured .ds-modern-card-media{
  min-height:260px;
}
.ds-card-featured .ds-modern-card-body{
  padding:22px;
}
.ds-card-featured h2{
  font-size:25px;
}
.ds-card-promoted{
  grid-template-columns:1fr!important;
}
.ds-card-promoted .ds-modern-card-media{
  min-height:180px;
}
.ds-card-promoted .ds-modern-card-body{
  padding:18px;
}
.ds-card-promoted h2{
  font-size:19px;
}
.ds-card-promoted .ds-modern-card-stats{
  grid-template-columns:repeat(2,minmax(0,1fr));
}
.ds-card-regular{
  grid-template-columns:220px minmax(0,1fr)!important;
}
.ds-card-regular .ds-modern-card-media{
  min-height:170px;
}
.ds-card-regular h2{
  font-size:21px;
}
.ds-card-regular .ds-modern-card-body{
  padding:18px;
}
@media(max-width:1100px){
  .ds-featured-results-grid,
  .ds-promoted-results-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media(max-width:760px){
  .ds-featured-results-grid,
  .ds-promoted-results-grid{
    grid-template-columns:1fr;
  }
  .ds-card-regular{
    grid-template-columns:1fr!important;
  }
  .ds-card-regular .ds-modern-card-media{
    min-height:220px;
  }
  .ds-level-heading{
    display:block;
  }
  .ds-level-heading h2{
    margin-top:4px;
    font-size:24px;
  }
}

/* v2.3.1 Search Layout Modes */
.ds-search-mode-compact .ds-modern-search-main{
  grid-template-columns:repeat(auto-fit,minmax(0,1fr));
}
.ds-search-mode-minimal .ds-modern-search-main{
  grid-template-columns:1.5fr 1fr 1fr auto;
}
.ds-search-mode-minimal .ds-ms-actions{
  grid-column:auto;
  padding-top:0;
}
.ds-search-mode-minimal .ds-ms-submit{
  white-space:nowrap;
}
.ds-ms-panel-fields{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px;
  margin-bottom:18px;
}
.ds-ms-panel-fields .ds-ms-field input,
.ds-ms-panel-fields .ds-ms-field select{
  min-height:44px;
}
.ds-ms-panel-fields .ds-ms-field > span{
  font-size:13px;
}
@media(max-width:1180px){
  .ds-search-mode-compact .ds-modern-search-main,
  .ds-search-mode-minimal .ds-modern-search-main{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .ds-search-mode-minimal .ds-ms-actions{
    grid-column:1 / -1;
  }
}
@media(max-width:780px){
  .ds-search-mode-compact .ds-modern-search-main,
  .ds-search-mode-minimal .ds-modern-search-main{
    grid-template-columns:1fr;
  }
  .ds-ms-panel-fields{
    grid-template-columns:1fr;
  }
}

/* v2.3.2 Universal Field Engine */
.ds-field-badge{
  display:inline-flex;
  align-items:center;
  gap:7px;
  min-height:36px;
  padding:7px 10px;
  border-radius:12px;
  background:var(--ds-icon-soft-bg,#f4f7fb);
  color:var(--ds-text,#07142b);
  font-weight:800;
}
.ds-field-badge .ds-svg-icon{
  width:18px;
  height:18px;
  color:var(--ds-icon-color,#07142b);
}
.ds-field-badge em{
  font-style:normal;
  color:var(--ds-muted,#667085);
  font-size:12px;
}
.ds-field-badge strong{
  color:var(--ds-text,#07142b);
  font-size:14px;
}
.ds-dynamic-fields-grid{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}
.ds-modern-card-stat.ds-field-badge,
.ds-modern-stat.ds-field-badge{
  display:grid;
  gap:4px;
  justify-items:start;
  padding:0;
  background:transparent;
  min-height:auto;
}
.ds-modern-card-stat.ds-field-badge .ds-svg-icon,
.ds-modern-stat.ds-field-badge .ds-svg-icon{
  width:22px;
  height:22px;
}
.ds-modern-card-stat.ds-field-badge em,
.ds-modern-stat.ds-field-badge em{
  order:3;
}
.ds-modern-card-stat.ds-field-badge strong,
.ds-modern-stat.ds-field-badge strong{
  order:2;
  font-size:18px;
}

/* v2.3.3 Single Hero Typography Fix */
.ds-modern-property-info h1{
  font-size:clamp(30px,3.8vw,48px)!important;
  line-height:1.05!important;
  letter-spacing:-.035em!important;
}
.ds-modern-price{
  margin-bottom:18px!important;
}
.ds-modern-price strong{
  font-size:clamp(28px,3vw,38px)!important;
  line-height:1!important;
}
.ds-modern-price span{
  font-size:15px!important;
  font-weight:800!important;
}
.ds-modern-stats{
  gap:16px!important;
  margin-bottom:22px!important;
}
.ds-modern-stat.ds-field-badge strong,
.ds-modern-stat strong{
  font-size:18px!important;
  line-height:1.15!important;
}
.ds-modern-stat.ds-field-badge em,
.ds-modern-stat span{
  font-size:13px!important;
  line-height:1.2!important;
}
.ds-modern-stat.ds-field-badge{
  max-width:130px;
}
@media(max-width:780px){
  .ds-modern-property-info h1{
    font-size:clamp(28px,8vw,40px)!important;
  }
  .ds-modern-price strong{
    font-size:32px!important;
  }
}

/* v2.3.4 Field Visibility Controls */
.ds-dynamic-fields-box .ds-dynamic-fields-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
}
.ds-dynamic-fields-box .ds-field-badge{
  justify-content:flex-start;
  border:1px solid var(--ds-search-border,#e5eaf3);
  background:#fff;
}
@media(max-width:780px){
  .ds-dynamic-fields-box .ds-dynamic-fields-grid{
    grid-template-columns:1fr;
  }
}

/* v2.3.5 Unified Fields */
.ds-admin-field-note{
  padding:10px 12px;
  background:#f6f7f7;
  border-left:4px solid #2271b1;
}

/* v2.3.6 Mobile Search Drawer + Responsive Fixes */
.ds-mobile-search-shell{
  width:100%;
  max-width:100%;
  margin:0 auto;
  box-sizing:border-box;
  overflow:visible;
}
/* Divi: never overflow the header */
.et_pb_fullwidth_code,
.et_pb_code_inner,
.et_pb_fullwidth_code .et_pb_code_inner{
  overflow:visible!important;
  width:100%!important;
  max-width:100%!important;
  box-sizing:border-box!important;
}
/* Force all Divi ancestors containing the search to not clip */
.et_pb_section:has(.ds-mobile-search-shell),
.et_pb_row:has(.ds-mobile-search-shell),
.et_pb_column:has(.ds-mobile-search-shell),
.et_pb_module:has(.ds-mobile-search-shell),
.et_pb_fullwidth_code:has(.ds-mobile-search-shell),
.et_pb_code:has(.ds-mobile-search-shell){
  overflow:visible!important;
  max-width:100%!important;
}
/* Inner search form: full width, no escape */
.ds-mobile-search-shell .ds-modern-search{
  width:100%!important;
  max-width:100%!important;
  box-sizing:border-box!important;
}
.ds-mobile-search-toggle,
.ds-mobile-search-overlay,
.ds-mobile-search-head{
  display:none;
}
.ds-mobile-search-shell > .ds-modern-search{
  width:100%;
}
@media(max-width:780px){
  html.ds-search-drawer-open,
  html.ds-search-drawer-open body{
    overflow:hidden!important;
  }

  .ds-mobile-search-shell{
    width:calc(100% - 22px)!important;
    margin:12px auto!important;
  }

  .ds-mobile-search-toggle{
    display:flex!important;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    width:100%;
    min-height:54px;
    padding:0 18px;
    border:1px solid var(--ds-search-border,#e5eaf3);
    border-radius:16px;
    background:var(--ds-search-button,#07142b);
    color:var(--ds-search-button-text,#fff);
    font-weight:900;
    font-size:15px;
    box-shadow:0 14px 34px rgba(15,23,42,.10);
  }
  .ds-mobile-search-icon{
    font-size:22px;
    line-height:1;
  }

  .ds-mobile-search-overlay{
    position:fixed;
    inset:0;
    background:rgba(7,20,43,.46);
    z-index:999998;
  }
  .ds-mobile-search-shell.is-open .ds-mobile-search-overlay{
    display:block!important;
  }

  .ds-mobile-search-drawer{
    position:fixed;
    left:10px;
    right:10px;
    bottom:10px;
    z-index:999999;
    max-height:min(86vh,720px);
    overflow:auto;
    background:#fff;
    border:1px solid var(--ds-search-border,#e5eaf3);
    border-radius:22px;
    box-shadow:0 28px 80px rgba(15,23,42,.24);
    transform:translateY(calc(100% + 28px));
    transition:transform .24s ease;
    padding:0;
  }
  .ds-mobile-search-shell.is-open .ds-mobile-search-drawer{
    transform:translateY(0);
  }

  .ds-mobile-search-head{
    display:flex!important;
    position:sticky;
    top:0;
    z-index:2;
    align-items:center;
    justify-content:space-between;
    padding:16px 18px;
    background:#fff;
    border-bottom:1px solid var(--ds-search-border,#e5eaf3);
  }
  .ds-mobile-search-head strong{
    font-size:18px;
    color:var(--ds-text,#07142b);
  }
  .ds-mobile-search-head button{
    width:38px;
    height:38px;
    border-radius:50%;
    border:1px solid var(--ds-search-border,#e5eaf3);
    background:#fff;
    font-size:26px;
    line-height:1;
  }

  .ds-mobile-search-drawer .ds-modern-search{
    display:block!important;
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:16px!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
    background:#fff!important;
  }

  .ds-mobile-search-drawer .ds-modern-search-main,
  .ds-mobile-search-drawer .ds-search-mode-compact .ds-modern-search-main,
  .ds-mobile-search-drawer .ds-search-mode-expanded .ds-modern-search-main,
  .ds-mobile-search-drawer .ds-search-mode-minimal .ds-modern-search-main{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:13px!important;
  }

  .ds-mobile-search-drawer .ds-ms-field,
  .ds-mobile-search-drawer .ds-ms-actions,
  .ds-mobile-search-drawer .ds-ms-submit,
  .ds-mobile-search-drawer .ds-ms-more{
    width:100%!important;
    min-width:0!important;
  }

  .ds-mobile-search-drawer .ds-ms-field input,
  .ds-mobile-search-drawer .ds-ms-field select{
    width:100%!important;
    min-width:0!important;
    box-sizing:border-box!important;
  }

  .ds-mobile-search-drawer .ds-ms-range > div{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:10px!important;
    align-items:center!important;
  }
  .ds-mobile-search-drawer .ds-ms-range > div b{
    display:none!important;
  }

  .ds-mobile-search-drawer .ds-ms-actions{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:10px!important;
    padding-top:0!important;
  }

  .ds-mobile-search-drawer .ds-ms-feature{
    display:none!important;
  }

  .ds-mobile-search-drawer .ds-ms-more{
    order:1;
  }
  .ds-mobile-search-drawer .ds-ms-submit{
    order:2;
    min-height:52px!important;
  }

  .ds-ms-panel{
    position:static!important;
    display:block!important;
    width:100%!important;
    max-width:none!important;
    box-shadow:none!important;
    border:1px solid var(--ds-search-border,#e5eaf3)!important;
    border-radius:16px!important;
    margin-top:12px!important;
    padding:14px!important;
    background:#fff!important;
  }
  .ds-ms-panel[hidden]{
    display:none!important;
  }
  .ds-ms-panel-fields,
  .ds-ms-panel-grid{
    grid-template-columns:1fr!important;
  }

  html, body{
    max-width:100%!important;
    overflow-x:hidden!important;
  }
  .ds-modern-single-page,
  .ds-modern-archive,
  .ds-modern-property-hero,
  .ds-modern-results,
  .ds-modern-card,
  .ds-single-box,
  .ds-dynamic-fields-box{
    max-width:100%!important;
    box-sizing:border-box!important;
  }

  .ds-modern-property-hero{
    width:calc(100vw - 22px)!important;
    margin-left:auto!important;
    margin-right:auto!important;
    padding:16px!important;
    grid-template-columns:1fr!important;
  }
  .ds-modern-property-media{
    width:100%!important;
    min-width:0!important;
  }
  .ds-modern-property-media > img{
    min-height:240px!important;
  }
  .ds-modern-single-grid{
    grid-template-columns:1fr!important;
    width:100%!important;
  }
  .ds-modern-property-info h1{
    font-size:34px!important;
    line-height:1.05!important;
  }

  .ds-modern-stats{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }

  .ds-dynamic-fields-box .ds-dynamic-fields-grid{
    grid-template-columns:1fr!important;
  }
}

/* v2.3.7 Mobile Drawer Alignment Fix */
@media(max-width:780px){
  .ds-mobile-search-shell{
    width:calc(100vw - 28px)!important;
    max-width:calc(100vw - 28px)!important;
    margin-left:14px!important;
    margin-right:14px!important;
    box-sizing:border-box!important;
  }

  .ds-mobile-search-toggle{
    width:100%!important;
    box-sizing:border-box!important;
  }

  .ds-mobile-search-drawer{
    left:14px!important;
    right:14px!important;
    width:auto!important;
    max-width:calc(100vw - 28px)!important;
    box-sizing:border-box!important;
  }

  .ds-mobile-search-drawer .ds-modern-search{
    width:100%!important;
    box-sizing:border-box!important;
  }

  .ds-mobile-search-drawer *,
  .ds-modern-single-page *,
  .ds-modern-archive *{
    box-sizing:border-box!important;
  }

  .et_pb_section,
  .et_pb_row,
  .et_pb_column,
  .et_pb_module,
  .entry-content{
    max-width:100vw!important;
    overflow-x:hidden!important;
  }

  .ds-modern-property-hero,
  .ds-single-box,
  .ds-modern-card,
  .ds-modern-results-head{
    width:100%!important;
    max-width:100%!important;
  }
}

/* v2.3.8 Mobile Single Property Hard Fix */
@media(max-width:780px){
  body.single-directory_item,
  body.single-directory_item #page-container,
  body.single-directory_item #et-main-area,
  body.single-directory_item #main-content,
  body.single-directory_item .entry-content,
  body.single-directory_item .et-l,
  body.single-directory_item .et_builder_inner_content,
  body.single-directory_item .et_pb_section,
  body.single-directory_item .et_pb_row,
  body.single-directory_item .et_pb_column,
  body.single-directory_item .et_pb_module,
  body.single-directory_item .et_pb_code,
  body.single-directory_item .et_pb_code_inner{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    overflow-x:hidden!important;
    box-sizing:border-box!important;
  }

  body.single-directory_item .et_pb_section,
  body.single-directory_item .et_pb_row{
    padding-left:0!important;
    padding-right:0!important;
    margin-left:0!important;
    margin-right:0!important;
  }

  body.single-directory_item .ds-modern-single-page{
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    padding:12px 12px 36px!important;
    box-sizing:border-box!important;
    overflow:hidden!important;
  }

  body.single-directory_item .ds-modern-property-hero{
    width:100%!important;
    max-width:100%!important;
    margin:0 auto 18px!important;
    padding:18px!important;
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:20px!important;
    border-radius:22px!important;
    overflow:hidden!important;
    box-sizing:border-box!important;
  }

  body.single-directory_item .ds-modern-property-info{
    order:2;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
  }

  body.single-directory_item .ds-modern-property-media{
    order:1;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    overflow:hidden!important;
    border-radius:18px!important;
  }

  body.single-directory_item .ds-modern-property-media img,
  body.single-directory_item .ds-modern-property-media iframe,
  body.single-directory_item .ds-modern-property-media video{
    width:100%!important;
    max-width:100%!important;
    height:auto!important;
    min-height:0!important;
    display:block!important;
  }

  body.single-directory_item .ds-modern-property-media > img{
    aspect-ratio:4/3!important;
    object-fit:cover!important;
  }

  body.single-directory_item .ds-modern-property-info h1{
    font-size:30px!important;
    line-height:1.08!important;
    letter-spacing:-.03em!important;
    margin-bottom:14px!important;
    overflow-wrap:break-word!important;
  }

  body.single-directory_item .ds-modern-location-line,
  body.single-directory_item .ds-modern-price{
    display:flex!important;
    flex-wrap:wrap!important;
    gap:8px 12px!important;
  }

  body.single-directory_item .ds-modern-price strong{
    font-size:32px!important;
  }

  body.single-directory_item .ds-modern-stats{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:14px!important;
    width:100%!important;
  }

  body.single-directory_item .ds-modern-stat,
  body.single-directory_item .ds-modern-stat.ds-field-badge{
    max-width:none!important;
    width:100%!important;
    min-width:0!important;
  }

  body.single-directory_item .ds-modern-cta-row{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:10px!important;
    width:100%!important;
  }

  body.single-directory_item .ds-modern-cta-row a,
  body.single-directory_item .ds-modern-cta-row button{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    box-sizing:border-box!important;
  }

  body.single-directory_item .ds-modern-single-grid,
  body.single-directory_item .ds-single-content-grid{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:18px!important;
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
  }

  body.single-directory_item .ds-single-box,
  body.single-directory_item .ds-description-box,
  body.single-directory_item .ds-dynamic-fields-box,
  body.single-directory_item .ds-clickable-tax-box,
  body.single-directory_item .ds-video-box,
  body.single-directory_item .ds-map-box,
  body.single-directory_item .ds-contact-box,
  body.single-directory_item .ds-related-box{
    width:100%!important;
    max-width:100%!important;
    margin-inline:0!important;
    padding:20px!important;
    border-radius:20px!important;
    box-sizing:border-box!important;
    overflow:hidden!important;
    direction:rtl!important;
    text-align:right!important;
  }
  body.single-directory_item .ds-single-box-title,
  body.single-directory_item .ds-related-box h2,
  body.single-directory_item .ds-related-box .ds-single-box-title{
    text-align:right!important;
    direction:rtl!important;
    width:100%!important;
  }

  body.single-directory_item .ds-single-box h2,
  body.single-directory_item .ds-single-box-title{
    font-size:24px!important;
    line-height:1.15!important;
    margin-bottom:14px!important;
  }

  body.single-directory_item .ds-description-box,
  body.single-directory_item .ds-description-box p{
    font-size:16px!important;
    line-height:1.7!important;
    overflow-wrap:break-word!important;
  }

  body.single-directory_item .ds-dynamic-fields-grid,
  body.single-directory_item .ds-clickable-tax-list{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:10px!important;
  }

  body.single-directory_item .ds-field-badge,
  body.single-directory_item .ds-clickable-tax-pill{
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    box-sizing:border-box!important;
    overflow:hidden!important;
  }

  body.single-directory_item .ds-field-badge *,
  body.single-directory_item .ds-clickable-tax-pill *,
  body.single-directory_item .ds-contact-box *{
    min-width:0!important;
    overflow-wrap:anywhere!important;
    word-break:break-word!important;
  }

  body.single-directory_item .ds-contact-box a,
  body.single-directory_item .ds-contact-box button,
  body.single-directory_item .ds-contact-buttons a,
  body.single-directory_item .ds-contact-buttons button{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    white-space:normal!important;
    text-align:center!important;
    box-sizing:border-box!important;
  }

  body.single-directory_item .ds-video-box iframe,
  body.single-directory_item .ds-map-box iframe,
  body.single-directory_item .ds-single-box iframe{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    height:300px!important;
    border-radius:16px!important;
  }

  body.single-directory_item .ds-video-box iframe{
    height:220px!important;
  }

  body.single-directory_item [class*="ds-"]{
    box-sizing:border-box!important;
  }
}

@media(max-width:420px){
  body.single-directory_item .ds-modern-single-page{
    padding-left:10px!important;
    padding-right:10px!important;
  }
  body.single-directory_item .ds-modern-property-hero{
    padding:16px!important;
  }
  body.single-directory_item .ds-modern-property-info h1{
    font-size:28px!important;
  }
}

/* v2.4.0 Archive Ranking + Listing Design */
.ds-modern-levelled-results{
  gap:34px!important;
}
.ds-level-heading{
  padding:0 4px;
}
.ds-level-heading h2{
  font-size:clamp(24px,3vw,34px)!important;
  letter-spacing:-.03em;
}
.ds-level-heading span{
  display:inline-flex;
  align-items:center;
  gap:8px;
}
.ds-level-heading span:before{
  content:"";
  width:8px;
  height:8px;
  border-radius:50%;
  background:var(--ds-price-color,#b8842f);
}

/* Level badges */
.ds-modern-level-badge{
  position:absolute;
  right:14px;
  top:14px;
  z-index:2;
  display:inline-flex;
  align-items:center;
  min-height:30px;
  padding:0 12px;
  border-radius:999px;
  font-size:11px;
  font-weight:950;
  letter-spacing:.04em;
  text-transform:uppercase;
  box-shadow:0 10px 24px rgba(15,23,42,.12);
}
.ds-badge-featured{
  background:var(--ds-price-color,#b8842f);
  color:#fff;
}
.ds-badge-promoted{
  background:var(--ds-search-button,#07142b);
  color:var(--ds-search-button-text,#fff);
}

/* Recommended / featured */
.ds-featured-results-grid{
  align-items:stretch;
}
.ds-card-featured{
  border:1px solid rgba(184,132,47,.28)!important;
  box-shadow:0 22px 70px rgba(15,23,42,.10)!important;
}
.ds-card-featured .ds-modern-card-media{
  min-height:300px!important;
}
.ds-card-featured .ds-modern-card-body{
  gap:14px!important;
}
.ds-card-featured h2{
  font-size:clamp(24px,2.5vw,32px)!important;
}
.ds-card-featured .ds-modern-card-price strong{
  font-size:32px!important;
}

/* Promoted grid */
.ds-promoted-results-grid{
  gap:20px!important;
}
.ds-card-promoted{
  box-shadow:0 16px 42px rgba(15,23,42,.07)!important;
}
.ds-card-promoted .ds-modern-card-media{
  min-height:190px!important;
}
.ds-card-promoted .ds-modern-card-body{
  gap:11px!important;
}
.ds-card-promoted h2{
  font-size:20px!important;
}
.ds-card-promoted .ds-modern-card-price strong{
  font-size:24px!important;
}

/* Regular listing rows */
.ds-regular-results-list{
  gap:14px!important;
}
.ds-card-regular{
  box-shadow:0 10px 30px rgba(15,23,42,.045)!important;
  border-radius:18px!important;
}
.ds-card-regular .ds-modern-card-media{
  min-height:155px!important;
}
.ds-card-regular .ds-modern-card-body{
  display:grid!important;
  grid-template-columns:minmax(0,1.15fr) auto;
  grid-template-areas:
    "title price"
    "location stats"
    "features actions";
  align-items:center;
  gap:10px 18px!important;
}
.ds-card-regular h2{
  grid-area:title;
  font-size:20px!important;
}
.ds-card-regular .ds-modern-card-location{
  grid-area:location;
}
.ds-card-regular .ds-modern-card-price{
  grid-area:price;
  justify-content:flex-end;
}
.ds-card-regular .ds-modern-card-price strong{
  font-size:22px!important;
}
.ds-card-regular .ds-modern-card-stats{
  grid-area:stats;
  display:flex!important;
  justify-content:flex-end;
  gap:16px!important;
}
.ds-card-regular .ds-modern-card-stat{
  min-width:54px;
}
.ds-card-regular .ds-modern-card-features{
  grid-area:features;
}
.ds-card-regular .ds-modern-card-actions{
  grid-area:actions;
  justify-content:flex-end;
}
.ds-card-regular .ds-modern-card-actions a:not(.ds-modern-card-primary){
  display:none!important;
}
.ds-card-regular .ds-modern-card-primary{
  min-width:130px;
}

@media(max-width:1100px){
  .ds-promoted-results-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .ds-card-regular .ds-modern-card-body{
    grid-template-columns:1fr;
    grid-template-areas:
      "title"
      "location"
      "price"
      "stats"
      "features"
      "actions";
  }
  .ds-card-regular .ds-modern-card-price,
  .ds-card-regular .ds-modern-card-stats,
  .ds-card-regular .ds-modern-card-actions{
    justify-content:flex-start;
  }
}
@media(max-width:760px){
  .ds-featured-results-grid,
  .ds-promoted-results-grid{
    grid-template-columns:1fr!important;
  }
  .ds-modern-level-badge{
    top:12px;
    right:12px;
  }
  .ds-card-featured .ds-modern-card-media,
  .ds-card-promoted .ds-modern-card-media,
  .ds-card-regular .ds-modern-card-media{
    min-height:230px!important;
  }
  .ds-card-regular{
    grid-template-columns:1fr!important;
  }
  .ds-card-regular .ds-modern-card-stats{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .ds-card-regular .ds-modern-card-actions{
    display:grid!important;
    grid-template-columns:1fr!important;
  }
}

/* v2.4.1 Archive Level Display Control */

/* Hot Properties: luxury large cards */
.ds-level-recommended .ds-featured-results-grid{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:24px!important;
}
.ds-level-recommended .ds-card-featured{
  border-radius:26px!important;
  overflow:hidden!important;
  background:#fff!important;
  border:1px solid rgba(184,132,47,.32)!important;
}
.ds-level-recommended .ds-card-featured .ds-modern-card-media{
  min-height:310px!important;
}
.ds-level-recommended .ds-card-featured .ds-modern-card-body{
  padding:24px!important;
}

/* A Promoted: strict 4-column card grid */
.ds-level-promoted .ds-promoted-results-grid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:18px!important;
}
.ds-level-promoted .ds-card-promoted{
  display:grid!important;
  grid-template-columns:1fr!important;
  border-radius:20px!important;
}
.ds-level-promoted .ds-card-promoted .ds-modern-card-media{
  min-height:170px!important;
}
.ds-level-promoted .ds-card-promoted .ds-modern-card-body{
  padding:16px!important;
}
.ds-level-promoted .ds-card-promoted h2{
  font-size:18px!important;
}
.ds-level-promoted .ds-card-promoted .ds-modern-card-price strong{
  font-size:22px!important;
}
.ds-level-promoted .ds-card-promoted .ds-modern-card-stats{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
}

/* B Regular: compact rows with small image thumbnail */
.ds-regular-results-list{
  display:grid!important;
  gap:12px!important;
}
.ds-regular-results-list .ds-modern-card,
.ds-regular-results-list .ds-modern-card-media{
  display:none!important;
}
.ds-regular-row-card{
  display:grid;
  grid-template-columns:88px minmax(0,1fr) auto auto auto;
  align-items:center;
  gap:18px;
  background:#fff;
  border:1px solid var(--ds-search-border,#e5eaf3);
  border-radius:18px;
  padding:14px 16px;
  box-shadow:0 8px 24px rgba(15,23,42,.04);
}
.ds-regular-row-thumb{
  display:flex;
  width:88px;
  height:88px;
  border-radius:16px;
  overflow:hidden;
  background:linear-gradient(135deg,#eef4ff,#e7eef9);
  box-shadow:0 8px 18px rgba(15,23,42,.08);
  text-decoration:none!important;
}
.ds-regular-row-thumb img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.ds-regular-row-thumb-placeholder{
  width:100%;
  height:100%;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:28px;
  font-weight:800;
  color:var(--ds-property-title-color,#07142b);
}
.ds-regular-row-main{
  min-width:0;
}
.ds-regular-row-main h3{
  margin:0 0 6px;
  font-size:18px;
  line-height:1.25;
}
.ds-regular-row-main h3 a{
  color:var(--ds-property-title-color,#07142b);
  text-decoration:none!important;
}
.ds-regular-row-meta{
  display:flex;
  flex-wrap:wrap;
  gap:8px 12px;
  color:var(--ds-muted,#667085);
  font-size:13px;
  font-weight:700;
}
.ds-regular-row-meta a,
.ds-regular-row-meta span{
  display:inline-flex;
  align-items:center;
  gap:5px;
  color:var(--ds-muted,#667085);
  text-decoration:none!important;
}
.ds-regular-row-meta .ds-svg-icon{
  width:15px;
  height:15px;
}
.ds-regular-row-stats{
  display:flex;
  gap:14px;
  align-items:center;
  color:var(--ds-text,#07142b);
}
.ds-regular-row-stats span{
  display:inline-flex;
  align-items:center;
  gap:5px;
  white-space:nowrap;
}
.ds-regular-row-stats .ds-svg-icon{
  width:17px;
  height:17px;
  color:var(--ds-icon-color,#07142b);
}
.ds-regular-row-stats em{
  font-style:normal;
  color:var(--ds-muted,#667085);
  font-size:12px;
}
.ds-regular-row-price strong{
  color:var(--ds-price-color,#b8842f);
  font-size:18px;
  white-space:nowrap;
}
.ds-regular-row-link{
  min-height:38px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:0 14px;
  border-radius:10px;
  background:var(--ds-search-button,#07142b);
  color:var(--ds-search-button-text,#fff)!important;
  text-decoration:none!important;
  font-weight:900;
}

@media(max-width:1180px){
  .ds-level-promoted .ds-promoted-results-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
@media(max-width:900px){
  .ds-level-recommended .ds-featured-results-grid{
    grid-template-columns:1fr!important;
  }
  .ds-regular-row-card{
    grid-template-columns:72px minmax(0,1fr);
    align-items:start;
  }
  .ds-regular-row-thumb{
    width:72px;
    height:72px;
    border-radius:14px;
  }
  .ds-regular-row-main,
  .ds-regular-row-stats,
  .ds-regular-row-price,
  .ds-regular-row-link{
    grid-column:2;
  }
  .ds-regular-row-stats{
    flex-wrap:wrap;
  }
  .ds-regular-row-link{
    width:100%;
  }
}
@media(max-width:760px){
  .ds-level-promoted .ds-promoted-results-grid{
    grid-template-columns:1fr!important;
  }
}

/* v2.4.2 Archive Level Query Fix */
.ds-level-regular .ds-level-heading,
.ds-level-promoted .ds-level-heading,
.ds-level-recommended .ds-level-heading{
  width:100%;
  max-width:100%;
}
.ds-level-regular .ds-level-heading h2,
.ds-level-promoted .ds-level-heading h2,
.ds-level-recommended .ds-level-heading h2{
  text-align:left;
}
.ds-level-heading span{
  min-width:26px;
  justify-content:center;
}

/* v2.4.6 Featured Level Compatibility */
.ds-level-recommended .ds-level-heading span{
  min-width:74px;
}

/* v2.9.53 Level Heading — branded, RTL-ready */
.ds-level-heading{
  display:flex!important;
  flex-direction:row-reverse;
  align-items:center;
  gap:16px;
  margin:0 0 28px!important;
  padding:0;
  width:100%;
  box-sizing:border-box;
  direction:rtl;
}
.ds-level-heading-line{
  flex:1;
  height:1px;
  display:block!important;
  background:linear-gradient(90deg,transparent,#dde3ee 40%,#dde3ee 60%,transparent);
}
.ds-level-heading-title{
  margin:0!important;
  padding:5px 20px;
  font-size:14px!important;
  font-weight:700!important;
  letter-spacing:.03em;
  border-radius:30px;
  white-space:nowrap;
  font-family:inherit;
  line-height:1.5;
  order:-1;
}
/* hot = brand gold pill */
.ds-level-heading-title-hot{
  color:#fff!important;
  background:linear-gradient(135deg,#d4983a,#c88a2c)!important;
  box-shadow:0 2px 10px rgba(200,138,44,.32);
}
/* promoted = brand navy pill */
.ds-level-heading-title-promoted{
  color:#fff!important;
  background:linear-gradient(135deg,#0d1f3c,#07142b)!important;
  box-shadow:0 2px 10px rgba(7,20,43,.25);
}
/* regular = soft slate pill */
.ds-level-heading-title-regular{
  color:#475569!important;
  background:#f1f5f9!important;
  border:1px solid #cbd5e1;
}
/* first hot section — no top margin */
.ds-level-recommended .ds-level-heading{
  margin-top:8px!important;
}
/* promoted & regular get breathing room */
.ds-level-promoted .ds-level-heading,
.ds-level-regular .ds-level-heading{
  margin-top:44px!important;
}

/* badge colors from Archive Levels */
.ds-level-recommended .ds-badge-featured,
.ds-level-recommended .ds-modern-level-badge{
  background:var(--ds-level-badge-bg,#c88a2c)!important;
  color:var(--ds-level-badge-text,#fff)!important;
}
.ds-level-promoted .ds-badge-promoted,
.ds-level-promoted .ds-modern-level-badge{
  background:var(--ds-level-badge-bg,#07142b)!important;
  color:var(--ds-level-badge-text,#fff)!important;
}

/* v2.5.2 Archive Card Layout Cleanup */

/* Level title must sit above cards and align naturally */
.ds-listing-level-section{
  width:100%!important;
  display:block!important;
  clear:both!important;
  margin:36px 0 44px!important;
}
/* ds-level-heading left-align block removed v2.9.59 */
/* Featured cards grid below title */
.ds-level-recommended .ds-featured-results-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:26px!important;
  align-items:stretch!important;
  width:100%!important;
}

/* Promoted cards grid below title */
.ds-level-promoted .ds-promoted-results-grid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:20px!important;
  align-items:stretch!important;
  width:100%!important;
}

/* Fix oversized/merged field values in cards */
.ds-modern-card-stats,
.ds-card-featured .ds-modern-card-stats,
.ds-card-promoted .ds-modern-card-stats{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:12px!important;
  align-items:start!important;
  width:100%!important;
}

.ds-modern-card-stat,
.ds-modern-card .ds-field-badge,
.ds-modern-card-stat.ds-field-badge{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:flex-start!important;
  gap:4px!important;
  min-width:0!important;
  max-width:100%!important;
  overflow:hidden!important;
  background:transparent!important;
  padding:0!important;
  border:0!important;
}

.ds-modern-card-stat .ds-svg-icon,
.ds-modern-card .ds-field-badge .ds-svg-icon{
  width:20px!important;
  height:20px!important;
  flex:0 0 auto!important;
  color:var(--ds-icon-color,#07142b)!important;
}

.ds-modern-card-stat em,
.ds-modern-card .ds-field-badge em,
.ds-modern-card-stat .ds-field-label,
.ds-modern-card .ds-field-label{
  display:block!important;
  width:100%!important;
  font-size:13px!important;
  line-height:1.2!important;
  font-style:italic!important;
  font-weight:500!important;
  color:var(--ds-muted,#667085)!important;
  white-space:normal!important;
  word-break:normal!important;
  overflow-wrap:break-word!important;
}

.ds-modern-card-stat strong,
.ds-modern-card .ds-field-badge strong,
.ds-modern-card-stat .ds-field-value,
.ds-modern-card .ds-field-value{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  font-size:18px!important;
  line-height:1.25!important;
  font-weight:900!important;
  color:var(--ds-text,#07142b)!important;
  white-space:normal!important;
  word-break:normal!important;
  overflow-wrap:anywhere!important;
}

/* Prevent values like Apartment + Sale from visually merging */
.ds-modern-card-stat + .ds-modern-card-stat,
.ds-modern-card .ds-field-badge + .ds-field-badge{
  margin-left:0!important;
}

/* Promoted cards should be compact */
.ds-level-promoted .ds-modern-card-stats{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
}
.ds-level-promoted .ds-modern-card-stat strong,
.ds-level-promoted .ds-field-badge strong,
.ds-level-promoted .ds-field-value{
  font-size:16px!important;
}

/* Featured cards can show up to 4 fields neatly */
.ds-level-recommended .ds-modern-card-stats{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
}

/* Field pills/features remain compact */
.ds-modern-card-features{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:8px!important;
}
.ds-modern-card-feature{
  max-width:100%!important;
  white-space:normal!important;
}

/* Better card title sizing */
.ds-card-featured h2,
.ds-level-recommended .ds-modern-card h2{
  font-size:clamp(28px,2.6vw,36px)!important;
  line-height:1.08!important;
  letter-spacing:-.035em!important;
  word-break:normal!important;
  overflow-wrap:break-word!important;
}

.ds-card-promoted h2,
.ds-level-promoted .ds-modern-card h2{
  font-size:20px!important;
  line-height:1.15!important;
  letter-spacing:-.02em!important;
}

/* Mobile/tablet */
@media(max-width:1180px){
  .ds-level-promoted .ds-promoted-results-grid,
  .ds-level-recommended .ds-featured-results-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}

@media(max-width:760px){
  .ds-level-promoted .ds-promoted-results-grid,
  .ds-level-recommended .ds-featured-results-grid{
    grid-template-columns:1fr!important;
  }

  .ds-level-heading h2{
    font-size:30px!important;
  }

  .ds-modern-card-stats,
  .ds-card-featured .ds-modern-card-stats,
  .ds-card-promoted .ds-modern-card-stats,
  .ds-level-recommended .ds-modern-card-stats,
  .ds-level-promoted .ds-modern-card-stats{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }

  .ds-card-featured h2,
  .ds-level-recommended .ds-modern-card h2{
    font-size:30px!important;
  }
}

/* v2.5.4 Core stabilization: safer wrapping and dynamic field displays */
.ds-modern-card,
.ds-regular-row-card,
.ds-dynamic-fields-box,
.ds-single-box{
  min-width:0;
}
.ds-modern-card h2,
.ds-modern-card h2 a,
.ds-regular-row-main h3,
.ds-regular-row-main h3 a,
.ds-modern-property-info h1{
  overflow-wrap:anywhere;
  word-break:normal;
  hyphens:auto;
}
.ds-modern-card-body,
.ds-regular-row-main,
.ds-modern-property-info{
  min-width:0;
}
.ds-dynamic-fields-box:empty{
  display:none!important;
}
.ds-dynamic-fields-box .ds-field-badge.ds-field-price,
.ds-dynamic-fields-box .ds-field-badge.ds-field-price_range{
  font-weight:900;
}
@media(max-width:640px){
  .ds-modern-card-actions a,
  .ds-modern-cta-row a,
  .ds-modern-cta-row button{
    width:100%;
  }
}


/* v2.5.5: Card stat stability for long field values (Apartment, Residential, etc.) */
.ds-modern-card,
.ds-modern-card *{
  box-sizing:border-box!important;
}

.ds-modern-card h2,
.ds-modern-card h2 a,
.ds-card-featured h2,
.ds-card-promoted h2{
  word-break:normal!important;
  overflow-wrap:break-word!important;
  hyphens:none!important;
}

.ds-modern-card-stats,
.ds-card-featured .ds-modern-card-stats,
.ds-card-promoted .ds-modern-card-stats{
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(86px,1fr))!important;
  gap:12px 14px!important;
  align-items:start!important;
  width:100%!important;
}

.ds-card-promoted .ds-modern-card-stats{
  grid-template-columns:repeat(auto-fit,minmax(92px,1fr))!important;
}

.ds-modern-card-stat strong,
.ds-modern-card .ds-field-badge strong,
.ds-modern-card-stat .ds-field-value,
.ds-modern-card .ds-field-value{
  font-size:16px!important;
  line-height:1.22!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
  hyphens:none!important;
}

.ds-card-promoted .ds-modern-card-stat strong,
.ds-card-promoted .ds-field-badge strong,
.ds-card-promoted .ds-field-value{
  font-size:15px!important;
}

.ds-modern-card-stat em,
.ds-modern-card .ds-field-badge em,
.ds-modern-card-stat .ds-field-label,
.ds-modern-card .ds-field-label{
  font-size:12px!important;
  line-height:1.15!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
  hyphens:none!important;
}

@media (max-width: 760px){
  .ds-modern-card-stats,
  .ds-card-featured .ds-modern-card-stats,
  .ds-card-promoted .ds-modern-card-stats{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}

/* v2.7.11 Magazine strip: 3-card editorial strip after level A */
.ds-magazine-strip{
  max-width:100%;
  width:100%;
  box-sizing:border-box;
  margin:56px auto 54px;
  padding:32px 28px;
  border-radius:28px;
  background:linear-gradient(135deg, rgba(31,111,235,.08), rgba(7,20,43,.04));
  border:1px solid rgba(229,234,243,.9);
  box-shadow:0 24px 70px rgba(15,23,42,.08);
}
.ds-magazine-heading{
  display:block;
  text-align:center;
  max-width:820px;
  margin:0 auto 24px;
}
.ds-magazine-heading span{
  display:none!important;
}
.ds-magazine-heading span:before{
  display:none!important;
}
.ds-magazine-heading h2{
  margin:0 auto;
  max-width:760px;
  font-size:clamp(22px,2.25vw,32px);
  line-height:1.18;
  color:var(--ds-property-title-color,#07142b);
  font-weight:700;
  letter-spacing:-.025em;
  text-align:center;
}
.ds-magazine-context-line{
  margin:10px auto 0;
  color:var(--ds-muted,#667085);
  font-size:14px;
  font-weight:700;
  text-align:center;
}
.ds-magazine-strip .ds-strip-grid{
  display:grid;
  grid-template-columns:repeat(var(--ds-mag-cols-desktop,3),minmax(0,1fr));
  gap:18px;
}
.ds-magazine-card{
  position:relative;
  display:flex;
  flex-direction:column;
  min-height:100%;
  border:1px solid var(--ds-search-border,#e5eaf3);
  border-radius:22px;
  background:var(--ds-card-bg,#fff);
  box-shadow:0 14px 36px rgba(15,23,42,.08);
  text-decoration:none!important;
  color:inherit!important;
  overflow:hidden;
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.ds-magazine-card:hover{
  transform:translateY(-4px);
  box-shadow:0 22px 54px rgba(15,23,42,.13);
  border-color:rgba(31,111,235,.25);
}
.ds-magazine-card-image{
  display:block;
  width:100%;
  height:168px;
  overflow:hidden;
  background:linear-gradient(135deg,#eef4ff,#f8fafc);
}
.ds-magazine-card-image img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  transition:transform .28s ease;
}
.ds-magazine-card:hover .ds-magazine-card-image img{
  transform:scale(1.04);
}
.ds-magazine-card-content{
  display:flex;
  flex-direction:column;
  min-width:0;
  flex:1;
  padding:18px 18px 16px;
}
.ds-magazine-card-content strong{
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
  color:var(--ds-property-title-color,#07142b);
  font-size:18px;
  line-height:1.25;
  margin-bottom:8px;
  letter-spacing:-.01em;
}
.ds-magazine-card-content em{
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
  color:var(--ds-muted,#667085);
  font-style:normal;
  font-size:14px;
  line-height:1.55;
  margin-bottom:16px;
}
.ds-magazine-card-content small{
  margin-top:auto;
  display:inline-flex;
  align-items:center;
  width:max-content;
  padding:8px 12px;
  border-radius:999px;
  background:rgba(31,111,235,.08);
  color:var(--ds-primary,#1f6feb);
  font-size:13px;
  font-weight:900;
  letter-spacing:.01em;
}
.ds-magazine-style-clean_cards .ds-magazine-card-image{display:none;}
.ds-magazine-style-clean_cards .ds-magazine-card-content{padding:22px;}
.ds-magazine-style-compact_strip .ds-magazine-card{display:grid;grid-template-columns:112px minmax(0,1fr);}
.ds-magazine-style-compact_strip .ds-magazine-card-image{height:100%;min-height:112px;}
.ds-magazine-style-compact_strip .ds-magazine-card-content{padding:14px 16px;}
.ds-magazine-style-compact_strip .ds-magazine-card-content strong{font-size:16px;}
.ds-magazine-style-compact_strip .ds-magazine-card-content em{display:none;}
@media(max-width:980px){
  .ds-magazine-strip{padding:24px 18px;margin:42px auto;}
  .ds-magazine-heading{display:block;}
  .ds-magazine-strip .ds-strip-grid{grid-template-columns:repeat(var(--ds-mag-cols-tablet,2),minmax(0,1fr));}
}
@media(max-width:560px){
  .ds-magazine-strip .ds-strip-grid{grid-template-columns:repeat(var(--ds-mag-cols-mobile,1),minmax(0,1fr));}
  .ds-magazine-card-image{height:150px;}
  .ds-magazine-style-compact_strip .ds-magazine-card{grid-template-columns:92px minmax(0,1fr);}
  .ds-magazine-style-compact_strip .ds-magazine-card-image{min-height:92px;height:100%;}
  .ds-magazine-style-compact_strip .ds-magazine-card-content{padding:12px;}
}



/* v2.7.16 Contextual magazine/video carousel strips */
.ds-strip-carousel-wrap{
  position:relative;
}
.ds-strip-carousel.is-carousel .ds-strip-grid{
  display:flex!important;
  gap:18px!important;
  overflow-x:auto!important;
  scroll-snap-type:x mandatory;
  scroll-behavior:smooth;
  scrollbar-width:none;
  padding:2px 2px 10px;
}
.ds-strip-carousel.is-carousel .ds-strip-grid::-webkit-scrollbar{display:none;}
.ds-strip-carousel.is-carousel .ds-strip-card,
.ds-strip-carousel.is-carousel .ds-video-card{
  flex:0 0 calc((100% - (18px * (var(--ds-mag-cols-desktop,3) - 1))) / var(--ds-mag-cols-desktop,3));
  scroll-snap-align:start;
}
.ds-strip-arrow{
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  z-index:5;
  width:42px;
  height:42px;
  border:0;
  border-radius:999px;
  background:var(--ds-search-button,#07142b);
  color:var(--ds-search-button-text,#fff);
  box-shadow:0 12px 30px rgba(15,23,42,.18);
  font-size:30px;
  line-height:1;
  display:flex;
  align-items:center;
  justify-content:center;
  cursor:pointer;
}
.ds-strip-prev{left:-18px;}
.ds-strip-next{right:-18px;}
.ds-strip-arrow:hover{
  transform:translateY(-50%) scale(1.04);
}

/* Video Shorts */
.ds-video-strip{
  max-width:100%;
  width:100%;
  box-sizing:border-box;
  margin:46px auto 48px;
  padding:32px 28px;
  border-radius:28px;
  background:linear-gradient(135deg, rgba(7,20,43,.06), rgba(31,111,235,.06));
  border:1px solid rgba(229,234,243,.9);
  box-shadow:0 24px 70px rgba(15,23,42,.07);
}
.ds-video-heading{
  text-align:center;
  max-width:820px;
  margin:0 auto 24px;
}
.ds-video-heading h2{
  margin:0 auto;
  max-width:760px;
  font-size:clamp(22px,2.15vw,30px);
  line-height:1.18;
  color:var(--ds-property-title-color,#07142b);
  font-weight:700;
  letter-spacing:-.025em;
}
.ds-video-strip .ds-strip-grid{
  display:grid;
  grid-template-columns:repeat(var(--ds-mag-cols-desktop,3),minmax(0,1fr));
  gap:18px;
}
.ds-video-card{
  display:flex;
  flex-direction:column;
  overflow:hidden;
  border:1px solid var(--ds-search-border,#e5eaf3);
  border-radius:24px;
  background:#fff;
  box-shadow:0 14px 36px rgba(15,23,42,.08);
}
.ds-video-frame{
  position:relative;
  width:100%;
  aspect-ratio:9/16;
  max-height:520px;
  background:#07142b;
  overflow:hidden;
}
.ds-video-frame iframe,
.ds-video-frame video{
  width:100%;
  height:100%;
  border:0;
  display:block;
  object-fit:cover;
}
.ds-video-link-card{
  position:relative;
  width:100%;
  height:100%;
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  color:#fff!important;
  text-decoration:none!important;
  background:linear-gradient(135deg,#111827,#1f2937);
  font-weight:900;
}
.ds-video-link-card img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  opacity:.65;
}
.ds-video-link-card span{
  position:relative;
  z-index:1;
  padding:10px 14px;
  border-radius:999px;
  background:rgba(0,0,0,.46);
}
.ds-video-link-card.is-tiktok{
  background:linear-gradient(135deg,#111827,#0f172a);
}
.ds-video-card > strong{
  padding:14px 16px 16px;
  color:var(--ds-property-title-color,#07142b);
  font-size:16px;
  line-height:1.3;
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
}

@media(max-width:980px){
  .ds-strip-carousel.is-carousel .ds-strip-card,
  .ds-strip-carousel.is-carousel .ds-video-card{
    flex-basis:calc((100% - (18px * (var(--ds-mag-cols-tablet,2) - 1))) / var(--ds-mag-cols-tablet,2));
  }
  .ds-video-strip{padding:24px 18px;margin:42px auto;}
  .ds-video-strip .ds-strip-grid{grid-template-columns:repeat(var(--ds-mag-cols-tablet,2),minmax(0,1fr));}
  .ds-strip-prev{left:-8px;}
  .ds-strip-next{right:-8px;}
}
@media(max-width:560px){
  .ds-strip-carousel.is-carousel .ds-strip-card,
  .ds-strip-carousel.is-carousel .ds-video-card{
    flex-basis:calc((100% - (14px * (var(--ds-mag-cols-mobile,1) - 1))) / var(--ds-mag-cols-mobile,1));
  }
  .ds-strip-carousel.is-carousel .ds-strip-grid{gap:14px!important;}
  .ds-video-strip .ds-strip-grid{grid-template-columns:repeat(var(--ds-mag-cols-mobile,1),minmax(0,1fr));}
  .ds-strip-arrow{
    width:36px;
    height:36px;
    font-size:24px;
  }
}

/* v2.7.19 Display Sections Visual Polish + Video Popup */
.ds-magazine-strip,
.ds-video-strip{
  width:min(1180px, calc(100% - 32px))!important;
  max-width:1180px!important;
  margin:58px auto!important;
  padding:42px 46px!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
  border-radius:30px!important;
  background:linear-gradient(135deg, rgba(31,111,235,.075), rgba(244,247,251,.96))!important;
  border:1px solid rgba(229,234,243,.95)!important;
  box-shadow:0 26px 76px rgba(15,23,42,.075)!important;
}
.ds-strip-heading,
.ds-magazine-heading,
.ds-video-heading{
  display:block!important;
  text-align:center!important;
  max-width:920px!important;
  margin:0 auto 30px!important;
}
.ds-strip-heading h2,
.ds-magazine-heading h2,
.ds-video-heading h2{
  display:block!important;
  margin:0 auto!important;
  max-width:880px!important;
  color:var(--ds-property-title-color,#07142b)!important;
  font-size:clamp(24px,2.3vw,36px)!important;
  line-height:1.16!important;
  letter-spacing:-.028em!important;
  font-weight:800!important;
  text-align:center!important;
  overflow:visible!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
}
.ds-magazine-strip .ds-strip-grid,
.ds-video-strip .ds-strip-grid{
  width:100%!important;
  max-width:100%!important;
  box-sizing:border-box!important;
}
.ds-magazine-card{
  border-radius:24px!important;
  box-shadow:0 16px 44px rgba(15,23,42,.08)!important;
}
.ds-magazine-card-image{
  height:190px!important;
}
.ds-magazine-card-content{
  padding:20px 20px 18px!important;
}
.ds-magazine-card-content strong{
  font-size:19px!important;
  line-height:1.24!important;
}
.ds-magazine-card-content em{
  font-size:15px!important;
  line-height:1.55!important;
}
.ds-magazine-card-content small{
  padding:10px 16px!important;
  background:rgba(31,111,235,.08)!important;
  color:var(--ds-primary,#1f6feb)!important;
  border:1px solid rgba(31,111,235,.16)!important;
}
.ds-strip-count-1:not(.is-carousel) .ds-strip-grid{
  grid-template-columns:minmax(280px, 520px)!important;
  justify-content:center!important;
}
.ds-strip-count-2:not(.is-carousel) .ds-strip-grid{
  grid-template-columns:repeat(2, minmax(280px, 460px))!important;
  justify-content:center!important;
}
.ds-video-strip .ds-strip-grid{
  align-items:stretch!important;
}
.ds-video-card{
  appearance:none!important;
  border:0!important;
  cursor:pointer!important;
  text-align:left!important;
  padding:0!important;
  border-radius:26px!important;
  overflow:hidden!important;
  background:#fff!important;
  box-shadow:0 16px 44px rgba(15,23,42,.09)!important;
  transition:transform .18s ease, box-shadow .18s ease!important;
  color:inherit!important;
}
.ds-video-card:hover{
  transform:translateY(-4px)!important;
  box-shadow:0 24px 60px rgba(15,23,42,.14)!important;
}
.ds-video-preview-frame{
  position:relative!important;
  display:block!important;
  aspect-ratio:9/16!important;
  min-height:0!important;
  max-height:500px!important;
  background:#07142b!important;
  overflow:hidden!important;
}
.ds-video-preview-frame img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  display:block!important;
  transition:transform .28s ease!important;
}
.ds-video-card:hover .ds-video-preview-frame img{
  transform:scale(1.035)!important;
}
.ds-video-gradient{
  position:absolute!important;
  inset:0!important;
  background:linear-gradient(180deg, rgba(7,20,43,.06), rgba(7,20,43,.20) 45%, rgba(7,20,43,.72))!important;
  pointer-events:none!important;
}
.ds-video-play{
  position:absolute!important;
  left:50%!important;
  top:50%!important;
  transform:translate(-50%,-50%)!important;
  width:70px!important;
  height:70px!important;
  border-radius:999px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding-left:5px!important;
  background:rgba(255,255,255,.92)!important;
  color:var(--ds-primary,#1f6feb)!important;
  font-size:31px!important;
  box-shadow:0 14px 36px rgba(0,0,0,.25)!important;
}
.ds-video-preview-fallback{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  height:100%!important;
  background:linear-gradient(135deg,#07142b,#123b7a)!important;
  color:#fff!important;
  padding:18px!important;
  text-align:center!important;
  font-weight:900!important;
}
.ds-video-card > strong{
  display:block!important;
  padding:16px 18px 18px!important;
  font-size:18px!important;
  line-height:1.25!important;
  color:var(--ds-property-title-color,#07142b)!important;
  text-align:left!important;
}
.ds-video-modal{
  display:none;
  position:fixed;
  inset:0;
  z-index:999999;
  align-items:center;
  justify-content:center;
  padding:28px;
}
.ds-video-modal.is-open{display:flex;}
.ds-video-modal-backdrop{
  position:absolute;
  inset:0;
  background:rgba(3,10,22,.78);
  backdrop-filter:blur(5px);
}
.ds-video-modal-dialog{
  position:relative;
  z-index:1;
  width:min(520px, calc(100vw - 36px));
  max-height:calc(100vh - 36px);
  border-radius:28px;
  overflow:hidden;
  background:#07142b;
  box-shadow:0 30px 90px rgba(0,0,0,.42);
}
.ds-video-modal-close{
  position:absolute;
  top:12px;
  right:12px;
  z-index:5;
  width:44px;
  height:44px;
  border:0;
  border-radius:999px;
  background:rgba(0,0,0,.48);
  color:#fff;
  font-size:32px;
  line-height:1;
  cursor:pointer;
}
.ds-video-modal-content{
  width:100%;
  aspect-ratio:9/16;
  max-height:calc(100vh - 120px);
  background:#000;
}
.ds-video-modal-content iframe,
.ds-video-modal-content video{
  width:100%;
  height:100%;
  border:0;
  display:block;
  object-fit:contain;
  background:#000;
}
.ds-video-modal-caption{
  min-height:54px;
  padding:16px 20px;
  color:#fff;
  font-weight:800;
  font-size:18px;
  background:linear-gradient(180deg, #07142b, #040a14);
}
.ds-video-modal-external{
  display:flex;
  align-items:center;
  justify-content:center;
  height:100%;
  color:#fff!important;
  font-weight:900;
  text-decoration:none!important;
}
html.ds-video-modal-open{overflow:hidden!important;}
@media(max-width:980px){
  .ds-magazine-strip,
  .ds-video-strip{
    width:min(100%, calc(100% - 24px))!important;
    padding:34px 24px!important;
    margin:46px auto!important;
    border-radius:26px!important;
  }
  .ds-strip-heading h2,
  .ds-magazine-heading h2,
  .ds-video-heading h2{
    font-size:clamp(23px,4vw,32px)!important;
  }
}
@media(max-width:560px){
  .ds-magazine-strip,
  .ds-video-strip{
    width:calc(100% - 20px)!important;
    padding:28px 14px!important;
    margin:38px auto!important;
    border-radius:24px!important;
  }
  .ds-strip-heading,
  .ds-magazine-heading,
  .ds-video-heading{
    margin-bottom:22px!important;
  }
  .ds-strip-heading h2,
  .ds-magazine-heading h2,
  .ds-video-heading h2{
    max-width:100%!important;
    font-size:clamp(22px,7vw,29px)!important;
    line-height:1.18!important;
    letter-spacing:-.02em!important;
  }
  .ds-strip-count-1:not(.is-carousel) .ds-strip-grid,
  .ds-strip-count-2:not(.is-carousel) .ds-strip-grid{
    grid-template-columns:1fr!important;
  }
  .ds-magazine-card-image{height:190px!important;}
  .ds-magazine-card-content{padding:18px!important;}
  .ds-video-card > strong{font-size:17px!important;padding:14px 16px 16px!important;}
  .ds-video-modal{
    padding:10px;
    align-items:center;
  }
  .ds-video-modal-dialog{
    width:calc(100vw - 20px);
    border-radius:22px;
  }
  .ds-video-modal-content{max-height:calc(100vh - 94px);}
  .ds-video-modal-close{top:10px;right:10px;width:40px;height:40px;font-size:28px;}
}

/* v2.7.20 Full Width Archive Visual Refinement */
:root{
  --ds-wide-width: min(1380px, calc(100vw - 48px));
  --ds-soft-section-bg: linear-gradient(135deg, rgba(31,111,235,.055), rgba(248,250,252,.98));
}

body .et_pb_section:has(.ds-modern-search),
body .et_pb_section:has(.ds-modern-archive),
body .et_pb_section:has(.ds-strip){
  padding-top: 14px!important;
  padding-bottom: 14px!important;
}
body .et_pb_row:has(.ds-modern-search),
body .et_pb_row:has(.ds-modern-archive),
body .et_pb_row:has(.ds-strip){
  width:100%!important;
  max-width:100%!important;
  padding-left:0!important;
  padding-right:0!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
body .et_pb_module:has(.ds-modern-search),
body .et_pb_module:has(.ds-modern-archive),
body .et_pb_module:has(.ds-strip){
  margin-bottom:0!important;
}

body .ds-modern-search{
  width:var(--ds-wide-width)!important;
  max-width:1380px!important;
  margin:14px auto 18px!important;
  padding:22px 26px!important;
  border-radius:24px!important;
  box-shadow:0 14px 44px rgba(15,23,42,.055)!important;
}
body .ds-modern-archive{
  width:100%!important;
  max-width:100%!important;
  margin-inline:0!important;
  margin-top:18px!important;
  margin-bottom:28px!important;
  box-sizing:border-box!important;
  position:relative!important;
  left:auto!important;
  right:auto!important;
  transform:none!important;
}
.ds-modern-breadcrumbs{
  width:100%;
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:8px;
  margin:0 0 14px;
  color:var(--ds-muted,#667085);
  font-size:14px;
  font-weight:600;
}
.ds-modern-breadcrumbs a{
  color:var(--ds-muted,#667085)!important;
  text-decoration:none!important;
  transition:color .16s ease;
}
.ds-modern-breadcrumbs a:hover{color:var(--ds-property-title-color,#07142b)!important;}
.ds-modern-breadcrumb-sep{opacity:.55;}
.ds-modern-archive-hero{
  width:100%!important;
  margin:0 0 20px!important;
  padding:34px 42px!important;
  border-radius:22px!important;
  background:linear-gradient(135deg,var(--ds-primary,#1f6feb),var(--ds-dark,#172033))!important;
  box-shadow:0 14px 44px rgba(15,23,42,.07)!important;
}
.ds-modern-archive-hero span{display:none!important;}
.ds-modern-archive-hero h1{
  max-width:1100px!important;
  font-size:clamp(34px,4.2vw,58px)!important;
  line-height:1.06!important;
  letter-spacing:-.035em!important;
  font-weight:500!important;
}
.ds-modern-results{gap:18px!important;}
.ds-modern-levelled-results{gap:18px!important;}
.ds-listing-level-section{margin-top:20px!important;margin-bottom:20px!important;}
.ds-level-heading{margin-bottom:14px!important;}
.ds-level-heading h2{
  font-weight:500!important;
  letter-spacing:-.025em!important;
  color:var(--ds-property-title-color,#07142b)!important;
}

/* Full-width, refined Display Sections */
.ds-magazine-strip,
.ds-video-strip{
  width:var(--ds-wide-width)!important;
  max-width:1380px!important;
  margin:30px auto!important;
  padding:34px 42px!important;
  border-radius:28px!important;
  background:var(--ds-soft-section-bg)!important;
  border:1px solid rgba(229,234,243,.95)!important;
  box-shadow:0 20px 58px rgba(15,23,42,.06)!important;
}
.ds-strip-heading,
.ds-magazine-heading,
.ds-video-heading{
  max-width:980px!important;
  margin:0 auto 24px!important;
}
.ds-strip-heading h2,
.ds-magazine-heading h2,
.ds-video-heading h2{
  max-width:980px!important;
  font-size:clamp(25px,2.3vw,38px)!important;
  line-height:1.14!important;
  font-weight:500!important;
  letter-spacing:-.028em!important;
}
.ds-magazine-strip .ds-strip-grid,
.ds-video-strip .ds-strip-grid{
  gap:20px!important;
}
.ds-magazine-card{
  border-radius:24px!important;
  box-shadow:0 12px 34px rgba(15,23,42,.07)!important;
}
.ds-magazine-card-image{height:210px!important;}
.ds-magazine-card-content strong{font-weight:500!important;}
.ds-magazine-card-content em{font-weight:400!important;color:#667085!important;}
.ds-video-card{
  border-radius:24px!important;
  box-shadow:0 12px 34px rgba(15,23,42,.075)!important;
}
.ds-strip-count-1:not(.is-carousel) .ds-video-strip .ds-strip-grid,
.ds-video-strip.ds-strip-count-1:not(.is-carousel) .ds-strip-grid{
  grid-template-columns:minmax(260px,420px)!important;
  justify-content:center!important;
}
.ds-video-card > strong{font-weight:600!important;}

/* Softer listing/card typography */
.ds-modern-card h2,
.ds-regular-row-main h3{
  font-weight:500!important;
  letter-spacing:-.02em!important;
}
.ds-modern-card-price strong,
.ds-regular-row-price strong{
  font-weight:650!important;
}
.ds-modern-card-price span,
.ds-regular-row-meta span,
.ds-regular-row-meta a{
  font-weight:500!important;
  color:#667085!important;
}
.ds-modern-card-stat,
.ds-modern-stat{
  color:var(--ds-text,#07142b)!important;
}
.ds-modern-card-stat em,
.ds-modern-card-stat span,
.ds-modern-stat em,
.ds-modern-stat span,
.ds-regular-row-stats em{
  color:#7a8797!important;
  font-weight:400!important;
  letter-spacing:.01em!important;
}
.ds-modern-card-stat strong,
.ds-modern-stat strong,
.ds-regular-row-stats strong{
  color:#172033!important;
  font-weight:600!important;
}
.ds-modern-card-features a,
.ds-clickable-tax-pill,
.ds-feature-pill,
.ds-ms-feature{
  font-weight:650!important;
}

/* reduce blank space around auto injected sections */
.ds-level-promoted + .ds-magazine-strip,
.ds-level-recommended + .ds-magazine-strip,
.ds-magazine-strip + .ds-video-strip,
.ds-video-strip + .ds-level-regular,
.ds-magazine-strip + .ds-level-regular{
  margin-top:26px!important;
}

@media(max-width:980px){
  :root{--ds-wide-width:min(100%, calc(100vw - 28px));}
  body .ds-modern-search{width:var(--ds-wide-width)!important;padding:18px!important;border-radius:22px!important;margin:12px auto 14px!important;}
  body .ds-modern-archive{width:100%!important;max-width:100%!important;margin-inline:0!important;margin-top:14px!important;margin-bottom:24px!important;}
  .ds-modern-archive-hero{padding:28px 26px!important;border-radius:20px!important;margin-bottom:16px!important;}
  .ds-magazine-strip,.ds-video-strip{width:100%!important;max-width:100%!important;box-sizing:border-box!important;padding:30px 24px!important;margin:26px auto!important;}
}
@media(max-width:560px){
  :root{--ds-wide-width:calc(100vw - 20px);}
  .ds-modern-breadcrumbs{font-size:13px;margin-bottom:10px;}
  .ds-modern-archive-hero{padding:24px 20px!important;border-radius:18px!important;}
  .ds-modern-archive-hero h1{font-size:clamp(30px,9vw,42px)!important;}
  .ds-magazine-strip,.ds-video-strip{width:100%!important;max-width:100%!important;box-sizing:border-box!important;padding:26px 16px!important;margin:22px auto!important;border-radius:22px!important;}
  .ds-strip-heading h2,.ds-magazine-heading h2,.ds-video-heading h2{font-size:clamp(23px,7.2vw,30px)!important;line-height:1.18!important;}
  .ds-magazine-card-image{height:190px!important;}
}

/* v2.7.21 Archive Layout / Video / CTA polish */
:root{
  --ds-wide-width: min(1420px, calc(100vw - 56px));
  --ds-section-gap: 22px;
}
body .ds-modern-search{
  width:var(--ds-wide-width)!important;
  max-width:1420px!important;
  padding:22px 24px!important;
  margin:10px auto 16px!important;
  overflow:visible!important;
}
body .ds-modern-search-main,
body .ds-search-mode-compact .ds-modern-search-main,
body .ds-search-mode-expanded .ds-modern-search-main{
  display:grid!important;
  grid-template-columns:minmax(260px,1.35fr) minmax(190px,1fr) minmax(190px,1fr) minmax(340px,1.25fr)!important;
  gap:16px 18px!important;
  align-items:end!important;
}
body .ds-modern-search-main .ds-ms-field,
body .ds-modern-search-main .ds-ms-range,
body .ds-modern-search-main .ds-ms-input-wrap,
body .ds-modern-search-main select,
body .ds-modern-search-main input{
  min-width:0!important;
  max-width:100%!important;
}
body .ds-ms-actions{
  grid-column:1 / -1!important;
  display:flex!important;
  justify-content:flex-end!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  gap:12px!important;
  min-width:0!important;
}
body .ds-ms-feature{
  min-width:118px!important;
  justify-content:center!important;
}
body .ds-ms-more,
body .ds-ms-submit{
  min-width:160px!important;
  white-space:nowrap!important;
}
body .ds-modern-archive{
  width:100%!important;
  max-width:100%!important;
  margin-inline:0!important;
  margin-top:16px!important;
  margin-bottom:24px!important;
}
.ds-modern-breadcrumbs{
  margin:0 0 10px!important;
  font-size:14px!important;
  color:#7a8797!important;
}
.ds-modern-archive-hero{
  padding:28px 38px!important;
  margin:0 0 18px!important;
  border-radius:22px!important;
  background:linear-gradient(135deg,#236be8 0%,#13223c 78%)!important;
}
.ds-modern-archive-hero h1{
  font-family:inherit!important;
  font-size:clamp(36px,3.8vw,56px)!important;
  line-height:1.04!important;
  font-weight:400!important;
  letter-spacing:-.045em!important;
}
.ds-modern-results-head{margin-bottom:14px!important;}
.ds-listing-level-section{margin-top:18px!important;margin-bottom:18px!important;}
.ds-magazine-strip,
.ds-video-strip,
.ds-banner-slots,
.ds-bottom-cta{
  width:var(--ds-wide-width)!important;
  max-width:1420px!important;
  margin:24px auto!important;
  box-sizing:border-box!important;
}
.ds-banner-slots{
  gap:18px!important;
}
.ds-banner-slot{
  border-radius:22px!important;
  box-shadow:0 16px 44px rgba(15,23,42,.075)!important;
}
.ds-banner-slot img{
  aspect-ratio:18/5!important;
}
.ds-magazine-strip,
.ds-video-strip{
  padding:34px 38px!important;
  border-radius:28px!important;
}
.ds-strip-heading h2,
.ds-magazine-heading h2,
.ds-video-heading h2{
  font-size:clamp(26px,2.15vw,36px)!important;
  line-height:1.16!important;
  font-weight:500!important;
  letter-spacing:-.035em!important;
}
.ds-video-heading h2{
  max-width:840px!important;
}
.ds-video-card{
  max-width:300px!important;
  width:100%!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.ds-video-preview-frame{
  max-height:430px!important;
}
.ds-video-card > strong{
  display:none!important;
}
.ds-video-strip .ds-strip-grid{
  justify-items:center!important;
}
.ds-video-strip.ds-strip-count-1:not(.is-carousel) .ds-strip-grid{
  grid-template-columns:minmax(240px,300px)!important;
  justify-content:center!important;
}
.ds-video-strip.ds-strip-count-2:not(.is-carousel) .ds-strip-grid{
  grid-template-columns:repeat(2,minmax(240px,300px))!important;
  justify-content:center!important;
}
.ds-video-strip.is-carousel .ds-video-card{
  flex-basis:min(300px, calc((100% - (20px * (var(--ds-mag-cols-desktop,3) - 1))) / var(--ds-mag-cols-desktop,3)))!important;
}
.ds-strip-arrow{
  width:46px!important;
  height:46px!important;
  background:#fff!important;
  color:#07142b!important;
  border:1px solid rgba(229,234,243,.95)!important;
  box-shadow:0 14px 36px rgba(15,23,42,.16)!important;
}
.ds-strip-prev{left:-22px!important;}
.ds-strip-next{right:-22px!important;}
.ds-bottom-cta{
  padding:34px 38px!important;
  border-radius:28px!important;
  background:linear-gradient(135deg,#07142b,#142846)!important;
  box-shadow:0 22px 64px rgba(15,23,42,.11)!important;
}
.ds-bottom-cta h2{font-weight:500!important;letter-spacing:-.03em!important;}
.ds-bottom-cta-actions{align-items:center!important;}
.ds-social-links{display:flex;gap:9px;align-items:center;flex-wrap:wrap;}
.ds-social-links a{
  width:38px!important;height:38px!important;padding:0!important;border-radius:999px!important;
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  background:rgba(255,255,255,.12)!important;color:#fff!important;border:1px solid rgba(255,255,255,.18)!important;
  font-weight:800!important;text-decoration:none!important;
}
.ds-modern-card-stat em,
.ds-modern-stat em,
.ds-regular-row-stats em{font-weight:400!important;color:#8b96a6!important;}
.ds-modern-card-stat strong,
.ds-modern-stat strong,
.ds-regular-row-stats strong{font-weight:550!important;color:#172033!important;}
.ds-modern-card h2{font-weight:400!important;letter-spacing:-.035em!important;}
.ds-modern-card-price strong{font-weight:550!important;}

@media(max-width:1180px){
  body .ds-modern-search-main,
  body .ds-search-mode-compact .ds-modern-search-main,
  body .ds-search-mode-expanded .ds-modern-search-main{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
@media(max-width:780px){
  :root{--ds-wide-width:calc(100vw - 24px);}
  body .ds-modern-search-main,
  body .ds-search-mode-compact .ds-modern-search-main,
  body .ds-search-mode-expanded .ds-modern-search-main{grid-template-columns:1fr!important;}
  body .ds-ms-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;justify-content:stretch!important;}
  body .ds-ms-more,body .ds-ms-submit{width:100%!important;min-width:0!important;}
  body .ds-ms-feature{min-width:0!important;}
  .ds-modern-archive-hero{padding:24px 20px!important;}
  .ds-modern-archive-hero h1{font-size:clamp(30px,8vw,42px)!important;}
  .ds-magazine-strip,.ds-video-strip,.ds-bottom-cta{padding:28px 18px!important;border-radius:24px!important;}
  .ds-video-card{max-width:320px!important;}
  .ds-video-strip.is-carousel .ds-video-card{flex-basis:min(320px,100%)!important;}
  .ds-strip-prev{left:4px!important;}
  .ds-strip-next{right:4px!important;}
  .ds-bottom-cta{flex-direction:column!important;align-items:flex-start!important;}
}
@media(max-width:560px){
  :root{--ds-wide-width:calc(100vw - 20px);}
  body .ds-modern-search{padding:16px!important;}
  body .ds-ms-actions{grid-template-columns:1fr!important;}
  .ds-strip-heading h2,.ds-magazine-heading h2,.ds-video-heading h2{font-size:clamp(22px,6.4vw,30px)!important;line-height:1.2!important;}
  .ds-video-card{max-width:100%!important;}
  .ds-video-preview-frame{max-height:70vh!important;}
}


/* v2.7.22 Full Width Archive Visual Refinement - hard overrides */
body .ds-modern-search,
body .ds-modern-archive,
body .ds-strip,
body .ds-banner-slots,
body .ds-bottom-cta{
  box-sizing:border-box!important;
}

body .ds-modern-search{
  width:min(1440px, calc(100vw - 56px))!important;
  max-width:1440px!important;
  margin:0 auto 22px!important;
  padding:24px 28px!important;
  border-radius:26px!important;
  overflow:visible!important;
}
body .ds-modern-search-main{
  display:grid!important;
  grid-template-columns:repeat(12,minmax(0,1fr))!important;
  gap:16px 18px!important;
  align-items:end!important;
}
body .ds-modern-search-main .ds-ms-search{
  grid-column:span 3!important;
}
body .ds-modern-search-main .ds-ms-field:not(.ds-ms-search):not(.ds-ms-range){
  grid-column:span 2!important;
}
body .ds-modern-search-main .ds-ms-range{
  grid-column:span 3!important;
}
body .ds-modern-search-main .ds-ms-actions{
  grid-column:1/-1!important;
  display:flex!important;
  justify-content:flex-end!important;
  align-items:center!important;
  gap:12px!important;
  flex-wrap:wrap!important;
  padding-top:10px!important;
}
body .ds-ms-feature,
body .ds-ms-more,
body .ds-ms-submit{
  min-height:46px!important;
  white-space:nowrap!important;
}
body .ds-ms-submit{
  min-width:190px!important;
}

body .ds-modern-archive{
  width:min(1440px, calc(100vw - 56px))!important;
  max-width:1440px!important;
  margin:18px auto 28px!important;
}
body .ds-modern-breadcrumbs{
  width:min(1440px, calc(100vw - 56px))!important;
  max-width:1440px!important;
  margin:14px auto 14px!important;
  color:#667085!important;
  font-size:14px!important;
  font-weight:500!important;
}
body .ds-modern-archive-hero{
  width:100%!important;
  margin:0 0 18px!important;
  padding:34px 42px!important;
  min-height:0!important;
  border-radius:24px!important;
  background:linear-gradient(135deg,var(--ds-primary,#1f6feb),#0b1830)!important;
  box-shadow:0 18px 44px rgba(15,23,42,.08)!important;
}
body .ds-modern-archive-hero span{
  display:none!important;
}
body .ds-modern-archive-hero h1{
  font-size:clamp(34px,4.4vw,58px)!important;
  line-height:1.08!important;
  font-weight:500!important;
  letter-spacing:-.025em!important;
}

body .ds-modern-results{
  gap:18px!important;
}
body .ds-modern-results-head{
  margin-bottom:2px!important;
}
body .ds-listing-level-section{
  margin-top:18px!important;
  margin-bottom:22px!important;
}
/* ds-level-heading body override removed v2.9.59 */

/* Lighter, more classic property card metadata */
body .ds-modern-card-stats em,
body .ds-regular-row-stats em,
body .ds-modern-stat em,
body .ds-field-badge em{
  color:#7d8796!important;
  font-weight:500!important;
  font-size:12px!important;
}
body .ds-modern-card-stats strong,
body .ds-regular-row-stats strong,
body .ds-modern-stat strong,
body .ds-field-badge strong{
  color:#172033!important;
  font-weight:650!important;
}
body .ds-modern-card h2,
body .ds-regular-row-main h3{
  font-weight:500!important;
  letter-spacing:-.015em!important;
}

/* Wide display sections */
body .ds-strip{
  width:min(1440px, calc(100vw - 56px))!important;
  max-width:1440px!important;
  margin:24px auto!important;
  padding:34px 44px!important;
  border-radius:28px!important;
  background:#f4f8ff!important;
  border:1px solid #e8eef8!important;
  box-shadow:0 18px 48px rgba(15,23,42,.055)!important;
  overflow:hidden!important;
}
body .ds-strip-heading{
  display:block!important;
  text-align:center!important;
  margin:0 auto 26px!important;
  max-width:960px!important;
}
body .ds-strip-heading span{
  display:none!important;
}
body .ds-strip-heading h2{
  margin:0 auto!important;
  color:#07142b!important;
  font-size:clamp(28px,3.4vw,44px)!important;
  line-height:1.18!important;
  font-weight:600!important;
  letter-spacing:-.025em!important;
}
body .ds-strip-carousel-wrap{
  position:relative!important;
}
body .ds-strip-grid{
  display:grid!important;
  grid-template-columns:repeat(var(--ds-mag-cols-desktop,3), minmax(0,1fr))!important;
  gap:22px!important;
  align-items:stretch!important;
}
body .ds-magazine-card{
  padding:0!important;
  overflow:hidden!important;
  border-radius:22px!important;
  border:1px solid #e5eaf3!important;
  background:#fff!important;
  box-shadow:0 14px 34px rgba(15,23,42,.07)!important;
}
body .ds-magazine-card-image{
  display:block!important;
}
body .ds-magazine-card-image img{
  display:block!important;
  width:100%!important;
  aspect-ratio:16/9!important;
  object-fit:cover!important;
}
body .ds-magazine-card-content{
  display:grid!important;
  gap:10px!important;
  padding:22px 24px 24px!important;
}
body .ds-magazine-card-content strong{
  font-size:20px!important;
  line-height:1.22!important;
  font-weight:600!important;
  letter-spacing:-.01em!important;
  color:#07142b!important;
}
body .ds-magazine-card-content em{
  font-style:normal!important;
  color:#667085!important;
  line-height:1.55!important;
  font-size:15px!important;
}
body .ds-magazine-card-content small{
  justify-self:start!important;
  display:inline-flex!important;
  align-items:center!important;
  min-height:38px!important;
  padding:0 16px!important;
  border-radius:999px!important;
  background:#eef4ff!important;
  color:#1f6feb!important;
  font-weight:800!important;
}

/* Video strip: slightly narrower short cards, no per-card context labels */
body .ds-video-row{
  justify-content:center!important;
  grid-template-columns:repeat(var(--ds-mag-cols-desktop,3), minmax(190px,250px))!important;
}
body .ds-video-card{
  border-radius:22px!important;
  overflow:hidden!important;
  max-width:250px!important;
  margin-inline:auto!important;
  background:#fff!important;
  border:1px solid #e5eaf3!important;
  box-shadow:0 14px 34px rgba(15,23,42,.08)!important;
}
body .ds-video-card strong,
body .ds-video-card-title{
  display:none!important;
}
body .ds-video-card iframe,
body .ds-video-thumb,
body .ds-video-preview{
  width:100%!important;
  aspect-ratio:9/16!important;
  min-height:0!important;
  max-height:420px!important;
  object-fit:cover!important;
}
body .ds-video-strip .ds-strip-arrow{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:44px!important;
  height:44px!important;
  border-radius:999px!important;
  border:1px solid #e5eaf3!important;
  background:#fff!important;
  color:#07142b!important;
  box-shadow:0 12px 28px rgba(15,23,42,.12)!important;
}

/* Banner and bottom CTA sections */
body .ds-banner-slots{
  width:min(1440px, calc(100vw - 56px))!important;
  max-width:1440px!important;
  margin:22px auto!important;
  gap:18px!important;
}
body .ds-banner-slot{
  border-radius:22px!important;
  box-shadow:0 14px 34px rgba(15,23,42,.07)!important;
}
body .ds-bottom-cta{
  width:min(1440px, calc(100vw - 56px))!important;
  max-width:1440px!important;
  margin:26px auto!important;
  padding:34px 38px!important;
  border-radius:28px!important;
  background:linear-gradient(135deg,#07142b,#123b7a)!important;
}
body .ds-bottom-cta h2{
  font-weight:600!important;
  letter-spacing:-.02em!important;
  font-size:clamp(26px,3vw,42px)!important;
}
body .ds-social-links{
  display:inline-flex!important;
  gap:10px!important;
  align-items:center!important;
}
body .ds-social-links a{
  width:38px!important;
  height:38px!important;
  padding:0!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.12)!important;
  color:#fff!important;
}

@media(max-width:1200px){
  body .ds-modern-search-main{
    grid-template-columns:repeat(6,minmax(0,1fr))!important;
  }
  body .ds-modern-search-main .ds-ms-search,
  body .ds-modern-search-main .ds-ms-field:not(.ds-ms-search):not(.ds-ms-range),
  body .ds-modern-search-main .ds-ms-range{
    grid-column:span 2!important;
  }
}
@media(max-width:860px){
  body .ds-modern-search,
  body .ds-modern-archive,
  body .ds-strip,
  body .ds-banner-slots,
  body .ds-bottom-cta,
  body .ds-modern-breadcrumbs{
    width:calc(100vw - 28px)!important;
  }
  body .ds-modern-search{
    padding:18px!important;
    border-radius:22px!important;
  }
  body .ds-modern-search-main{
    grid-template-columns:1fr!important;
    gap:14px!important;
  }
  body .ds-modern-search-main .ds-ms-search,
  body .ds-modern-search-main .ds-ms-field:not(.ds-ms-search):not(.ds-ms-range),
  body .ds-modern-search-main .ds-ms-range,
  body .ds-modern-search-main .ds-ms-actions{
    grid-column:1!important;
  }
  body .ds-ms-actions{
    justify-content:stretch!important;
  }
  body .ds-ms-submit,
  body .ds-ms-more{
    width:100%!important;
    justify-content:center!important;
  }
  body .ds-modern-archive-hero{
    padding:28px 24px!important;
  }
  body .ds-strip{
    padding:28px 18px!important;
    border-radius:24px!important;
    margin:20px auto!important;
  }
  body .ds-strip-heading h2{
    font-size:clamp(24px,7vw,34px)!important;
    line-height:1.22!important;
  }
  body .ds-strip-grid{
    grid-template-columns:repeat(var(--ds-mag-cols-mobile,1), minmax(0,1fr))!important;
    gap:16px!important;
  }
  body .ds-video-row{
    grid-template-columns:repeat(var(--ds-mag-cols-mobile,1), minmax(0,260px))!important;
  }
}

/* v2.7.23 Archive layout real fix: search fit, hero typography, CTA buttons */
body .ds-modern-search{
  width:100%!important;
  max-width:1320px!important;
  margin:0 auto 18px!important;
  padding:22px 24px!important;
  border-radius:24px!important;
  overflow:visible!important;
}
body .ds-modern-search-main,
body .ds-search-mode-compact .ds-modern-search-main,
body .ds-search-mode-expanded .ds-modern-search-main{
  display:grid!important;
  grid-template-columns:repeat(12,minmax(0,1fr))!important;
  gap:14px 16px!important;
  align-items:end!important;
  width:100%!important;
}
body .ds-modern-search-main .ds-ms-search{
  grid-column:span 3!important;
}
body .ds-modern-search-main .ds-ms-field:not(.ds-ms-search):not(.ds-ms-range){
  grid-column:span 2!important;
  min-width:0!important;
}
body .ds-modern-search-main .ds-ms-range{
  grid-column:span 3!important;
  min-width:0!important;
}
body .ds-modern-search-main .ds-ms-range>div{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)!important;
  gap:10px!important;
}
body .ds-modern-search-main .ds-ms-actions{
  grid-column:1/-1!important;
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:10px!important;
  padding-top:8px!important;
  width:100%!important;
  min-width:0!important;
  overflow:visible!important;
}
body .ds-modern-search-main .ds-ms-actions > *{
  flex:0 0 auto!important;
  max-width:100%!important;
}
body .ds-ms-feature{
  min-width:112px!important;
  min-height:44px!important;
  padding:0 14px!important;
  font-weight:700!important;
}
body .ds-ms-more{
  margin-left:auto!important;
  min-width:154px!important;
  min-height:44px!important;
}
body .ds-ms-submit{
  min-width:180px!important;
  max-width:210px!important;
  min-height:44px!important;
  padding-inline:18px!important;
  white-space:nowrap!important;
}
body .ds-ms-field span,
body .ds-ms-range span{
  color:#14213a!important;
  font-weight:700!important;
  letter-spacing:-.01em!important;
}
body .ds-modern-search input,
body .ds-modern-search select{
  min-width:0!important;
}

body .ds-modern-archive,
body .ds-modern-results,
body .ds-listing-level-section,
body .ds-strip,
body .ds-banner-slots,
body .ds-bottom-cta{
  width:100%!important;
  max-width:1320px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  box-sizing:border-box!important;
}
body .ds-modern-breadcrumbs{
  max-width:1320px!important;
  margin:14px auto 12px!important;
  font-size:14px!important;
  font-weight:500!important;
  color:#667085!important;
}
body .ds-modern-archive-hero{
  max-width:1320px!important;
  margin:0 auto 18px!important;
  padding:34px 38px!important;
  min-height:0!important;
  border-radius:24px!important;
  box-shadow:0 18px 45px rgba(15,23,42,.10)!important;
}
body .ds-modern-archive-hero h1,
body .ds-modern-archive-hero .ds-archive-title,
body .ds-modern-archive-hero-title{
  font-family:Georgia,'Times New Roman',serif!important;
  font-size:clamp(34px,4.2vw,58px)!important;
  line-height:1.08!important;
  font-weight:400!important;
  letter-spacing:-.045em!important;
  margin:0!important;
}
body .ds-modern-archive-hero .ds-archive-kicker,
body .ds-modern-archive-hero small,
body .ds-modern-archive-hero span:first-child{
  display:none!important;
}

body .ds-modern-card-stats em,
body .ds-regular-row-stats em,
body .ds-modern-card .ds-field-badge em,
body .ds-modern-card-stats .ds-modern-card-stat em{
  color:#7c8796!important;
  font-weight:400!important;
  font-size:12px!important;
  letter-spacing:.01em!important;
}
body .ds-modern-card-stats strong,
body .ds-regular-row-stats strong,
body .ds-modern-card .ds-field-badge strong,
body .ds-modern-card-stats .ds-modern-card-stat strong{
  color:#172033!important;
  font-weight:600!important;
}

body .ds-banner-slots{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:18px!important;
  margin:22px auto!important;
}
body .ds-banner-slot{
  display:block!important;
  min-height:140px!important;
  border-radius:22px!important;
  overflow:hidden!important;
  background:#eef4ff!important;
  box-shadow:0 18px 38px rgba(15,23,42,.08)!important;
}
body .ds-banner-slot img{
  width:100%!important;
  height:100%!important;
  min-height:140px!important;
  object-fit:cover!important;
  display:block!important;
}

body .ds-bottom-cta{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:28px!important;
  margin:30px auto!important;
  padding:30px 34px!important;
  border-radius:26px!important;
  background:linear-gradient(135deg,#07142b,#143b79)!important;
  color:#fff!important;
  box-shadow:0 22px 50px rgba(15,23,42,.16)!important;
}
body .ds-bottom-cta h2{color:#fff!important;margin:0 0 8px!important;font-size:clamp(24px,2.4vw,36px)!important;line-height:1.1!important;font-weight:700!important;letter-spacing:-.03em!important;}
body .ds-bottom-cta p{color:rgba(255,255,255,.78)!important;margin:0!important;font-size:15px!important;line-height:1.6!important;}
body .ds-bottom-cta-actions{display:flex!important;flex-wrap:wrap!important;align-items:center!important;justify-content:flex-end!important;gap:12px!important;}
body .ds-bottom-cta-actions a{min-height:42px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;text-decoration:none!important;font-weight:800!important;border-radius:999px!important;padding:0 18px!important;}
body .ds-cta-primary{background:#fff!important;color:#07142b!important;}
body .ds-cta-secondary{background:rgba(255,255,255,.12)!important;color:#fff!important;border:1px solid rgba(255,255,255,.22)!important;}
body .ds-social-links{display:flex!important;align-items:center!important;gap:8px!important;}
body .ds-social-links a{width:38px!important;height:38px!important;padding:0!important;border-radius:999px!important;background:rgba(255,255,255,.13)!important;color:#fff!important;font-size:14px!important;border:1px solid rgba(255,255,255,.16)!important;}

@media(min-width:861px) and (max-width:1220px){
  body .ds-modern-search-main .ds-ms-search{grid-column:span 4!important;}
  body .ds-modern-search-main .ds-ms-field:not(.ds-ms-search):not(.ds-ms-range){grid-column:span 4!important;}
  body .ds-modern-search-main .ds-ms-range{grid-column:span 4!important;}
  body .ds-ms-more{margin-left:0!important;}
}
@media(max-width:860px){
  body .ds-modern-search,
  body .ds-modern-archive,
  body .ds-modern-results,
  body .ds-listing-level-section,
  body .ds-strip,
  body .ds-banner-slots,
  body .ds-bottom-cta,
  body .ds-modern-breadcrumbs{width:calc(100vw - 28px)!important;max-width:calc(100vw - 28px)!important;}
  body .ds-modern-search{padding:16px!important;border-radius:20px!important;}
  body .ds-modern-search-main{grid-template-columns:1fr!important;gap:13px!important;}
  body .ds-modern-search-main .ds-ms-search,
  body .ds-modern-search-main .ds-ms-field:not(.ds-ms-search):not(.ds-ms-range),
  body .ds-modern-search-main .ds-ms-range,
  body .ds-modern-search-main .ds-ms-actions{grid-column:1/-1!important;}
  body .ds-ms-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  body .ds-ms-feature,
  body .ds-ms-more,
  body .ds-ms-submit{width:100%!important;min-width:0!important;max-width:none!important;margin-left:0!important;}
  body .ds-ms-more,
  body .ds-ms-submit{grid-column:1/-1!important;}
  body .ds-modern-archive-hero{padding:26px 22px!important;border-radius:22px!important;}
  body .ds-banner-slots{grid-template-columns:1fr!important;}
  body .ds-bottom-cta{grid-template-columns:1fr!important;text-align:center!important;padding:26px 18px!important;}
  body .ds-bottom-cta-actions{justify-content:center!important;}
}

/* v2.7.24 Compact Archive Cards Refinement */
body .ds-featured-results-grid,
body .ds-promoted-results-grid{
  align-items:stretch!important;
}

body .ds-modern-card{
  border-radius:20px!important;
  box-shadow:0 12px 34px rgba(15,23,42,.055)!important;
}

body .ds-level-recommended .ds-card-featured,
body .ds-level-promoted .ds-card-promoted{
  overflow:hidden!important;
}

body .ds-level-recommended .ds-card-featured .ds-modern-card-media{
  min-height:230px!important;
  max-height:250px!important;
}
body .ds-level-promoted .ds-card-promoted .ds-modern-card-media{
  min-height:150px!important;
  max-height:170px!important;
}

body .ds-level-recommended .ds-card-featured .ds-modern-card-body,
body .ds-level-promoted .ds-card-promoted .ds-modern-card-body{
  padding:18px 20px 20px!important;
  gap:9px!important;
  align-content:start!important;
}

body .ds-level-recommended .ds-card-featured h2,
body .ds-level-promoted .ds-card-promoted h2,
body .ds-modern-card h2{
  font-family:inherit!important;
  font-size:clamp(18px,1.65vw,24px)!important;
  line-height:1.16!important;
  font-weight:500!important;
  letter-spacing:-.025em!important;
  margin:0!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
  hyphens:none!important;
}
body .ds-level-promoted .ds-card-promoted h2{
  font-size:18px!important;
  line-height:1.18!important;
}

body .ds-modern-card-location{
  font-size:13px!important;
  font-weight:500!important;
  color:#728096!important;
  gap:6px!important;
}
body .ds-modern-card-location .ds-svg-icon{
  width:14px!important;
  height:14px!important;
}

body .ds-modern-card-price{
  gap:8px!important;
  margin:1px 0 2px!important;
}
body .ds-modern-card-price strong,
body .ds-card-featured .ds-modern-card-price strong,
body .ds-card-promoted .ds-modern-card-price strong,
body .ds-level-recommended .ds-card-featured .ds-modern-card-price strong,
body .ds-level-promoted .ds-card-promoted .ds-modern-card-price strong{
  font-size:clamp(22px,2vw,28px)!important;
  line-height:1.05!important;
  font-weight:550!important;
  letter-spacing:.01em!important;
}
body .ds-level-promoted .ds-card-promoted .ds-modern-card-price strong{
  font-size:21px!important;
}
body .ds-modern-card-price span{
  font-size:13px!important;
  font-weight:500!important;
  color:#172033!important;
}

body .ds-modern-card-stats,
body .ds-card-featured .ds-modern-card-stats,
body .ds-card-promoted .ds-modern-card-stats,
body .ds-level-recommended .ds-modern-card-stats,
body .ds-level-promoted .ds-modern-card-stats{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:8px 12px!important;
  margin:2px 0!important;
}
body .ds-level-promoted .ds-card-promoted .ds-modern-card-stats{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:7px 10px!important;
}

body .ds-modern-card-stat,
body .ds-field-badge,
body .ds-modern-card-stats .ds-modern-card-stat{
  display:grid!important;
  gap:2px!important;
  min-width:0!important;
}
body .ds-modern-card-stat .ds-svg-icon,
body .ds-field-badge .ds-svg-icon,
body .ds-modern-card-stats .ds-modern-card-stat .ds-svg-icon{
  width:15px!important;
  height:15px!important;
  color:#5f6f86!important;
  opacity:.9!important;
}
body .ds-modern-card-stats em,
body .ds-modern-card-stats span,
body .ds-modern-card .ds-field-badge em,
body .ds-modern-card .ds-field-badge span,
body .ds-modern-card-stats .ds-modern-card-stat em,
body .ds-modern-card-stats .ds-modern-card-stat span{
  color:#7d8796!important;
  font-size:11.5px!important;
  line-height:1.18!important;
  font-weight:400!important;
  font-style:normal!important;
  letter-spacing:.005em!important;
}
body .ds-modern-card-stats strong,
body .ds-modern-card .ds-field-badge strong,
body .ds-modern-card-stats .ds-modern-card-stat strong{
  color:#172033!important;
  font-size:14px!important;
  line-height:1.18!important;
  font-weight:550!important;
  letter-spacing:-.005em!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
  hyphens:none!important;
}
body .ds-level-promoted .ds-card-promoted .ds-modern-card-stats strong,
body .ds-level-promoted .ds-card-promoted .ds-field-badge strong{
  font-size:13.5px!important;
}

body .ds-modern-card-features{
  gap:6px!important;
  margin-top:2px!important;
}
body .ds-modern-card-features a{
  min-height:28px!important;
  padding:4px 9px!important;
  border-radius:999px!important;
  font-size:12px!important;
  line-height:1!important;
  font-weight:650!important;
  background:#f4f7fb!important;
  color:#14213a!important;
}
body .ds-modern-card-features .ds-svg-icon{
  width:14px!important;
  height:14px!important;
}

body .ds-modern-card-actions{
  gap:8px!important;
  margin-top:2px!important;
}
body .ds-modern-card-actions a{
  min-height:36px!important;
  padding:0 12px!important;
  border-radius:10px!important;
  font-size:13px!important;
  font-weight:700!important;
}
body .ds-modern-card-actions .ds-modern-card-primary{
  min-width:118px!important;
}

body .ds-modern-card-badge,
body .ds-modern-level-badge{
  padding:6px 10px!important;
  font-size:11px!important;
  letter-spacing:.025em!important;
}

/* tighter card grids */
body .ds-level-recommended .ds-featured-results-grid{
  gap:18px!important;
}
body .ds-level-promoted .ds-promoted-results-grid{
  gap:16px!important;
}

/* regular B rows remain compact and refined */
body .ds-regular-row-card{
  padding:12px 14px!important;
  gap:14px!important;
  border-radius:16px!important;
}
body .ds-regular-row-thumb{
  width:76px!important;
  height:76px!important;
  border-radius:14px!important;
}
body .ds-regular-row-main h3{
  font-size:17px!important;
  line-height:1.2!important;
  font-weight:500!important;
  letter-spacing:-.015em!important;
}
body .ds-regular-row-meta{
  font-size:12px!important;
  font-weight:500!important;
  color:#7d8796!important;
}
body .ds-regular-row-stats{
  gap:10px!important;
}
body .ds-regular-row-stats strong{
  font-size:13px!important;
  font-weight:550!important;
}
body .ds-regular-row-price strong{
  font-size:17px!important;
  font-weight:550!important;
}
body .ds-regular-row-link{
  min-height:34px!important;
  font-size:13px!important;
  font-weight:700!important;
}

/* desktop promoted cards: avoid excessive height */
@media(min-width:981px){
  body .ds-level-promoted .ds-card-promoted{
    min-height:0!important;
  }
  body .ds-level-promoted .ds-card-promoted .ds-modern-card-body{
    min-height:0!important;
  }
}

@media(max-width:760px){
  body .ds-level-recommended .ds-card-featured .ds-modern-card-media,
  body .ds-level-promoted .ds-card-promoted .ds-modern-card-media,
  body .ds-card-regular .ds-modern-card-media{
    min-height:180px!important;
    max-height:210px!important;
  }
  body .ds-level-recommended .ds-card-featured .ds-modern-card-body,
  body .ds-level-promoted .ds-card-promoted .ds-modern-card-body{
    padding:16px!important;
  }
  body .ds-modern-card-stats,
  body .ds-card-featured .ds-modern-card-stats,
  body .ds-card-promoted .ds-modern-card-stats,
  body .ds-level-recommended .ds-modern-card-stats,
  body .ds-level-promoted .ds-modern-card-stats{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  body .ds-modern-card h2,
  body .ds-level-recommended .ds-card-featured h2,
  body .ds-level-promoted .ds-card-promoted h2{
    font-size:21px!important;
  }
}

/* v2.7.25 — archive width alignment + social SVG icons */
:root{--ds-archive-max:1360px;--ds-archive-gutter:clamp(18px,4vw,44px);} 
body .ds-modern-search,
body .ds-modern-archive,
body .ds-modern-breadcrumbs,
body .ds-magazine-strip,
body .ds-video-strip,
body .ds-bottom-cta,
body .ds-banner-slots{
  width:min(calc(100vw - (var(--ds-archive-gutter) * 2)), var(--ds-archive-max))!important;
  max-width:min(calc(100vw - (var(--ds-archive-gutter) * 2)), var(--ds-archive-max))!important;
  margin-left:auto!important;
  margin-right:auto!important;
  box-sizing:border-box!important;
}
body .ds-modern-search{
  padding:22px 24px!important;
  border-radius:24px!important;
  overflow:visible!important;
}
body .ds-modern-search-main,
body .ds-search-mode-compact .ds-modern-search-main,
body .ds-search-mode-expanded .ds-modern-search-main{
  display:grid!important;
  grid-template-columns:minmax(220px,1.35fr) minmax(170px,.9fr) minmax(170px,.9fr) minmax(240px,1.15fr) auto!important;
  gap:16px!important;
  align-items:end!important;
}
body .ds-modern-search-main .ds-ms-search{grid-column:auto!important;min-width:0!important;}
body .ds-modern-search-main .ds-ms-field:not(.ds-ms-search):not(.ds-ms-range){grid-column:auto!important;min-width:0!important;}
body .ds-modern-search-main .ds-ms-range{grid-column:auto!important;min-width:0!important;}
body .ds-modern-search-main .ds-ms-range>div{display:grid!important;grid-template-columns:minmax(0,1fr) 18px minmax(0,1fr)!important;gap:8px!important;align-items:center!important;}
body .ds-modern-search-main .ds-ms-actions{grid-column:1/-1!important;display:flex!important;justify-content:flex-end!important;align-items:center!important;gap:12px!important;min-width:0!important;}
body .ds-ms-feature{min-height:42px!important;padding:0 18px!important;border-radius:12px!important;font-size:14px!important;}
body .ds-ms-more, body .ds-ms-submit{min-height:44px!important;border-radius:12px!important;white-space:nowrap!important;}
body .ds-modern-search input, body .ds-modern-search select{height:48px!important;min-height:48px!important;}

body .ds-modern-breadcrumbs{
  margin-top:22px!important;
  margin-bottom:12px!important;
  padding-left:0!important;
  padding-right:0!important;
}
body .ds-modern-archive-hero{
  width:100%!important;
  max-width:100%!important;
  margin:0 0 22px!important;
  padding:34px 42px!important;
  border-radius:24px!important;
}
body .ds-modern-archive-hero h1,
body .ds-modern-archive-hero .ds-archive-title,
body .ds-modern-archive-hero-title{
  font-family:inherit!important;
  font-weight:400!important;
  letter-spacing:-.045em!important;
  line-height:1.05!important;
  font-size:clamp(42px,4.3vw,64px)!important;
}
body .ds-modern-results-head{margin-top:0!important;}

body .ds-bottom-cta{grid-template-columns:minmax(0,1fr) auto!important;}
body .ds-social-links a{
  width:40px!important;height:40px!important;padding:0!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;
  color:#fff!important;background:rgba(255,255,255,.12)!important;border:1px solid rgba(255,255,255,.18)!important;border-radius:999px!important;
}
body .ds-social-links a svg{width:18px!important;height:18px!important;display:block!important;}
body .ds-social-links a.ds-social-instagram{color:#fff!important;}
body .ds-social-links a.ds-social-tiktok{color:#fff!important;}
body .ds-social-links a.ds-social-youtube{color:#fff!important;}
body .ds-social-links a:hover{background:rgba(255,255,255,.22)!important;transform:translateY(-1px);}

@media(max-width:1240px){
  body .ds-modern-search-main,
  body .ds-search-mode-compact .ds-modern-search-main,
  body .ds-search-mode-expanded .ds-modern-search-main{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  body .ds-modern-search-main .ds-ms-actions{grid-column:1/-1!important;justify-content:flex-start!important;}
}
@media(max-width:760px){
  :root{--ds-archive-gutter:14px;}
  body .ds-modern-search,
  body .ds-modern-archive,
  body .ds-modern-breadcrumbs,
  body .ds-magazine-strip,
  body .ds-video-strip,
  body .ds-bottom-cta,
  body .ds-banner-slots{width:calc(100vw - 28px)!important;max-width:calc(100vw - 28px)!important;}
  body .ds-modern-search{padding:16px!important;border-radius:20px!important;}
  body .ds-modern-search-main,
  body .ds-search-mode-compact .ds-modern-search-main,
  body .ds-search-mode-expanded .ds-modern-search-main{grid-template-columns:1fr!important;gap:13px!important;}
  body .ds-modern-search-main .ds-ms-actions{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;}
  body .ds-modern-archive-hero{padding:28px 22px!important;border-radius:22px!important;}
  body .ds-modern-archive-hero h1{font-size:clamp(32px,9vw,44px)!important;}
  body .ds-bottom-cta{grid-template-columns:1fr!important;text-align:center!important;}
  body .ds-bottom-cta-actions{justify-content:center!important;}
}

/* v2.7.26 — archive alignment + heading typography polish */
@media (min-width: 981px){
  :root{
    --ds-wide-max: 1440px;
    --ds-wide-width: min(92vw, var(--ds-wide-max));
  }

  /* align all major archive blocks to the same viewport-based rail */
  body .ds-modern-search,
  body .ds-modern-archive,
  body .ds-modern-breadcrumbs,
  body .ds-magazine-strip,
  body .ds-video-strip,
  body .ds-bottom-cta,
  body .ds-banner-slots{
    width: var(--ds-wide-width)!important;
    max-width: var(--ds-wide-width)!important;
    margin-left: 50%!important;
    margin-right: 0!important;
    transform: translateX(-50%)!important;
    box-sizing: border-box!important;
  }

  /* search: keep wide, balanced, and never clipped */
  body .ds-modern-search{
    overflow: visible!important;
    padding: 22px 26px!important;
    border-radius: 24px!important;
  }
  body .ds-modern-search-main,
  body .ds-search-mode-compact .ds-modern-search-main,
  body .ds-search-mode-expanded .ds-modern-search-main{
    width: 100%!important;
    display: grid!important;
    grid-template-columns: minmax(260px,1.45fr) minmax(190px,.95fr) minmax(190px,.95fr) minmax(300px,1.25fr)!important;
    gap: 16px!important;
    align-items: end!important;
  }
  body .ds-modern-search-main .ds-ms-search,
  body .ds-modern-search-main .ds-ms-field,
  body .ds-modern-search-main .ds-ms-range{
    min-width: 0!important;
    max-width: 100%!important;
  }
  body .ds-modern-search-main .ds-ms-actions{
    grid-column: 1/-1!important;
    display: flex!important;
    justify-content: flex-end!important;
    align-items: center!important;
    gap: 12px!important;
    flex-wrap: wrap!important;
    min-width: 0!important;
    width: 100%!important;
  }
  body .ds-modern-search-main .ds-ms-actions > *{
    flex: 0 0 auto!important;
  }
  body .ds-modern-search input,
  body .ds-modern-search select{
    width: 100%!important;
    box-sizing: border-box!important;
  }
  body .ds-ms-submit{
    max-width: 260px!important;
  }

  /* breadcrumbs: same left rail as hero/search */
  body .ds-modern-breadcrumbs{
    padding-left: 0!important;
    padding-right: 0!important;
    margin-top: 22px!important;
    margin-bottom: 12px!important;
  }

  body .ds-modern-archive-hero{
    width: 100%!important;
    max-width: 100%!important;
    margin-left: 0!important;
    margin-right: 0!important;
  }
}

/* refined archive hero typography */
body .ds-modern-archive-hero h1,
body .ds-modern-archive-hero .ds-archive-title,
body .ds-modern-archive-hero-title{
  font-family: inherit!important;
  font-weight: 350!important;
  letter-spacing: -0.055em!important;
  line-height: 1.03!important;
  text-shadow: 0 2px 18px rgba(255,255,255,.10), 0 8px 30px rgba(0,0,0,.08)!important;
}
body .ds-modern-archive-hero{
  padding-top: 30px!important;
  padding-bottom: 34px!important;
}

/* magazine/video title polish — elegant but stronger */
body .ds-magazine-strip h2,
body .ds-video-strip h2,
body .ds-section-title,
body .ds-strip-title,
body .ds-video-strip-title,
body .ds-magazine-strip-title{
  font-weight: 520!important;
  letter-spacing: -0.035em!important;
  line-height: 1.15!important;
  color: #07142b!important;
  text-align: center!important;
  max-width: 920px!important;
  margin-left: auto!important;
  margin-right: auto!important;
  text-shadow:
    0 1px 0 rgba(255,255,255,.92),
    0 12px 34px rgba(7,20,43,.10)!important;
}
body .ds-magazine-strip h2,
body .ds-magazine-strip-title{
  font-size: clamp(28px, 3.1vw, 48px)!important;
}
body .ds-video-strip h2,
body .ds-video-strip-title{
  font-size: clamp(28px, 2.8vw, 42px)!important;
}

/* subtle decorative title underline for content strips */
body .ds-magazine-strip h2::after,
body .ds-video-strip h2::after,
body .ds-magazine-strip-title::after,
body .ds-video-strip-title::after{
  content:"";
  display:block;
  width:72px;
  height:3px;
  border-radius:999px;
  margin:14px auto 0;
  background:linear-gradient(90deg, transparent, #1f6feb, transparent);
  opacity:.75;
}

/* keep the strips wide and polished */
body .ds-magazine-strip,
body .ds-video-strip{
  overflow:hidden!important;
  padding-top:36px!important;
  padding-bottom:38px!important;
}
body .ds-video-card,
body .ds-video-short-card{
  max-width: 300px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
body .ds-video-strip .ds-carousel-track,
body .ds-video-strip .ds-video-grid{
  align-items:stretch!important;
}

@media (max-width: 1240px) and (min-width: 981px){
  body .ds-modern-search-main,
  body .ds-search-mode-compact .ds-modern-search-main,
  body .ds-search-mode-expanded .ds-modern-search-main{
    grid-template-columns: repeat(2,minmax(0,1fr))!important;
  }
  body .ds-modern-search-main .ds-ms-actions{
    justify-content:flex-end!important;
  }
}

@media (max-width: 760px){
  body .ds-magazine-strip h2,
  body .ds-video-strip h2,
  body .ds-section-title,
  body .ds-strip-title,
  body .ds-video-strip-title,
  body .ds-magazine-strip-title{
    font-size: clamp(24px, 7vw, 32px)!important;
    line-height: 1.18!important;
    max-width: 100%!important;
    letter-spacing:-.025em!important;
  }
  body .ds-magazine-strip,
  body .ds-video-strip{
    padding-top:28px!important;
    padding-bottom:30px!important;
  }
}

/* v2.8.0 Single Property Page Polish */
body.single-directory_item .ds-modern-single-page,
.ds-modern-single-page{
  width:min(100% - 48px, 1360px)!important;
  max-width:1360px!important;
  margin:34px auto 44px!important;
}
body.single-directory_item .ds-modern-property-hero,
.ds-modern-property-hero{
  display:grid!important;
  grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr)!important;
  gap:30px!important;
  align-items:stretch!important;
  padding:26px!important;
  border-radius:24px!important;
  box-shadow:0 18px 55px rgba(15,23,42,.055)!important;
  background:#fff!important;
}
body.single-directory_item .ds-modern-property-media,
.ds-modern-property-media{
  order:1!important;
  border-radius:20px!important;
  overflow:hidden!important;
  min-height:430px!important;
}
body.single-directory_item .ds-modern-property-info,
.ds-modern-property-info{
  order:2!important;
  padding:8px 6px!important;
}
body.single-directory_item .ds-modern-property-media > img,
.ds-modern-property-media > img{
  width:100%!important;
  height:100%!important;
  min-height:430px!important;
  object-fit:cover!important;
}
.ds-modern-property-info h1{
  font-size:clamp(34px,3.7vw,58px)!important;
  line-height:1.06!important;
  font-weight:760!important;
  letter-spacing:-.045em!important;
}
.ds-modern-location-row{
  font-weight:600!important;
  color:#667085!important;
}
.ds-modern-price strong{
  font-size:clamp(30px,3.2vw,42px)!important;
  font-weight:760!important;
}
.ds-modern-price span{
  font-weight:650!important;
}
.ds-modern-stat.ds-field-badge,
.ds-modern-stat{
  gap:5px!important;
}
.ds-modern-stat.ds-field-badge em,
.ds-modern-stat span{
  color:#7b8797!important;
  font-size:12.5px!important;
  font-weight:500!important;
  letter-spacing:.01em!important;
}
.ds-modern-stat.ds-field-badge strong,
.ds-modern-stat strong{
  color:#111c2f!important;
  font-size:17px!important;
  font-weight:650!important;
  line-height:1.15!important;
}
.ds-modern-stat .ds-svg-icon,
.ds-modern-stat.ds-field-badge .ds-svg-icon{
  width:19px!important;
  height:19px!important;
  opacity:.82!important;
}
.ds-modern-btn-waze{
  background:#eef9ff!important;
  border-color:#bceaff!important;
  color:#075985!important;
}
.ds-modern-media-actions button{
  transition:transform .18s ease, background .18s ease, color .18s ease, box-shadow .18s ease;
}
.ds-modern-media-actions button:hover{
  transform:translateY(-1px);
  box-shadow:0 12px 30px rgba(15,23,42,.18)!important;
}
.ds-modern-media-actions .ds-favorite-btn.is-active{
  background:#fff1f2!important;
  color:#e11d48!important;
  border-color:#fecdd3!important;
}
.ds-modern-media-actions .ds-favorite-btn.is-active svg{
  fill:currentColor!important;
}
.ds-action-toast{
  position:fixed;
  left:50%;
  bottom:30px;
  transform:translate(-50%,16px);
  z-index:999999;
  background:#07142b;
  color:#fff;
  border-radius:999px;
  padding:12px 18px;
  font-weight:800;
  opacity:0;
  pointer-events:none;
  box-shadow:0 16px 40px rgba(7,20,43,.25);
  transition:opacity .22s ease, transform .22s ease;
}
.ds-action-toast.is-visible{
  opacity:1;
  transform:translate(-50%,0);
}
.ds-modern-gallery-wide{
  margin:24px 0 28px!important;
}
.ds-modern-gallery-wide .ds-single-box,
.ds-modern-gallery-wide .ds-gallery-box{
  position:relative!important;
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
.ds-modern-gallery-wide .ds-gallery-carousel{
  border-radius:22px!important;
  background:#f4f7fb!important;
  box-shadow:0 18px 50px rgba(15,23,42,.055)!important;
}
.ds-modern-gallery-wide .ds-gallery-track{
  aspect-ratio:21/8!important;
  min-height:280px!important;
}
.ds-modern-gallery-wide .ds-gallery-slide img{
  object-fit:cover!important;
}
.ds-single-box-title,
.ds-related-box .ds-single-box-title,
.ds-description-box .ds-single-box-title,
.ds-dynamic-fields-box .ds-single-box-title,
.ds-clickable-tax-box .ds-single-box-title,
.ds-video-box .ds-single-box-title,
.ds-map-box .ds-single-box-title{
  position:relative!important;
  display:block!important;
  margin:0 0 20px!important;
  padding-bottom:12px!important;
  color:#07142b!important;
  font-size:clamp(26px,2.4vw,36px)!important;
  font-weight:650!important;
  letter-spacing:-.025em!important;
  text-align:right!important;
  direction:rtl!important;
  width:100%!important;
}
.ds-single-box-title:after,
.ds-related-box .ds-single-box-title:after,
.ds-description-box .ds-single-box-title:after,
.ds-dynamic-fields-box .ds-single-box-title:after,
.ds-clickable-tax-box .ds-single-box-title:after,
.ds-video-box .ds-single-box-title:after,
.ds-map-box .ds-single-box-title:after{
  content:"";
  display:block;
  width:56px;
  height:3px;
  border-radius:999px;
  background:linear-gradient(90deg,#1f6feb,#9dc4ff);
  margin-top:10px;
}
.ds-related-box{
  padding:28px!important;
  border-radius:22px!important;
}
.ds-related-grid{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:18px!important;
}
.ds-related-card{
  border-radius:18px!important;
  box-shadow:0 10px 28px rgba(15,23,42,.055)!important;
}
.ds-related-card img{
  aspect-ratio:16/10!important;
  object-fit:cover!important;
}
.ds-related-card strong{
  font-weight:650!important;
  color:#07142b!important;
}
@media(max-width:980px){
  body.single-directory_item .ds-modern-single-page,
  .ds-modern-single-page{
    width:min(100% - 22px, 1360px)!important;
    margin:18px auto 34px!important;
  }
  body.single-directory_item .ds-modern-property-hero,
  .ds-modern-property-hero{
    grid-template-columns:1fr!important;
    padding:18px!important;
  }
  body.single-directory_item .ds-modern-property-media,
  .ds-modern-property-media{
    order:1!important;
    min-height:0!important;
  }
  body.single-directory_item .ds-modern-property-info,
  .ds-modern-property-info{
    order:2!important;
  }
  body.single-directory_item .ds-modern-property-media > img,
  .ds-modern-property-media > img{
    min-height:0!important;
    aspect-ratio:16/10!important;
  }
  .ds-modern-gallery-wide .ds-gallery-track{
    aspect-ratio:16/10!important;
    min-height:0!important;
  }
  .ds-related-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
@media(max-width:640px){
  .ds-modern-property-info h1{
    font-size:32px!important;
  }
  .ds-modern-gallery-wide .ds-gallery-track{
    aspect-ratio:4/3!important;
  }
  .ds-related-grid{
    grid-template-columns:1fr!important;
  }
}

/* v2.8.1 Single Property Layout Fix */
body.single-directory_item .et_pb_row,
body.single-directory_item .et-db #et-boc .et-l .et_pb_row{
  width:min(100% - 44px, 1440px)!important;
  max-width:1440px!important;
}
body.single-directory_item .ds-modern-single-page,
.ds-modern-single-page{
  width:min(100% - 44px, 1440px)!important;
  max-width:1440px!important;
  margin:28px auto 42px!important;
}
body.single-directory_item .ds-modern-property-hero,
.ds-modern-property-hero{
  grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr)!important;
  gap:30px!important;
  padding:24px!important;
}
body.single-directory_item .ds-modern-property-media,
.ds-modern-property-media{
  order:1!important;
  min-height:420px!important;
}
body.single-directory_item .ds-modern-property-info,
.ds-modern-property-info{
  order:2!important;
}
body.single-directory_item .ds-modern-gallery-wide{
  width:100%!important;
  max-width:100%!important;
  margin:22px auto 28px!important;
}
body.single-directory_item .ds-modern-gallery-wide .ds-gallery-carousel,
body.single-directory_item .ds-modern-gallery-wide .ds-gallery-box,
body.single-directory_item .ds-modern-gallery-wide .ds-single-box{
  width:100%!important;
  max-width:100%!important;
}
body.single-directory_item .ds-modern-gallery-wide .ds-gallery-track{
  aspect-ratio:24/7!important;
  min-height:260px!important;
}
body.single-directory_item .ds-single-wide-section{
  width:100%!important;
  max-width:100%!important;
  margin:28px auto!important;
  padding:28px!important;
  background:#fff!important;
  border:1px solid var(--ds-search-border,#e5eaf3)!important;
  border-radius:24px!important;
  box-shadow:0 16px 44px rgba(15,23,42,.055)!important;
  box-sizing:border-box!important;
}
body.single-directory_item .ds-modern-single-section-title{
  position:relative!important;
  margin:0 0 22px!important;
  padding-bottom:12px!important;
  font-size:clamp(26px,2.4vw,36px)!important;
  line-height:1.12!important;
  letter-spacing:-.025em!important;
  font-weight:650!important;
  color:#07142b!important;
}
body.single-directory_item .ds-modern-single-section-title:after{
  content:"";
  display:block;
  width:58px;
  height:3px;
  border-radius:999px;
  margin-top:10px;
  background:linear-gradient(90deg,#1f6feb,#9dc4ff);
}
body.single-directory_item .ds-single-rec-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:18px!important;
}
body.single-directory_item .ds-single-rec-card{
  display:grid!important;
  grid-template-rows:auto 1fr!important;
  background:#fff!important;
  border:1px solid var(--ds-search-border,#e5eaf3)!important;
  border-radius:20px!important;
  overflow:hidden!important;
  text-decoration:none!important;
  color:#07142b!important;
  box-shadow:0 10px 28px rgba(15,23,42,.055)!important;
  transition:transform .18s ease, box-shadow .18s ease!important;
}
body.single-directory_item .ds-single-rec-card:hover{
  transform:translateY(-2px)!important;
  box-shadow:0 18px 44px rgba(15,23,42,.09)!important;
}
body.single-directory_item .ds-single-rec-img{
  display:block!important;
  overflow:hidden!important;
  background:#f3f7fc!important;
}
body.single-directory_item .ds-single-rec-img img{
  display:block!important;
  width:100%!important;
  aspect-ratio:16/9!important;
  object-fit:cover!important;
  transition:transform .22s ease!important;
}
body.single-directory_item .ds-single-rec-card:hover .ds-single-rec-img img{
  transform:scale(1.03)!important;
}
body.single-directory_item .ds-single-rec-body{
  display:grid!important;
  gap:7px!important;
  padding:16px 18px 18px!important;
}
body.single-directory_item .ds-single-rec-body strong{
  font-size:18px!important;
  line-height:1.25!important;
  font-weight:650!important;
  color:#07142b!important;
}
body.single-directory_item .ds-single-rec-body em{
  font-style:normal!important;
  font-size:13px!important;
  color:#667085!important;
  font-weight:500!important;
}
body.single-directory_item .ds-single-rec-body b{
  font-size:18px!important;
  color:#b8842f!important;
  font-weight:720!important;
}
body.single-directory_item .ds-strip,
body.single-directory_item .ds-magazine-strip,
body.single-directory_item .ds-video-strip,
body.single-directory_item .ds-banner-slots{
  display:none!important;
}
body.single-directory_item .ds-bottom-cta{
  display:flex!important;
  width:100%!important;
  max-width:100%!important;
  margin:30px auto 0!important;
}
@media(max-width:980px){
  body.single-directory_item .et_pb_row,
  body.single-directory_item .et-db #et-boc .et-l .et_pb_row,
  body.single-directory_item .ds-modern-single-page,
  .ds-modern-single-page{
    width:min(100% - 22px, 1440px)!important;
  }
  body.single-directory_item .ds-modern-property-hero,
  .ds-modern-property-hero{
    grid-template-columns:1fr!important;
    padding:18px!important;
  }
  body.single-directory_item .ds-modern-property-media,
  .ds-modern-property-media{
    min-height:0!important;
  }
  body.single-directory_item .ds-modern-gallery-wide .ds-gallery-track{
    aspect-ratio:16/9!important;
    min-height:0!important;
  }
  body.single-directory_item .ds-single-rec-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
@media(max-width:640px){
  body.single-directory_item .ds-single-wide-section{
    padding:20px!important;
    border-radius:20px!important;
  }
  body.single-directory_item .ds-single-rec-grid{
    grid-template-columns:1fr!important;
  }
}

/* v2.8.2 - Single property bottom CTA viewport alignment fix */
body.single-directory_item .ds-bottom-cta{
  width:min(calc(100vw - 96px), 1440px)!important;
  max-width:1440px!important;
  margin-top:34px!important;
  margin-bottom:0!important;
  margin-left:50%!important;
  margin-right:0!important;
  transform:translateX(-50%)!important;
  box-sizing:border-box!important;
}
body.single-directory_item .ds-bottom-cta .ds-bottom-cta-actions{
  margin-left:auto!important;
}
@media(max-width:980px){
  body.single-directory_item .ds-bottom-cta{
    width:calc(100vw - 32px)!important;
    margin-left:50%!important;
    transform:translateX(-50%)!important;
    padding:26px 18px!important;
  }
  body.single-directory_item .ds-bottom-cta .ds-bottom-cta-actions{
    margin-left:0!important;
  }
}


/* v2.8.3 - Single CTA duplicate + mobile spacing fix */
body.single-directory_item .ds-bottom-cta{
  display:none!important;
}
body.single-directory_item .ds-modern-single-page > .ds-bottom-cta{
  display:flex!important;
  width:min(calc(100vw - 96px), 1440px)!important;
  max-width:1440px!important;
  margin:34px auto 0!important;
  margin-left:50%!important;
  transform:translateX(-50%)!important;
  box-sizing:border-box!important;
}
body.single-directory_item .ds-modern-single-page > .ds-bottom-cta .ds-bottom-cta-actions{
  margin-left:auto!important;
}
@media(max-width:980px){
  body.single-directory_item .ds-modern-single-page{
    margin-top:12px!important;
  }
  body.single-directory_item .ds-modern-property-hero,
  body.single-directory_item .ds-modern-single-hero,
  body.single-directory_item .ds-single-modern-hero{
    margin-top:10px!important;
  }
  body.single-directory_item .ds-modern-search-main,
  body.single-directory_item .ds-modern-search-wrap,
  body.single-directory_item .ds-modern-search-panel{
    margin-bottom:14px!important;
  }
  body.single-directory_item .ds-modern-single-page > .ds-bottom-cta{
    display:flex!important;
    width:calc(100vw - 32px)!important;
    margin-left:50%!important;
    transform:translateX(-50%)!important;
    padding:26px 18px!important;
  }
  body.single-directory_item .ds-modern-single-page > .ds-bottom-cta .ds-bottom-cta-actions{
    margin-left:0!important;
  }
}


/* v2.8.5 Mobile Header / Divi Menu Safety
   Keep Directory mobile search overlays from blocking the site hamburger/menu when closed. */
.ds-mobile-search-overlay[hidden],
.ds-mobile-search-shell:not(.is-open) .ds-mobile-search-overlay{
  display:none!important;
  pointer-events:none!important;
  visibility:hidden!important;
}
.ds-mobile-search-shell:not(.is-open) .ds-mobile-search-drawer{
  pointer-events:none!important;
  visibility:hidden!important;
}
.ds-mobile-search-shell.is-open .ds-mobile-search-drawer{
  pointer-events:auto!important;
  visibility:visible!important;
}
@media(max-width:980px){
  /* Divi / theme mobile header should remain clickable above normal Directory content */
  #main-header,
  #main-header .container,
  #et-top-navigation,
  .mobile_menu_bar,
  .et_mobile_menu,
  .et_mobile_nav_menu,
  .et_pb_menu,
  .et_pb_menu_inner_container,
  .et_pb_menu__wrap,
  .et_pb_menu__menu,
  .et_pb_menu__cart-button,
  .et_pb_menu__search-button,
  .et_pb_fullwidth_menu,
  .et_pb_fullwidth_menu .mobile_nav,
  .et_pb_menu .mobile_nav{
    position:relative!important;
    z-index:100010!important;
  }
  .et_mobile_menu{
    z-index:100020!important;
  }
  /* Directory page sections stay below the header unless a drawer/modal is explicitly open */
  .ds-archive-shell,
  .ds-modern-archive,
  .ds-modern-results,
  .ds-single-modern,
  .ds-mobile-search-shell:not(.is-open){
    position:relative;
    z-index:1!important;
  }
}

/* v2.8.72 Search taxonomy separation */
.ds-search-field-subcategory,
.ds-ms-field-subcategory,
.ds-modern-search .ds-subcategory-field{
  display:block;
}

/* ── Location Autocomplete ───────────────────────────────────────────────── */
.ds-location-autocomplete{position:relative;width:100%}
.ds-location-autocomplete input[type=text]{width:100%;box-sizing:border-box;padding:10px 14px;border:1.5px solid var(--ds-border,#e2e8f0);border-radius:10px;font-size:15px;background:#fff;color:var(--ds-text,#07142b);outline:none;transition:.15s}
.ds-location-autocomplete input[type=text]:focus{border-color:var(--ds-primary,#2563eb)}
.ds-location-suggestions{position:absolute;top:calc(100% + 4px);right:0;left:0;z-index:9999;background:#fff;border:1.5px solid var(--ds-border,#e2e8f0);border-radius:10px;box-shadow:0 8px 24px rgba(0,0,0,.1);max-height:240px;overflow-y:auto;list-style:none;margin:0;padding:4px 0}
.ds-location-suggestions li{padding:9px 16px;cursor:pointer;font-size:14px;color:var(--ds-text,#07142b);transition:.1s}
.ds-location-suggestions li:hover,.ds-location-suggestions li.ds-active{background:var(--ds-soft-bg,#f4f7fb);color:var(--ds-primary,#2563eb)}

/* v2.8.95 designed single item layout */
.ds-single-designed{
  max-width:1180px;
  margin:40px auto;
  padding:0 20px;
  color:#0b1733;
  font-family:inherit;
}

.ds-single-hero-card{
  display:grid;
  grid-template-columns:1fr 1.1fr;
  gap:34px;
  align-items:stretch;
  background:#fff;
  border:1px solid rgba(15,23,42,.10);
  border-radius:28px;
  padding:28px;
  box-shadow:0 18px 48px rgba(15,23,42,.08);
}

.ds-single-badges{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
  margin-bottom:18px;
}

.ds-single-badge{
  display:inline-flex;
  align-items:center;
  border-radius:999px;
  padding:7px 14px;
  background:#fff0f7;
  color:#ef3bad;
  font-weight:800;
  font-size:13px;
}

.ds-single-hero-content h1{
  margin:0 0 14px;
  font-size:clamp(34px,5vw,64px);
  line-height:1.05;
  font-weight:900;
  color:#08142f;
}

.ds-single-location{
  color:#667085;
  font-weight:700;
  margin-bottom:18px;
}

.ds-single-facts{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
  margin:22px 0;
}

.ds-single-facts div,
.ds-single-details-list li{
  border:1px solid rgba(15,23,42,.10);
  border-radius:16px;
  padding:12px;
  background:#fbfcff;
}

.ds-single-facts span,
.ds-single-details-list span{
  display:block;
  color:#667085;
  font-size:13px;
  margin-bottom:5px;
}

.ds-single-facts strong,
.ds-single-details-list strong{
  color:#08142f;
  font-size:18px;
}

.ds-single-actions{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:20px;
}

.ds-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:46px;
  padding:0 18px;
  border-radius:14px;
  font-weight:900;
  text-decoration:none!important;
  border:1px solid rgba(15,23,42,.10);
}

.ds-btn-primary{
  background:#08142f;
  color:#fff!important;
}

.ds-btn-whatsapp{
  background:#25d366;
  color:#fff!important;
}

.ds-btn-light{
  background:#fff;
  color:#08142f!important;
}

.ds-single-media{
  position:relative;
  overflow:hidden;
  border-radius:24px;
  background:#f4f6fb;
  min-height:360px;
}

.ds-single-main-image{
  width:100%;
  height:100%;
  min-height:420px;
  object-fit:cover;
  display:block;
}

.ds-single-gallery-strip{
  position:absolute;
  left:14px;
  right:14px;
  bottom:14px;
  display:flex;
  gap:8px;
  overflow:auto;
  padding:8px;
  border-radius:16px;
  background:rgba(255,255,255,.82);
  backdrop-filter:blur(8px);
}

.ds-single-gallery-strip img{
  width:86px;
  height:64px;
  object-fit:cover;
  border-radius:12px;
  flex:0 0 auto;
}

.ds-single-grid{
  display:grid;
  grid-template-columns:1.3fr .7fr;
  gap:24px;
  margin-top:26px;
}

.ds-single-box{
  background:#fff;
  border:1px solid rgba(15,23,42,.10);
  border-radius:24px;
  padding:26px;
  box-shadow:0 12px 32px rgba(15,23,42,.06);
}

.ds-single-box h2{
  margin:0 0 16px;
  font-size:28px;
  color:#08142f;
}

.ds-single-text{
  font-size:17px;
  line-height:1.9;
  color:#24324b;
}

.ds-single-details-list{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  gap:10px;
}

.ds-single-feature-tags{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}

.ds-single-feature-tags span{
  padding:7px 12px;
  border-radius:999px;
  background:#f3f6fb;
  font-weight:800;
  color:#08142f;
}

body.single-directory_item .entry-title,
body.single-directory_item .post-meta{
  display:none!important;
}

@media(max-width:980px){
  .ds-single-hero-card,
  .ds-single-grid{
    grid-template-columns:1fr;
  }
  .ds-single-hero-card{
    padding:18px;
    border-radius:22px;
  }
  .ds-single-facts{
    grid-template-columns:1fr;
  }
  .ds-single-main-image{
    min-height:260px;
  }
}


/* v2.8.96 full-width directory_item single */
body.ds-full-width-directory-item #sidebar,
body.ds-full-width-directory-item .et_pb_widget_area,
body.ds-full-width-directory-item .widget-area,
body.ds-full-width-directory-item aside#secondary,
body.ds-full-width-directory-item .sidebar{
  display:none!important;
}

body.ds-full-width-directory-item #left-area,
body.ds-full-width-directory-item #main-content .container,
body.ds-full-width-directory-item .container{
  width:100%!important;
  max-width:100%!important;
}

body.ds-full-width-directory-item #left-area{
  padding-right:0!important;
}

body.ds-full-width-directory-item #main-content .container:before{
  display:none!important;
}

.ds-single-full-page{
  width:100%;
  background:#fff;
  color:#102247;
  padding:36px 0 70px;
}

.ds-single-shell{
  width:min(1180px, calc(100% - 32px));
  margin:0 auto;
}

.ds-hug-hero{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:34px;
  align-items:stretch;
  background:#fff;
  border:1px solid rgba(16,34,71,.10);
  border-radius:32px;
  padding:26px;
  box-shadow:0 18px 50px rgba(16,34,71,.08);
}

.ds-hug-hero-media{
  border-radius:26px;
  overflow:hidden;
  background:#f4f7fb;
  min-height:440px;
}

.ds-hug-hero-media img{
  width:100%;
  height:100%;
  min-height:440px;
  display:block;
  object-fit:cover;
}

.ds-hug-hero-content{
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:12px;
}

.ds-hug-pills,
.ds-hug-feature-tags{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
}

.ds-hug-pills span,
.ds-hug-feature-tags span{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:999px;
  background:#fff0f8;
  color:#ef3bad;
  padding:8px 14px;
  font-weight:800;
  font-size:14px;
}

.ds-hug-hero h1{
  font-size:clamp(42px, 6vw, 78px);
  line-height:1.02;
  margin:22px 0 16px;
  color:#102247;
  font-weight:900;
}

.ds-hug-location{
  color:#4f5f7a;
  font-weight:700;
  margin-bottom:22px;
}

.ds-hug-main-facts{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
  margin:18px 0;
}

.ds-hug-main-facts div,
.ds-hug-detail-list div,
.ds-hug-owner{
  background:#f7f9fc;
  border:1px solid rgba(16,34,71,.08);
  border-radius:18px;
  padding:14px 16px;
}

.ds-hug-main-facts span,
.ds-hug-detail-list span{
  display:block;
  color:#6b7892;
  font-size:13px;
  margin-bottom:5px;
}

.ds-hug-main-facts strong,
.ds-hug-detail-list strong{
  display:block;
  color:#102247;
  font-size:18px;
  font-weight:900;
}

.ds-hug-actions{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  margin-top:22px;
}

.ds-hug-actions-vertical{
  flex-direction:column;
}

.ds-hug-btn{
  min-height:48px;
  border-radius:999px;
  padding:0 22px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  text-decoration:none!important;
  font-weight:900;
  border:1px solid rgba(16,34,71,.12);
}

.ds-hug-btn-primary{
  background:#102247;
  color:#fff!important;
}

.ds-hug-btn-whatsapp{
  background:#25d366;
  color:#fff!important;
}

.ds-hug-btn-light{
  background:#fff;
  color:#102247!important;
}

.ds-hug-gallery-card,
.ds-hug-card{
  background:#fff;
  border:1px solid rgba(16,34,71,.10);
  border-radius:28px;
  padding:28px;
  box-shadow:0 14px 38px rgba(16,34,71,.06);
}

.ds-hug-gallery-card{
  margin-top:26px;
}

.ds-hug-gallery-card h2,
.ds-hug-card h2{
  margin:0 0 20px;
  font-size:34px;
  line-height:1.15;
  color:#102247;
  font-weight:900;
}

.ds-hug-gallery-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;
}

.ds-hug-gallery-grid img{
  width:100%;
  height:180px;
  object-fit:cover;
  border-radius:18px;
  display:block;
}

.ds-hug-content-grid{
  display:grid;
  grid-template-columns:1.4fr .8fr;
  gap:26px;
  margin-top:26px;
}

.ds-hug-text{
  font-size:18px;
  line-height:1.9;
  color:#263858;
}

.ds-hug-summary{
  font-size:20px;
  line-height:1.7;
  color:#263858;
  font-weight:700;
}

.ds-hug-detail-list{
  display:grid;
  gap:12px;
}

.ds-hug-details h3{
  font-size:24px;
  margin:24px 0 12px;
}

.ds-hug-map-embed iframe{
  width:100%!important;
  min-height:360px;
  border:0;
  border-radius:22px;
}

@media(max-width:980px){
  .ds-single-shell{
    width:min(100% - 20px, 760px);
  }

  .ds-hug-hero,
  .ds-hug-content-grid{
    grid-template-columns:1fr;
  }

  .ds-hug-hero{
    padding:16px;
    border-radius:24px;
  }

  .ds-hug-hero-media,
  .ds-hug-hero-media img{
    min-height:280px;
  }

  .ds-hug-main-facts{
    grid-template-columns:1fr;
  }

  .ds-hug-gallery-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .ds-hug-gallery-grid img{
    height:130px;
  }
}


/* v2.8.97 richer single */
.ds-hug-hero-media{position:relative;}
.ds-hug-image-actions{
  position:absolute;
  top:18px;
  left:18px;
  display:flex;
  gap:10px;
  z-index:5;
}
.ds-hug-round-btn{
  width:48px;
  height:48px;
  border-radius:999px;
  border:0;
  background:#fff;
  color:#102247;
  box-shadow:0 8px 20px rgba(16,34,71,.18);
  font-size:24px;
  font-weight:900;
  cursor:pointer;
}
.ds-hug-like{color:#ef3bad;}
.ds-hug-video iframe{
  width:100%;
  min-height:460px;
  border:0;
  border-radius:22px;
}
.ds-hug-contact-map-grid{
  grid-template-columns:.75fr 1.25fr;
}
.ds-hug-similar{margin-top:26px;}
.ds-hug-similar-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:16px;
}
.ds-hug-similar-card{
  display:block;
  text-decoration:none!important;
  color:#102247!important;
  border:1px solid rgba(16,34,71,.10);
  border-radius:22px;
  overflow:hidden;
  background:#fff;
}
.ds-hug-similar-card img{
  width:100%;
  height:160px;
  object-fit:cover;
  display:block;
}
.ds-hug-similar-card strong{
  display:block;
  padding:14px 14px 4px;
  font-size:17px;
  line-height:1.35;
}
.ds-hug-similar-card span{
  display:block;
  padding:0 14px 14px;
  color:#667085;
  font-weight:700;
}
.ds-hug-notes{
  margin-top:18px;
  padding:16px;
  border-radius:18px;
  background:#fff8fc;
}
body.ds-full-width-directory-item #logo,
body.ds-full-width-directory-item .logo_container img,
body.ds-full-width-directory-item #main-header img{
  max-width:260px;
  height:auto!important;
  object-fit:contain;
}
@media(max-width:980px){
  .ds-hug-contact-map-grid{grid-template-columns:1fr;}
  .ds-hug-similar-grid{grid-template-columns:1fr 1fr;}
  .ds-hug-video iframe{min-height:240px;}
  .ds-hug-image-actions{top:12px;left:12px;}
  .ds-hug-round-btn{width:42px;height:42px;}
}


/* v2.8.98 Hugista polished single */
body.ds-full-width-directory-item #sidebar,
body.ds-full-width-directory-item .et_pb_widget_area,
body.ds-full-width-directory-item .widget-area,
body.ds-full-width-directory-item aside#secondary,
body.ds-full-width-directory-item .sidebar{display:none!important}
body.ds-full-width-directory-item #left-area,
body.ds-full-width-directory-item #main-content .container,
body.ds-full-width-directory-item .container{width:100%!important;max-width:100%!important}
body.ds-full-width-directory-item #main-content .container:before{display:none!important}

.ds-hugista-single{
  --hug-blue:#0D2B59;
  --hug-pink:#E8701A;
  --hug-soft:#FEF3EA;
  --hug-line:rgba(13,43,89,.10);
  --hug-text:#13264b;
  background:#fff;
  color:var(--hug-blue);
  padding:34px 0 70px;
  font-family:inherit;
}
.ds-hugista-shell{width:min(1280px,calc(100% - 32px));margin:0 auto}
.ds-hugista-top{
  display:grid;
  grid-template-columns:1.08fr .92fr 360px;
  gap:28px;
  align-items:start;
}
.ds-hugista-media-block,.ds-hugista-summary-block,.ds-hugista-contact-card,.ds-hugista-card{
  background:#fff;
  border:1px solid var(--hug-line);
  border-radius:28px;
  box-shadow:0 18px 48px rgba(13,43,89,.07);
}
.ds-hugista-media-block{padding:18px}
.ds-hugista-main-photo{position:relative;border-radius:22px;overflow:hidden;background:#f5f7fb}
.ds-hugista-main-photo img{width:100%;height:420px;object-fit:cover;display:block}
.ds-hugista-photo-actions{position:absolute;top:14px;left:14px;display:flex;gap:10px}
.ds-hugista-round{
  width:46px;height:46px;border-radius:999px;border:0;background:#fff;color:var(--hug-blue);
  box-shadow:0 8px 18px rgba(13,43,89,.18);font-size:23px;font-weight:900;cursor:pointer
}
.ds-hugista-heart{color:var(--hug-pink)}
.ds-hugista-heart.is-liked{background:var(--hug-pink);color:#fff}
.ds-hugista-thumbs{display:grid;grid-template-columns:42px 1fr 42px;gap:10px;align-items:center;margin-top:14px}
.ds-hugista-thumbs-track{display:flex;gap:10px;overflow-x:auto;padding:2px}
.ds-hugista-thumb{border:2px solid transparent;border-radius:12px;padding:0;overflow:hidden;background:#fff;cursor:pointer;flex:0 0 88px}
.ds-hugista-thumb.is-active{border-color:var(--hug-pink)}
.ds-hugista-thumb img{width:88px;height:66px;object-fit:cover;display:block}
.ds-hugista-gallery-arrow{width:42px;height:42px;border-radius:999px;border:1px solid var(--hug-line);background:#fff;color:var(--hug-pink);font-size:28px;cursor:pointer}

.ds-hugista-summary-block{padding:28px}
.ds-hugista-breadcrumbs{font-size:13px;color:#667085;margin-bottom:14px}
.ds-hugista-summary-block h1{font-size:clamp(38px,5vw,62px);line-height:1.05;margin:0 0 12px;font-weight:900;color:var(--hug-blue)}
.ds-hugista-location{font-weight:800;color:#52627f;margin:0 0 18px}
.ds-hugista-subtitle{font-size:17px;line-height:1.75;color:#344565;margin:0 0 20px}
.ds-hugista-key-lines{display:grid;gap:12px;margin:18px 0}
.ds-hugista-key-lines div{display:flex;gap:9px;align-items:center;background:var(--hug-soft);border-radius:16px;padding:12px 14px;color:var(--hug-blue);font-weight:700}
.ds-hugista-key-lines span{color:var(--hug-pink)}
.ds-hugista-teacher{display:flex;gap:14px;align-items:center;margin-top:20px;border-top:1px solid var(--hug-line);padding-top:18px}
.ds-hugista-teacher img{width:74px;height:74px;border-radius:999px;object-fit:cover;border:4px solid var(--hug-soft)}
.ds-hugista-teacher h3{margin:0 0 5px;font-size:20px;color:var(--hug-blue)}
.ds-hugista-teacher p{margin:0;color:#40516f;line-height:1.6}

.ds-hugista-contact-card{overflow:hidden;position:sticky;top:20px}
.ds-hugista-contact-head{background:linear-gradient(135deg,var(--hug-pink),#ff2f88);color:#fff;font-size:28px;font-weight:900;text-align:center;padding:24px}
.ds-hugista-contact-buttons{display:grid;gap:12px;padding:20px;background:linear-gradient(#E8701A,#ff6cc8)}
.ds-hugista-contact-buttons a{min-height:48px;border-radius:999px;background:#fff;color:var(--hug-blue)!important;display:flex;align-items:center;justify-content:center;text-decoration:none!important;font-weight:900}
.ds-hugista-mini-form{padding:20px;background:var(--hug-soft)}
.ds-hugista-mini-form h3{text-align:center;margin:0 0 14px;color:var(--hug-pink)}
.ds-hugista-mini-form input,.ds-hugista-mini-form textarea{width:100%;border:0;border-radius:10px;background:#fff;margin-bottom:10px;padding:13px;box-sizing:border-box}
.ds-hugista-mini-form textarea{height:100px}
.ds-hugista-mini-form button{width:100%;border:0;border-radius:10px;background:var(--hug-pink);color:#fff;font-weight:900;padding:14px;cursor:pointer}

.ds-hugista-layout{display:grid;grid-template-columns:1fr 360px;gap:28px;margin-top:28px}
.ds-hugista-main-col,.ds-hugista-side-col{display:grid;gap:28px;align-content:start}
.ds-hugista-card{padding:28px}
.ds-hugista-card h2{font-size:32px;margin:0 0 18px;color:var(--hug-blue);font-weight:900}
.ds-hugista-card h2:after{content:"";display:block;width:70px;height:4px;border-radius:999px;background:var(--hug-pink);margin-top:10px}
.ds-hugista-text{font-size:18px;line-height:1.9;color:#263858}
.ds-hugista-details-list{display:grid;gap:10px}
.ds-hugista-details-list div{display:grid;grid-template-columns:110px 1fr;gap:12px;align-items:center;border-bottom:1px solid var(--hug-line);padding:12px 0}
.ds-hugista-details-list span{color:var(--hug-pink);font-weight:900}
.ds-hugista-details-list strong{color:var(--hug-blue);font-weight:900;line-height:1.5}
.ds-hugista-register-btn{margin-top:22px;display:flex;align-items:center;justify-content:center;min-height:50px;background:var(--hug-pink);color:#fff!important;border-radius:10px;text-decoration:none!important;font-weight:900}
.ds-hugista-video iframe{width:100%;min-height:420px;border:0;border-radius:18px}
.ds-hug-map-embed iframe{width:100%!important;min-height:360px;border:0;border-radius:18px}
.ds-hugista-cards-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.ds-hugista-list-card{border:1px solid var(--hug-line);border-radius:18px;overflow:hidden;text-decoration:none!important;color:var(--hug-blue)!important;background:#fff}
.ds-hugista-list-card img{width:100%;height:150px;object-fit:cover;display:block}
.ds-hugista-list-card strong{display:block;padding:13px 13px 4px;font-size:17px;line-height:1.35}
.ds-hugista-list-card span{display:block;padding:0 13px 14px;color:#C58418;font-weight:900}

@media(max-width:1100px){
  .ds-hugista-top,.ds-hugista-layout{grid-template-columns:1fr}
  .ds-hugista-contact-card{position:relative;top:auto}
}
@media(max-width:700px){
  .ds-hugista-shell{width:calc(100% - 18px)}
  .ds-hugista-main-photo img{height:300px}
  .ds-hugista-summary-block h1{font-size:36px}
  .ds-hugista-cards-row{grid-template-columns:1fr 1fr}
  .ds-hugista-details-list div{grid-template-columns:1fr}
}


/* v2.8.99 Hugista visual polish - closer to approved concept */
.ds-hugista-single{
  --hug-blue:#0D2B59;
  --hug-pink:#E8701A;
  --hug-pink-dark:#ed269c;
  --hug-soft:#FFF2FA;
  --hug-soft-blue:#F5F8FF;
  --hug-line:rgba(13,43,89,.10);
  --hug-shadow:0 22px 60px rgba(13,43,89,.08);
}

.ds-hugista-top{
  grid-template-columns:380px 1fr 1.08fr;
  align-items:stretch;
}

.ds-hugista-contact-card{
  order:1;
}

.ds-hugista-summary-block{
  order:2;
  padding:34px;
  text-align:center;
  display:flex;
  flex-direction:column;
  justify-content:center;
  min-height:420px;
  background:
    radial-gradient(circle at 15% 15%, rgba(232,112,26,.10), transparent 34%),
    radial-gradient(circle at 80% 90%, rgba(13,43,89,.08), transparent 34%),
    #fff;
}

.ds-hugista-media-block{
  order:3;
  padding:18px;
}

.ds-hugista-breadcrumbs{
  color:#71809a;
  font-size:13px;
  font-weight:700;
  margin-bottom:14px;
}

.ds-hugista-summary-block h1{
  letter-spacing:-.02em;
  margin-bottom:14px;
  color:var(--hug-blue);
  text-shadow:0 8px 24px rgba(13,43,89,.06);
}

.ds-hugista-term-chips{
  display:flex;
  flex-wrap:wrap;
  gap:9px;
  justify-content:center;
  margin:0 0 16px;
}

.ds-hugista-term-chips span{
  display:inline-flex;
  align-items:center;
  gap:7px;
  border-radius:999px;
  padding:8px 14px;
  font-size:13px;
  font-weight:900;
  border:1px solid rgba(232,112,26,.16);
}

.ds-hugista-term-chips svg{
  width:16px;
  height:16px;
  stroke:currentColor;
  fill:none;
  stroke-width:2;
  stroke-linecap:round;
  stroke-linejoin:round;
}

.ds-term-main{
  background:var(--hug-blue);
  color:#fff;
}

.ds-term-sub{
  background:var(--hug-soft);
  color:var(--hug-pink-dark);
}

.ds-hugista-location{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  color:#53627c;
  background:#fff;
  border:1px solid var(--hug-line);
  border-radius:999px;
  padding:9px 16px;
  margin:0 auto 18px;
  box-shadow:0 8px 22px rgba(13,43,89,.05);
}

.ds-hugista-location svg{
  width:18px;
  height:18px;
  fill:var(--hug-pink);
  stroke:var(--hug-pink);
}

.ds-hugista-key-lines{
  grid-template-columns:1fr;
  max-width:520px;
  margin:22px auto 0;
}

.ds-hugista-key-lines .ds-hugista-info-chip{
  display:flex;
  align-items:center;
  gap:14px;
  background:linear-gradient(135deg,#fff,#fff7fc);
  border:1px solid rgba(232,112,26,.16);
  border-radius:22px;
  padding:14px 16px;
  text-align:right;
  box-shadow:0 12px 28px rgba(232,112,26,.07);
}

.ds-hugista-info-chip > svg{
  width:46px;
  height:46px;
  flex:0 0 46px;
  border-radius:16px;
  padding:10px;
  box-sizing:border-box;
  background:var(--hug-pink);
  stroke:#fff;
  fill:none;
  stroke-width:2;
  stroke-linecap:round;
  stroke-linejoin:round;
  box-shadow:0 10px 24px rgba(232,112,26,.26);
}

.ds-hugista-info-chip span{
  display:grid;
  gap:3px;
  color:var(--hug-blue);
  font-size:16px;
  line-height:1.45;
}

.ds-hugista-info-chip strong{
  color:var(--hug-pink-dark);
  font-size:13px;
  letter-spacing:.01em;
}

.ds-hugista-contact-card{
  background:#fff;
  overflow:hidden;
  border:1px solid rgba(232,112,26,.18);
}

.ds-hugista-contact-head{
  background:linear-gradient(135deg,var(--hug-pink),#B8530E);
  padding:26px;
  font-size:30px;
}

.ds-hugista-contact-buttons{
  background:linear-gradient(180deg,#fff0f8,#fff);
  padding:22px;
}

.ds-hugista-contact-buttons a{
  gap:10px;
  justify-content:center;
  min-height:52px;
  border:1px solid rgba(232,112,26,.14);
  box-shadow:0 10px 22px rgba(13,43,89,.05);
}

.ds-hugista-contact-buttons a svg{
  width:20px;
  height:20px;
  stroke:var(--hug-pink);
  fill:none;
  stroke-width:2;
  stroke-linecap:round;
  stroke-linejoin:round;
}

.ds-hugista-contact-buttons a:nth-child(2){
  background:#25D366;
  color:#fff!important;
}

.ds-hugista-contact-buttons a:nth-child(2) svg{
  stroke:#fff;
}

.ds-hugista-main-photo{
  border-radius:24px;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.5);
}

.ds-hugista-main-photo img{
  height:440px;
}

.ds-hugista-photo-actions{
  top:16px;
  left:16px;
}

.ds-hugista-round{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:rgba(255,255,255,.94);
  backdrop-filter:blur(8px);
}

.ds-hugista-round svg{
  width:22px;
  height:22px;
  stroke:var(--hug-blue);
  fill:none;
  stroke-width:2.2;
  stroke-linecap:round;
  stroke-linejoin:round;
}

.ds-hugista-heart svg{
  stroke:var(--hug-pink);
  fill:none;
}

.ds-hugista-heart.is-liked svg{
  fill:var(--hug-pink);
  stroke:var(--hug-pink);
}

.ds-hugista-thumbs{
  margin-top:16px;
  grid-template-columns:40px 1fr 40px;
}

.ds-hugista-thumbs-track{
  gap:12px;
  padding:4px 2px;
}

.ds-hugista-thumb{
  flex-basis:96px;
  border-radius:16px;
  box-shadow:0 8px 20px rgba(13,43,89,.07);
}

.ds-hugista-thumb img{
  width:96px;
  height:72px;
}

.ds-hugista-gallery-arrow{
  color:var(--hug-pink);
  font-weight:900;
  background:#fff;
  box-shadow:0 8px 18px rgba(13,43,89,.08);
}

.ds-hugista-card{
  box-shadow:var(--hug-shadow);
}

.ds-hugista-card h2{
  display:inline-block;
  position:relative;
}

.ds-hugista-card h2:after{
  background:linear-gradient(90deg,var(--hug-pink),#ff78cf);
}

.ds-hugista-details-list div{
  border-bottom:1px solid rgba(13,43,89,.08);
}

.ds-hugista-details-list span{
  color:var(--hug-pink-dark);
}

.ds-hugista-register-btn{
  background:linear-gradient(135deg,var(--hug-pink),#B8530E);
  box-shadow:0 14px 28px rgba(232,112,26,.22);
}

@media(max-width:1200px){
  .ds-hugista-top{
    grid-template-columns:1fr;
  }
  .ds-hugista-contact-card,
  .ds-hugista-summary-block,
  .ds-hugista-media-block{
    order:initial;
  }
}

@media(max-width:700px){
  .ds-hugista-summary-block{
    padding:24px 18px;
    min-height:auto;
  }
  .ds-hugista-key-lines .ds-hugista-info-chip{
    align-items:flex-start;
  }
  .ds-hugista-main-photo img{
    height:320px;
  }
}


/* v2.9.00 Hugista exact single layout */
body.ds-full-width-directory-item #sidebar,body.ds-full-width-directory-item .et_pb_widget_area,body.ds-full-width-directory-item .widget-area,body.ds-full-width-directory-item aside#secondary,body.ds-full-width-directory-item .sidebar{display:none!important}body.ds-full-width-directory-item #left-area,body.ds-full-width-directory-item #main-content .container,body.ds-full-width-directory-item .container{width:100%!important;max-width:100%!important}body.ds-full-width-directory-item #main-content .container:before{display:none!important}
.ds-hx-page{--blue:#2C1810;--pink:#E8701A;--pink2:#B8530E;--soft:#FEF3EA;--line:rgba(13,43,89,.11);--muted:#66758f;--shadow:0 18px 52px rgba(13,43,89,.08);background:#fff;color:var(--blue);padding:42px 0 76px;font-family:inherit}.ds-hx-page *{box-sizing:border-box}.ds-hx-page svg{width:1em;height:1em;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.ds-hx-wrap{width:min(1240px,calc(100% - 40px));margin:0 auto}.ds-hx-hero{display:grid;grid-template-columns:1.08fr .9fr 340px;gap:28px;align-items:start;direction:ltr}.ds-hx-hero>*{direction:rtl}.ds-hx-gallery,.ds-hx-intro,.ds-hx-contact,.ds-hx-card{background:#fff;border:1px solid var(--line);border-radius:26px;box-shadow:var(--shadow)}.ds-hx-gallery{padding:18px}.ds-hx-main-image{position:relative;overflow:hidden;border-radius:20px;background:#f6f8fc}.ds-hx-main-image img{display:block;width:100%;height:365px;object-fit:cover}.ds-hx-image-actions{position:absolute;top:16px;right:16px;display:flex;gap:10px;z-index:4}.ds-hx-round{width:46px;height:46px;border:0;border-radius:999px;background:rgba(255,255,255,.95);color:var(--blue);display:inline-flex;align-items:center;justify-content:center;box-shadow:0 8px 20px rgba(13,43,89,.18);cursor:pointer}.ds-hx-round svg{font-size:21px}.ds-hx-heart{color:var(--pink)}.ds-hx-heart.is-liked svg{fill:var(--pink)}.ds-hx-thumbs-wrap{display:grid;grid-template-columns:40px 1fr 40px;align-items:center;gap:10px;margin-top:12px}.ds-hx-thumbs{display:flex;gap:10px;overflow-x:auto;padding:3px}.ds-hx-thumb{flex:0 0 82px;border:2px solid transparent;background:#fff;border-radius:12px;overflow:hidden;padding:0;cursor:pointer}.ds-hx-thumb.is-active{border-color:var(--pink)}.ds-hx-thumb img{width:82px;height:62px;object-fit:cover;display:block}.ds-hx-arrow{width:40px;height:40px;border:0;border-radius:999px;background:#fff;color:var(--pink);font-size:30px;box-shadow:0 8px 18px rgba(13,43,89,.12);cursor:pointer}.ds-hx-intro{min-height:445px;padding:34px 28px;text-align:center;display:flex;flex-direction:column;justify-content:center;background:radial-gradient(circle at 18% 10%,rgba(232,112,26,.12),transparent 32%),radial-gradient(circle at 80% 80%,rgba(13,43,89,.07),transparent 35%),#fff}.ds-hx-breadcrumbs{color:#6a7891;font-size:13px;font-weight:700;margin-bottom:18px}.ds-hx-intro h1{margin:0 0 14px;color:var(--blue);font-size:54px;line-height:1.05;font-weight:900;letter-spacing:-.02em}.ds-hx-location{display:inline-flex;margin:0 auto 18px;align-items:center;gap:8px;padding:9px 16px;border-radius:999px;border:1px solid var(--line);background:#fff;color:#53627a;font-weight:800}.ds-hx-location svg{color:var(--pink);fill:var(--pink);font-size:17px}.ds-hx-summary{margin:0 auto 20px;max-width:430px;color:#42516a;font-size:16px;line-height:1.75}.ds-hx-key-data{display:grid;gap:12px;margin:18px auto 0;max-width:420px}.ds-hx-key-data div{display:grid;grid-template-columns:48px 82px 1fr;align-items:center;gap:10px;text-align:right;padding:14px 16px;border-radius:22px;background:linear-gradient(135deg,#fff,#fff5fb);border:1px solid rgba(232,112,26,.18);box-shadow:0 10px 25px rgba(232,112,26,.07)}.ds-hx-key-data svg{grid-row:1 / span 2;width:48px;height:48px;padding:11px;border-radius:16px;background:var(--pink);color:#fff;box-shadow:0 10px 22px rgba(232,112,26,.24)}.ds-hx-key-data span{color:var(--pink2);font-weight:900;font-size:13px}.ds-hx-key-data strong{color:var(--blue);font-size:16px;line-height:1.45}.ds-hx-teacher{margin-top:20px;padding-top:18px;border-top:1px solid var(--line);text-align:right}.ds-hx-teacher-title{display:flex;align-items:center;gap:9px;justify-content:center;color:var(--pink2);font-weight:900;margin-bottom:12px}.ds-hx-teacher-title svg{font-size:20px}.ds-hx-teacher-body{display:flex;gap:14px;align-items:center;justify-content:center}.ds-hx-teacher-body img{width:70px;height:70px;border-radius:999px;object-fit:cover;border:4px solid var(--soft)}.ds-hx-teacher-body strong{display:block;color:var(--blue);font-size:18px;margin-bottom:4px}.ds-hx-teacher-body p{margin:0;color:#52627a;line-height:1.55;font-size:14px}.ds-hx-contact{position:sticky;top:18px;overflow:hidden;border:0}.ds-hx-contact h2{margin:0;padding:24px;color:#fff;background:linear-gradient(135deg,var(--pink),var(--pink2));font-size:30px;text-align:center;font-weight:900}.ds-hx-contact-links{display:grid;gap:14px;padding:24px;background:linear-gradient(180deg,#F5A05A,#F5C490)}.ds-hx-contact-links a{min-height:52px;border-radius:999px;background:#fff;color:var(--blue)!important;text-decoration:none!important;display:flex;align-items:center;justify-content:center;gap:10px;font-weight:900;box-shadow:0 10px 24px rgba(13,43,89,.08)}.ds-hx-contact-links svg{font-size:21px;color:var(--pink)}.ds-hx-form{background:var(--soft);padding:24px}.ds-hx-form h3{margin:0 0 16px;color:var(--pink2);text-align:center;font-size:22px}.ds-hx-form input,.ds-hx-form textarea{width:100%;border:0;background:#fff;border-radius:12px;padding:14px 16px;margin-bottom:12px;color:var(--blue);box-shadow:inset 0 0 0 1px rgba(13,43,89,.06)}.ds-hx-form textarea{height:112px;resize:vertical}.ds-hx-form button{width:100%;height:52px;border:0;border-radius:12px;background:linear-gradient(135deg,var(--pink),var(--pink2));color:#fff;font-weight:900;display:flex;align-items:center;justify-content:center;gap:8px;cursor:pointer}.ds-hx-content{margin-top:28px;display:grid;grid-template-columns:1fr 340px;gap:28px;align-items:start}.ds-hx-main-col,.ds-hx-side-col{display:grid;gap:28px}.ds-hx-card{padding:28px}.ds-hx-card h2{display:inline-block;margin:0 0 18px;color:var(--blue);font-size:30px;font-weight:900}.ds-hx-card h2:after{content:"";display:block;width:64px;height:4px;border-radius:999px;background:var(--pink);margin-top:9px}.ds-hx-text{color:#273b5b;font-size:18px;line-height:1.9}.ds-hx-video-box{position:relative;overflow:hidden;border-radius:20px;background:#0b1733}.ds-hx-video iframe{display:block;width:100%;min-height:360px;border:0}.ds-hx-video-box>span{position:absolute;inset:auto auto 50% 50%;transform:translate(-50%,50%);width:68px;height:68px;border-radius:999px;background:var(--pink);color:#fff;display:flex;align-items:center;justify-content:center;pointer-events:none;box-shadow:0 14px 30px rgba(232,112,26,.28)}.ds-hx-video-box>span svg{font-size:30px;fill:#fff;stroke:#fff}.ds-hx-map-embed iframe{width:100%!important;min-height:330px;border:0;border-radius:18px}.ds-hx-address-fallback{display:flex;align-items:center;gap:12px;color:var(--blue);background:var(--soft);border-radius:18px;padding:18px}.ds-hx-address-fallback svg{color:var(--pink);fill:var(--pink);font-size:28px}.ds-hx-details-list{display:grid}.ds-hx-details-list div{display:grid;grid-template-columns:40px 90px 1fr;gap:10px;align-items:center;padding:14px 0;border-bottom:1px solid var(--line)}.ds-hx-details-list i{width:40px;height:40px;border-radius:999px;background:var(--soft);color:var(--pink);display:flex;align-items:center;justify-content:center;font-style:normal}.ds-hx-details-list i svg{font-size:20px}.ds-hx-details-list span{color:var(--pink2);font-weight:900;font-size:14px}.ds-hx-details-list strong{color:var(--blue);line-height:1.45;font-size:15px}.ds-hx-register{margin-top:24px;display:flex;min-height:52px;align-items:center;justify-content:center;gap:8px;border-radius:12px;color:#fff!important;background:linear-gradient(135deg,var(--pink),var(--pink2));text-decoration:none!important;font-weight:900}.ds-hx-list-section{margin-top:28px}.ds-hx-list-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.ds-hx-item-card{overflow:hidden;border:1px solid var(--line);border-radius:18px;background:#fff;color:var(--blue)!important;text-decoration:none!important;box-shadow:0 10px 24px rgba(13,43,89,.05)}.ds-hx-item-card img{display:block;width:100%;height:150px;object-fit:cover}.ds-hx-item-card strong{display:block;padding:14px 14px 4px;font-size:17px;line-height:1.35}.ds-hx-item-card span{display:block;padding:0 14px 14px;color:#c68618;font-weight:900}@media(max-width:1180px){.ds-hx-hero,.ds-hx-content{grid-template-columns:1fr;direction:rtl}.ds-hx-contact{position:relative;top:auto}}@media(max-width:760px){.ds-hx-wrap{width:calc(100% - 20px)}.ds-hx-intro h1{font-size:38px}.ds-hx-main-image img{height:310px}.ds-hx-key-data div{grid-template-columns:42px 1fr}.ds-hx-key-data span,.ds-hx-key-data strong{grid-column:2}.ds-hx-key-data svg{width:42px;height:42px}.ds-hx-list-row{grid-template-columns:1fr 1fr}.ds-hx-details-list div{grid-template-columns:38px 1fr}.ds-hx-details-list strong{grid-column:2}}


/* v2.9.02 Hugista single: wide real-estate style layout */
body.ds-full-width-directory-item #sidebar,
body.ds-full-width-directory-item .et_pb_widget_area,
body.ds-full-width-directory-item .widget-area,
body.ds-full-width-directory-item aside#secondary,
body.ds-full-width-directory-item .sidebar{display:none!important}
body.ds-full-width-directory-item #left-area,
body.ds-full-width-directory-item #main-content .container,
body.ds-full-width-directory-item .container{width:100%!important;max-width:100%!important}
body.ds-full-width-directory-item #main-content .container:before{display:none!important}

.ds-hg-single{
  --hg-blue:#2C1810;
  --hg-pink:#E8701A;
  --hg-pink2:#B8530E;
  --hg-soft:#FEF3EA;
  --hg-line:rgba(13,43,89,.11);
  --hg-muted:#62708a;
  --hg-shadow:0 18px 52px rgba(13,43,89,.08);
  background:#fff;
  color:var(--hg-blue);
  padding:36px 0 76px;
  font-family:inherit;
}
.ds-hg-single *{box-sizing:border-box}
.ds-hg-single svg{width:1em;height:1em;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.ds-hg-wrap{width:min(1240px,calc(100% - 40px));margin:0 auto}

.ds-hg-card,
.ds-hg-hero-wide,
.ds-hg-gallery-strip,
.ds-hg-contact{
  background:#fff;
  border:1px solid var(--hg-line);
  border-radius:26px;
  box-shadow:var(--hg-shadow);
}

.ds-hg-hero-wide{
  display:grid;
  grid-template-columns:1.05fr .95fr;
  gap:28px;
  padding:22px;
  align-items:stretch;
}
.ds-hg-hero-image{
  position:relative;
  border-radius:22px;
  overflow:hidden;
  background:#f6f8fc;
  min-height:430px;
}
.ds-hg-hero-image img{
  display:block;
  width:100%;
  height:100%;
  min-height:430px;
  object-fit:cover;
}
.ds-hg-image-actions{
  position:absolute;
  top:18px;
  right:18px;
  display:flex;
  gap:10px;
  z-index:3;
}
.ds-hg-round{
  width:48px;
  height:48px;
  border-radius:999px;
  border:0;
  background:rgba(255,255,255,.96);
  color:var(--hg-blue);
  box-shadow:0 8px 20px rgba(13,43,89,.18);
  display:flex;
  align-items:center;
  justify-content:center;
  cursor:pointer;
}
.ds-hg-round svg{font-size:21px}
.ds-hg-heart{color:var(--hg-pink)}
.ds-hg-heart.is-liked svg{fill:var(--hg-pink)}

.ds-hg-hero-info{
  padding:34px 26px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  text-align:right;
}
.ds-hg-breadcrumbs{
  color:#6a7891;
  font-size:13px;
  font-weight:700;
  margin-bottom:14px;
}
.ds-hg-hero-info h1{
  margin:0 0 14px;
  color:var(--hg-blue);
  font-size:clamp(42px,5vw,66px);
  line-height:1.04;
  font-weight:900;
  letter-spacing:-.02em;
}
.ds-hg-location{
  display:inline-flex;
  width:max-content;
  max-width:100%;
  align-items:center;
  gap:8px;
  padding:9px 16px;
  border-radius:999px;
  border:1px solid var(--hg-line);
  background:#fff;
  color:#53627a;
  font-weight:800;
  margin-bottom:16px;
}
.ds-hg-location svg{color:var(--hg-pink);fill:var(--hg-pink);font-size:18px}
.ds-hg-summary{
  margin:0 0 20px;
  max-width:620px;
  color:#42516a;
  font-size:17px;
  line-height:1.75;
}
.ds-hg-top-details{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
  margin-top:14px;
}
.ds-hg-top-details div{
  min-height:118px;
  border:1px solid rgba(232,112,26,.17);
  border-radius:22px;
  background:linear-gradient(135deg,#fff,#fff6fc);
  box-shadow:0 10px 25px rgba(232,112,26,.06);
  padding:16px;
  display:flex;
  flex-direction:column;
  gap:8px;
}
.ds-hg-top-details svg{
  width:42px;
  height:42px;
  padding:10px;
  border-radius:15px;
  background:var(--hg-pink);
  color:#fff;
  box-shadow:0 10px 22px rgba(232,112,26,.24);
}
.ds-hg-top-details span{
  color:var(--hg-pink2);
  font-weight:900;
  font-size:13px;
}
.ds-hg-top-details strong{
  color:var(--hg-blue);
  font-size:17px;
  line-height:1.35;
}
.ds-hg-teacher-mini{
  margin-top:22px;
  padding-top:18px;
  border-top:1px solid var(--hg-line);
  display:flex;
  align-items:center;
  gap:14px;
}
.ds-hg-teacher-mini img{
  width:72px;
  height:72px;
  border-radius:999px;
  object-fit:cover;
  border:4px solid var(--hg-soft);
}
.ds-hg-teacher-mini strong{
  display:block;
  color:var(--hg-blue);
  font-size:20px;
  margin-bottom:4px;
}
.ds-hg-teacher-mini p{
  margin:0;
  color:#52627a;
  line-height:1.6;
}

.ds-hg-gallery-strip{
  margin-top:22px;
  padding:18px;
  display:grid;
  grid-template-columns:44px 1fr 44px;
  gap:12px;
  align-items:center;
}
.ds-hg-thumbs{
  display:flex;
  gap:14px;
  overflow-x:auto;
  padding:4px;
}
.ds-hg-thumb{
  flex:0 0 150px;
  padding:0;
  border:3px solid transparent;
  border-radius:17px;
  overflow:hidden;
  background:#fff;
  cursor:pointer;
  box-shadow:0 9px 22px rgba(13,43,89,.07);
}
.ds-hg-thumb.is-active{border-color:var(--hg-pink)}
.ds-hg-thumb img{
  width:150px;
  height:92px;
  object-fit:cover;
  display:block;
}
.ds-hg-gallery-nav{
  width:44px;
  height:44px;
  border:0;
  border-radius:999px;
  background:#fff;
  color:var(--hg-pink);
  font-size:30px;
  box-shadow:0 8px 20px rgba(13,43,89,.12);
}

.ds-hg-about-row{
  display:grid;
  grid-template-columns:340px 1fr;
  gap:28px;
  margin-top:28px;
  align-items:start;
}
.ds-hg-contact{
  position:sticky;
  top:18px;
  overflow:hidden;
}
.ds-hg-contact h2{
  margin:0;
  padding:24px;
  color:#fff;
  background:linear-gradient(135deg,var(--hg-pink),var(--hg-pink2));
  font-size:30px;
  text-align:center;
  font-weight:900;
}
.ds-hg-contact-links{
  display:grid;
  gap:14px;
  padding:22px;
  background:linear-gradient(180deg,#ff69c6,#ff91d7);
}
.ds-hg-contact-links a{
  min-height:52px;
  border-radius:999px;
  background:#fff;
  color:var(--hg-blue)!important;
  text-decoration:none!important;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  font-weight:900;
}
.ds-hg-contact-links svg{
  font-size:21px;
  color:var(--hg-pink);
}
.ds-hg-form{
  background:var(--hg-soft);
  padding:22px;
}
.ds-hg-form h3{
  margin:0 0 15px;
  text-align:center;
  color:var(--hg-pink2);
  font-size:22px;
}
.ds-hg-form input,
.ds-hg-form textarea{
  width:100%;
  border:0;
  border-radius:12px;
  background:#fff;
  padding:14px 16px;
  margin-bottom:12px;
  color:var(--hg-blue);
  box-shadow:inset 0 0 0 1px rgba(13,43,89,.06);
}
.ds-hg-form textarea{height:110px;resize:vertical}
.ds-hg-form button{
  width:100%;
  height:52px;
  border:0;
  border-radius:12px;
  background:linear-gradient(135deg,var(--hg-pink),var(--hg-pink2));
  color:#fff;
  font-weight:900;
  display:flex;
  justify-content:center;
  align-items:center;
  gap:8px;
  cursor:pointer;
}
.ds-hg-sent{
  margin:12px 0 0;
  color:#178a37;
  text-align:center;
  font-weight:900;
}

.ds-hg-card{
  padding:30px;
}
.ds-hg-card h2{
  display:inline-block;
  margin:0 0 20px;
  color:var(--hg-blue);
  font-size:32px;
  font-weight:900;
}
.ds-hg-card h2:after{
  content:"";
  display:block;
  width:66px;
  height:4px;
  background:var(--hg-pink);
  border-radius:999px;
  margin-top:9px;
}
.ds-hg-text{
  color:#273b5b;
  font-size:18px;
  line-height:1.9;
}

.ds-hg-details-wide{
  margin-top:28px;
}
.ds-hg-details-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;
}
.ds-hg-details-grid div{
  border:1px solid var(--hg-line);
  border-radius:18px;
  background:#fff;
  padding:17px;
  min-height:112px;
  display:flex;
  flex-direction:column;
  gap:8px;
}
.ds-hg-details-grid i{
  width:42px;
  height:42px;
  border-radius:999px;
  background:var(--hg-soft);
  color:var(--hg-pink);
  display:flex;
  align-items:center;
  justify-content:center;
  font-style:normal;
}
.ds-hg-details-grid i svg{font-size:21px}
.ds-hg-details-grid span{
  color:var(--hg-pink2);
  font-weight:900;
  font-size:13px;
}
.ds-hg-details-grid strong{
  color:var(--hg-blue);
  line-height:1.45;
}
.ds-hg-register{
  margin-top:22px;
  display:inline-flex;
  min-height:52px;
  align-items:center;
  justify-content:center;
  gap:8px;
  border-radius:12px;
  color:#fff!important;
  background:linear-gradient(135deg,var(--hg-pink),var(--hg-pink2));
  text-decoration:none!important;
  font-weight:900;
  padding:0 26px;
}

.ds-hg-video,
.ds-hg-map,
.ds-hg-list-section{
  margin-top:28px;
}
.ds-hg-video-box{
  border-radius:22px;
  overflow:hidden;
  background:#0b1733;
}
.ds-hg-video iframe{
  display:block;
  width:100%;
  min-height:460px;
  border:0;
}
.ds-hg-map-embed iframe{
  display:block;
  width:100%!important;
  min-height:380px;
  border:0;
  border-radius:20px;
}
.ds-hg-address{
  display:flex;
  align-items:center;
  gap:12px;
  color:var(--hg-blue);
  background:var(--hg-soft);
  border-radius:18px;
  padding:18px;
}
.ds-hg-address svg{font-size:28px;color:var(--hg-pink);fill:var(--hg-pink)}

.ds-hg-list-row{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:18px;
}
.ds-hg-item-card{
  overflow:hidden;
  border:1px solid var(--hg-line);
  border-radius:18px;
  background:#fff;
  color:var(--hg-blue)!important;
  text-decoration:none!important;
  box-shadow:0 10px 24px rgba(13,43,89,.05);
}
.ds-hg-item-card img{
  display:block;
  width:100%;
  height:150px;
  object-fit:cover;
}
.ds-hg-item-card strong{
  display:block;
  padding:14px 14px 4px;
  font-size:17px;
  line-height:1.35;
}
.ds-hg-item-card span{
  display:block;
  padding:0 14px 14px;
  color:#c68618;
  font-weight:900;
}
.ds-hg-empty{
  color:var(--hg-muted);
  margin:0;
}

@media(max-width:1100px){
  .ds-hg-hero-wide,
  .ds-hg-about-row{
    grid-template-columns:1fr;
  }
  .ds-hg-contact{position:relative;top:auto}
  .ds-hg-details-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:700px){
  .ds-hg-wrap{width:calc(100% - 20px)}
  .ds-hg-hero-wide{padding:14px}
  .ds-hg-hero-image,
  .ds-hg-hero-image img{min-height:300px}
  .ds-hg-top-details{grid-template-columns:1fr}
  .ds-hg-details-grid,
  .ds-hg-list-row{grid-template-columns:1fr}
  .ds-hg-thumb{flex-basis:112px}
  .ds-hg-thumb img{width:112px;height:76px}
  .ds-hg-video iframe{min-height:260px}
}

/* v2.9.03 dynamic lead form */
.ds-lead-form-response{
  margin-top:10px;
  font-weight:800;
  text-align:center;
  min-height:20px;
}
.ds-lead-form-response.is-success{color:#148a3b}
.ds-lead-form-response.is-error{color:#b42318}
.ds-lead-form-response.is-loading{color:#0D2B59}
.ds-lead-form button[disabled]{opacity:.7;cursor:not-allowed}

.ds-hg-error{color:#b42318;font-weight:800;text-align:center;margin-top:10px}.ds-hg-sent{color:#148a3b;font-weight:800;text-align:center;margin-top:10px}

/* v2.9.06 Hugista final polish */
.ds-hg-hero-wide{
  grid-template-columns:1fr 1.02fr !important;
  direction:rtl !important;
}
.ds-hg-hero-info{grid-column:1 !important;grid-row:1 !important;text-align:right !important}
.ds-hg-hero-image{grid-column:2 !important;grid-row:1 !important}
.ds-hg-breadcrumbs{display:flex;gap:8px;flex-wrap:wrap;align-items:center;justify-content:flex-start}
.ds-hg-breadcrumbs a{color:#66758f!important;text-decoration:none!important;font-weight:800}
.ds-hg-breadcrumbs a:hover{color:#E8701A!important}
.ds-hg-top-details{
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:14px !important;
  margin-top:26px !important;
}
.ds-hg-top-details div{
  min-height:98px !important;
  padding:16px 18px !important;
  border-radius:20px !important;
  display:grid !important;
  grid-template-columns:44px 1fr !important;
  grid-template-rows:auto auto !important;
  align-items:center !important;
  text-align:right !important;
}
.ds-hg-top-details div svg{
  grid-row:1 / span 2 !important;
  width:44px !important;
  height:44px !important;
  padding:11px !important;
}
.ds-hg-top-details div span{font-size:13px !important}
.ds-hg-top-details div strong{font-size:16px !important;line-height:1.45 !important}
.ds-hg-teacher-mini{
  justify-content:flex-start !important;
  text-align:right !important;
  max-width:520px !important;
  margin-right:0 !important;
}
.ds-hg-teacher-mini p{display:block !important;max-width:430px !important;line-height:1.7 !important}
.ds-hg-contact h2{font-size:28px !important;line-height:1.2 !important}
.ds-hg-contact .ds-hg-form button svg{transform:rotate(180deg)}
.ds-hg-details-wide{
  position:relative;
}
.ds-hg-details-wide .ds-hg-register{
  position:absolute;
  top:28px;
  left:28px;
  margin-top:0 !important;
  min-width:210px;
  max-width:280px;
}
.ds-hg-details-wide h2{padding-left:240px}
.ds-hg-lightbox{
  position:fixed;
  inset:0;
  z-index:999999;
  background:rgba(13,43,89,.86);
  display:none;
  align-items:center;
  justify-content:center;
  padding:36px;
}
.ds-hg-lightbox.is-open{display:flex}
.ds-hg-lightbox img{
  max-width:min(1100px,96vw);
  max-height:88vh;
  border-radius:22px;
  box-shadow:0 30px 90px rgba(0,0,0,.35);
  object-fit:contain;
}
.ds-hg-lightbox-close{
  position:absolute;
  top:24px;
  right:24px;
  width:48px;
  height:48px;
  border:0;
  border-radius:999px;
  background:#fff;
  color:#0D2B59;
  font-size:34px;
  line-height:1;
  cursor:pointer;
}
@media(max-width:980px){
  .ds-hg-hero-wide{grid-template-columns:1fr !important}
  .ds-hg-hero-info,.ds-hg-hero-image{grid-column:auto!important;grid-row:auto!important}
  .ds-hg-details-wide .ds-hg-register{position:relative;top:auto;left:auto;max-width:none;margin-top:18px!important}
  .ds-hg-details-wide h2{padding-left:0}
}

/* v2.9.07 final alignment + mobile polish */
.single-directory_item .ds-hg-hero-wide,
.ds-hg-single .ds-hg-hero-wide{
  align-items:start !important;
}
.ds-hg-hero-info{
  align-self:start !important;
  padding-top:0 !important;
  margin-top:0 !important;
}
.ds-hg-hero-image{
  align-self:start !important;
}
.ds-hg-breadcrumbs{
  margin-top:0 !important;
  padding-top:0 !important;
  transform:translateY(-2px);
}
.ds-hg-hero-info h1{
  margin-top:22px !important;
}
.ds-hg-form input,
.ds-hg-form textarea,
.ds-hugista-mini-form input,
.ds-hugista-mini-form textarea,
.ds-lead-form input,
.ds-lead-form textarea{
  direction:rtl !important;
  text-align:right !important;
}
.ds-hg-form input[type="tel"],
.ds-lead-form input[type="tel"]{
  direction:rtl !important;
  text-align:right !important;
}
.single-directory_item #logo,
.single-directory_item .logo_container img,
.single-directory_item .custom-logo,
.single-directory_item .et_pb_menu__logo img,
.single-directory_item header img,
.single-directory_item .site-logo img{
  max-height:none !important;
  height:auto !important;
  object-fit:contain !important;
  overflow:visible !important;
}
.single-directory_item .logo_container,
.single-directory_item .et_pb_menu__logo,
.single-directory_item header .site-logo{
  overflow:visible !important;
}
.ds-hg-thumbs{
  scroll-behavior:smooth;
  overflow-x:auto !important;
  -webkit-overflow-scrolling:touch;
  scrollbar-width:none;
}
.ds-hg-thumbs::-webkit-scrollbar{display:none}
.ds-hg-gallery-nav{
  cursor:pointer;
  flex:0 0 auto;
  z-index:5;
}
@media(max-width:980px){
  .ds-hg-gallery-strip{
    display:flex !important;
    align-items:center !important;
    gap:10px !important;
  }
  .ds-hg-gallery-strip .ds-hg-thumbs{
    display:flex !important;
    flex-wrap:nowrap !important;
    gap:10px !important;
    max-width:calc(100vw - 120px);
  }
  .ds-hg-thumb{
    flex:0 0 92px !important;
  }
  .ds-hg-breadcrumbs{
    justify-content:flex-start !important;
  }
}

/* v2.9.08 hero vertical alignment + registration visibility */
.ds-hg-hero-wide{
  align-items:start !important;
}
.ds-hg-hero-image,
.ds-hg-hero-info{
  align-self:start !important;
}
.ds-hg-hero-info{
  display:flex !important;
  flex-direction:column !important;
  justify-content:flex-start !important;
  padding-top:0 !important;
  margin-top:0 !important;
  transform:translateY(-18px) !important;
}
.ds-hg-breadcrumbs{
  margin-top:0 !important;
  margin-bottom:18px !important;
  padding-top:0 !important;
  transform:none !important;
}
.ds-hg-hero-info h1{
  margin-top:0 !important;
}
.ds-hg-hero-info .ds-hg-location,
.ds-hg-hero-info .ds-hg-summary{
  margin-top:12px !important;
}
.ds-hg-top-details{
  margin-top:28px !important;
}
.ds-hg-register{
  display:flex !important;
  visibility:visible !important;
}
@media(max-width:980px){
  .ds-hg-hero-info{
    transform:none !important;
  }
}

/* v2.9.09 teacher text + registration button placement */
.ds-hg-details-wide{
  position:relative;
}
.ds-hg-details-head{
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:18px !important;
  margin-bottom:28px !important;
}
.ds-hg-details-head h2{
  margin:0 !important;
  padding:0 !important;
}
.ds-hg-register-head{
  position:static !important;
  margin:0 !important;
  width:auto !important;
  min-width:210px;
  max-width:280px;
  display:inline-flex !important;
  align-items:center;
  justify-content:center;
  gap:8px;
  white-space:nowrap;
}
.ds-hg-details-wide > .ds-hg-register:not(.ds-hg-register-head){
  display:none !important;
}
@media(max-width:700px){
  .ds-hg-details-head{
    flex-direction:column !important;
    align-items:stretch !important;
  }
  .ds-hg-register-head{
    width:100% !important;
    max-width:none !important;
  }
}

/* v2.9.10 force visible teacher bio + registration */
.ds-hg-teacher-mini p{
  display:block !important;
  margin:8px 0 0 !important;
  line-height:1.75 !important;
  color:#0D2B59 !important;
  font-size:15px !important;
}
.ds-hg-details-head{
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:18px !important;
  margin-bottom:28px !important;
}
.ds-hg-details-head h2{
  margin:0 !important;
  padding:0 !important;
}
.ds-hg-register-head{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:8px !important;
  min-width:210px;
  max-width:280px;
  opacity:1 !important;
  visibility:visible !important;
  background:#E8701A !important;
  color:#fff !important;
  border-radius:999px !important;
  padding:14px 22px !important;
  font-weight:900 !important;
  text-decoration:none !important;
}
.ds-hg-register-head svg{
  width:18px !important;
  height:18px !important;
  stroke:currentColor !important;
}
@media(max-width:700px){
  .ds-hg-details-head{
    flex-direction:column !important;
    align-items:stretch !important;
  }
  .ds-hg-register-head{
    width:100% !important;
    max-width:none !important;
  }
}

/* v2.9.11 exact teacher bio + registration under about + shekel */
.ds-hg-teacher-bio-text{
  display:block !important;
  margin:10px auto 0 !important;
  max-width:420px !important;
  color:#0D2B59 !important;
  font-size:15px !important;
  line-height:1.75 !important;
  font-weight:500 !important;
  text-align:center !important;
}
.ds-hg-registration-after-about{
  max-width:1280px;
  margin:22px auto 0;
  padding:0 24px;
  text-align:right;
}
.ds-hg-register-under-about{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:8px !important;
  background:#E8701A !important;
  color:#fff !important;
  border-radius:999px !important;
  padding:15px 28px !important;
  min-width:220px;
  font-weight:900 !important;
  text-decoration:none !important;
  box-shadow:0 14px 34px rgba(232,112,26,.24);
}
.ds-hg-register-under-about svg{
  width:18px !important;
  height:18px !important;
  stroke:currentColor !important;
}

/* v2.9.12 explicit Hugista fields display */
.ds-hg-teacher-about-explicit{
  max-width:520px;
  margin:16px auto 0;
  padding:0 8px;
  text-align:center;
}
.ds-hg-teacher-about-explicit p{
  margin:0;
  color:#0D2B59;
  font-size:16px;
  line-height:1.85;
  font-weight:500;
}
.ds-hg-registration-explicit-wrap{
  max-width:1280px;
  margin:24px auto 0;
  padding:0 24px;
  text-align:right;
}
.ds-hg-register-explicit-under-about{
  display:inline-flex !important;
  align-items:center;
  justify-content:center;
  gap:8px;
  background:#E8701A;
  color:#fff !important;
  border-radius:999px;
  padding:15px 30px;
  min-width:230px;
  font-weight:900;
  text-decoration:none !important;
  box-shadow:0 16px 36px rgba(232,112,26,.24);
}
.ds-hg-register-explicit-under-about svg{
  width:18px;
  height:18px;
  stroke:currentColor;
}
.ds-hg-detail-card .ds-hg-card-icon,
.ds-hg-info-card .ds-hg-card-icon{
  font-weight:900;
  font-size:22px;
  color:#E8701A;
}


/* v2.9.13 archive settings wiring + Hebrew/RTL fixes */
body .ds-modern-archive[dir="rtl"]{direction:rtl!important;text-align:right!important;width:100%!important;max-width:none!important;overflow-x:hidden!important;}
body .ds-modern-archive[dir="rtl"] .ds-modern-results-grid,
body .ds-modern-archive[dir="rtl"] .ds-featured-results-grid,
body .ds-modern-archive[dir="rtl"] .ds-promoted-results-grid{direction:rtl!important;}
body .ds-modern-archive[dir="rtl"] .ds-modern-card,
body .ds-modern-archive[dir="rtl"] .ds-modern-card-body,
body .ds-modern-archive[dir="rtl"] .ds-modern-card-stats,
body .ds-modern-archive[dir="rtl"] .ds-modern-card-actions{direction:rtl!important;text-align:right!important;}
body .ds-modern-archive[dir="rtl"] .ds-modern-level-badge{right:auto!important;left:14px!important;}
body .ds-modern-archive[dir="rtl"] .ds-modern-card-badge{left:auto!important;right:14px!important;}
body .ds-modern-level-badge,
body .ds-badge-featured,
body .ds-badge-promoted{background:var(--ds-level-badge-bg,#E8701A)!important;color:var(--ds-level-badge-text,#fff)!important;}
body .ds-level-recommended .ds-modern-level-badge,
body .ds-level-promoted .ds-modern-level-badge{background:var(--ds-level-badge-bg,#E8701A)!important;color:var(--ds-level-badge-text,#fff)!important;}
body .ds-modern-card-price strong{color:#E8701A!important;}
body .ds-field-is_trial strong,
body .ds-field-trial_lesson strong,
body .ds-field-free_trial strong{font-size:18px!important;color:#E8701A!important;}
body .ds-modern-archive .ds-modern-card-actions a[href*="wa.me"]{white-space:nowrap!important;}

/* v2.9.14 archive RTL micro alignment + archive-level badge labels */
html[dir="rtl"] .ds-modern-archive,
html[dir="rtl"] .ds-archive-modern,
html[dir="rtl"] .ds-directory-archive,
html[dir="rtl"] .ds-archive-wrap{
  margin-left:auto !important;
  margin-right:auto !important;
  left:auto !important;
  right:auto !important;
  transform:none !important;
}
html[dir="rtl"] .ds-modern-archive-inner,
html[dir="rtl"] .ds-archive-container,
html[dir="rtl"] .ds-results-wrap{
  margin-left:auto !important;
  margin-right:auto !important;
}

/* Fix: external carousel JS (Swiper/Divi) must not transform our strips */
.ds-magazine-strip,
.ds-video-strip,
.ds-magazine-strip .ds-strip-grid,
.ds-video-strip .ds-strip-grid,
.ds-strip-carousel-wrap {
  transform: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  margin-inline: 0 !important;
  left: auto !important;
  right: auto !important;
  position: relative !important;
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
}


/* v2.9.24 archive RTL rail + display-section clipping fix */
html, body{overflow-x:hidden!important;}
body.rtl .et_pb_section:has(.ds-modern-archive),
body.rtl .et_pb_section:has(.ds-strip),
body.rtl .et_pb_section:has(.ds-banner-slots),
body.rtl .et_pb_section:has(.ds-bottom-cta),
html[dir="rtl"] body .et_pb_section:has(.ds-modern-archive),
html[dir="rtl"] body .et_pb_section:has(.ds-strip),
html[dir="rtl"] body .et_pb_section:has(.ds-banner-slots),
html[dir="rtl"] body .et_pb_section:has(.ds-bottom-cta){
  width:100%!important;
  max-width:100%!important;
  overflow:hidden!important;
  padding-left:0!important;
  padding-right:0!important;
}
body.rtl .et_pb_row:has(.ds-modern-archive),
body.rtl .et_pb_row:has(.ds-strip),
body.rtl .et_pb_row:has(.ds-banner-slots),
body.rtl .et_pb_row:has(.ds-bottom-cta),
html[dir="rtl"] body .et_pb_row:has(.ds-modern-archive),
html[dir="rtl"] body .et_pb_row:has(.ds-strip),
html[dir="rtl"] body .et_pb_row:has(.ds-banner-slots),
html[dir="rtl"] body .et_pb_row:has(.ds-bottom-cta),
body.rtl .et_pb_module:has(.ds-modern-archive),
body.rtl .et_pb_module:has(.ds-strip),
body.rtl .et_pb_module:has(.ds-banner-slots),
body.rtl .et_pb_module:has(.ds-bottom-cta),
html[dir="rtl"] body .et_pb_module:has(.ds-modern-archive),
html[dir="rtl"] body .et_pb_module:has(.ds-strip),
html[dir="rtl"] body .et_pb_module:has(.ds-banner-slots),
html[dir="rtl"] body .et_pb_module:has(.ds-bottom-cta){
  width:100%!important;
  max-width:100%!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding-left:0!important;
  padding-right:0!important;
  transform:none!important;
  left:auto!important;
  right:auto!important;
  overflow:visible!important;
}
body.rtl .ds-modern-search,
body.rtl .ds-modern-archive,
body.rtl .ds-modern-breadcrumbs,
body.rtl .ds-strip,
body.rtl .ds-magazine-strip,
body.rtl .ds-video-strip,
body.rtl .ds-banner-slots,
body.rtl .ds-bottom-cta,
html[dir="rtl"] body .ds-modern-search,
html[dir="rtl"] body .ds-modern-archive,
html[dir="rtl"] body .ds-modern-breadcrumbs,
html[dir="rtl"] body .ds-strip,
html[dir="rtl"] body .ds-magazine-strip,
html[dir="rtl"] body .ds-video-strip,
html[dir="rtl"] body .ds-banner-slots,
html[dir="rtl"] body .ds-bottom-cta{
  width:min(1360px, calc(100vw - 48px))!important;
  max-width:min(1360px, calc(100vw - 48px))!important;
  margin-left:auto!important;
  margin-right:auto!important;
  margin-inline:auto!important;
  transform:none!important;
  translate:none!important;
  left:auto!important;
  right:auto!important;
  position:relative!important;
  box-sizing:border-box!important;
}
body.rtl .ds-strip,
html[dir="rtl"] body .ds-strip{
  direction:rtl!important;
  overflow:hidden!important;
}
body.rtl .ds-strip-carousel-wrap,
html[dir="rtl"] body .ds-strip-carousel-wrap{
  width:100%!important;
  max-width:100%!important;
  overflow:hidden!important;
  margin:0!important;
  transform:none!important;
}
body.rtl .ds-strip-grid,
html[dir="rtl"] body .ds-strip-grid{
  direction:rtl!important;
  transform:none!important;
  margin:0!important;
  max-width:100%!important;
}
/* ds-level-heading RTL hide removed v2.9.56 */
body.rtl .ds-modern-archive-hero,
html[dir="rtl"] body .ds-modern-archive-hero{
  width:100%!important;
  max-width:100%!important;
  border-radius:24px!important;
  padding:34px 46px!important;
  overflow:hidden!important;
}
body.rtl .ds-modern-archive-hero h1,
html[dir="rtl"] body .ds-modern-archive-hero h1{
  margin:0!important;
  text-align:right!important;
}
body.rtl .ds-modern-results-head,
html[dir="rtl"] body .ds-modern-results-head{
  direction:rtl!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:16px!important;
}
body.rtl .ds-results-count-text,
html[dir="rtl"] body .ds-results-count-text{
  font-weight:800!important;
  color:#0D2B59!important;
}
@media(max-width:760px){
  body.rtl .ds-modern-search,
  body.rtl .ds-modern-archive,
  body.rtl .ds-modern-breadcrumbs,
  body.rtl .ds-strip,
  body.rtl .ds-magazine-strip,
  body.rtl .ds-video-strip,
  body.rtl .ds-banner-slots,
  body.rtl .ds-bottom-cta,
  html[dir="rtl"] body .ds-modern-search,
  html[dir="rtl"] body .ds-modern-archive,
  html[dir="rtl"] body .ds-modern-breadcrumbs,
  html[dir="rtl"] body .ds-strip,
  html[dir="rtl"] body .ds-magazine-strip,
  html[dir="rtl"] body .ds-video-strip,
  html[dir="rtl"] body .ds-banner-slots,
  html[dir="rtl"] body .ds-bottom-cta{
    width:calc(100vw - 28px)!important;
    max-width:calc(100vw - 28px)!important;
  }
}

/* ds-level-heading section headings block removed v2.9.59 */

/* v2.9.72 - Clickable region pills in result cards and single pages */
.ds-result-meta a.ds-region-link,
.ds-single-tax a.ds-region-link,
.ds-modern-location-row a.ds-region-link,
.ds-single-rec-card a.ds-region-link {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 6px 10px;
    border-radius: 999px;
    background: #fff7ed;
    color: #c45a00;
    font-weight: 700;
    text-decoration: none;
    line-height: 1.2;
}
.ds-result-meta a.ds-region-link:hover,
.ds-single-tax a.ds-region-link:hover,
.ds-modern-location-row a.ds-region-link:hover {
    text-decoration: underline;
}
.ds-modern-location-row span a.ds-region-link + a.ds-region-link,
.ds-result-meta a.ds-region-link + a.ds-region-link,
.ds-single-tax a.ds-region-link + a.ds-region-link {
    margin-inline-start: 6px;
}


/* v2.9.73 - Catering taxonomy/location pills unified in result cards and single pages */
.ds-result-meta{align-items:center;}
.ds-result-meta a.ds-tax-link,
.ds-result-meta a.ds-region-link,
.ds-single-tax a.ds-tax-link,
.ds-single-tax a.ds-region-link,
.ds-modern-location-row a.ds-tax-link,
.ds-modern-location-row a.ds-region-link,
.ds-single-rec-card a.ds-tax-link,
.ds-single-rec-card a.ds-region-link{
    display:inline-flex!important;
    align-items:center;
    padding:5px 9px!important;
    border-radius:999px!important;
    background:var(--ds-soft-bg)!important;
    color:var(--ds-primary)!important;
    font-size:12px;
    font-weight:800!important;
    text-decoration:none!important;
    line-height:1.2;
    margin:0!important;
}
.ds-result-meta a.ds-tax-link:hover,
.ds-single-tax a.ds-tax-link:hover,
.ds-modern-location-row a.ds-tax-link:hover{
    text-decoration:underline!important;
}
.ds-result-meta a.ds-tax-link + a.ds-tax-link,
.ds-single-tax a.ds-tax-link + a.ds-tax-link,
.ds-modern-location-row a.ds-tax-link + a.ds-tax-link{
    margin-inline-start:6px!important;
}

/* === Catering modern single layout v2.9.77 === */
.ds-modern-single-page{--ds-cat-orange:#f26a00;--ds-cat-orange2:#ff8a00;--ds-cat-brown:#3a2015;--ds-cat-cream:#fff8f1;--ds-cat-border:#f0e5dc;--ds-cat-shadow:0 18px 45px rgba(58,32,21,.10);direction:rtl;max-width:1220px;margin:0 auto;padding:28px 16px;color:var(--ds-cat-brown)}
.ds-catering-hero-card{display:grid;grid-template-columns:1.05fr .95fr;gap:34px;background:#fff;border:1px solid var(--ds-cat-border);border-radius:24px;padding:26px;box-shadow:var(--ds-cat-shadow);align-items:center;margin-bottom:22px;overflow:hidden}
.ds-catering-hero-media{position:relative;min-height:320px;border-radius:18px;overflow:hidden;background:#f5f5f5}.ds-catering-hero-media img{width:100%;height:100%;min-height:320px;object-fit:cover;display:block}.ds-catering-heart{position:absolute;top:16px;right:16px;width:42px;height:42px;border:0;border-radius:50%;background:#fff;color:var(--ds-cat-orange);font-size:25px;box-shadow:0 8px 20px rgba(0,0,0,.16);cursor:pointer}.ds-catering-hero-content{position:relative;text-align:right;padding:10px 6px}.ds-catering-breadcrumbs{font-size:14px;color:#7f6d63;margin-bottom:18px}.ds-catering-breadcrumbs a{color:var(--ds-cat-orange);font-weight:800;text-decoration:none}.ds-catering-hero-icon{display:inline-flex;width:68px;height:68px;color:var(--ds-cat-orange);float:left;margin:0 0 8px 0}.ds-catering-hero-icon svg,.ds-catering-detail-icon svg,.ds-catering-link svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.ds-catering-hero-content h1{font-size:48px;line-height:1.08;margin:8px 0 14px;font-weight:900;color:var(--ds-cat-brown);letter-spacing:-.03em}.ds-catering-hero-content p{font-size:18px;line-height:1.75;color:#4f433d;max-width:520px;margin:0 0 22px}.ds-catering-regions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:18px 0 26px}.ds-catering-regions strong{font-size:15px;color:var(--ds-cat-brown)}.ds-catering-region-pill,.ds-catering-pill{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:6px 14px;border-radius:999px;background:#fff2e8;color:var(--ds-cat-orange)!important;border:1px solid #ffd6bb;text-decoration:none!important;font-weight:800;font-size:14px;margin:2px}.ds-catering-region-pill:hover,.ds-catering-pill:hover{background:var(--ds-cat-orange);color:#fff!important}.ds-catering-hero-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap}.ds-catering-link{display:inline-flex;gap:8px;align-items:center;color:var(--ds-cat-orange)!important;font-weight:800;text-decoration:none!important}.ds-catering-link svg{width:24px;height:24px}.ds-catering-main-cta{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 28px;border-radius:999px;background:linear-gradient(135deg,var(--ds-cat-orange),var(--ds-cat-orange2));color:#fff!important;text-decoration:none!important;font-weight:900;box-shadow:0 14px 30px rgba(242,106,0,.28)}
.ds-modern-gallery-wide{background:#fff;border:1px solid var(--ds-cat-border);border-radius:22px;padding:14px 18px;margin:0 0 24px;box-shadow:0 10px 28px rgba(58,32,21,.06)}.ds-modern-single-grid{display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:24px;align-items:start}.ds-modern-single-main{display:flex;flex-direction:column;gap:22px}.ds-modern-single-side{position:sticky;top:20px}.ds-single-box,.ds-catering-details-section,.ds-single-wide-section{background:#fff;border:1px solid var(--ds-cat-border);border-radius:22px;padding:26px;box-shadow:0 10px 28px rgba(58,32,21,.06);overflow:hidden}.ds-modern-single-section-title,.ds-single-box-title{font-size:30px;color:var(--ds-cat-brown);font-weight:900;margin:0 0 22px;text-align:right}.ds-modern-single-section-title:after,.ds-single-box-title:after{content:"";display:block;width:64px;height:4px;border-radius:999px;background:var(--ds-cat-orange);margin:10px 0 0 auto}.ds-single-content{font-size:17px;line-height:1.9;color:#4d413a}.ds-catering-details-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.ds-catering-detail-card{background:#fff;border:1px solid var(--ds-cat-border);border-radius:18px;min-height:142px;padding:18px 12px;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px}.ds-catering-detail-icon{width:38px;height:38px;color:var(--ds-cat-orange);display:inline-flex}.ds-catering-detail-card strong{font-size:16px;color:var(--ds-cat-brown);font-weight:900}.ds-catering-detail-card em{font-style:normal;color:#54453d;line-height:1.5;font-size:14px}.ds-catering-detail-card .ds-catering-pill{font-size:13px;min-height:28px;padding:4px 10px}
.ds-catering-contact-card{background:linear-gradient(160deg,var(--ds-cat-orange),var(--ds-cat-orange2));border-radius:24px;padding:26px 20px;box-shadow:0 16px 38px rgba(242,106,0,.25);color:#fff}.ds-catering-contact-card h3{font-size:25px;line-height:1.2;text-align:center;color:#fff;margin:0 0 20px;font-weight:900}.ds-catering-contact-card h3 span{font-size:34px}.ds-catering-lead-form{display:flex;flex-direction:column;gap:10px}.ds-catering-lead-form input,.ds-catering-lead-form select,.ds-catering-lead-form textarea{width:100%;height:46px;border:0;border-radius:10px;background:#fff;color:#3a2015;padding:0 14px;font-size:15px;text-align:right;box-shadow:inset 0 0 0 1px rgba(0,0,0,.06)}.ds-catering-lead-form textarea{height:86px;padding-top:12px;resize:vertical}.ds-catering-lead-form button{height:52px;border:0;border-radius:999px;background:var(--ds-cat-brown);color:#fff;font-size:18px;font-weight:900;cursor:pointer;box-shadow:0 10px 24px rgba(0,0,0,.18)}.ds-catering-lead-form small{text-align:center;color:#fff;font-weight:700;opacity:.92}.ds-single-rec-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.ds-single-rec-card{display:block;background:#fff;border:1px solid var(--ds-cat-border);border-radius:16px;overflow:hidden;text-decoration:none!important;color:var(--ds-cat-brown)!important;box-shadow:0 8px 22px rgba(58,32,21,.08);transition:.2s}.ds-single-rec-card:hover{transform:translateY(-3px);box-shadow:0 14px 30px rgba(58,32,21,.14)}.ds-single-rec-img{display:block;height:128px;background:#f3f3f3}.ds-single-rec-img img{width:100%;height:100%;object-fit:cover;display:block}.ds-single-rec-body{display:block;padding:12px;text-align:center}.ds-single-rec-body strong{display:block;font-size:16px;font-weight:900;margin-bottom:5px}.ds-single-rec-body em{display:block;font-style:normal;color:var(--ds-cat-orange);font-weight:800;font-size:13px}.ds-single-rec-body b{display:block;margin-top:6px;color:#c78322}.ds-single-similar-section .ds-modern-single-section-title:before{content:'♕ ';color:var(--ds-cat-orange)}.ds-single-recommended-section .ds-modern-single-section-title:before{content:'🍴 ';color:var(--ds-cat-orange)}
@media (max-width:980px){.ds-modern-single-page{padding:14px 10px}.ds-catering-hero-card{grid-template-columns:1fr;padding:16px;gap:18px;border-radius:20px}.ds-catering-hero-media,.ds-catering-hero-media img{min-height:230px}.ds-catering-hero-content h1{font-size:34px}.ds-catering-hero-content p{font-size:16px}.ds-modern-single-grid{grid-template-columns:1fr}.ds-modern-single-side{position:static}.ds-catering-details-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ds-single-rec-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ds-catering-hero-actions{gap:12px}.ds-catering-main-cta{width:100%}}
@media (max-width:560px){.ds-catering-details-grid,.ds-single-rec-grid{grid-template-columns:1fr}.ds-catering-hero-content h1{font-size:30px}.ds-single-box,.ds-catering-details-section,.ds-single-wide-section{padding:18px}.ds-modern-single-section-title,.ds-single-box-title{font-size:24px}}


/* === v2.9.77: ensure modern catering template is the visible single layout === */
body.single-directory_item .ds-catering-single-template{
  width:100%;
  max-width:none;
  margin:0;
  padding:0;
  background:#fff;
}
body.single-directory_item .ds-catering-single-template .ds-modern-single-page{
  width:min(100% - 32px,1220px);
  max-width:1220px;
  margin:28px auto 44px;
}
body.single-directory_item .ds-catering-single-template .ds-single-designed,
body.single-directory_item .ds-catering-single-template .ds-single-hug,
body.single-directory_item .ds-catering-single-template .ds-hg-single{
  display:none!important;
}

/* === Catering single refinements v2.9.78 === */
body.single-directory_item .ds-catering-single-template .ds-modern-single-page{
  width:min(100% - 32px,1320px);
  max-width:1320px;
}
.ds-catering-contact-link{
  border:1px solid #ffd6bb;
  background:#fff7ef;
  border-radius:999px;
  padding:11px 18px;
}
.ds-catering-details-grid{
  grid-template-columns:repeat(3,minmax(0,1fr));
}
.ds-catering-detail-card{
  min-height:132px;
  padding:16px 10px;
}
.ds-catering-detail-card em{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  align-items:center;
  gap:5px;
  max-width:100%;
}
.ds-catering-detail-card .ds-catering-pill{
  white-space:normal;
  max-width:100%;
  line-height:1.25;
  font-size:12px;
  padding:4px 8px;
  min-height:25px;
  margin:1px;
}
.ds-catering-empty-note{
  margin:0;
  padding:18px;
  border-radius:16px;
  background:#fff8f1;
  color:#7a5b47;
  text-align:center;
  font-weight:700;
}
.ds-catering-bottom-cta{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(320px,520px);
  gap:22px;
  align-items:center;
  background:linear-gradient(135deg,var(--ds-cat-orange),var(--ds-cat-orange2));
  border-radius:24px;
  padding:26px;
  color:#fff;
  box-shadow:0 16px 38px rgba(242,106,0,.22);
  margin-top:24px;
  overflow:hidden;
}
.ds-catering-bottom-cta h2{
  margin:0 0 8px;
  color:#fff;
  font-size:30px;
  font-weight:900;
}
.ds-catering-bottom-cta p{
  margin:0;
  color:#fff;
  font-size:17px;
  font-weight:700;
}
.ds-catering-bottom-cta .ds-catering-contact-card{
  box-shadow:none;
  background:rgba(255,255,255,.12);
  border:1px solid rgba(255,255,255,.22);
  padding:16px;
}
.ds-catering-bottom-cta .ds-catering-contact-card h3,
.ds-catering-contact-card-compact small{
  display:none;
}
.ds-catering-contact-card-compact .ds-catering-lead-form{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:8px;
}
.ds-catering-contact-card-compact .ds-catering-lead-form textarea{
  grid-column:span 2;
  height:46px;
  padding-top:12px;
}
.ds-catering-contact-card-compact .ds-catering-lead-form button{
  height:46px;
}
.ds-modern-single-main .ds-single-box iframe,
.ds-modern-single-main .ds-single-box .ds-map,
.ds-modern-single-main .ds-single-box .ds-video{
  border-radius:18px;
  overflow:hidden;
}
@media (max-width:980px){
  .ds-catering-details-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .ds-catering-bottom-cta{grid-template-columns:1fr;padding:20px;}
  .ds-catering-contact-card-compact .ds-catering-lead-form{grid-template-columns:1fr;}
  .ds-catering-contact-card-compact .ds-catering-lead-form textarea{grid-column:auto;height:80px;}
}
@media (max-width:560px){
  .ds-catering-details-grid{grid-template-columns:1fr;}
  .ds-catering-bottom-cta h2{font-size:24px;}
}

/* === Catering single fixes v2.9.79 === */
body.single-directory_item .ds-catering-single-template .ds-modern-single-section-title,
body.single-directory_item .ds-catering-single-template .ds-single-box-title{
  color:var(--ds-cat-brown,#3a2015)!important;
}
body.single-directory_item .ds-catering-single-template .ds-modern-single-section-title:after,
body.single-directory_item .ds-catering-single-template .ds-single-box-title:after,
body.single-directory_item .ds-catering-single-template .ds-single-title-underline{
  background:var(--ds-cat-orange,#f26a00)!important;
}
.ds-catering-hero-actions .ds-catering-contact-link{display:none!important;}
.ds-catering-main-cta{
  gap:8px!important;
  min-height:48px!important;
  padding:0 22px!important;
  line-height:1.15!important;
  border:0!important;
  direction:rtl!important;
  white-space:normal!important;
  max-width:210px!important;
  text-align:center!important;
}
.ds-catering-main-cta svg{width:22px!important;height:22px!important;min-width:22px!important;}
.ds-catering-detail-card .ds-empty-value{color:#9a877b;font-weight:700;font-size:13px;}
.ds-catering-details-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
.ds-catering-detail-card{overflow:hidden;}
.ds-catering-detail-card em{font-size:13px!important;line-height:1.45!important;}
.ds-single-similar-section .ds-modern-single-section-title:before{content:'🍽️ '!important;color:var(--ds-cat-orange,#f26a00)!important;}
.ds-single-recommended-section .ds-modern-single-section-title:before{content:'🍴 '!important;color:var(--ds-cat-orange,#f26a00)!important;}
.ds-catering-bottom-cta{background:linear-gradient(135deg,var(--ds-cat-orange,#f26a00),var(--ds-cat-orange2,#ff8a00))!important;}
@media(max-width:980px){.ds-catering-details-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}.ds-catering-main-cta{max-width:none!important;width:auto!important;}}
@media(max-width:560px){.ds-catering-details-grid{grid-template-columns:1fr!important;}.ds-catering-main-cta{width:100%!important;}}


/* === Catering single fixes v2.9.80 === */
body.single-directory_item .ds-catering-single-template .ds-modern-single-section-title:after,
body.single-directory_item .ds-catering-single-template .ds-single-box-title:after{
  background:var(--ds-cat-orange,#f26a00)!important;
}
body.single-directory_item .ds-catering-single-template .ds-single-box:has(.ds-feature-pills),
body.single-directory_item .ds-catering-single-template .ds-single-box:has(.ds-features-list){
  display:none!important;
}
.ds-catering-full-row{
  width:100%;
  margin:24px 0;
  clear:both;
}
.ds-catering-full-row .ds-single-box,
.ds-catering-full-row .ds-single-wide-section{
  width:100%!important;
  max-width:none!important;
}
.ds-catering-map-row iframe,
.ds-catering-video-row iframe{
  width:100%!important;
  min-height:430px;
  border-radius:18px;
  display:block;
}
.ds-catering-video-row iframe{min-height:520px;}
.ds-catering-detail-card .ds-catering-pill{
  max-width:100%;
  overflow-wrap:anywhere;
}
.ds-catering-detail-icon svg{stroke:currentColor!important;fill:none!important;}
.ds-single-similar-section .ds-modern-single-section-title:before{content:'🍽️ '!important;}
.ds-single-recommended-section .ds-modern-single-section-title:before{content:'🍴 '!important;}
@media(max-width:980px){
  .ds-catering-map-row iframe,.ds-catering-video-row iframe{min-height:300px;}
}
@media(max-width:560px){
  .ds-catering-map-row iframe,.ds-catering-video-row iframe{min-height:240px;}
}

/* === Catering related/recommended cards polish v2.9.81 === */
body.single-directory_item .ds-catering-single-template .ds-single-rec-card{
  position:relative!important;
  display:block!important;
  border-radius:18px!important;
  overflow:hidden!important;
  background:#fff!important;
  border:1px solid #f0e5dc!important;
  box-shadow:0 10px 26px rgba(58,32,21,.08)!important;
  color:var(--ds-cat-brown,#3a2015)!important;
  text-decoration:none!important;
}
body.single-directory_item .ds-catering-single-template .ds-single-rec-img{
  position:relative!important;
  display:block!important;
  width:100%!important;
  height:145px!important;
  background:#f5f0ec!important;
  overflow:hidden!important;
}
body.single-directory_item .ds-catering-single-template .ds-single-rec-img img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  display:block!important;
}
body.single-directory_item .ds-catering-single-template .ds-single-rec-body{
  display:block!important;
  padding:14px 12px 16px!important;
  text-align:center!important;
}
body.single-directory_item .ds-catering-single-template .ds-single-rec-body strong{
  display:block!important;
  font-size:17px!important;
  font-weight:900!important;
  line-height:1.3!important;
  color:var(--ds-cat-brown,#3a2015)!important;
  margin:0 0 7px!important;
}
body.single-directory_item .ds-catering-single-template .ds-single-rec-body em{
  display:flex!important;
  justify-content:center!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  gap:4px!important;
  font-style:normal!important;
  color:#7b6c64!important;
  font-size:13px!important;
  font-weight:700!important;
  line-height:1.35!important;
  margin:0!important;
}
body.single-directory_item .ds-catering-single-template .ds-single-rec-body b,
body.single-directory_item .ds-catering-single-template .ds-single-rec-card > b{
  display:none!important;
}
body.single-directory_item .ds-catering-single-template .ds-single-rec-card .ds-single-card-region,
body.single-directory_item .ds-catering-single-template .ds-single-rec-card a.ds-single-card-region,
body.single-directory_item .ds-catering-single-template .ds-single-rec-card .ds-region-link,
body.single-directory_item .ds-catering-single-template .ds-single-rec-card a.ds-region-link{
  color:#7b6c64!important;
  background:transparent!important;
  border:0!important;
  padding:0!important;
  margin:0 2px!important;
  text-decoration:none!important;
  font-weight:700!important;
  font-size:13px!important;
}
body.single-directory_item .ds-catering-single-template .ds-single-rec-badge{
  position:absolute!important;
  top:10px!important;
  right:10px!important;
  z-index:2!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:28px!important;
  padding:4px 12px!important;
  border-radius:999px!important;
  background:var(--ds-cat-orange,#f26a00)!important;
  color:#fff!important;
  font-size:13px!important;
  font-weight:900!important;
  box-shadow:0 8px 18px rgba(242,106,0,.25)!important;
}
body.single-directory_item .ds-catering-single-template .ds-single-similar-section .ds-modern-single-section-title:before,
body.single-directory_item .ds-catering-single-template .ds-single-recommended-section .ds-modern-single-section-title:before{
  content:'🍽️ '!important;
  color:var(--ds-cat-orange,#f26a00)!important;
}


/* === Catering single related cards + duplicate section fix v2.9.82 === */
body.single-directory_item .ds-catering-single-template .ds-single-rec-card{
  max-width:330px!important;
  margin:0 auto!important;
}
body.single-directory_item .ds-catering-single-template .ds-single-rec-body{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:6px!important;
}
body.single-directory_item .ds-catering-single-template .ds-single-rec-body strong{
  order:1!important;
  margin:0!important;
}
body.single-directory_item .ds-catering-single-template .ds-single-rec-body em{display:none!important;}
body.single-directory_item .ds-catering-single-template .ds-single-rec-regions{
  order:2!important;
  display:flex!important;
  justify-content:center!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  gap:4px 8px!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
  text-align:center!important;
  font-style:normal!important;
  line-height:1.35!important;
}
body.single-directory_item .ds-catering-single-template .ds-single-rec-regions .ds-single-card-region,
body.single-directory_item .ds-catering-single-template .ds-single-rec-regions a.ds-single-card-region,
body.single-directory_item .ds-catering-single-template .ds-single-rec-regions .ds-rec-region-link,
body.single-directory_item .ds-catering-single-template .ds-single-rec-regions a.ds-rec-region-link{
  display:inline!important;
  position:static!important;
  float:none!important;
  clear:none!important;
  width:auto!important;
  max-width:none!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  color:#7b6c64!important;
  padding:0!important;
  margin:0!important;
  font-size:13px!important;
  font-weight:700!important;
  text-decoration:none!important;
  line-height:1.35!important;
}
body.single-directory_item .ds-catering-single-template .ds-single-rec-regions a.ds-single-card-region:hover,
body.single-directory_item .ds-catering-single-template .ds-single-rec-regions a.ds-rec-region-link:hover{
  color:var(--ds-cat-orange,#f26a00)!important;
  text-decoration:underline!important;
}
body.single-directory_item .ds-catering-single-template .ds-catering-full-row .ds-single-box,
body.single-directory_item .ds-catering-single-template .ds-catering-full-row .ds-single-wide-section{
  margin-left:0!important;
  margin-right:0!important;
}


/* v2.9.83 catering cleanup */
body.single-directory_item .ds-catering-single-template .ds-single-rec-regions,
body.single-directory_item .ds-catering-single-template .ds-single-rec-card .ds-single-card-region,
body.single-directory_item .ds-catering-single-template .ds-single-rec-card .ds-region-link{display:none!important;}
body.single-directory_item .ds-catering-single-template .ds-single-rec-body{padding:14px 12px!important;text-align:center!important;}
body.single-directory_item .ds-catering-single-template .ds-single-rec-body strong{margin:0!important;color:#3a2015!important;}
body.single-directory_item .ds-catering-single-template .ds-single-rec-card{max-width:260px;margin-inline:auto;}
body.single-directory_item .ds-catering-single-template .ds-catering-full-row .ds-single-box{width:100%!important;max-width:100%!important;}
body.single-directory_item .ds-catering-single-template .ds-catering-map-row + .ds-catering-video-row{margin-top:28px;}
/* archive/results cards catering polish */
.ds-results-engine .ds-results-grid-1{display:flex!important;flex-direction:column!important;gap:18px!important;}
.ds-results-engine .ds-result-card,.ds-modern-archive .ds-modern-card{background:#fff!important;border:1px solid #f3dfd3!important;border-radius:22px!important;box-shadow:0 10px 28px rgba(58,32,21,.06)!important;overflow:hidden!important;}
.ds-results-engine .ds-result-card .ds-card-image,.ds-modern-archive .ds-card-image{border-radius:0 22px 22px 0!important;overflow:hidden!important;}
.ds-results-engine .ds-pill,.ds-modern-archive .ds-pill,.ds-results-engine .ds-tag,.ds-modern-archive .ds-tag{background:#fff4ec!important;color:#f26a00!important;border:1px solid #ffd4bb!important;border-radius:999px!important;font-weight:800!important;}
.ds-results-toolbar,.ds-results-heading{border-color:#f3dfd3!important;border-radius:18px!important;}
.ds-results-heading h2,.ds-modern-archive h1{color:#a94400!important;}

/* v2.9.84 Catering archive results layout */
.ds-modern-archive{--ds-catering-orange:#f26a00;--ds-catering-dark:#1f2937;--ds-catering-brown:#3b2118;--ds-catering-soft:#fff7f0;}
.ds-modern-archive .ds-modern-archive-hero{background:transparent;border:0;box-shadow:none;margin:14px 0 26px;padding:0;text-align:right;}
.ds-modern-archive .ds-modern-archive-hero h1{font-size:clamp(34px,4vw,56px);font-weight:900;color:#1f2937;margin:0;letter-spacing:-.04em;}
.ds-modern-results-head{display:flex!important;align-items:center;justify-content:flex-start;gap:20px;margin:0 0 28px;direction:rtl;}
.ds-modern-results-head .ds-results-count-text{font-size:18px;font-weight:700;color:#475467;}
.ds-modern-sort label{display:flex;align-items:center;gap:10px;font-weight:700;color:#1f2937;}
.ds-modern-sort select{border:1px solid #e5e7eb;border-radius:12px;padding:10px 34px 10px 16px;background:#fff;color:#1f2937;font-weight:700;}
.ds-listing-level-section{margin:0 0 48px;}
.ds-level-heading h2{font-size:clamp(26px,2.4vw,36px)!important;font-weight:900!important;color:#1f2937!important;}
.ds-level-heading h2:after{content:'';display:block;width:56px;height:4px;border-radius:999px;background:var(--ds-catering-orange);margin-top:12px;}
.ds-level-heading h2 span{display:none!important;}
.ds-featured-results-grid,.ds-promoted-results-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;margin:0 0 16px;direction:rtl;}
.ds-modern-card{border:1px solid #f2e1d3!important;border-radius:16px!important;background:#fff!important;box-shadow:0 10px 28px rgba(15,23,42,.06)!important;overflow:hidden;position:relative;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;}
.ds-modern-card:hover{transform:translateY(-3px);box-shadow:0 18px 36px rgba(15,23,42,.10)!important;border-color:#ffb27a!important;}
.ds-modern-card-media{display:block;position:relative;aspect-ratio:1.55/1;overflow:hidden;background:#fff7f0;}
.ds-modern-card-media img{width:100%;height:100%;object-fit:cover;display:block;}
.ds-modern-card-badge{display:none!important;}
.ds-modern-level-badge{position:absolute;top:10px;right:10px;z-index:2;border-radius:999px;background:var(--ds-catering-orange)!important;color:#fff!important;font-size:12px;font-weight:900;padding:6px 10px;box-shadow:0 8px 16px rgba(242,106,0,.25);}
.ds-badge-promoted{right:10px;background:#fff!important;color:var(--ds-catering-orange)!important;border:2px solid var(--ds-catering-orange);box-shadow:0 8px 16px rgba(15,23,42,.08);}
.ds-badge-promoted:before{content:'A';font-weight:900;}
.ds-badge-promoted{font-size:0!important;padding:5px 9px!important;}
.ds-badge-promoted:before{font-size:13px!important;}
.ds-modern-card-body{padding:14px 14px 16px;text-align:center;direction:rtl;}
.ds-modern-card-body h2{font-size:18px!important;line-height:1.25!important;margin:0 0 7px!important;font-weight:900!important;color:#1f2937!important;}
.ds-modern-card-body h2 a{color:inherit;text-decoration:none;}
.ds-catering-card-region{display:flex;align-items:center;justify-content:center;gap:5px;color:#6b7280;font-size:13px;margin:0 0 10px;min-height:18px;}
.ds-catering-card-region svg{width:14px;height:14px;color:#1f2937;}
.ds-catering-card-pills{display:flex;justify-content:center;gap:6px;flex-wrap:wrap;min-height:28px;margin:4px 0 12px;}
.ds-catering-card-pill{display:inline-flex;align-items:center;border:1px solid #ffd4b6;background:#fff7f0;color:var(--ds-catering-orange)!important;border-radius:999px;padding:4px 9px;font-size:12px;font-weight:800;text-decoration:none!important;line-height:1.2;}
.ds-catering-grid-actions{justify-content:center!important;margin-top:6px!important;}
.ds-catering-grid-actions a.ds-modern-card-primary{display:flex!important;align-items:center;justify-content:center;width:100%;min-height:38px;border:1.5px solid var(--ds-catering-orange)!important;background:#fff!important;color:var(--ds-catering-orange)!important;border-radius:8px!important;font-weight:900!important;text-decoration:none!important;}
.ds-catering-grid-actions a.ds-modern-card-primary:hover{background:var(--ds-catering-orange)!important;color:#fff!important;}
.ds-regular-results-list{display:block;background:#fff;border:1px solid #edf0f4;border-radius:16px;overflow:hidden;box-shadow:0 10px 26px rgba(15,23,42,.05);}
.ds-catering-regular-row{display:grid!important;grid-template-columns:1fr 190px 110px;align-items:center;gap:18px;border:0!important;border-bottom:1px solid #edf0f4!important;border-radius:0!important;box-shadow:none!important;padding:13px 18px!important;background:#fff!important;direction:rtl;}
.ds-catering-regular-row:last-child{border-bottom:0!important;}
.ds-catering-regular-title h3{font-size:18px!important;margin:0 0 4px!important;font-weight:900!important;color:#1f2937;}
.ds-catering-regular-title h3 a{color:inherit;text-decoration:none;}
.ds-catering-row-region{font-size:13px;color:#667085;display:flex;gap:5px;align-items:center;}
.ds-catering-row-region svg{width:14px;height:14px;color:#1f2937;}
.ds-catering-regular-phone a{display:inline-flex;align-items:center;gap:8px;color:#1f2937!important;text-decoration:none!important;font-weight:700;direction:ltr;}
.ds-catering-regular-phone svg{width:16px;height:16px;color:#0f172a;}
.ds-catering-row-link{justify-self:start;display:inline-flex!important;align-items:center;justify-content:center;border:1.5px solid var(--ds-catering-orange)!important;color:var(--ds-catering-orange)!important;background:#fff!important;border-radius:8px!important;padding:8px 18px!important;font-weight:900!important;text-decoration:none!important;min-width:92px;}
.ds-catering-row-link:hover{background:var(--ds-catering-orange)!important;color:#fff!important;}
.ds-modern-pagination{display:flex;justify-content:center;gap:8px;margin:26px 0 36px;direction:ltr;}
.ds-modern-pagination a{min-width:34px;height:34px;border:1px solid #e5e7eb;border-radius:8px;display:flex;align-items:center;justify-content:center;text-decoration:none;color:#1f2937;background:#fff;font-weight:700;}
.ds-modern-pagination a.is-active{background:var(--ds-catering-orange);border-color:var(--ds-catering-orange);color:#fff;}
.ds-catering-after-results{margin-top:44px;}
.ds-catering-after-results .ds-strip{margin:46px 0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;}
.ds-catering-after-results .ds-strip-heading h2{font-size:clamp(24px,2vw,32px);font-weight:900;color:#1f2937;text-align:right;margin:0 0 20px;}
.ds-catering-after-results .ds-strip-heading h2:after{content:'';display:block;width:48px;height:4px;border-radius:999px;background:var(--ds-catering-orange);margin-top:10px;}
.ds-catering-after-results .ds-strip-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;}
.ds-catering-after-results .ds-strip-card,.ds-catering-after-results .ds-video-card{border:1px solid #edf0f4;border-radius:14px;background:#fff;overflow:hidden;box-shadow:0 10px 24px rgba(15,23,42,.06);text-decoration:none;color:#1f2937;}
.ds-catering-after-results .ds-magazine-card-image,.ds-catering-after-results .ds-video-thumb{display:block;aspect-ratio:1.75/1;overflow:hidden;background:#f8fafc;}
.ds-catering-after-results img{width:100%;height:100%;object-fit:cover;display:block;}
.ds-catering-after-results .ds-magazine-card-content{display:block;padding:12px;text-align:right;}
.ds-catering-after-results .ds-magazine-card-content strong{display:block;font-size:15px;font-weight:900;color:#1f2937;}
.ds-banner-slots{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:40px 0!important;}
.ds-banner-slot{border-radius:14px;overflow:hidden;border:1px solid #edf0f4;box-shadow:0 10px 24px rgba(15,23,42,.06);}
.ds-bottom-cta{background:linear-gradient(135deg,#ff7a00,#ef5f00)!important;color:#fff;border-radius:18px!important;margin:46px 0!important;padding:28px 34px!important;display:grid!important;grid-template-columns:1fr auto;align-items:center;gap:26px;box-shadow:0 18px 42px rgba(242,106,0,.22)!important;}
.ds-bottom-cta h2{font-size:clamp(24px,2.3vw,34px)!important;color:#fff!important;margin:0 0 8px!important;font-weight:900!important;}
.ds-bottom-cta p{color:#fff!important;margin:0!important;font-weight:700;}
.ds-bottom-cta-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;}
.ds-bottom-cta-actions a{background:#fff!important;color:var(--ds-catering-orange)!important;border-radius:10px!important;padding:12px 18px!important;text-decoration:none!important;font-weight:900!important;}
@media (max-width:980px){.ds-featured-results-grid,.ds-promoted-results-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.ds-catering-regular-row{grid-template-columns:1fr;gap:8px;text-align:right}.ds-catering-row-link{justify-self:stretch}.ds-catering-after-results .ds-strip-grid,.ds-banner-slots{grid-template-columns:1fr}.ds-bottom-cta{grid-template-columns:1fr}.ds-modern-results-head{flex-direction:column;align-items:flex-start}}
@media (max-width:560px){.ds-featured-results-grid,.ds-promoted-results-grid{grid-template-columns:1fr}.ds-modern-card-media{aspect-ratio:1.75/1}}


/* === v2.9.86 Catering archive final polish === */
:root{--ds-catering-orange:#EE6B00;--ds-catering-dark:#07142b;--ds-catering-text:#1f2937;--ds-catering-border:#f1d8c8;--ds-catering-soft:#fff7f1;}
body .ds-modern-archive{max-width:1280px!important;margin:0 auto!important;padding:30px 28px 60px!important;direction:rtl;color:var(--ds-catering-text);}
body .ds-modern-breadcrumbs{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 22px!important;font-size:14px;color:#9b8a6a;background:none!important;border:0!important;box-shadow:none!important;padding:0!important;}
body .ds-modern-breadcrumbs a,body .ds-modern-breadcrumbs span{color:#9b8a6a!important;text-decoration:none!important;font-weight:600;}
body .ds-modern-breadcrumbs a:hover{color:var(--ds-catering-orange)!important;}
body .ds-modern-breadcrumb-sep{color:#d6b59e!important;}
body .ds-modern-archive-hero{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;margin:0 0 24px!important;text-align:right!important;}
body .ds-modern-archive-hero h1{color:var(--ds-catering-dark)!important;font-size:clamp(34px,4vw,56px)!important;font-weight:800!important;margin:0!important;letter-spacing:-.04em;}
body .ds-modern-results-head{display:flex!important;align-items:center;justify-content:space-between;gap:16px;background:#fff!important;border:1px solid #edf0f4!important;border-radius:18px!important;padding:14px 20px!important;margin:0 0 28px!important;box-shadow:0 12px 34px rgba(15,23,42,.045)!important;}
body .ds-results-count-text{font-size:18px;font-weight:800;color:var(--ds-catering-dark)!important;}
body .ds-modern-sort label{display:flex;align-items:center;gap:10px;color:#667085;font-weight:700;}
body .ds-modern-sort select{border:1px solid #e8edf2;border-radius:14px;padding:10px 14px;background:white;color:#111827;}
body .ds-listing-level-section{margin:0 0 46px!important;}
body .ds-level-heading h2{color:var(--ds-catering-dark)!important;font-weight:800!important;font-size:clamp(24px,2.2vw,34px)!important;}
body .ds-level-heading h2:after{content:none!important;}
body .ds-level-heading span{background:var(--ds-catering-orange)!important;}
body .ds-featured-results-grid,body .ds-promoted-results-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:22px!important;}
body .ds-modern-card{background:#fff!important;border:1px solid #edf0f4!important;border-radius:18px!important;overflow:hidden!important;box-shadow:0 12px 34px rgba(15,23,42,.06)!important;transition:transform .18s ease,box-shadow .18s ease!important;}
body .ds-modern-card:hover{transform:translateY(-3px);box-shadow:0 18px 44px rgba(15,23,42,.09)!important;}
body .ds-modern-card-media{height:158px!important;display:block;position:relative;overflow:hidden;background:#f6f7f8;}
body .ds-modern-card-media img{width:100%!important;height:100%!important;object-fit:cover!important;display:block;}
body .ds-modern-card-body{padding:16px!important;text-align:center!important;}
body .ds-modern-card-body h2{font-size:19px!important;line-height:1.25!important;margin:0 0 6px!important;font-weight:800!important;color:var(--ds-catering-dark)!important;}
body .ds-modern-card-body h2 a{color:inherit!important;text-decoration:none!important;}
body .ds-catering-card-region{font-size:13px;color:#667085;margin:0 0 10px;display:flex;align-items:center;justify-content:center;gap:5px;}
body .ds-catering-card-pills{display:flex;gap:6px;flex-wrap:wrap;justify-content:center;margin:10px 0 14px;}
body .ds-catering-card-pill{background:#fff6ef!important;border:1px solid #ffd8c0!important;color:var(--ds-catering-orange)!important;border-radius:999px!important;padding:4px 10px!important;font-size:12px!important;font-weight:800!important;text-decoration:none!important;}
body .ds-modern-level-badge{position:absolute!important;top:10px!important;right:10px!important;background:var(--ds-catering-orange)!important;color:#fff!important;border-radius:999px!important;padding:7px 12px!important;font-size:12px!important;font-weight:900!important;box-shadow:0 8px 18px rgba(238,107,0,.25)!important;}
body .ds-badge-promoted{background:var(--ds-catering-orange)!important;}
body .ds-modern-card-badge{display:none!important;}
body .ds-modern-card-primary,body .ds-catering-row-link,body .ds-regular-row-link{display:inline-flex!important;align-items:center;justify-content:center;border:1px solid var(--ds-catering-orange)!important;color:var(--ds-catering-orange)!important;background:#fff!important;border-radius:12px!important;padding:9px 18px!important;font-weight:900!important;text-decoration:none!important;min-width:120px;}
body .ds-modern-card-primary:hover,body .ds-catering-row-link:hover{background:var(--ds-catering-orange)!important;color:#fff!important;}
body .ds-regular-results-list{background:#fff;border:1px solid #edf0f4;border-radius:18px;overflow:hidden;box-shadow:0 12px 34px rgba(15,23,42,.045);}
body .ds-regular-row-card{display:grid!important;grid-template-columns:minmax(240px,1fr) minmax(150px,220px) 140px!important;align-items:center;gap:18px;padding:14px 18px!important;border-bottom:1px solid #edf0f4!important;background:#fff!important;}
body .ds-regular-row-card:last-child{border-bottom:0!important;}
body .ds-catering-regular-title h3{font-size:18px!important;margin:0 0 5px!important;color:var(--ds-catering-dark)!important;font-weight:800!important;}
body .ds-catering-regular-title h3 a{color:inherit!important;text-decoration:none!important;}
body .ds-catering-row-meta{display:flex;align-items:center;gap:12px;flex-wrap:wrap;color:#667085;font-size:13px;font-weight:600;}
body .ds-catering-regular-phone a{display:inline-flex;align-items:center;gap:8px;color:#111827!important;text-decoration:none!important;font-weight:800;direction:ltr;}
body .ds-catering-after-results{margin-top:54px;display:flex;flex-direction:column;gap:42px;}
body .ds-strip{margin:0!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;}
body .ds-strip-heading{display:flex;align-items:center;justify-content:flex-end;margin:0 0 18px!important;}
body .ds-strip-heading h2{font-size:clamp(22px,2vw,32px)!important;color:var(--ds-catering-dark)!important;font-weight:850!important;margin:0!important;position:relative;padding-bottom:12px;}
body .ds-strip-heading h2:after{content:'';display:block;width:56px;height:3px;background:var(--ds-catering-orange);border-radius:999px;margin-top:10px;margin-right:auto;}
body .ds-strip-carousel-wrap{position:relative;}
body .ds-strip-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:22px!important;}
body .ds-strip-card{background:#fff!important;border:1px solid #edf0f4!important;border-radius:16px!important;overflow:hidden!important;box-shadow:0 10px 28px rgba(15,23,42,.055)!important;text-decoration:none!important;color:var(--ds-catering-dark)!important;}
body .ds-magazine-card-image,body .ds-video-thumb{height:138px!important;display:block;overflow:hidden;background:#f3f4f6;}
body .ds-magazine-card-image img,body .ds-video-thumb img{width:100%!important;height:100%!important;object-fit:cover!important;}
body .ds-magazine-card-content{padding:12px 14px!important;display:block;text-align:right;}
body .ds-magazine-card-content strong{font-size:16px;color:var(--ds-catering-dark);font-weight:800;}
body .ds-strip-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:5;width:40px;height:40px;border-radius:999px;border:1px solid #edf0f4;background:#fff;color:var(--ds-catering-orange);box-shadow:0 8px 20px rgba(15,23,42,.12);font-size:28px;line-height:1;display:flex;align-items:center;justify-content:center;}
body .ds-strip-prev{right:-20px;} body .ds-strip-next{left:-20px;}
body .ds-banner-slots{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important;}
body .ds-banner-slot{border-radius:16px!important;overflow:hidden!important;box-shadow:0 10px 26px rgba(15,23,42,.06)!important;background:#fff!important;}
body .ds-banner-slot img{width:100%;height:92px;object-fit:cover;display:block;}
body .ds-bottom-cta,body .ds-catering-bottom-cta{background:linear-gradient(135deg,#ff7a00,var(--ds-catering-orange))!important;border:0!important;border-radius:18px!important;color:#fff!important;padding:26px 32px!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:26px!important;align-items:center!important;box-shadow:0 16px 40px rgba(238,107,0,.22)!important;}
body .ds-bottom-cta h2{color:#fff!important;font-size:30px!important;margin:0 0 8px!important;font-weight:900!important;}
body .ds-bottom-cta p{color:#fff!important;margin:0!important;font-weight:700;}
body .ds-bottom-cta-form{display:grid;grid-template-columns:1fr 1fr;gap:10px;}
body .ds-bottom-cta-form input,body .ds-bottom-cta-form select{border:0;border-radius:10px;padding:13px 14px;background:#fff;color:#111827;}
body .ds-bottom-cta-form button{border:0;border-radius:10px;padding:13px 14px;background:#07142b;color:#fff;font-weight:900;cursor:pointer;}
body .ds-cta-dish-icon{display:none;}
@media(max-width:980px){body .ds-modern-archive{padding:22px 14px 40px!important;}body .ds-featured-results-grid,body .ds-promoted-results-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}body .ds-regular-row-card{grid-template-columns:1fr!important;text-align:right;}body .ds-strip-grid{grid-template-columns:1fr!important;}body .ds-banner-slots{grid-template-columns:1fr!important;}body .ds-bottom-cta{grid-template-columns:1fr!important;}body .ds-bottom-cta-form{grid-template-columns:1fr!important;}}
@media(max-width:560px){body .ds-featured-results-grid,body .ds-promoted-results-grid{grid-template-columns:1fr!important;}}


/* === v2.9.87 Catering archive reset to clean mockup design === */
:root{--ds-catering-orange:#EE6B00;--ds-catering-orange2:#ff7a00;--ds-catering-dark:#07142b;--ds-catering-text:#1f2937;--ds-catering-muted:#667085;--ds-catering-border:#eceff3;--ds-catering-soft:#fff7f1;}
body .ds-forced-archive-page{background:#fff;}
body .ds-modern-archive{max-width:1260px!important;margin:0 auto!important;padding:42px 26px 70px!important;direction:rtl!important;color:var(--ds-catering-text)!important;overflow:visible!important;}
body .ds-modern-breadcrumbs{display:flex!important;align-items:center!important;gap:8px!important;flex-wrap:wrap!important;margin:0 0 20px!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;color:#9b8a6a!important;font-size:14px!important;}
body .ds-modern-breadcrumbs a,body .ds-modern-breadcrumbs span{color:#9b8a6a!important;text-decoration:none!important;font-weight:650!important;background:transparent!important;border:0!important;padding:0!important;}
body .ds-modern-breadcrumbs a:hover{color:var(--ds-catering-orange)!important;}
body .ds-modern-archive-hero{display:block!important;background:transparent!important;background-image:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:0!important;margin:0 0 24px!important;min-height:0!important;text-align:right!important;}
body .ds-modern-archive-hero h1{background:transparent!important;background-image:none!important;border:0!important;box-shadow:none!important;padding:0!important;margin:0!important;color:var(--ds-catering-dark)!important;font-size:clamp(36px,4.4vw,58px)!important;font-weight:900!important;line-height:1.05!important;letter-spacing:-.045em!important;text-shadow:none!important;}
body .ds-modern-results-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important;background:#fff!important;border:1px solid var(--ds-catering-border)!important;border-radius:18px!important;box-shadow:0 12px 34px rgba(15,23,42,.045)!important;padding:14px 18px!important;margin:0 0 36px!important;}
body .ds-results-count-text{font-size:17px!important;font-weight:800!important;color:var(--ds-catering-dark)!important;}
body .ds-modern-sort label{display:flex!important;align-items:center!important;gap:10px!important;color:#667085!important;font-weight:750!important;}
body .ds-modern-sort select{border:1px solid #e7ebf0!important;border-radius:14px!important;background:#fff!important;padding:10px 14px!important;color:#111827!important;font-weight:700!important;}
body .ds-listing-level-section{margin:0 0 52px!important;width:100%!important;}
body .ds-level-heading{margin:0 0 22px!important;width:100%!important;text-align:right!important;}
body .ds-level-heading h2{display:inline-block!important;position:relative!important;background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important;padding:0 0 14px!important;margin:0!important;color:var(--ds-catering-dark)!important;font-size:clamp(25px,2.4vw,36px)!important;font-weight:900!important;line-height:1.1!important;letter-spacing:-.03em!important;}
body .ds-level-heading h2 span{display:none!important;}
body .ds-level-heading h2:after{content:''!important;display:block!important;position:absolute!important;right:0!important;bottom:0!important;width:58px!important;height:4px!important;border-radius:999px!important;background:var(--ds-catering-orange)!important;}
body .ds-featured-results-grid,body .ds-promoted-results-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:22px!important;width:100%!important;direction:rtl!important;align-items:stretch!important;}
body .ds-modern-card{background:#fff!important;border:1px solid #e9edf3!important;border-radius:17px!important;box-shadow:0 12px 32px rgba(15,23,42,.07)!important;overflow:hidden!important;position:relative!important;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease!important;}
body .ds-modern-card:hover{transform:translateY(-3px)!important;box-shadow:0 18px 42px rgba(15,23,42,.10)!important;border-color:#ffc49c!important;}
body .ds-modern-card-media{display:block!important;position:relative!important;height:158px!important;aspect-ratio:auto!important;overflow:hidden!important;background:#f8fafc!important;}
body .ds-modern-card-media img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;}
body .ds-modern-card-badge{display:none!important;}
body .ds-modern-level-badge,body .ds-badge-featured,body .ds-badge-promoted{position:absolute!important;top:10px!important;right:10px!important;left:auto!important;z-index:2!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;width:auto!important;min-width:0!important;min-height:28px!important;border:0!important;border-radius:999px!important;background:var(--ds-catering-orange)!important;color:#fff!important;padding:6px 12px!important;font-size:12px!important;font-weight:900!important;line-height:1!important;box-shadow:0 8px 18px rgba(238,107,0,.25)!important;text-indent:0!important;}
body .ds-badge-promoted:before{content:none!important;display:none!important;}
body .ds-card-promoted .ds-modern-level-badge{font-size:0!important;padding:6px 10px!important;}
body .ds-card-promoted .ds-modern-level-badge:after{content:'הכי טובים'!important;font-size:12px!important;color:#fff!important;}
body .ds-modern-card-body{padding:14px 14px 16px!important;text-align:center!important;direction:rtl!important;}
body .ds-modern-card-body h2{font-size:19px!important;line-height:1.25!important;margin:0 0 7px!important;font-weight:900!important;color:var(--ds-catering-dark)!important;}
body .ds-modern-card-body h2 a{color:inherit!important;text-decoration:none!important;}
body .ds-catering-card-region{display:flex!important;align-items:center!important;justify-content:center!important;gap:5px!important;color:#667085!important;font-size:13px!important;margin:0 0 10px!important;min-height:18px!important;}
body .ds-catering-card-region svg{width:14px!important;height:14px!important;color:#111827!important;}
body .ds-catering-card-pills{display:flex!important;justify-content:center!important;gap:6px!important;flex-wrap:wrap!important;min-height:28px!important;margin:6px 0 13px!important;}
body .ds-catering-card-pill{display:inline-flex!important;align-items:center!important;border:1px solid #ffd7bd!important;background:#fff7f1!important;color:var(--ds-catering-orange)!important;border-radius:999px!important;padding:4px 10px!important;font-size:12px!important;font-weight:850!important;text-decoration:none!important;line-height:1.2!important;}
body .ds-modern-card-primary,body .ds-catering-row-link,body .ds-regular-row-link,body .ds-strip-readmore,body .ds-magazine-card .read-more,body .ds-magazine-card a.more-link{display:inline-flex!important;align-items:center!important;justify-content:center!important;border:1px solid var(--ds-catering-orange)!important;color:var(--ds-catering-orange)!important;background:#fff!important;border-radius:12px!important;padding:9px 18px!important;font-weight:900!important;text-decoration:none!important;min-width:120px!important;}
body .ds-modern-card-primary:hover,body .ds-catering-row-link:hover,body .ds-strip-readmore:hover{background:var(--ds-catering-orange)!important;color:#fff!important;}
body .ds-regular-results-list{background:#fff!important;border:1px solid #edf0f4!important;border-radius:18px!important;overflow:hidden!important;box-shadow:0 12px 34px rgba(15,23,42,.045)!important;width:100%!important;}
body .ds-regular-row-card{display:grid!important;grid-template-columns:minmax(260px,1fr) minmax(150px,220px) 140px!important;align-items:center!important;gap:18px!important;padding:15px 18px!important;border-bottom:1px solid #edf0f4!important;background:#fff!important;min-height:70px!important;}
body .ds-regular-row-card:last-child{border-bottom:0!important;}
body .ds-catering-regular-title h3{font-size:18px!important;margin:0 0 6px!important;color:var(--ds-catering-dark)!important;font-weight:900!important;}
body .ds-catering-regular-title h3 a{color:inherit!important;text-decoration:none!important;}
body .ds-catering-row-meta{display:flex!important;align-items:center!important;gap:10px 12px!important;flex-wrap:wrap!important;color:#667085!important;font-size:13px!important;font-weight:650!important;}
body .ds-catering-regular-phone a{display:inline-flex!important;align-items:center!important;gap:8px!important;color:#111827!important;text-decoration:none!important;font-weight:850!important;direction:ltr!important;}
body .ds-catering-after-results{margin-top:58px!important;display:flex!important;flex-direction:column!important;gap:48px!important;width:100%!important;}
body .ds-strip,body .ds-magazine-strip,body .ds-video-strip,body .ds-banner-section{margin:0!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;direction:rtl!important;}
body .ds-strip-heading,body .ds-magazine-strip h2,body .ds-video-strip h2,body .ds-banner-section h2{display:block!important;text-align:right!important;margin:0 0 20px!important;color:var(--ds-catering-dark)!important;font-size:clamp(23px,2vw,32px)!important;font-weight:900!important;position:relative!important;padding-bottom:12px!important;}
body .ds-strip-heading h2{font-size:inherit!important;color:inherit!important;margin:0!important;padding:0!important;font-weight:inherit!important;}
body .ds-strip-heading h2:after,body .ds-magazine-strip h2:after,body .ds-video-strip h2:after,body .ds-banner-section h2:after{content:''!important;display:block!important;width:58px!important;height:4px!important;border-radius:999px!important;background:var(--ds-catering-orange)!important;margin-top:10px!important;margin-right:0!important;}
body .ds-strip-grid,body .ds-magazine-grid,body .ds-video-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:22px!important;width:100%!important;direction:rtl!important;}
body .ds-strip-card,body .ds-magazine-card,body .ds-video-card{background:#fff!important;border:1px solid #e9edf3!important;border-radius:16px!important;overflow:hidden!important;box-shadow:0 10px 28px rgba(15,23,42,.055)!important;text-decoration:none!important;color:var(--ds-catering-dark)!important;}
body .ds-magazine-card-image,body .ds-video-thumb{height:138px!important;display:block!important;overflow:hidden!important;background:#f3f4f6!important;}
body .ds-magazine-card-image img,body .ds-video-thumb img{width:100%!important;height:100%!important;object-fit:cover!important;}
body .ds-magazine-card-content,body .ds-video-card-content{padding:12px 14px!important;text-align:right!important;}
body .ds-magazine-card-content strong,body .ds-video-card-content strong{font-size:16px!important;color:var(--ds-catering-dark)!important;font-weight:850!important;}
body .ds-strip-arrow,body .ds-carousel-arrow,body .ds-video-arrow{position:absolute!important;top:50%!important;transform:translateY(-50%)!important;z-index:5!important;width:40px!important;height:40px!important;border-radius:999px!important;border:1px solid #edf0f4!important;background:#fff!important;color:var(--ds-catering-orange)!important;box-shadow:0 8px 20px rgba(15,23,42,.12)!important;font-size:26px!important;line-height:1!important;display:flex!important;align-items:center!important;justify-content:center!important;}
body .ds-strip-prev,body .ds-carousel-prev{right:-20px!important;} body .ds-strip-next,body .ds-carousel-next{left:-20px!important;}
body .ds-banner-slots,body .ds-banner-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important;width:100%!important;}
body .ds-banner-slot,body .ds-banner-card{border-radius:16px!important;overflow:hidden!important;box-shadow:0 10px 26px rgba(15,23,42,.06)!important;background:#fff!important;border:1px solid #e9edf3!important;}
body .ds-banner-slot img,body .ds-banner-card img{width:100%!important;height:92px!important;object-fit:cover!important;display:block!important;}
body .ds-bottom-cta,body .ds-catering-bottom-cta{background:linear-gradient(135deg,var(--ds-catering-orange2),var(--ds-catering-orange))!important;border:0!important;border-radius:18px!important;color:#fff!important;padding:28px 32px!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:26px!important;align-items:center!important;box-shadow:0 16px 40px rgba(238,107,0,.22)!important;width:100%!important;overflow:hidden!important;}
body .ds-bottom-cta h2,body .ds-catering-bottom-cta h2{color:#fff!important;font-size:30px!important;margin:0 0 8px!important;font-weight:900!important;}
body .ds-bottom-cta p,body .ds-catering-bottom-cta p{color:#fff!important;margin:0!important;font-weight:700!important;}
body .ds-bottom-cta-form{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important;}
body .ds-bottom-cta-form input,body .ds-bottom-cta-form select{border:0!important;border-radius:10px!important;padding:13px 14px!important;background:#fff!important;color:#111827!important;}
body .ds-bottom-cta-form button{border:0!important;border-radius:10px!important;padding:13px 14px!important;background:#07142b!important;color:#fff!important;font-weight:900!important;cursor:pointer!important;}
@media(max-width:1100px){body .ds-featured-results-grid,body .ds-promoted-results-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}body .ds-strip-grid,body .ds-magazine-grid,body .ds-video-grid,body .ds-banner-slots,body .ds-banner-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}}
@media(max-width:760px){body .ds-modern-archive{padding:24px 14px 44px!important;}body .ds-modern-results-head{flex-direction:column!important;align-items:stretch!important;}body .ds-featured-results-grid,body .ds-promoted-results-grid,body .ds-strip-grid,body .ds-magazine-grid,body .ds-video-grid,body .ds-banner-slots,body .ds-banner-grid{grid-template-columns:1fr!important;}body .ds-regular-row-card{grid-template-columns:1fr!important;text-align:right!important;}body .ds-bottom-cta,body .ds-catering-bottom-cta{grid-template-columns:1fr!important;padding:24px 18px!important;}body .ds-bottom-cta-form{grid-template-columns:1fr!important;}}


/* === v2.9.88 Catering archive visual polish: closer to mockup === */
:root{
  --ds-catering-orange:#EE6B00;
  --ds-catering-orange2:#FF7A00;
  --ds-catering-dark:#07142B;
  --ds-catering-text:#111827;
  --ds-catering-muted:#687386;
  --ds-catering-border:#EEF1F5;
  --ds-catering-soft:#FFF7F1;
}
body .ds-modern-archive,
body .ds-modern-archive *{
  font-family:Rubik, Arial, Helvetica, sans-serif!important;
  box-sizing:border-box!important;
}
body .ds-modern-archive{
  width:min(1180px, calc(100% - 36px))!important;
  max-width:1180px!important;
  margin:0 auto!important;
  padding:34px 0 62px!important;
  direction:rtl!important;
  color:var(--ds-catering-text)!important;
  overflow:visible!important;
}
body .ds-modern-archive a{transition:.18s ease!important;}

/* gentle breadcrumbs instead of large block */
body .ds-modern-archive .ds-modern-archive-breadcrumbs,
body .ds-modern-archive .ds-archive-breadcrumbs,
body .ds-modern-archive .ds-breadcrumbs,
body .ds-modern-archive .rank-math-breadcrumb,
body .ds-modern-archive nav.breadcrumbs{
  display:flex!important;
  justify-content:flex-end!important;
  gap:8px!important;
  align-items:center!important;
  color:#A28D79!important;
  font-size:14px!important;
  font-weight:700!important;
  margin:0 0 20px!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  padding:0!important;
}
body .ds-modern-archive .ds-modern-archive-breadcrumbs a,
body .ds-modern-archive .ds-archive-breadcrumbs a,
body .ds-modern-archive .ds-breadcrumbs a,
body .ds-modern-archive .rank-math-breadcrumb a{
  color:#A86B2A!important;
  text-decoration:none!important;
}

body .ds-modern-archive .ds-modern-archive-hero{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  padding:0!important;
  margin:0 0 24px!important;
  text-align:right!important;
}
body .ds-modern-archive .ds-modern-archive-hero h1,
body .ds-modern-archive .ds-modern-archive-hero .ds-archive-title,
body .ds-modern-archive h1.ds-archive-title{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  color:var(--ds-catering-dark)!important;
  font-size:clamp(34px,4vw,54px)!important;
  line-height:1.05!important;
  font-weight:900!important;
  letter-spacing:-.045em!important;
  padding:0!important;
  margin:0!important;
  text-shadow:none!important;
}

body .ds-modern-results-head{
  display:flex!important;
  justify-content:space-between!important;
  align-items:center!important;
  gap:18px!important;
  background:#fff!important;
  border:1px solid var(--ds-catering-border)!important;
  border-radius:18px!important;
  padding:14px 18px!important;
  margin:0 0 34px!important;
  box-shadow:0 10px 30px rgba(15,23,42,.045)!important;
}
body .ds-results-count-text{font-size:18px!important;color:var(--ds-catering-dark)!important;font-weight:900!important;}
body .ds-modern-sort label{display:flex!important;align-items:center!important;gap:10px!important;font-weight:800!important;color:var(--ds-catering-muted)!important;}
body .ds-modern-sort select{
  min-width:160px!important;
  height:44px!important;
  border:1px solid #E6EAF0!important;
  border-radius:12px!important;
  background:#fff!important;
  color:#111827!important;
  padding:0 14px!important;
  font-weight:800!important;
}

/* level headings */
body .ds-listing-level-section{margin:0 0 46px!important;}
body .ds-level-heading{margin:0 0 20px!important;display:flex!important;justify-content:flex-end!important;align-items:center!important;}
body .ds-level-heading h2{
  display:inline-block!important;
  width:auto!important;
  text-align:right!important;
  color:var(--ds-catering-dark)!important;
  font-size:clamp(25px,2.6vw,34px)!important;
  line-height:1.15!important;
  font-weight:900!important;
  letter-spacing:-.035em!important;
  margin:0!important;
  padding:0 0 13px!important;
  background:transparent!important;
  box-shadow:none!important;
  border-radius:0!important;
  position:relative!important;
}
body .ds-level-heading h2 span{display:none!important;}
body .ds-level-heading h2:after{
  content:""!important;
  position:absolute!important;
  right:0!important;
  bottom:0!important;
  width:58px!important;
  height:4px!important;
  border-radius:999px!important;
  background:var(--ds-catering-orange)!important;
}
body .ds-level-heading-hot h2:before{content:"✿"; color:var(--ds-catering-orange); font-size:.72em; margin-left:9px; vertical-align:middle;}
body .ds-level-heading-promoted h2:before{content:"●"; color:var(--ds-catering-orange); font-size:.55em; margin-left:9px; vertical-align:middle;}

/* premium card grids */
body .ds-featured-results-grid,
body .ds-promoted-results-grid{
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(220px,255px))!important;
  justify-content:center!important;
  gap:22px!important;
  width:100%!important;
  direction:rtl!important;
  align-items:stretch!important;
}
body .ds-modern-card{
  background:#fff!important;
  border:1px solid #E9EDF3!important;
  border-radius:16px!important;
  overflow:hidden!important;
  position:relative!important;
  box-shadow:0 12px 30px rgba(15,23,42,.075)!important;
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease!important;
  max-width:255px!important;
  width:100%!important;
}
body .ds-modern-card:hover{
  transform:translateY(-4px)!important;
  box-shadow:0 18px 42px rgba(15,23,42,.12)!important;
  border-color:#FFC39A!important;
}
body .ds-modern-card-media{
  height:142px!important;
  display:block!important;
  position:relative!important;
  overflow:hidden!important;
  background:#f8fafc!important;
}
body .ds-modern-card-media img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important;}
body .ds-modern-card-body{padding:14px 14px 16px!important;text-align:center!important;direction:rtl!important;background:#fff!important;}
body .ds-modern-card-body h2{font-size:19px!important;line-height:1.25!important;margin:0 0 6px!important;font-weight:900!important;color:var(--ds-catering-dark)!important;}
body .ds-modern-card-body h2 a{color:inherit!important;text-decoration:none!important;}
body .ds-catering-card-region{
  display:flex!important;justify-content:center!important;align-items:center!important;gap:4px!important;
  min-height:20px!important;color:#687386!important;font-weight:700!important;font-size:13px!important;margin:0 0 10px!important;
}
body .ds-catering-card-region svg{width:14px!important;height:14px!important;color:#111827!important;}
body .ds-catering-card-pills{display:flex!important;justify-content:center!important;align-items:center!important;gap:7px!important;flex-wrap:wrap!important;margin:0 0 12px!important;}
body .ds-catering-card-pill{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  min-height:26px!important;padding:4px 10px!important;border-radius:999px!important;
  background:#fff5ef!important;color:var(--ds-catering-orange)!important;border:1px solid #FFD4BB!important;
  font-size:12px!important;font-weight:900!important;text-decoration:none!important;line-height:1!important;
}
body .ds-catering-grid-actions{display:block!important;margin:0!important;}
body .ds-modern-card-primary,
body .ds-catering-row-link,
body .ds-regular-row-link,
body .ds-strip-readmore,
body .ds-magazine-card .read-more,
body .ds-magazine-card a.more-link{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  min-width:118px!important;min-height:36px!important;padding:7px 16px!important;border-radius:8px!important;
  background:#fff!important;color:var(--ds-catering-orange)!important;border:1.5px solid var(--ds-catering-orange)!important;
  font-size:13px!important;font-weight:900!important;text-decoration:none!important;
}
body .ds-modern-card-primary:hover,
body .ds-catering-row-link:hover,
body .ds-strip-readmore:hover,
body .ds-magazine-card .read-more:hover,
body .ds-magazine-card a.more-link:hover{background:var(--ds-catering-orange)!important;color:#fff!important;}
body .ds-modern-card-badge{display:none!important;}
body .ds-modern-level-badge{
  position:absolute!important;top:10px!important;right:auto!important;left:10px!important;z-index:3!important;
  background:var(--ds-catering-orange)!important;color:#fff!important;border:0!important;border-radius:9px!important;
  font-size:12px!important;font-weight:900!important;line-height:1!important;padding:8px 10px!important;box-shadow:0 8px 18px rgba(238,107,0,.24)!important;
}
body .ds-badge-promoted:before{content:""!important;display:none!important;}
body .ds-badge-promoted{background:var(--ds-catering-orange)!important;color:#fff!important;}
body .ds-badge-featured:after{content:" ♛";font-size:11px;}

/* regular list */
body .ds-regular-results-list{
  display:flex!important;flex-direction:column!important;gap:0!important;
  background:#fff!important;border:1px solid #E9EDF3!important;border-radius:14px!important;overflow:hidden!important;
  box-shadow:0 12px 32px rgba(15,23,42,.045)!important;
}
body .ds-regular-row-card{
  display:grid!important;grid-template-columns:minmax(0,1fr) 190px 120px!important;align-items:center!important;gap:18px!important;
  padding:13px 18px!important;border:0!important;border-bottom:1px solid #EEF1F5!important;background:#fff!important;border-radius:0!important;box-shadow:none!important;
}
body .ds-regular-row-card:last-child{border-bottom:0!important;}
body .ds-catering-regular-title h3{font-size:18px!important;line-height:1.25!important;margin:0 0 3px!important;font-weight:900!important;color:var(--ds-catering-dark)!important;}
body .ds-catering-regular-title h3 a{color:inherit!important;text-decoration:none!important;}
body .ds-catering-row-meta{display:flex!important;gap:10px!important;align-items:center!important;flex-wrap:wrap!important;color:#687386!important;font-weight:700!important;font-size:13px!important;}
body .ds-catering-row-meta span{display:inline-flex!important;align-items:center!important;gap:4px!important;}
body .ds-catering-row-meta svg{width:14px!important;height:14px!important;color:#111827!important;}
body .ds-catering-regular-phone a{display:inline-flex!important;align-items:center!important;gap:8px!important;color:#111827!important;text-decoration:none!important;font-weight:900!important;direction:ltr!important;}
body .ds-catering-regular-phone svg{width:16px!important;height:16px!important;}

/* content strips: center titles, orange buttons */
body .ds-catering-after-results{margin-top:54px!important;}
body .ds-catering-after-results section,
body .ds-display-section,
body .ds-magazine-strip,
body .ds-video-strip,
body .ds-banner-section{
  width:100%!important;margin:54px auto 0!important;background:transparent!important;border:0!important;box-shadow:none!important;direction:rtl!important;
}
body .ds-catering-after-results h2,
body .ds-display-section h2,
body .ds-strip-title,
body .ds-magazine-strip-title,
body .ds-video-strip-title,
body .ds-banner-section-title{
  text-align:center!important;color:var(--ds-catering-dark)!important;font-size:clamp(26px,2.8vw,38px)!important;font-weight:900!important;letter-spacing:-.035em!important;line-height:1.15!important;margin:0 0 26px!important;position:relative!important;padding-bottom:14px!important;
}
body .ds-catering-after-results h2:after,
body .ds-display-section h2:after,
body .ds-strip-title:after,
body .ds-magazine-strip-title:after,
body .ds-video-strip-title:after,
body .ds-banner-section-title:after{
  content:""!important;display:block!important;width:58px!important;height:4px!important;border-radius:999px!important;background:var(--ds-catering-orange)!important;margin:12px auto 0!important;
}
body .ds-strip-grid,
body .ds-magazine-grid,
body .ds-video-grid,
body .ds-banner-slots,
body .ds-banner-grid{
  display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:22px!important;align-items:stretch!important;
}
body .ds-strip-card,
body .ds-magazine-card,
body .ds-video-card,
body .ds-banner-card{
  background:#fff!important;border:1px solid #E9EDF3!important;border-radius:16px!important;overflow:hidden!important;box-shadow:0 10px 28px rgba(15,23,42,.06)!important;text-align:center!important;
}
body .ds-strip-card img,
body .ds-magazine-card img,
body .ds-video-card img,
body .ds-banner-card img{width:100%!important;height:150px!important;object-fit:cover!important;display:block!important;}
body .ds-strip-card h3,
body .ds-magazine-card h3,
body .ds-video-card h3{font-size:17px!important;font-weight:900!important;color:var(--ds-catering-dark)!important;line-height:1.3!important;margin:12px 12px 6px!important;}
body .ds-strip-card p,
body .ds-magazine-card p{font-size:13px!important;color:#687386!important;margin:0 12px 12px!important;}
body .ds-strip-nav button,
body .ds-carousel-arrow,
body .ds-video-carousel-arrow,
body .ds-magazine-carousel-arrow{
  background:#fff!important;color:var(--ds-catering-orange)!important;border:1px solid #FFE0CC!important;border-radius:999px!important;box-shadow:0 8px 24px rgba(15,23,42,.08)!important;
}

/* CTA as in mockup */
body .ds-bottom-cta,
body .ds-catering-bottom-cta{
  background:linear-gradient(135deg,var(--ds-catering-orange2),var(--ds-catering-orange))!important;
  border:0!important;border-radius:18px!important;color:#fff!important;
  width:100%!important;margin:58px auto 0!important;padding:30px 34px!important;
  display:grid!important;grid-template-columns:1fr minmax(360px,520px)!important;gap:28px!important;align-items:center!important;
  box-shadow:0 18px 46px rgba(238,107,0,.22)!important;overflow:hidden!important;direction:rtl!important;
}
body .ds-bottom-cta h2,body .ds-catering-bottom-cta h2{font-size:clamp(26px,2.8vw,36px)!important;line-height:1.15!important;font-weight:900!important;color:#fff!important;margin:0 0 8px!important;}
body .ds-bottom-cta p,body .ds-catering-bottom-cta p{font-size:16px!important;font-weight:700!important;color:#fff!important;margin:0!important;}
body .ds-bottom-cta-form,
body .ds-catering-bottom-cta form,
body .ds-catering-contact-card-compact .ds-catering-lead-form{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important;background:transparent!important;}
body .ds-bottom-cta-form input,
body .ds-bottom-cta-form select,
body .ds-catering-bottom-cta input,
body .ds-catering-bottom-cta select,
body .ds-catering-contact-card-compact .ds-catering-lead-form input,
body .ds-catering-contact-card-compact .ds-catering-lead-form select{
  height:48px!important;border:0!important;border-radius:10px!important;background:#fff!important;color:#111827!important;padding:0 14px!important;font-weight:700!important;text-align:right!important;direction:rtl!important;
}
body .ds-bottom-cta-form input::placeholder,
body .ds-catering-bottom-cta input::placeholder,
body .ds-catering-contact-card-compact input::placeholder{text-align:right!important;direction:rtl!important;color:#7b8190!important;}
body .ds-bottom-cta-form button,
body .ds-catering-bottom-cta button,
body .ds-catering-contact-card-compact .ds-catering-lead-form button{
  height:48px!important;border:0!important;border-radius:10px!important;background:var(--ds-catering-dark)!important;color:#fff!important;font-weight:900!important;cursor:pointer!important;
}
body .ds-catering-bottom-cta .ds-catering-contact-card{background:transparent!important;border:0!important;padding:0!important;box-shadow:none!important;}
body .ds-catering-contact-card-compact small{display:none!important;}

@media(max-width:1100px){
  body .ds-featured-results-grid,body .ds-promoted-results-grid{grid-template-columns:repeat(2,minmax(220px,255px))!important;}
  body .ds-strip-grid,body .ds-magazine-grid,body .ds-video-grid,body .ds-banner-slots,body .ds-banner-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media(max-width:780px){
  body .ds-modern-archive{width:min(100% - 24px,1180px)!important;padding-top:24px!important;}
  body .ds-modern-results-head{flex-direction:column!important;align-items:stretch!important;}
  body .ds-featured-results-grid,body .ds-promoted-results-grid{grid-template-columns:1fr!important;justify-items:center!important;}
  body .ds-modern-card{max-width:360px!important;}
  body .ds-regular-row-card{grid-template-columns:1fr!important;gap:10px!important;text-align:right!important;}
  body .ds-catering-row-link{justify-self:start!important;}
  body .ds-strip-grid,body .ds-magazine-grid,body .ds-video-grid,body .ds-banner-slots,body .ds-banner-grid{grid-template-columns:1fr!important;}
  body .ds-bottom-cta,body .ds-catering-bottom-cta{grid-template-columns:1fr!important;padding:24px 18px!important;text-align:center!important;}
  body .ds-bottom-cta-form,body .ds-catering-bottom-cta form,body .ds-catering-contact-card-compact .ds-catering-lead-form{grid-template-columns:1fr!important;}
}


/* v2.9.89 — Catering archive stable visual polish + Divi header safety
   This block intentionally comes last and overrides older archive experiments. */
:root{
  --ds-cat-orange:#EE6B00;
  --ds-cat-orange-soft:#FFF4EC;
  --ds-cat-dark:#07142b;
  --ds-cat-text:#1F2937;
  --ds-cat-muted:#687386;
  --ds-cat-border:#E9EDF3;
  --ds-cat-shadow:0 14px 34px rgba(15,23,42,.075);
  --ds-cat-rail:min(1180px,calc(100vw - 48px));
}
/* never let archive layout CSS shrink or transform the site header */
#main-header,
#main-header .container,
#et-top-navigation,
.et-l--header,
.et-l--header .et_pb_section,
.et-l--header .et_pb_row,
.et_pb_menu,
.et_pb_menu_inner_container,
.et_pb_menu__wrap,
.et_pb_menu__menu,
.et_pb_menu__menu>nav,
.et_pb_menu__menu>nav>ul{
  max-width:none!important;
  width:auto!important;
  transform:none!important;
  margin-left:initial!important;
  margin-right:initial!important;
}
@media(min-width:981px){
  .et_pb_menu__menu>nav>ul,
  #top-menu{
    display:flex!important;
    flex-direction:row!important;
    align-items:center!important;
    gap:22px!important;
  }
  .et_pb_menu__menu>nav>ul>li,
  #top-menu>li{display:inline-flex!important;width:auto!important;}
}

body .ds-modern-search,
body .ds-modern-archive,
body .ds-modern-breadcrumbs,
body .ds-catering-after-results,
body .ds-magazine-strip,
body .ds-video-strip,
body .ds-banner-slots,
body .ds-bottom-cta{
  font-family:'Rubik',Arial,sans-serif!important;
  box-sizing:border-box!important;
}
body .ds-modern-archive,
body .ds-modern-breadcrumbs,
body .ds-catering-after-results{
  width:var(--ds-cat-rail)!important;
  max-width:var(--ds-cat-rail)!important;
  margin-inline:auto!important;
  transform:none!important;
  left:auto!important;
  right:auto!important;
  overflow:visible!important;
  direction:rtl!important;
}
body .ds-modern-search{
  width:var(--ds-cat-rail)!important;
  max-width:var(--ds-cat-rail)!important;
  margin:18px auto 36px!important;
  transform:none!important;
  left:auto!important;
  right:auto!important;
  border:1px solid var(--ds-cat-border)!important;
  border-radius:24px!important;
  box-shadow:0 18px 42px rgba(15,23,42,.06)!important;
  background:#fff!important;
  padding:22px 24px!important;
  direction:rtl!important;
}
body .ds-modern-search label,
body .ds-modern-search .ds-ms-label{font-family:'Rubik',Arial,sans-serif!important;font-weight:800!important;color:var(--ds-cat-dark)!important;}
body .ds-modern-search input,
body .ds-modern-search select{
  font-family:'Rubik',Arial,sans-serif!important;
  height:48px!important;
  border:1px solid #DFE6EF!important;
  border-radius:12px!important;
  background:#fff!important;
  color:var(--ds-cat-text)!important;
  text-align:right!important;
  direction:rtl!important;
}
body .ds-ms-submit,
body .ds-modern-search button[type="submit"]{
  background:var(--ds-cat-dark)!important;
  color:#fff!important;
  border-radius:12px!important;
  font-family:'Rubik',Arial,sans-serif!important;
  font-weight:900!important;
  min-height:48px!important;
}
body .ds-ms-more,
body .ds-ms-feature{
  background:#fff!important;
  color:var(--ds-cat-dark)!important;
  border:1px solid #DFE6EF!important;
  border-radius:12px!important;
  font-family:'Rubik',Arial,sans-serif!important;
  font-weight:800!important;
}
body .ds-ms-more svg,
body .ds-ms-more i{color:var(--ds-cat-orange)!important;}

/* breadcrumbs: subtle, no heavy bar */
body .ds-modern-breadcrumbs{
  color:#9B8A74!important;
  font-size:14px!important;
  font-weight:600!important;
  margin:10px auto 18px!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
body .ds-modern-breadcrumbs a{color:#9B8A74!important;text-decoration:none!important;}
body .ds-modern-breadcrumbs strong,
body .ds-modern-breadcrumbs span:last-child{color:#B86A12!important;}

body .ds-modern-archive-hero{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  border-radius:0!important;
  padding:0!important;
  margin:18px 0 30px!important;
  text-align:right!important;
}
body .ds-modern-archive-hero h1,
body .ds-modern-archive-hero .ds-archive-title,
body .ds-modern-archive-hero-title{
  font-family:'Rubik',Arial,sans-serif!important;
  font-size:clamp(36px,4vw,58px)!important;
  font-weight:900!important;
  color:var(--ds-cat-dark)!important;
  letter-spacing:-.055em!important;
  line-height:1.08!important;
  text-shadow:none!important;
}
body .ds-modern-results-head{
  width:100%!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:16px!important;
  border:1px solid var(--ds-cat-border)!important;
  border-radius:16px!important;
  background:#fff!important;
  padding:14px 18px!important;
  box-shadow:0 10px 30px rgba(15,23,42,.045)!important;
  margin:0 0 34px!important;
  direction:rtl!important;
}
body .ds-results-count-text{font-family:'Rubik',Arial,sans-serif!important;color:var(--ds-cat-dark)!important;font-weight:900!important;}
body .ds-modern-sort label{display:flex!important;align-items:center!important;gap:10px!important;direction:rtl!important;font-family:'Rubik',Arial,sans-serif!important;font-weight:700!important;}
body .ds-modern-sort select{height:42px!important;border-radius:12px!important;border:1px solid #DFE6EF!important;min-width:150px!important;text-align:right!important;}

/* centered section titles like the design mockup */
body .ds-level-heading,
body .ds-strip-heading,
body .ds-magazine-heading,
body .ds-video-heading,
body .ds-banner-heading,
body .ds-catering-after-results .ds-strip-heading{
  text-align:center!important;
  margin:52px 0 24px!important;
}
body .ds-level-heading h2,
body .ds-strip-heading h2,
body .ds-magazine-heading h2,
body .ds-video-heading h2,
body .ds-banner-heading h2,
body .ds-magazine-strip h2,
body .ds-video-strip h2,
body .ds-banner-slots h2{
  display:inline-block!important;
  position:relative!important;
  text-align:center!important;
  font-family:'Rubik',Arial,sans-serif!important;
  font-size:clamp(26px,2.8vw,38px)!important;
  font-weight:900!important;
  color:var(--ds-cat-dark)!important;
  letter-spacing:-.045em!important;
  line-height:1.16!important;
  margin:0 auto 20px!important;
  padding-bottom:14px!important;
  background:transparent!important;
  box-shadow:none!important;
  border-radius:0!important;
  width:auto!important;
}
body .ds-level-heading h2:after,
body .ds-strip-heading h2:after,
body .ds-magazine-strip h2:after,
body .ds-video-strip h2:after,
body .ds-banner-slots h2:after{
  content:""!important;
  display:block!important;
  width:58px!important;
  height:4px!important;
  border-radius:999px!important;
  background:var(--ds-cat-orange)!important;
  margin:12px auto 0!important;
}
body .ds-level-heading h2 span{display:none!important;}
body .ds-level-heading-promoted h2:before{content:none!important;display:none!important;}

/* premium grids */
body .ds-featured-results-grid,
body .ds-promoted-results-grid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:22px!important;
  direction:rtl!important;
  align-items:stretch!important;
  width:100%!important;
  margin:0 auto!important;
}
body .ds-modern-card{
  width:100%!important;
  max-width:none!important;
  background:#fff!important;
  border:1px solid var(--ds-cat-border)!important;
  border-radius:16px!important;
  overflow:hidden!important;
  box-shadow:var(--ds-cat-shadow)!important;
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease!important;
  font-family:'Rubik',Arial,sans-serif!important;
}
body .ds-modern-card:hover{transform:translateY(-3px)!important;box-shadow:0 18px 42px rgba(15,23,42,.12)!important;border-color:#FFC39A!important;}
body .ds-modern-card-media{height:150px!important;display:block!important;position:relative!important;overflow:hidden!important;background:#f5f5f5!important;}
body .ds-modern-card-media img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important;}
body .ds-modern-card-body{padding:14px 14px 16px!important;text-align:center!important;direction:rtl!important;background:#fff!important;}
body .ds-modern-card-body h2{font-family:'Rubik',Arial,sans-serif!important;font-size:19px!important;line-height:1.24!important;margin:0 0 7px!important;font-weight:900!important;color:var(--ds-cat-dark)!important;}
body .ds-modern-card-body h2 a{color:inherit!important;text-decoration:none!important;}
body .ds-catering-card-region{display:flex!important;align-items:center!important;justify-content:center!important;gap:5px!important;color:var(--ds-cat-muted)!important;font-size:13px!important;font-weight:700!important;margin:0 0 10px!important;min-height:20px!important;}
body .ds-catering-card-region svg{width:14px!important;height:14px!important;color:var(--ds-cat-dark)!important;}
body .ds-catering-card-pills{display:flex!important;justify-content:center!important;gap:6px!important;flex-wrap:wrap!important;min-height:26px!important;margin:4px 0 12px!important;}
body .ds-catering-card-pill{display:inline-flex!important;align-items:center!important;justify-content:center!important;border:1px solid #FFD4BB!important;background:#FFF4EC!important;color:var(--ds-cat-orange)!important;border-radius:999px!important;padding:4px 9px!important;font-size:12px!important;font-weight:900!important;text-decoration:none!important;line-height:1.2!important;}
body .ds-modern-card-primary,
body .ds-catering-row-link,
body .ds-regular-row-link,
body .ds-strip-card a,
body .ds-strip-readmore,
body .ds-magazine-card a,
body .ds-magazine-card .read-more,
body .ds-magazine-card a.more-link{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  min-width:120px!important;min-height:38px!important;padding:7px 16px!important;border-radius:8px!important;
  background:#fff!important;color:var(--ds-cat-orange)!important;border:1.5px solid var(--ds-cat-orange)!important;
  font-family:'Rubik',Arial,sans-serif!important;font-size:13px!important;font-weight:900!important;text-decoration:none!important;
}
body .ds-modern-card-primary:hover,
body .ds-catering-row-link:hover,
body .ds-strip-card a:hover,
body .ds-strip-readmore:hover,
body .ds-magazine-card a:hover{background:var(--ds-cat-orange)!important;color:#fff!important;}
body .ds-modern-card-badge{display:none!important;}
body .ds-modern-level-badge,
body .ds-badge-promoted,
body .ds-badge-featured{
  position:absolute!important;top:10px!important;left:10px!important;right:auto!important;z-index:3!important;
  background:var(--ds-cat-orange)!important;color:#fff!important;border:0!important;border-radius:9px!important;
  font-family:'Rubik',Arial,sans-serif!important;font-size:12px!important;font-weight:900!important;line-height:1!important;padding:8px 10px!important;
  box-shadow:0 8px 18px rgba(238,107,0,.24)!important;
}
body .ds-badge-promoted:before,
body .ds-badge-promoted:after{content:none!important;display:none!important;}
body .ds-badge-featured:after{content:" ♛"!important;font-size:11px!important;}

/* regular list */
body .ds-regular-results-list{display:flex!important;flex-direction:column!important;gap:0!important;background:#fff!important;border:1px solid var(--ds-cat-border)!important;border-radius:14px!important;overflow:hidden!important;box-shadow:0 12px 32px rgba(15,23,42,.045)!important;width:100%!important;}
body .ds-regular-row-card{display:grid!important;grid-template-columns:minmax(0,1fr) 190px 128px!important;align-items:center!important;gap:18px!important;padding:14px 18px!important;border:0!important;border-bottom:1px solid #EEF1F5!important;background:#fff!important;border-radius:0!important;box-shadow:none!important;direction:rtl!important;}
body .ds-regular-row-card:last-child{border-bottom:0!important;}
body .ds-catering-regular-title h3{font-family:'Rubik',Arial,sans-serif!important;font-size:18px!important;line-height:1.25!important;margin:0 0 4px!important;font-weight:900!important;color:var(--ds-cat-dark)!important;}
body .ds-catering-regular-title h3 a{color:inherit!important;text-decoration:none!important;}
body .ds-catering-row-meta{display:flex!important;gap:10px!important;align-items:center!important;flex-wrap:wrap!important;color:var(--ds-cat-muted)!important;font-weight:700!important;font-size:13px!important;}
body .ds-catering-row-meta span{display:inline-flex!important;align-items:center!important;gap:4px!important;}
body .ds-catering-row-meta svg{width:14px!important;height:14px!important;color:var(--ds-cat-dark)!important;}
body .ds-catering-regular-phone a{display:inline-flex!important;align-items:center!important;gap:8px!important;color:#111827!important;text-decoration:none!important;font-weight:900!important;direction:ltr!important;}
body .ds-catering-regular-phone svg{width:16px!important;height:16px!important;}
body .ds-catering-row-link{min-width:112px!important;}

/* content strips, magazine/video/banners */
body .ds-catering-after-results{margin-top:56px!important;}
body .ds-catering-after-results .ds-strip,
body .ds-magazine-strip,
body .ds-video-strip,
body .ds-banner-slots{width:100%!important;max-width:100%!important;margin:58px auto 0!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;transform:none!important;left:auto!important;right:auto!important;direction:rtl!important;}
body .ds-strip-carousel-wrap{position:relative!important;width:100%!important;max-width:100%!important;transform:none!important;margin:0 auto!important;overflow:visible!important;}
body .ds-strip-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:22px!important;width:100%!important;max-width:100%!important;transform:none!important;overflow:visible!important;}
body .ds-strip-card,
body .ds-magazine-card{background:#fff!important;border:1px solid var(--ds-cat-border)!important;border-radius:14px!important;overflow:hidden!important;box-shadow:0 12px 28px rgba(15,23,42,.06)!important;font-family:'Rubik',Arial,sans-serif!important;}
body .ds-strip-card img,
body .ds-magazine-card img{width:100%!important;height:140px!important;object-fit:cover!important;display:block!important;}
body .ds-strip-card h3,
body .ds-magazine-card h3{font-size:16px!important;font-weight:900!important;color:var(--ds-cat-dark)!important;line-height:1.35!important;margin:10px 12px 6px!important;text-align:center!important;}
body .ds-strip-card time,
body .ds-magazine-card time{display:block!important;color:#687386!important;text-align:center!important;font-size:12px!important;margin:0 0 10px!important;}
body .ds-strip-arrow{position:absolute!important;top:50%!important;transform:translateY(-50%)!important;width:40px!important;height:40px!important;border-radius:999px!important;border:1px solid #FFE0CE!important;background:#fff!important;color:var(--ds-cat-orange)!important;box-shadow:0 8px 20px rgba(15,23,42,.08)!important;z-index:5!important;font-size:28px!important;line-height:1!important;display:flex!important;align-items:center!important;justify-content:center!important;}
body .ds-strip-prev{right:-52px!important;left:auto!important;}
body .ds-strip-next{left:-52px!important;right:auto!important;}

body .ds-video-row{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:28px!important;align-items:stretch!important;}
body .ds-video-card{display:block!important;width:100%!important;border:0!important;background:transparent!important;padding:0!important;text-align:center!important;cursor:pointer!important;font-family:'Rubik',Arial,sans-serif!important;}
body .ds-video-frame{display:block!important;position:relative!important;width:100%!important;height:172px!important;border-radius:14px!important;overflow:hidden!important;background:#07142b!important;box-shadow:0 12px 28px rgba(15,23,42,.08)!important;}
body .ds-video-frame img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important;opacity:.82!important;}
body .ds-video-play{position:absolute!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%)!important;width:58px!important;height:58px!important;border-radius:50%!important;background:rgba(255,255,255,.92)!important;color:var(--ds-cat-orange)!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:24px!important;line-height:1!important;box-shadow:0 10px 28px rgba(15,23,42,.2)!important;}
body .ds-video-card strong{display:block!important;margin-top:10px!important;font-size:15px!important;color:var(--ds-cat-dark)!important;font-weight:900!important;}
body .ds-video-modal{position:fixed!important;inset:0!important;display:none!important;align-items:center!important;justify-content:center!important;z-index:999999!important;}
body .ds-video-modal.is-open{display:flex!important;}
body .ds-video-modal-backdrop{position:absolute!important;inset:0!important;background:rgba(7,20,43,.78)!important;}
body .ds-video-modal-dialog{position:relative!important;width:min(920px,92vw)!important;background:#07142b!important;border-radius:18px!important;padding:18px!important;box-shadow:0 30px 80px rgba(0,0,0,.4)!important;}
body .ds-video-modal-content iframe,
body .ds-video-modal-content video{width:100%!important;aspect-ratio:16/9!important;height:auto!important;border:0!important;border-radius:12px!important;display:block!important;}
body .ds-video-modal-close{position:absolute!important;top:-14px!important;right:-14px!important;width:38px!important;height:38px!important;border-radius:50%!important;background:#fff!important;color:#07142b!important;border:0!important;font-size:26px!important;z-index:3!important;}

body .ds-banner-slots .ds-strip-grid,
body .ds-banner-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important;}
body .ds-banner-slots img,
body .ds-banner-card img{height:84px!important;object-fit:cover!important;border-radius:12px!important;box-shadow:0 10px 24px rgba(15,23,42,.07)!important;}

/* CTA */
body .ds-bottom-cta.ds-catering-bottom-cta,
body .ds-bottom-cta{
  display:grid!important;grid-template-columns:minmax(0,1fr) minmax(420px,520px)!important;align-items:center!important;gap:28px!important;
  background:linear-gradient(135deg,#FF7900,#EE5F00)!important;border:0!important;border-radius:16px!important;color:#fff!important;
  padding:28px 34px!important;box-shadow:0 18px 40px rgba(238,107,0,.18)!important;margin:64px auto 0!important;direction:rtl!important;font-family:'Rubik',Arial,sans-serif!important;
}
body .ds-bottom-cta h2{color:#fff!important;font-size:clamp(24px,2.4vw,34px)!important;font-weight:900!important;margin:0 0 8px!important;text-align:right!important;}
body .ds-bottom-cta p{color:#fff!important;font-size:16px!important;font-weight:700!important;margin:0!important;text-align:right!important;}
body .ds-cta-dish-icon{display:none!important;}
body .ds-bottom-cta-form{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important;direction:rtl!important;}
body .ds-bottom-cta-form input,
body .ds-bottom-cta-form select{height:44px!important;border:0!important;border-radius:8px!important;background:#fff!important;color:#1F2937!important;padding:0 14px!important;text-align:right!important;direction:rtl!important;font-family:'Rubik',Arial,sans-serif!important;font-weight:600!important;}
body .ds-bottom-cta-form input[type="tel"]{text-align:right!important;direction:rtl!important;}
body .ds-bottom-cta-form button{height:44px!important;border:0!important;border-radius:8px!important;background:var(--ds-cat-dark)!important;color:#fff!important;font-weight:900!important;font-family:'Rubik',Arial,sans-serif!important;}

@media(max-width:1180px){
  body .ds-featured-results-grid,body .ds-promoted-results-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media(max-width:760px){
  :root{--ds-cat-rail:calc(100vw - 28px);}
  body .ds-modern-search{padding:16px!important;border-radius:20px!important;}
  body .ds-featured-results-grid,body .ds-promoted-results-grid,body .ds-strip-grid,body .ds-video-row,body .ds-banner-grid{grid-template-columns:1fr!important;}
  body .ds-regular-row-card{grid-template-columns:1fr!important;text-align:right!important;gap:10px!important;}
  body .ds-bottom-cta.ds-catering-bottom-cta,body .ds-bottom-cta{grid-template-columns:1fr!important;padding:24px 18px!important;text-align:center!important;}
  body .ds-bottom-cta h2,body .ds-bottom-cta p{text-align:center!important;}
  body .ds-bottom-cta-form{grid-template-columns:1fr!important;}
  body .ds-strip-prev{right:8px!important;}
  body .ds-strip-next{left:8px!important;}
}

/* === v2.9.90: catering archive final micro-fixes === */
body .ds-modern-archive,
body .ds-modern-archive *{
  font-family:'Rubik',Arial,sans-serif!important;
  box-sizing:border-box!important;
}

/* Fix promoted/A badge: always show readable orange label */
body .ds-card-promoted .ds-modern-level-badge,
body .ds-card-promoted .ds-badge-promoted{
  position:absolute!important;
  top:10px!important;
  left:10px!important;
  right:auto!important;
  z-index:5!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:74px!important;
  width:auto!important;
  height:auto!important;
  min-height:30px!important;
  padding:8px 12px!important;
  border-radius:10px!important;
  background:#EE6B00!important;
  color:#fff!important;
  border:0!important;
  box-shadow:0 8px 18px rgba(238,107,0,.28)!important;
  font-size:0!important;
  line-height:1!important;
  text-indent:0!important;
  overflow:visible!important;
  white-space:nowrap!important;
}
body .ds-card-promoted .ds-modern-level-badge::before,
body .ds-card-promoted .ds-badge-promoted::before{
  content:none!important;
  display:none!important;
}
body .ds-card-promoted .ds-modern-level-badge::after,
body .ds-card-promoted .ds-badge-promoted::after{
  content:'הכי טובים'!important;
  display:inline!important;
  color:#fff!important;
  font-family:'Rubik',Arial,sans-serif!important;
  font-size:12px!important;
  font-weight:900!important;
  line-height:1!important;
}
body .ds-card-featured .ds-modern-level-badge,
body .ds-card-featured .ds-badge-featured{
  min-width:64px!important;
  background:#EE6B00!important;
  color:#fff!important;
  white-space:nowrap!important;
}

/* CTA: prevent clipping and keep the form inside the orange box */
body .ds-catering-after-results,
body .ds-catering-after-results .ds-display-sections,
body .ds-catering-after-results .ds-display-section-wrap{
  overflow:visible!important;
}
body .ds-catering-after-results .ds-bottom-cta.ds-catering-bottom-cta,
body .ds-catering-after-results .ds-bottom-cta,
body .ds-modern-archive .ds-bottom-cta.ds-catering-bottom-cta,
body .ds-modern-archive .ds-bottom-cta{
  width:100%!important;
  max-width:var(--ds-cat-rail,1180px)!important;
  min-height:0!important;
  margin:64px auto 0!important;
  padding:30px 34px!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(0,520px)!important;
  gap:28px!important;
  align-items:center!important;
  justify-content:stretch!important;
  overflow:visible!important;
  border-radius:18px!important;
  background:linear-gradient(135deg,#ff7a00,#ee5f00)!important;
  color:#fff!important;
  box-shadow:0 18px 42px rgba(238,107,0,.20)!important;
  direction:rtl!important;
}
body .ds-catering-after-results .ds-bottom-cta-copy,
body .ds-modern-archive .ds-bottom-cta-copy{
  min-width:0!important;
  text-align:right!important;
}
body .ds-catering-after-results .ds-bottom-cta h2,
body .ds-modern-archive .ds-bottom-cta h2{
  color:#fff!important;
  text-align:right!important;
  margin:0 0 8px!important;
  font-size:clamp(25px,2.7vw,38px)!important;
  line-height:1.15!important;
  font-weight:900!important;
}
body .ds-catering-after-results .ds-bottom-cta p,
body .ds-modern-archive .ds-bottom-cta p{
  color:#fff!important;
  text-align:right!important;
  margin:0!important;
  font-size:16px!important;
  line-height:1.6!important;
  font-weight:700!important;
}
body .ds-catering-after-results .ds-bottom-cta-form,
body .ds-modern-archive .ds-bottom-cta-form{
  width:100%!important;
  max-width:520px!important;
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:10px!important;
  direction:rtl!important;
  margin:0!important;
}
body .ds-catering-after-results .ds-bottom-cta-form input,
body .ds-catering-after-results .ds-bottom-cta-form select,
body .ds-modern-archive .ds-bottom-cta-form input,
body .ds-modern-archive .ds-bottom-cta-form select{
  width:100%!important;
  min-width:0!important;
  height:46px!important;
  text-align:right!important;
  direction:rtl!important;
}
body .ds-catering-after-results .ds-bottom-cta-form button,
body .ds-modern-archive .ds-bottom-cta-form button{
  width:100%!important;
  min-width:0!important;
  height:46px!important;
  border-radius:9px!important;
}

@media(max-width:980px){
  body .ds-catering-after-results .ds-bottom-cta.ds-catering-bottom-cta,
  body .ds-catering-after-results .ds-bottom-cta,
  body .ds-modern-archive .ds-bottom-cta.ds-catering-bottom-cta,
  body .ds-modern-archive .ds-bottom-cta{
    grid-template-columns:1fr!important;
    padding:24px 18px!important;
    text-align:center!important;
  }
  body .ds-catering-after-results .ds-bottom-cta-copy,
  body .ds-modern-archive .ds-bottom-cta-copy,
  body .ds-catering-after-results .ds-bottom-cta h2,
  body .ds-catering-after-results .ds-bottom-cta p,
  body .ds-modern-archive .ds-bottom-cta h2,
  body .ds-modern-archive .ds-bottom-cta p{
    text-align:center!important;
  }
  body .ds-catering-after-results .ds-bottom-cta-form,
  body .ds-modern-archive .ds-bottom-cta-form{
    margin:0 auto!important;
    grid-template-columns:1fr!important;
  }
}


/* === v2.9.95 small single-page cleanup + related logic support === */
/* Remove the decorative flower/emoji before the single related/recommended headings. */
body.single-directory_item .ds-catering-single-template .ds-single-similar-section .ds-modern-single-section-title:before,
body.single-directory_item .ds-catering-single-template .ds-single-recommended-section .ds-modern-single-section-title:before{
  content:none!important;
  display:none!important;
}

/* Remove accidental blue line that can appear inside the about/description text area. */
body.single-directory_item .ds-catering-single-template .ds-description-box .ds-single-content,
body.single-directory_item .ds-catering-single-template .ds-description-box .ds-single-content *{
  border-top-color:transparent!important;
  border-bottom-color:transparent!important;
}
body.single-directory_item .ds-catering-single-template .ds-description-box .ds-single-content hr,
body.single-directory_item .ds-catering-single-template .ds-description-box .ds-single-content .blue-line,
body.single-directory_item .ds-catering-single-template .ds-description-box .ds-single-content .et_pb_divider,
body.single-directory_item .ds-catering-single-template .ds-description-box .ds-single-content .et_pb_divider_internal,
body.single-directory_item .ds-catering-single-template .ds-description-box .ds-single-content [style*="background:#2"],
body.single-directory_item .ds-catering-single-template .ds-description-box .ds-single-content [style*="background: #2"],
body.single-directory_item .ds-catering-single-template .ds-description-box .ds-single-content [style*="border-top"]{
  display:none!important;
}

/* Keep related/recommended cards tidy: 4 per row on desktop, no duplicate visual noise. */
body.single-directory_item .ds-catering-single-template .ds-single-rec-grid{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:20px!important;
}
@media(max-width:1100px){
  body.single-directory_item .ds-catering-single-template .ds-single-rec-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media(max-width:640px){
  body.single-directory_item .ds-catering-single-template .ds-single-rec-grid{grid-template-columns:1fr!important;}
}

/* v2.9.96 — Best Catering single fixes: internal nav, remove old blue/content accents, clean headings */
body.single-directory_item .ds-modern-single-page,
body.single-directory_item .ds-modern-single-page *{font-family:Rubik,Arial,sans-serif;}

body .ds-level-heading-hot h2:before{content:none!important;display:none!important;}

body.single-directory_item .ds-description-box .ds-single-content hr,
body.single-directory_item .ds-description-box .ds-single-content .wp-block-separator,
body.single-directory_item .ds-description-box .ds-single-content .blue-line,
body.single-directory_item .ds-description-box .ds-single-content > [style*="background:#2"],
body.single-directory_item .ds-description-box .ds-single-content > [style*="background: #2"],
body.single-directory_item .ds-description-box .ds-single-content > [style*="background-color:#2"],
body.single-directory_item .ds-description-box .ds-single-content > [style*="background-color: #2"]{display:none!important;height:0!important;margin:0!important;padding:0!important;border:0!important;}
body.single-directory_item .ds-description-box .ds-single-content{border-top:0!important;background-image:none!important;}
body.single-directory_item .ds-description-box .ds-single-content:before,
body.single-directory_item .ds-description-box .ds-single-content:after{display:none!important;content:none!important;}

body.single-directory_item .ds-single-wide-section .ds-modern-single-section-title:before{content:none!important;display:none!important;}
body.single-directory_item .ds-single-wide-section .ds-modern-single-section-title{color:#2C1810!important;}
body.single-directory_item .ds-single-rec-grid{align-items:stretch;}
body.single-directory_item .ds-single-rec-card{border:1px solid rgba(238,107,0,.16)!important;box-shadow:0 16px 44px rgba(7,20,43,.07)!important;}
body.single-directory_item .ds-single-rec-badge{background:#EE6B00!important;color:#fff!important;}



/* v2.9.101: keep full editor content visually inside the single description card */
body.single-directory_item .ds-description-box .ds-single-content,
body.single-directory_item .ds-description-box .ds-single-content *{
  max-width:100%;
  box-sizing:border-box;
}
body.single-directory_item .ds-description-box .ds-single-content h1,
body.single-directory_item .ds-description-box .ds-single-content h2,
body.single-directory_item .ds-description-box .ds-single-content h3{
  color:var(--ds-cat-brown, #3a2015);
  line-height:1.35;
  margin:18px 0 12px;
}
body.single-directory_item .ds-description-box .ds-single-content h1:first-child,
body.single-directory_item .ds-description-box .ds-single-content h2:first-child,
body.single-directory_item .ds-description-box .ds-single-content h3:first-child{
  margin-top:0;
}
body.single-directory_item .ds-description-box .ds-single-content p{
  margin:0 0 14px;
}
body.single-directory_item .ds-description-box .ds-single-content p:last-child{
  margin-bottom:0;
}
