@font-face {
  font-family: "IBM Plex Sans Arabic";
  src: url("/?dalilksa_asset=fonts/IBMPlexSansArabic-Regular.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "IBM Plex Sans Arabic";
  src: url("/?dalilksa_asset=fonts/IBMPlexSansArabic-Medium.ttf") format("truetype");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "IBM Plex Sans Arabic";
  src: url("/?dalilksa_asset=fonts/IBMPlexSansArabic-SemiBold.ttf") format("truetype");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "IBM Plex Sans Arabic";
  src: url("/?dalilksa_asset=fonts/IBMPlexSansArabic-Bold.ttf") format("truetype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "IBM Plex Sans Arabic";
  src: url("/?dalilksa_asset=fonts/IBMPlexSansArabic-Bold.ttf") format("truetype");
  font-weight: 800;
  font-style: normal;
  font-display: swap;
}

:root {
  --dk-green: #136f4b;
  --dk-green-dark: #0b4f37;
  --dk-gold: #b9852c;
  --dk-ink: #17211d;
  --dk-muted: #5b6962;
  --dk-soft: #f5f8f6;
  --dk-surface: #ffffff;
  --dk-border: #dbe7df;
  --dk-focus: #0f7f5c;
  --dk-danger: #9b2c2c;
  --dk-shadow: 0 10px 28px rgba(19, 111, 75, 0.08);
  --dk-radius: 8px;
  --dk-container: 1180px;
  --dk-space-1: 6px;
  --dk-space-2: 10px;
  --dk-space-3: 16px;
  --dk-space-4: 24px;
  --dk-space-5: 36px;
  --dk-font: "IBM Plex Sans Arabic";
  --dk-font-en: "IBM Plex Sans Arabic";
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  direction: rtl;
  scroll-behavior: smooth;
}

body {
  margin: 0;
  background: var(--dk-soft);
  color: var(--dk-ink);
  font-family: var(--dk-font);
  font-size: 15.5px;
  line-height: 1.8;
  overflow-x: hidden;
}

a {
  color: var(--dk-green-dark);
  text-decoration: none;
}

a:hover,
a:focus {
  color: var(--dk-gold);
  text-decoration: none;
}

a:focus-visible,
button:focus-visible,
input:focus-visible,
textarea:focus-visible,
select:focus-visible {
  outline: 3px solid rgba(15, 127, 92, 0.35);
  outline-offset: 2px;
}

img {
  max-width: 100%;
  height: auto;
}

h1,
h2,
h3 {
  margin: 0 0 var(--dk-space-3);
  color: var(--dk-ink);
  line-height: 1.35;
  letter-spacing: 0;
}

h1 {
  font-size: 34px;
}

h2 {
  font-size: 22px;
}

h3 {
  font-size: 18px;
}

p {
  margin: 0 0 var(--dk-space-3);
}

.screen-reader-text,
.dk-skip-link {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.dk-skip-link:focus {
  top: 10px;
  right: 10px;
  z-index: 1000;
  width: auto;
  height: auto;
  clip: auto;
  padding: 10px 14px;
  background: var(--dk-green);
  color: #fff;
  border-radius: var(--dk-radius);
}

.dk-container {
  width: min(100% - 32px, var(--dk-container));
  margin-inline: auto;
}

.dk-header {
  position: sticky;
  top: 0;
  z-index: 50;
  border-bottom: 1px solid var(--dk-border);
  background: rgba(255, 255, 255, 0.96);
  backdrop-filter: blur(10px);
}

.dk-header-inner {
  display: grid;
  grid-template-columns: auto 1fr minmax(240px, 320px);
  gap: var(--dk-space-3);
  align-items: center;
  min-height: 76px;
}

.dk-brand {
  display: inline-flex;
  gap: var(--dk-space-2);
  align-items: center;
  color: var(--dk-ink);
  text-decoration: none;
  min-width: max-content;
  min-height: 44px;
}

.dk-brand-mark {
  display: inline-grid;
  width: 42px;
  height: 42px;
  place-items: center;
  border-radius: 50%;
  background: var(--dk-green);
  color: #fff;
  font-weight: 700;
}

.dk-brand strong,
.dk-brand small {
  display: block;
}

.dk-brand small {
  color: var(--dk-muted);
  font-size: 12px;
}

.dk-nav {
  justify-self: center;
}

.dk-menu {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  align-items: center;
  margin: 0;
  padding: 0;
  list-style: none;
}

.dk-menu a {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  border-radius: 6px;
  padding: 8px 10px;
  color: var(--dk-ink);
  text-decoration: none;
}

.dk-menu a:hover,
.dk-menu a:focus-visible {
  background: var(--dk-soft);
  color: var(--dk-green-dark);
}

.search-form input[type="search"] {
  width: 100%;
  min-height: 44px;
  border: 1px solid var(--dk-border);
  border-radius: var(--dk-radius);
  padding: 10px 12px;
  background: #fff;
  color: var(--dk-ink);
}

.search-submit,
.dk-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  border: 1px solid var(--dk-green);
  border-radius: var(--dk-radius);
  padding: 9px 16px;
  background: var(--dk-green);
  color: #fff;
  font-weight: 700;
  text-decoration: none;
  cursor: pointer;
}

.dk-button-secondary {
  background: #fff;
  color: var(--dk-green-dark);
}

.dalilksa-report-form {
  display: grid;
  gap: 12px;
  margin: var(--dk-space-3) 0;
}

.dalilksa-report-form p {
  margin: 0;
}

.dalilksa-report-form label {
  display: grid;
  gap: 6px;
  color: var(--dk-ink);
  font-weight: 700;
}

.dalilksa-report-form input,
.dalilksa-report-form select,
.dalilksa-report-form textarea {
  width: 100%;
  min-height: 44px;
  border: 1px solid var(--dk-border);
  border-radius: var(--dk-radius);
  padding: 10px 12px;
  background: #fff;
  color: var(--dk-ink);
  font: inherit;
}

.dalilksa-report-form textarea {
  min-height: 128px;
  resize: vertical;
}

.dalilksa-report-form button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  width: fit-content;
  border: 1px solid var(--dk-green);
  border-radius: var(--dk-radius);
  padding: 10px 18px;
  background: var(--dk-green);
  color: #fff;
  font: inherit;
  font-weight: 700;
  cursor: pointer;
}

.dalilksa-privacy-warning {
  border: 1px solid var(--dk-border);
  border-radius: var(--dk-radius);
  padding: 10px 12px;
  background: var(--dk-soft);
  color: var(--dk-muted);
}

.dk-menu-toggle {
  display: none;
  width: 44px;
  height: 44px;
  border: 1px solid var(--dk-border);
  border-radius: var(--dk-radius);
  background: #fff;
}

.dk-menu-toggle span[aria-hidden="true"],
.dk-menu-toggle span[aria-hidden="true"]::before,
.dk-menu-toggle span[aria-hidden="true"]::after {
  display: block;
  width: 20px;
  height: 2px;
  margin-inline: auto;
  background: var(--dk-ink);
  content: "";
}

.dk-menu-toggle span[aria-hidden="true"]::before {
  transform: translateY(-7px);
}

.dk-menu-toggle span[aria-hidden="true"]::after {
  transform: translateY(5px);
}

.dk-main {
  min-height: 58vh;
}

.dk-hero {
  padding: var(--dk-space-5) 0;
  background: #fff;
  border-bottom: 1px solid var(--dk-border);
}

.dk-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.3fr) minmax(280px, 0.7fr);
  gap: var(--dk-space-5);
  align-items: start;
}

.dk-hero h1 {
  max-width: 780px;
  font-size: 42px;
}

.dk-hero p {
  max-width: 780px;
  color: var(--dk-muted);
  font-size: 18px;
}

.dk-kicker,
.dk-card-type {
  margin: 0 0 8px;
  color: var(--dk-green-dark);
  font-size: 14px;
  font-weight: 700;
}

.dk-hero-panel,
.dk-card,
.dk-info-section,
.dk-share,
.dk-notice,
.dk-empty,
.dk-content {
  border: 1px solid var(--dk-border);
  border-radius: var(--dk-radius);
  background: var(--dk-surface);
}

.dk-hero-panel {
  padding: var(--dk-space-4);
  box-shadow: var(--dk-shadow);
}

.dk-section {
  padding: var(--dk-space-5) 0;
}

.dk-section-muted {
  background: #eef5f1;
}

.dk-section-head {
  margin-bottom: var(--dk-space-4);
}

.dk-section-head h2 {
  margin-bottom: 6px;
}

.dk-section-links {
  display: grid;
  gap: 8px;
}

.dk-section-links a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  min-height: 52px;
  border: 1px solid var(--dk-border);
  border-radius: var(--dk-radius);
  padding: 10px 12px;
  background: #fff;
  color: var(--dk-ink);
  text-decoration: none;
}

.dk-section-links small {
  color: var(--dk-muted);
}

.dk-related {
  margin: 0 0 var(--dk-space-4);
}

.dk-internal-links h2 {
  margin-bottom: var(--dk-space-3);
}

.dk-link-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 15rem), 1fr));
  gap: 7px;
}

.dk-link-grid a {
  display: grid;
  align-content: center;
  min-width: 0;
  min-height: 44px;
  border: 1px solid var(--dk-border);
  border-radius: 6px;
  padding: 7px 9px;
  background: #fff;
  color: var(--dk-ink);
  font-size: 12px;
  line-height: 1.35;
  text-decoration: none;
  overflow-wrap: normal;
}

.dk-link-grid a:hover,
.dk-link-grid a:focus {
  border-color: var(--dk-green);
  color: var(--dk-green-dark);
}

.dk-link-grid span {
  font-weight: 700;
}

.dk-geo-hierarchy {
  display: grid;
  gap: var(--dk-space-4);
}

.dk-region-group {
  border-top: 1px solid var(--dk-border);
  padding-top: var(--dk-space-4);
}

.dk-region-group:first-child {
  border-top: 0;
  padding-top: 0;
}

.dk-region-head {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: space-between;
  gap: 8px 16px;
  margin-bottom: var(--dk-space-3);
}

.dk-region-head h2 {
  margin: 0;
}

.dk-region-head a {
  display: inline-flex;
  align-items: center;
  min-width: 44px;
  min-height: 44px;
  color: var(--dk-ink);
  text-decoration: none;
}

.dk-region-head span {
  color: var(--dk-muted);
  font-size: 14px;
}

.dk-hierarchy-grid,
.dk-city-link-list {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  gap: 8px;
}

.dk-hierarchy-link,
.dk-city-link-list a {
  display: flex;
  align-items: center;
  min-width: 44px;
  min-height: 44px;
  border: 1px solid var(--dk-border);
  border-radius: 6px;
  padding: 8px 10px;
  background: #fff;
  color: var(--dk-ink);
  font-size: 13px;
  line-height: 1.35;
  text-decoration: none;
  overflow-wrap: normal;
}

.dk-hierarchy-link:hover,
.dk-hierarchy-link:focus,
.dk-city-link-list a:hover,
.dk-city-link-list a:focus {
  border-color: var(--dk-green);
  color: var(--dk-green-dark);
}

.dk-city-region-block {
  margin-bottom: var(--dk-space-3);
}

.dk-city-region-block h3 {
  margin: 0 0 10px;
  font-size: 18px;
}

.dk-governorate-tree {
  display: grid;
  gap: 10px;
}

.dk-governorate-node {
  border: 1px solid var(--dk-border);
  border-radius: 6px;
  background: #fff;
  padding: 10px 12px;
}

.dk-governorate-node summary {
  display: flex;
  align-items: center;
  min-height: 44px;
  cursor: pointer;
  font-weight: 800;
}

.dk-governorate-node summary a {
  color: var(--dk-ink);
  text-decoration: none;
}

.dk-governorate-node .dk-city-link-list {
  margin-top: 10px;
}

.dk-two-columns {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, 0.45fr);
  gap: var(--dk-space-4);
}

.dk-page {
  padding: var(--dk-space-4) 0 var(--dk-space-5);
}

.dk-breadcrumbs {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
  margin-bottom: var(--dk-space-3);
  color: var(--dk-muted);
  font-size: 14px;
}

.dk-breadcrumbs a {
  color: var(--dk-green-dark);
}

.dk-single-header,
.dk-archive-header {
  max-width: 920px;
  margin-bottom: var(--dk-space-4);
}

.dk-lead,
.dk-archive-header p {
  color: var(--dk-muted);
  font-size: 16.5px;
}

.dk-primary-action {
  margin-top: var(--dk-space-3);
}

.dk-content {
  padding: var(--dk-space-4);
  margin-bottom: var(--dk-space-4);
  overflow-wrap: normal;
  max-width: 100%;
  overflow-x: auto;
  font-size: 15.5px;
  line-height: 1.85;
}

.dk-content > *:first-child {
  margin-top: 0;
}

.dk-content table,
.dk-info-section table {
  width: 100%;
  min-width: min(620px, 100%);
  border-collapse: collapse;
  table-layout: auto;
}

.dk-content th,
.dk-content td,
.dk-info-section th,
.dk-info-section td {
  border: 1px solid var(--dk-border);
  padding: 10px;
  text-align: right;
  vertical-align: top;
  overflow-wrap: break-word;
}

.dk-info-section,
.dk-share,
.dk-notice,
.dk-empty {
  padding: var(--dk-space-4);
  margin: 0 0 var(--dk-space-4);
  max-width: 100%;
  overflow-x: auto;
}

.dk-info-section h2,
.dk-share h2,
.dk-notice h2 {
  font-size: 19px;
}

.dk-collapsible-section {
  padding: 0;
}

.dk-collapsible-section summary {
  display: flex;
  align-items: center;
  min-height: 52px;
  padding: 14px 18px;
  cursor: pointer;
  color: var(--dk-green-dark);
}

.dk-collapsible-section summary h2 {
  margin: 0;
}

.dk-collapsible-section .dk-meta-grid {
  padding: 0 18px 18px;
}

.dk-meta-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 12px;
  margin: 0;
}

.dk-meta-item {
  min-width: 0;
  border-radius: 6px;
  padding: 12px;
  background: var(--dk-soft);
}

.dk-meta-item dt {
  margin-bottom: 4px;
  color: var(--dk-muted);
  font-size: 12.5px;
}

.dk-meta-item dd {
  margin: 0;
  overflow-wrap: normal;
}

.dk-official-link {
  font-weight: 700;
}

.dk-grid {
  display: grid;
  gap: var(--dk-space-3);
}

.dk-grid-3 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.dk-grid-4 {
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 15rem), 1fr));
}

.dk-card {
  display: grid;
  align-content: start;
  min-width: 0;
  min-height: 0;
  padding: 0;
  overflow: hidden;
}

.dk-card-compact {
  min-height: 0;
}

.dk-card h2 {
  font-size: 18px;
}

.dk-card-compact h2 {
  font-size: 16px;
}

.dk-card-surface {
  display: grid;
  align-content: start;
  gap: 8px;
  min-height: 100%;
  padding: var(--dk-space-4);
  color: inherit;
  text-decoration: none;
}

.dk-card-compact .dk-card-surface {
  padding: var(--dk-space-3);
}

.dk-card-surface:hover,
.dk-card-surface:focus {
  color: inherit;
  text-decoration: none;
}

.dk-card-surface:focus-visible {
  outline: 3px solid rgba(15, 127, 92, 0.35);
  outline-offset: -3px;
}

.dk-card h2 {
  min-height: 44px;
  min-width: 44px;
  color: var(--dk-ink);
  margin-bottom: 0;
}

.dk-card p {
  margin-bottom: 0;
  color: var(--dk-muted);
}

.dk-card-context {
  color: var(--dk-green-dark);
  font-weight: 700;
}

.dk-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.dk-notice {
  border-color: #ead8b7;
  background: #fffaf1;
  color: #5d4721;
}

.dk-empty {
  background: #fff;
}

.dk-pagination {
  margin-top: var(--dk-space-5);
  padding-top: var(--dk-space-3);
  border-top: 1px solid var(--dk-border);
}

.dk-pagination .nav-links {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 8px;
}

.dk-pagination a,
.dk-pagination span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 44px;
  min-height: 44px;
  border: 1px solid var(--dk-border);
  border-radius: 6px;
  padding: 8px 13px;
  background: #fff;
  color: var(--dk-ink);
  text-decoration: none;
  font-weight: 700;
}

.dk-pagination a:hover,
.dk-pagination a:focus {
  border-color: var(--dk-green);
  color: var(--dk-green-dark);
}

.dk-pagination .current {
  border-color: var(--dk-green);
  background: var(--dk-green);
  color: #fff;
}

.dk-search-count {
  color: var(--dk-muted);
}

.dk-footer {
  border-top: 1px solid var(--dk-border);
  background: #fff;
}

.dk-footer-grid {
  display: grid;
  grid-template-columns: 1.4fr 0.8fr 0.8fr;
  gap: var(--dk-space-5);
  padding: var(--dk-space-5) 0;
}

.dk-footer h2 {
  font-size: 18px;
}

.dk-footer ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.dk-footer li + li {
  margin-top: 8px;
}

.dk-footer a {
  display: inline-flex;
  align-items: center;
  min-width: 44px;
  min-height: 44px;
}

.dk-search-groups {
  display: grid;
  gap: var(--dk-space-5);
}

.dk-search-group {
  border-top: 1px solid var(--dk-border);
  padding-top: var(--dk-space-4);
}

.dk-search-group:first-child {
  border-top: 0;
  padding-top: 0;
}

.dk-search-group-head {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 8px 16px;
  margin-bottom: var(--dk-space-3);
}

.dk-search-group-head h2 {
  margin: 0;
}

.dk-search-group-head span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 36px;
  min-height: 36px;
  border: 1px solid var(--dk-border);
  border-radius: 999px;
  background: #fff;
  color: var(--dk-green-dark);
  font-weight: 800;
}

.dk-footer-note {
  color: var(--dk-green-dark);
  font-weight: 700;
}

.dk-footer-bottom {
  border-top: 1px solid var(--dk-border);
  padding: 12px 0;
  color: var(--dk-muted);
}

.dk-footer-bottom p {
  margin: 0;
}

.search-form {
  display: flex;
  gap: 8px;
}

@media (max-width: 1024px) {
  .dk-header-inner {
    grid-template-columns: auto auto;
  }

  .dk-menu-toggle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    justify-self: end;
  }

  .dk-nav {
    grid-column: 1 / -1;
    height: 1px;
    opacity: 0;
    overflow: hidden;
    pointer-events: none;
    justify-self: stretch;
  }

  .dk-nav.is-open {
    height: auto;
    opacity: 1;
    pointer-events: auto;
    visibility: visible;
  }

  .dk-nav:not(.is-open) .dk-menu {
    display: none;
  }

  .dk-menu {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .dk-hero-grid,
  .dk-two-columns,
  .dk-footer-grid {
    grid-template-columns: 1fr;
  }

  .dk-grid-3,
  .dk-grid-4 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .dk-link-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 640px) {
  body {
    font-size: 16px;
  }

  h1,
  .dk-hero h1 {
    font-size: 27px;
  }

  h2 {
    font-size: 20px;
  }

  .dk-container {
    width: min(100% - 24px, var(--dk-container));
  }

  .dk-header-inner {
    min-height: 66px;
  }

  .dk-brand small {
    display: none;
  }

  .dk-menu,
  .dk-grid-3,
  .dk-grid-4,
  .dk-meta-grid,
  .search-form {
    grid-template-columns: 1fr;
  }

  .dk-link-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .dk-link-grid a {
    font-size: 11.5px;
    line-height: 1.35;
    padding: 7px;
  }

  .dk-card,
  .dk-content,
  .dk-info-section,
  .dk-share,
  .dk-notice,
  .dk-empty,
  .dk-hero-panel {
    padding: var(--dk-space-3);
  }
}

/* Correct city archive body-scoped selectors */
body.wp-theme-dalilksa.badaael-product-ui.post-type-archive-ksa_city .dk-page > .dk-geo-hierarchy {
  width: min(100%, 1120px);
}

body.wp-theme-dalilksa.badaael-product-ui.post-type-archive-ksa_city .dk-region-group {
  margin-block: 0 1rem;
  border: 1px solid rgba(0, 108, 53, 0.14);
  border-radius: 10px;
  background: #ffffff;
  box-shadow: 0 10px 26px rgba(0, 66, 33, 0.045);
  padding: 1rem;
}

body.wp-theme-dalilksa.badaael-product-ui.post-type-archive-ksa_city .dk-region-head {
  margin-block-end: 0.8rem;
  padding-block-end: 0.65rem;
  border-bottom: 1px solid rgba(0, 108, 53, 0.12);
}

body.wp-theme-dalilksa.badaael-product-ui.post-type-archive-ksa_city .dk-region-head h2 {
  color: #004d25;
  font-size: 1.08rem;
}

body.wp-theme-dalilksa.badaael-product-ui.post-type-archive-ksa_city .dk-governorate-tree,
body.wp-theme-dalilksa.badaael-product-ui.post-type-archive-ksa_city .dk-city-region-block > .dk-city-link-list {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(min(100%, 10.5rem), 1fr));
  gap: 0.45rem;
}

body.wp-theme-dalilksa.badaael-product-ui.post-type-archive-ksa_city .dk-governorate-node {
  min-width: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  padding: 0;
  overflow: visible;
}

body.wp-theme-dalilksa.badaael-product-ui.post-type-archive-ksa_city .dk-governorate-node summary {
  display: flex;
  min-height: 40px;
  border: 1px solid rgba(0, 108, 53, 0.16);
  border-radius: 7px;
  background: #f8fcf9;
  padding: 0;
}

body.wp-theme-dalilksa.badaael-product-ui.post-type-archive-ksa_city .dk-governorate-node summary::after {
  content: "+";
  display: inline-grid;
  flex: 0 0 24px;
  width: 24px;
  min-height: 24px;
  margin-inline-start: auto;
  place-items: center;
  align-self: center;
  color: #007a3d;
  font-weight: 900;
}

body.wp-theme-dalilksa.badaael-product-ui.post-type-archive-ksa_city .dk-governorate-node[open] summary::after {
  content: "-";
}

body.wp-theme-dalilksa.badaael-product-ui.post-type-archive-ksa_city .dk-governorate-node summary a,
body.wp-theme-dalilksa.badaael-product-ui.post-type-archive-ksa_city .dk-city-region-block > .dk-city-link-list a {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 0;
  min-height: 40px;
  width: 100%;
  border: 0;
  background: transparent;
  padding: 0.45rem 0.5rem;
  color: #123d2b;
  font-size: 0.8rem;
  font-weight: 800;
  line-height: 1.35;
  text-align: center;
}

body.wp-theme-dalilksa.badaael-product-ui.post-type-archive-ksa_city .dk-governorate-node .dk-city-link-list {
  grid-template-columns: 1fr;
  gap: 0.35rem;
  margin-top: 0.4rem;
  padding: 0;
}

@media (max-width: 1024px) {
  body.wp-theme-dalilksa.badaael-product-ui.post-type-archive-ksa_city .dk-governorate-tree,
  body.wp-theme-dalilksa.badaael-product-ui.post-type-archive-ksa_city .dk-city-region-block > .dk-city-link-list {
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 15rem), 1fr));
  }
}

@media (max-width: 640px) {
  body.wp-theme-dalilksa.badaael-product-ui.post-type-archive-ksa_city .dk-governorate-tree,
  body.wp-theme-dalilksa.badaael-product-ui.post-type-archive-ksa_city .dk-city-region-block > .dk-city-link-list {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  body.wp-theme-dalilksa.badaael-product-ui.post-type-archive-ksa_city .dk-governorate-node summary a,
  body.wp-theme-dalilksa.badaael-product-ui.post-type-archive-ksa_city .dk-city-region-block > .dk-city-link-list a {
    font-size: 0.78rem;
  }
}

@media print {
  .dk-header,
  .dk-footer,
  .dk-share,
  .dk-primary-action,
  .dk-related,
  .dk-section-links {
    display: none;
  }

  body {
    background: #fff;
    color: #000;
    font-size: 12pt;
  }

  .dk-container {
    width: 100%;
  }

  .dk-content,
  .dk-info-section,
  .dk-notice,
  .dk-empty {
    border: 0;
    padding: 0;
    margin-bottom: 14pt;
  }
}

.dk-city-tools {
  border-color: rgba(0, 108, 53, 0.18);
  background: #f8fbf9;
}

.dk-status-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(220px, 1fr));
  gap: 16px;
  margin-top: 16px;
}

.dk-location-summary {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(170px, 1fr));
  gap: 8px;
  margin: 14px 0 0;
}

.dk-location-summary div {
  min-width: 0;
  border: 1px solid var(--dk-border);
  border-radius: 6px;
  background: #fff;
  padding: 9px 11px;
}

.dk-location-summary dt {
  color: var(--dk-muted);
  font-size: 13px;
}

.dk-location-summary dd {
  margin: 3px 0 0;
  color: var(--dk-ink);
  font-weight: 800;
  overflow-wrap: normal;
}

.dk-status-grid-compact {
  grid-template-columns: repeat(2, minmax(220px, 1fr));
}

.dk-status-card {
  min-width: 0;
  min-height: 156px;
  border: 1px solid var(--dk-border);
  border-radius: var(--dk-radius);
  background: #fff;
  padding: 18px;
  overflow-wrap: normal;
}

.dk-status-card h3 {
  margin: 0 0 10px;
  font-size: 1rem;
}

.dk-status-value {
  margin: 0 0 8px;
  color: var(--dk-green);
  font-size: 1.25rem;
  font-weight: 800;
}

.dk-status-warn {
  color: #7a5a00;
}

.dk-status-muted {
  color: var(--dk-muted);
}

.dk-status-note {
  margin: 0;
  color: var(--dk-muted);
  font-size: 0.93rem;
  line-height: 1.8;
}

.dk-mini-times {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  margin: 0;
}

.dk-mini-times div {
  border-radius: 6px;
  background: var(--dk-soft);
  padding: 8px 10px;
}

.dk-mini-times dt {
  color: var(--dk-muted);
  font-size: 0.8rem;
}

.dk-mini-times dd {
  margin: 2px 0 0;
  color: var(--dk-ink);
  font-weight: 800;
}

.dk-status-meta {
  margin-top: 16px;
}

@media (max-width: 820px) {
  .dk-status-grid {
    grid-template-columns: 1fr;
  }

  .dk-content table,
  .dk-info-section table {
    min-width: 560px;
  }
}

/* Saudi identity and reading polish */
:root {
  --dk-green: #006c35;
  --dk-green-dark: #004d25;
  --dk-green-deep: #00391f;
  --dk-green-soft: #eaf6ef;
  --dk-green-tint: #f4faf6;
  --dk-gold: #b8892f;
  --dk-gold-soft: #fff7e6;
  --dk-ink: #10231a;
  --dk-muted: #53645b;
  --dk-soft: #f4f8f5;
  --dk-border: #cfe3d7;
  --dk-focus: #007a3d;
  --dk-shadow: 0 14px 34px rgba(0, 108, 53, 0.08);
}

body {
  background: var(--dk-soft);
  color: var(--dk-ink);
  font-size: 17px;
  line-height: 1.85;
}

h1,
h2,
h3 {
  color: var(--dk-green-deep);
  font-weight: 800;
}

h1 {
  font-size: 34px;
}

h2 {
  font-size: 23px;
}

h3 {
  font-size: 18px;
}

.dk-hero {
  background: var(--dk-green-tint);
  border-bottom-color: rgba(0, 108, 53, 0.16);
}

.dk-hero h1 {
  color: var(--dk-green-deep);
  font-size: 38px;
}

.dk-hero p,
.dk-lead,
.dk-archive-header p {
  color: #40564a;
  font-size: 17px;
  line-height: 1.9;
}

.dk-header {
  border-bottom-color: rgba(0, 108, 53, 0.18);
  box-shadow: 0 8px 20px rgba(0, 77, 37, 0.04);
}

.dk-brand-mark,
.dk-button,
.dalilksa-report-form button,
.dk-pagination .current {
  background: var(--dk-green);
  border-color: var(--dk-green);
}

.dk-menu a {
  color: var(--dk-green-deep);
  font-size: 15px;
  font-weight: 700;
}

.dk-menu a:hover,
.dk-menu a:focus-visible,
.dk-menu .current-menu-item > a,
.dk-menu .current_page_item > a {
  background: var(--dk-green-soft);
  color: var(--dk-green-dark);
}

.dk-kicker,
.dk-card-type,
.dk-footer-note {
  color: var(--dk-green);
  font-size: 13px;
  letter-spacing: 0;
}

.dk-content,
.dk-info-section,
.dk-share,
.dk-notice,
.dk-empty,
.dk-hero-panel,
.dk-card {
  border-color: rgba(0, 108, 53, 0.15);
  box-shadow: var(--dk-shadow);
}

.dk-content {
  color: #24352c;
  font-size: 17px;
  line-height: 1.9;
}

.dk-content p,
.dk-content li,
.dk-info-section p,
.dk-info-section li {
  color: #24352c;
  line-height: 1.9;
}

.dk-content h2,
.dk-info-section h2,
.dk-share h2,
.dk-related h2 {
  border-inline-start: 4px solid var(--dk-green);
  border-radius: 6px;
  margin-top: var(--dk-space-4);
  padding: 8px 12px;
  background: var(--dk-green-soft);
  color: var(--dk-green-deep);
  font-size: 21px;
}

.dk-content h3,
.dk-info-section h3 {
  color: var(--dk-green-dark);
  font-size: 18px;
}

.dk-content ul,
.dk-content ol,
.dk-info-section ul,
.dk-info-section ol {
  margin: 0 0 var(--dk-space-3);
  padding-inline-start: 1.35rem;
}

.dk-content li::marker,
.dk-info-section li::marker {
  color: var(--dk-gold);
}

.dk-content a,
.dk-info-section a {
  color: var(--dk-green-dark);
  font-weight: 700;
  text-underline-offset: 3px;
}

.dk-content a:hover,
.dk-info-section a:hover {
  color: var(--dk-gold);
}

.dk-content-accordion {
  border: 1px solid rgba(0, 108, 53, 0.17);
  border-radius: var(--dk-radius);
  margin: 0 0 var(--dk-space-3);
  background: #fff;
  box-shadow: 0 8px 18px rgba(0, 108, 53, 0.05);
  overflow: hidden;
}

.dk-content-accordion[open] {
  border-color: rgba(0, 108, 53, 0.32);
  background: var(--dk-green-tint);
}

.dk-content-accordion summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  min-height: 52px;
  padding: 12px 14px;
  cursor: pointer;
  color: var(--dk-green-deep);
  list-style: none;
}

.dk-content-accordion summary::-webkit-details-marker {
  display: none;
}

.dk-content-accordion summary::after {
  content: "+";
  display: inline-grid;
  flex: 0 0 28px;
  width: 28px;
  height: 28px;
  place-items: center;
  border-radius: 50%;
  background: var(--dk-green);
  color: #fff;
  font-size: 18px;
  font-weight: 800;
  line-height: 1;
}

.dk-content-accordion[open] summary::after {
  content: "-";
  background: var(--dk-gold);
}

.dk-content-accordion .dk-accordion-heading {
  border: 0;
  margin: 0;
  padding: 0;
  background: transparent;
  color: var(--dk-green-deep);
  font-size: 19px;
}

.dk-accordion-body {
  padding: 0 16px 16px;
}

.dk-card {
  background: #fff;
}

.dk-card-surface {
  border-block-start: 3px solid transparent;
}

.dk-card-surface:hover,
.dk-card-surface:focus {
  border-block-start-color: var(--dk-green);
  background: var(--dk-green-tint);
}

.dk-card h2 {
  color: var(--dk-green-deep);
  font-size: 18px;
  line-height: 1.45;
}

.dk-meta-item {
  border: 1px solid rgba(0, 108, 53, 0.12);
  background: var(--dk-green-tint);
}

.dk-meta-item dt {
  color: var(--dk-green-dark);
  font-weight: 800;
}

.dk-link-grid {
  gap: 7px;
}

.dk-internal-links {
  border-color: rgba(0, 108, 53, 0.2);
  background: var(--dk-green-tint);
}

.dk-link-grid a {
  border-color: rgba(0, 108, 53, 0.18);
  background: #fff;
  color: var(--dk-green-deep);
  font-weight: 800;
}

.dk-link-grid a:hover,
.dk-link-grid a:focus {
  border-color: var(--dk-green);
  background: var(--dk-green);
  color: #fff;
}

.dk-footer {
  border-top: 4px solid var(--dk-green);
  background: #fff;
}

.dk-footer-primary-links {
  border-bottom: 1px solid rgba(0, 108, 53, 0.12);
  background: var(--dk-green-tint);
}

.dk-footer-primary-links .dk-container {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  padding-block: 12px;
}

.dk-footer-primary-links a {
  min-height: 34px;
  display: inline-flex;
  align-items: center;
  border: 1px solid rgba(0, 108, 53, 0.18);
  border-radius: 999px;
  padding: 5px 12px;
  background: #fff;
  color: var(--dk-green-deep);
  font-size: 13px;
  font-weight: 800;
}

.dk-footer-primary-links a:hover,
.dk-footer-primary-links a:focus {
  border-color: var(--dk-green);
  background: var(--dk-green);
  color: #fff;
}

.dk-footer h2 {
  color: var(--dk-green-deep);
}

.dk-footer a {
  color: var(--dk-green-dark);
  font-weight: 700;
}

.dk-footer a:hover,
.dk-footer a:focus {
  color: var(--dk-gold);
}

@media (max-width: 640px) {
  body {
    font-size: 16px;
    line-height: 1.8;
  }

  h1,
  .dk-hero h1 {
    font-size: 28px;
  }

  h2,
  .dk-content h2,
  .dk-info-section h2,
  .dk-share h2,
  .dk-related h2 {
    font-size: 20px;
  }

  .dk-content,
  .dk-content p,
  .dk-content li,
  .dk-info-section p,
  .dk-info-section li,
  .dk-lead,
  .dk-archive-header p {
    font-size: 16px;
  }

  .dk-card h2 {
    font-size: 16px;
  }

  .dk-content-accordion .dk-accordion-heading {
    font-size: 17px;
  }
}

.dk-city-climate-qibla {
  border-color: rgba(0, 108, 53, 0.22);
  background: #f8fcf9;
}

.dk-city-climate-head h2 {
  margin-top: 0;
}

.dk-city-climate-head p {
  max-width: 920px;
  color: #42594c;
  font-size: 16px;
  line-height: 1.85;
}

.dk-city-context-summary {
  margin: 14px 0 18px;
}

.dk-city-prayer-panel {
  margin: 0 0 18px;
  border: 1px solid rgba(0, 108, 53, 0.16);
  border-radius: 14px;
  background: linear-gradient(180deg, #ffffff 0%, #f7fbf8 100%);
  box-shadow: 0 12px 28px rgba(0, 66, 33, 0.055);
  padding: clamp(16px, 2vw, 22px);
}

.dk-city-prayer-head {
  display: grid;
  gap: 6px;
  margin-bottom: 14px;
}

.dk-city-prayer-head h3 {
  margin: 0;
  color: var(--dk-green-deep);
  font-size: clamp(19px, 2vw, 24px);
  line-height: 1.45;
}

.dk-city-prayer-head p,
.dk-prayer-method-note {
  max-width: 920px;
  margin: 0;
  color: #42594c;
  font-size: 14px;
  line-height: 1.8;
}

.dk-prayer-today-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 12px;
}

.dk-prayer-today-meta span {
  display: inline-flex;
  min-height: 34px;
  align-items: center;
  border: 1px solid rgba(0, 108, 53, 0.16);
  border-radius: 999px;
  background: #fff;
  color: var(--dk-green-dark);
  font-size: 13px;
  font-weight: 800;
  padding: 4px 11px;
}

.dk-next-prayer {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px 10px;
  margin: 0 0 12px;
  border-inline-start: 4px solid var(--dk-gold);
  border-radius: 10px;
  background: #fffaf0;
  color: #2f3f35;
  padding: 10px 12px;
}

.dk-next-prayer span,
.dk-next-prayer em {
  color: #68786d;
  font-size: 13px;
  font-style: normal;
}

.dk-next-prayer strong {
  color: var(--dk-green-deep);
  font-size: 16px;
}

.dk-prayer-today-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(min(100%, 10.5rem), 1fr));
  gap: 8px;
  margin-bottom: 12px;
}

.dk-prayer-time-card {
  min-width: 0;
  border: 1px solid rgba(0, 108, 53, 0.14);
  border-radius: 10px;
  background: #fff;
  padding: 10px 8px;
  text-align: center;
}

.dk-prayer-time-card span {
  display: block;
  margin-bottom: 4px;
  color: #53645b;
  font-size: 12px;
  font-weight: 800;
  line-height: 1.4;
}

.dk-prayer-time-card strong {
  display: block;
  color: var(--dk-green-deep);
  font-size: 18px;
  line-height: 1.3;
}

.dk-prayer-week-panel {
  border: 1px solid rgba(0, 108, 53, 0.14);
  border-radius: 10px;
  background: #fff;
  overflow: hidden;
}

.dk-prayer-week-panel summary {
  display: flex;
  min-height: 46px;
  align-items: center;
  justify-content: space-between;
  cursor: pointer;
  color: var(--dk-green-deep);
  font-size: 15px;
  font-weight: 900;
  padding: 10px 12px;
}

.dk-prayer-week-panel summary::after {
  content: "+";
  display: inline-grid;
  width: 24px;
  height: 24px;
  place-items: center;
  border-radius: 999px;
  background: var(--dk-green);
  color: #fff;
  font-size: 15px;
  line-height: 1;
}

.dk-prayer-week-panel[open] summary::after {
  content: "-";
  background: var(--dk-gold);
}

.dk-prayer-table-wrap {
  max-width: 100%;
  overflow-x: auto;
  border-top: 1px solid rgba(0, 108, 53, 0.1);
}

.dk-prayer-week-table {
  width: 100%;
  min-width: 720px;
  border-collapse: collapse;
  font-size: 13px;
  line-height: 1.55;
}

.dk-prayer-week-table th,
.dk-prayer-week-table td {
  border-bottom: 1px solid rgba(0, 108, 53, 0.1);
  padding: 9px 10px;
  text-align: right;
  white-space: nowrap;
}

.dk-prayer-week-table th {
  background: #f3faf6;
  color: var(--dk-green-deep);
  font-weight: 900;
}

.dk-prayer-method-note {
  margin-top: 10px;
  color: #5a6c61;
  font-size: 13px;
}

@media (max-width: 900px) {
  .dk-prayer-today-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 520px) {
  .dk-city-prayer-panel {
    padding: 14px;
  }

  .dk-prayer-today-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .dk-prayer-time-card strong {
    font-size: 17px;
  }
}

.dk-city-climate-grid {
  display: grid;
  grid-template-columns: minmax(250px, 0.42fr) minmax(0, 1fr);
  gap: 16px;
  align-items: start;
}

.dk-city-climate-card {
  min-width: 0;
  border: 1px solid rgba(0, 108, 53, 0.14);
  border-radius: var(--dk-radius);
  background: #fff;
  padding: 16px;
  box-shadow: 0 8px 20px rgba(0, 108, 53, 0.05);
  overflow-wrap: normal;
}

.dk-city-climate-card h3 {
  margin: 0 0 12px;
  color: var(--dk-green-deep);
  font-size: 17px;
}

.dk-qibla-card {
  text-align: center;
}

.dk-qibla-compass {
  position: relative;
  width: 150px;
  height: 150px;
  margin: 8px auto 12px;
  border: 2px solid rgba(0, 108, 53, 0.24);
  border-radius: 50%;
  background: radial-gradient(circle, #fff 0 38%, var(--dk-green-tint) 39% 100%);
}

.dk-qibla-compass::after {
  content: "";
  position: absolute;
  inset: calc(50% - 5px);
  border-radius: 50%;
  background: var(--dk-green);
}

.dk-compass-label {
  position: absolute;
  display: inline-grid;
  width: 24px;
  height: 24px;
  place-items: center;
  color: var(--dk-green-dark);
  font-size: 12px;
  font-weight: 800;
}

.dk-compass-n {
  top: 5px;
  right: calc(50% - 12px);
}

.dk-compass-e {
  top: calc(50% - 12px);
  right: 5px;
}

.dk-compass-s {
  bottom: 5px;
  right: calc(50% - 12px);
}

.dk-compass-w {
  top: calc(50% - 12px);
  left: 5px;
}

.dk-qibla-needle {
  position: absolute;
  top: 22px;
  right: calc(50% - 3px);
  width: 6px;
  height: 54px;
  border-radius: 999px;
  background: var(--dk-gold);
  transform-origin: 50% 100%;
  box-shadow: 0 4px 12px rgba(184, 137, 47, 0.28);
}

.dk-qibla-needle::before {
  content: "";
  position: absolute;
  top: -8px;
  right: -5px;
  border-right: 8px solid transparent;
  border-left: 8px solid transparent;
  border-bottom: 11px solid var(--dk-gold);
}

.dk-qibla-value {
  margin: 0 0 8px;
  color: var(--dk-green);
  font-size: 28px;
  font-weight: 800;
  line-height: 1.2;
}

.dk-weather-status,
.dk-weather-source {
  margin: 0 0 10px;
  color: var(--dk-muted);
  font-size: 13px;
  line-height: 1.7;
}

.dk-weather-source {
  margin-top: 10px;
  margin-bottom: 0;
}

.dk-weather-table-wrap {
  max-width: 100%;
  overflow-x: auto;
}

.dk-weather-table {
  width: 100%;
  min-width: 640px;
  border-collapse: collapse;
  font-size: 13px;
  line-height: 1.55;
}

.dk-weather-table th,
.dk-weather-table td {
  border: 1px solid rgba(0, 108, 53, 0.14);
  padding: 8px 9px;
  text-align: right;
  white-space: nowrap;
}

.dk-weather-table th {
  background: var(--dk-green-soft);
  color: var(--dk-green-deep);
  font-weight: 800;
}

.dk-weather-table td {
  color: #25382f;
}

.dk-city-climate-accordions {
  display: grid;
  gap: 10px;
  margin-top: 16px;
}

.dk-city-climate-details {
  border: 1px solid rgba(0, 108, 53, 0.14);
  border-radius: var(--dk-radius);
  background: #fff;
  overflow: hidden;
}

.dk-city-climate-details[open] {
  border-color: rgba(0, 108, 53, 0.3);
  background: var(--dk-green-tint);
}

.dk-city-climate-details summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  min-height: 48px;
  padding: 11px 14px;
  color: var(--dk-green-deep);
  font-weight: 800;
  cursor: pointer;
  list-style: none;
}

.dk-city-climate-details summary::-webkit-details-marker {
  display: none;
}

.dk-city-climate-details summary::after {
  content: "+";
  display: inline-grid;
  flex: 0 0 28px;
  width: 28px;
  height: 28px;
  place-items: center;
  border-radius: 50%;
  background: var(--dk-green);
  color: #fff;
  font-size: 18px;
  line-height: 1;
}

.dk-city-climate-details[open] summary::after {
  content: "-";
  background: var(--dk-gold);
}

.dk-city-climate-detail-body {
  padding: 0 16px 16px;
}

.dk-city-climate-detail-body p {
  margin: 0 0 10px;
  color: #24352c;
  font-size: 15px;
  line-height: 1.85;
}

.dk-season-table {
  width: 100%;
  min-width: 620px;
  border-collapse: collapse;
  font-size: 14px;
}

.dk-season-table th,
.dk-season-table td {
  border: 1px solid rgba(0, 108, 53, 0.14);
  padding: 9px 10px;
  text-align: right;
  vertical-align: top;
}

.dk-season-table th {
  background: #fff;
  color: var(--dk-green-deep);
  font-weight: 800;
}

.dk-city-source-links {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 16px;
  padding-top: 14px;
  border-top: 1px solid rgba(0, 108, 53, 0.14);
}

.dk-city-source-links a {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  border: 1px solid rgba(0, 108, 53, 0.18);
  border-radius: 999px;
  padding: 6px 12px;
  background: #fff;
  color: var(--dk-green-deep);
  font-size: 12px;
  font-weight: 800;
}

.dk-city-source-links a:hover,
.dk-city-source-links a:focus {
  border-color: var(--dk-green);
  background: var(--dk-green);
  color: #fff;
}

@media (max-width: 900px) {
  .dk-city-climate-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 640px) {
  .dk-city-climate-card {
    padding: 14px;
  }

  .dk-qibla-compass {
    width: 132px;
    height: 132px;
  }

  .dk-qibla-needle {
    top: 20px;
    height: 45px;
  }

  .dk-qibla-value {
    font-size: 24px;
  }

  .dk-weather-table {
    min-width: 560px;
    font-size: 12px;
  }

  .dk-season-table {
    min-width: 560px;
    font-size: 13px;
  }
}

/* Final compact typography pass */
body {
  font-size: 15.5px;
  line-height: 1.8;
}

h1 {
  font-size: 30px;
  line-height: 1.35;
}

h2 {
  font-size: 21px;
  line-height: 1.4;
}

h3 {
  font-size: 17px;
  line-height: 1.45;
}

.dk-hero h1 {
  font-size: 34px;
}

.dk-hero p,
.dk-lead,
.dk-archive-header p,
.dk-city-climate-head p {
  font-size: 16px;
  line-height: 1.75;
}

.dk-menu a,
.dk-footer a,
.dk-footer-bottom,
.dk-breadcrumbs,
.dk-card-type,
.dk-kicker,
.dk-card-context,
.dk-search-count {
  font-size: 14px;
}

.dk-content,
.dk-info-section,
.dk-share,
.dk-notice,
.dk-empty {
  font-size: 15.5px;
  line-height: 1.8;
}

.dk-content p,
.dk-content li,
.dk-info-section p,
.dk-info-section li,
.dk-accordion-body,
.dk-city-climate-detail-body p {
  font-size: 15.5px;
  line-height: 1.82;
}

.dk-content h2,
.dk-info-section h2,
.dk-share h2,
.dk-related h2 {
  margin-top: 18px;
  padding: 7px 10px;
  font-size: 19px;
  line-height: 1.45;
}

.dk-content h3,
.dk-info-section h3,
.dk-content-accordion .dk-accordion-heading,
.dk-city-climate-card h3 {
  font-size: 17px;
}

.dk-content-accordion summary,
.dk-city-climate-details summary,
.dk-governorate-node summary {
  font-size: 15px;
}

.dk-card h2,
.dk-card-compact h2 {
  min-height: 0;
  font-size: 16px;
  line-height: 1.45;
}

.dk-card p,
.dk-card-surface,
.dk-section-links a,
.dk-hierarchy-link,
.dk-city-link-list a,
.dk-location-summary dd,
.dk-meta-item dd {
  font-size: 13.5px;
  line-height: 1.6;
}

.dk-meta-item dt,
.dk-location-summary dt,
.dk-mini-times dt,
.dk-weather-status,
.dk-weather-source,
.dk-status-note,
.dk-footer-primary-links a,
.dk-link-grid a,
.dk-city-source-links a {
  font-size: 12px;
  line-height: 1.55;
}

.dk-status-value {
  font-size: 20px;
}

.dk-qibla-value {
  font-size: 24px;
}

.dk-content table,
.dk-info-section table,
.dk-weather-table,
.dk-season-table {
  font-size: 13px;
  line-height: 1.55;
}

.search-form input[type="search"],
.search-submit,
.dk-button,
.dalilksa-report-form input,
.dalilksa-report-form select,
.dalilksa-report-form textarea,
.dalilksa-report-form button {
  font-size: 14px;
}

@media (max-width: 640px) {
  body {
    font-size: 16px;
    line-height: 1.72;
  }

  h1,
  .dk-hero h1 {
    font-size: 26px;
  }

  h2,
  .dk-content h2,
  .dk-info-section h2,
  .dk-share h2,
  .dk-related h2 {
    font-size: 18px;
  }

  h3,
  .dk-content h3,
  .dk-info-section h3,
  .dk-content-accordion .dk-accordion-heading,
  .dk-city-climate-card h3 {
    font-size: 16px;
  }

  .dk-content,
  .dk-info-section,
  .dk-content p,
  .dk-content li,
  .dk-info-section p,
  .dk-info-section li,
  .dk-lead,
  .dk-archive-header p,
  .dk-city-climate-head p {
    font-size: 16px;
    line-height: 1.72;
  }

  .dk-card h2,
  .dk-card-compact h2 {
    font-size: 15px;
  }

  .dk-card p,
  .dk-card-surface,
  .dk-section-links a,
  .dk-hierarchy-link,
  .dk-city-link-list a,
  .dk-location-summary dd,
  .dk-meta-item dd {
    font-size: 14px;
  }

  .dk-weather-table,
  .dk-season-table {
    font-size: 12px;
  }
}

/* Cities archive: denser per-region columns */
.post-type-archive-ksa_city .dk-region-group {
  padding-top: 18px;
}

.post-type-archive-ksa_city .dk-region-head {
  margin-bottom: 10px;
}

.post-type-archive-ksa_city .dk-region-head h2 {
  font-size: 20px;
}

.post-type-archive-ksa_city .dk-governorate-tree,
.post-type-archive-ksa_city .dk-city-region-block > .dk-city-link-list {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(min(100%, 10.5rem), 1fr));
  gap: 8px;
  align-items: start;
}

.post-type-archive-ksa_city .dk-governorate-node {
  min-width: 0;
  padding: 0;
  overflow: hidden;
}

.post-type-archive-ksa_city .dk-governorate-node summary {
  min-height: 44px;
  padding: 8px 10px;
  line-height: 1.45;
}

.post-type-archive-ksa_city .dk-governorate-node summary a,
.post-type-archive-ksa_city .dk-city-region-block > .dk-city-link-list a {
  display: flex;
  align-items: center;
  min-width: 0;
  min-height: 44px;
  color: var(--dk-green-dark);
  font-size: 13px;
  line-height: 1.45;
  overflow-wrap: normal;
}

.post-type-archive-ksa_city .dk-governorate-node .dk-city-link-list {
  grid-template-columns: 1fr;
  gap: 6px;
  margin-top: 0;
  padding: 0 8px 8px;
}

.post-type-archive-ksa_city .dk-governorate-node .dk-city-link-list a {
  min-height: 40px;
  padding: 7px 9px;
  font-size: 13px;
}

@media (max-width: 1179px) {
  .post-type-archive-ksa_city .dk-governorate-tree,
  .post-type-archive-ksa_city .dk-city-region-block > .dk-city-link-list {
    grid-template-columns: repeat(auto-fill, minmax(min(100%, 10.75rem), 1fr));
  }
}

@media (max-width: 980px) {
  .post-type-archive-ksa_city .dk-governorate-tree,
  .post-type-archive-ksa_city .dk-city-region-block > .dk-city-link-list {
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 15rem), 1fr));
  }
}

@media (max-width: 640px) {
  .post-type-archive-ksa_city .dk-governorate-tree,
  .post-type-archive-ksa_city .dk-city-region-block > .dk-city-link-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 7px;
  }

  .post-type-archive-ksa_city .dk-region-head h2 {
    font-size: 18px;
  }

  .post-type-archive-ksa_city .dk-governorate-node summary,
  .post-type-archive-ksa_city .dk-governorate-node summary a,
  .post-type-archive-ksa_city .dk-city-region-block > .dk-city-link-list a {
    font-size: 12.5px;
  }
}

/* Final content-block structure */
.dk-content {
  border-color: rgba(19, 111, 75, 0.16);
  box-shadow: 0 8px 22px rgba(19, 111, 75, 0.06);
}

.dk-content h2 {
  border-right: 4px solid var(--dk-green);
  border-radius: 6px;
  background: #f1f7f3;
  color: var(--dk-green-dark);
}

.dk-official-action-panel {
  margin: 0 0 var(--dk-space-4);
  border: 1px solid rgba(185, 133, 44, 0.28);
  border-radius: var(--dk-radius);
  padding: var(--dk-space-3);
  background: #fffaf0;
}

.dk-official-action-panel h2 {
  margin-top: 0;
  color: var(--dk-green-dark);
  font-size: 18px;
}

.dk-official-action-panel p {
  color: var(--dk-muted);
  font-size: 14px;
}

.dk-collapsible-section {
  background: #fbfdfb;
}

.dk-collapsible-section summary {
  list-style: none;
  border-bottom: 1px solid transparent;
}

.dk-collapsible-section[open] summary {
  border-bottom-color: var(--dk-border);
}

.dk-collapsible-section summary::-webkit-details-marker {
  display: none;
}

.dk-collapsible-section summary::before {
  content: "+";
  display: inline-grid;
  place-items: center;
  width: 26px;
  height: 26px;
  margin-left: 10px;
  border-radius: 999px;
  background: #e7f3ec;
  color: var(--dk-green-dark);
  font-weight: 800;
}

.dk-collapsible-section[open] summary::before {
  content: "-";
}

.dk-share-compact {
  padding: 0;
  background: #fbfdfb;
}

.dk-share-compact summary {
  display: flex;
  align-items: center;
  min-height: 50px;
  padding: 12px 16px;
  cursor: pointer;
  list-style: none;
}

.dk-share-compact summary::-webkit-details-marker {
  display: none;
}

.dk-share-compact summary h2 {
  margin: 0;
  color: var(--dk-green-dark);
  font-size: 17px;
}

.dk-share-compact .dk-actions {
  padding: 0 16px 16px;
}

.dk-single {
  display: flex;
  flex-direction: column;
}

.dk-single-header {
  order: 1;
}

.dk-single > .dk-content {
  order: 2;
}

.dk-single > .dk-internal-links {
  order: 3;
}

.dk-single > .dk-info-section {
  order: 4;
}

.dk-single > .dk-official-action-panel {
  order: 5;
}

.dk-single > .dk-notice {
  order: 6;
}

.dk-single > .dk-share {
  order: 7;
}

/* Final mobile containment pass */
.dk-header-search,
.dk-header-search input,
.dk-header-search button,
.dk-page,
.dk-single,
.dk-archive-header,
.dk-region-group,
.dk-governorate-tree,
.dk-city-link-list {
  max-width: 100%;
}

.dk-header-search {
  min-width: 0;
}

.dk-header-search input {
  min-width: 0;
}

@media (max-width: 1024px) {
  .dk-header-inner {
    grid-template-columns: 44px minmax(0, 1fr);
    direction: ltr;
  }

  .dk-menu-toggle {
    grid-column: 1;
    grid-row: 1;
    justify-self: start;
  }

  .dk-brand {
    grid-column: 2;
    grid-row: 1;
    direction: rtl;
    justify-self: end;
    min-width: 0;
    max-width: 100%;
    overflow: hidden;
  }

  .dk-brand span:last-child {
    min-width: 0;
  }

  .dk-header-search {
    grid-column: 1 / -1;
    direction: rtl;
    width: 100%;
  }

  .dk-header-search {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 8px;
  }
}

@media (max-width: 640px) {
  .dk-container {
    width: min(100% - 24px, var(--dk-container));
  }

  html,
  body,
  .dk-main,
  .dk-page {
    width: 100%;
    max-width: 100%;
    overflow-x: hidden;
  }

  .dk-header-inner {
    gap: 10px;
    padding-block: 10px;
  }

  .dk-brand strong {
    font-size: 15px;
    white-space: normal;
  }

  .dk-header-search {
    grid-template-columns: 1fr;
  }

  .dk-header-search button {
    width: 100%;
  }

  .post-type-archive-ksa_city .dk-governorate-tree,
  .post-type-archive-ksa_city .dk-city-region-block > .dk-city-link-list,
  .post-type-archive-ksa_city .dk-governorate-node .dk-city-link-list,
  .dk-hierarchy-grid,
  .dk-city-link-list {
    grid-template-columns: 1fr !important;
    width: 100%;
  }

  .dk-governorate-node,
  .dk-city-link-list a,
  .dk-hierarchy-link {
    width: 100%;
    max-width: 100%;
  }
}

@media (max-width: 340px) {
  .post-type-archive-ksa_city .dk-governorate-tree,
  .post-type-archive-ksa_city .dk-city-region-block > .dk-city-link-list {
    grid-template-columns: 1fr;
  }
}

/* Professional layout consolidation pass */
body.wp-theme-dalilksa.badaael-product-ui {
  --dk-container: 1120px;
  background: #f5faf7;
  color: #10231a;
}

body.wp-theme-dalilksa.badaael-product-ui .dk-main {
  background:
    linear-gradient(180deg, rgba(0, 108, 53, 0.04) 0, rgba(0, 108, 53, 0) 220px),
    #f5faf7;
}

body.wp-theme-dalilksa.badaael-product-ui .dk-header {
  border-bottom: 1px solid rgba(0, 108, 53, 0.12);
  background: rgba(255, 255, 255, 0.98);
  box-shadow: 0 8px 24px rgba(0, 66, 33, 0.05);
}

body.wp-theme-dalilksa.badaael-product-ui .dk-header-inner {
  grid-template-columns: auto minmax(0, 1fr);
  min-height: 68px;
}

body.wp-theme-dalilksa.badaael-product-ui .dk-brand {
  gap: 0.65rem;
}

body.wp-theme-dalilksa.badaael-product-ui .dk-brand-mark {
  width: 40px;
  height: 40px;
  background: #007a3d;
  box-shadow: 0 8px 18px rgba(0, 108, 53, 0.16);
}

body.wp-theme-dalilksa.badaael-product-ui .dk-brand strong {
  color: #123d2b;
  font-size: 0.98rem;
  line-height: 1.35;
}

body.wp-theme-dalilksa.badaael-product-ui .dk-brand small {
  color: #5b6b61;
  font-size: 0.75rem;
}

body.wp-theme-dalilksa.badaael-product-ui .dk-nav {
  justify-self: end;
}

body.wp-theme-dalilksa.badaael-product-ui .dk-menu {
  gap: 0.25rem 0.55rem;
  justify-content: flex-start;
}

body.wp-theme-dalilksa.badaael-product-ui .dk-menu a {
  min-height: 38px;
  border-radius: 999px;
  padding: 0.38rem 0.78rem;
  color: #173527;
  font-size: 0.86rem;
  font-weight: 800;
  line-height: 1.35;
}

body.wp-theme-dalilksa.badaael-product-ui .dk-menu a:hover,
body.wp-theme-dalilksa.badaael-product-ui .dk-menu a:focus-visible,
body.wp-theme-dalilksa.badaael-product-ui .dk-menu .current-menu-item > a,
body.wp-theme-dalilksa.badaael-product-ui .dk-menu .current_page_item > a {
  background: #eaf6ef;
  color: #005e31;
}

body.wp-theme-dalilksa.badaael-product-ui .dk-header-search {
  display: none;
}

body.wp-theme-dalilksa.badaael-product-ui .dk-page {
  padding-block: 1.35rem 2.8rem;
}

body.wp-theme-dalilksa.badaael-product-ui .dk-breadcrumbs {
  margin-block-end: 0.9rem;
  color: #66776c;
  font-size: 0.78rem;
  justify-content: flex-start;
}

body.wp-theme-dalilksa.badaael-product-ui .dk-page .dk-single,
body.wp-theme-dalilksa.badaael-product-ui .dk-page > .dk-archive-header,
body.wp-theme-dalilksa.badaael-product-ui .dk-page > .dk-geo-hierarchy,
body.wp-theme-dalilksa.badaael-product-ui .dk-page > .dk-grid,
body.wp-theme-dalilksa.badaael-product-ui .dk-page > .dk-pagination {
  width: min(100%, 920px);
  margin-inline: auto;
}

body.wp-theme-dalilksa.badaael-product-ui .dk-page > .dk-geo-hierarchy {
  width: min(100%, 1120px);
}

body.wp-theme-dalilksa.badaael-product-ui .dk-single {
  display: flex;
  flex-direction: column;
  gap: 0.9rem;
}

body.wp-theme-dalilksa.badaael-product-ui .dk-single-header,
body.wp-theme-dalilksa.badaael-product-ui .dk-archive-header {
  margin-block-end: 1rem;
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
  text-align: right;
}

body.wp-theme-dalilksa.badaael-product-ui .dk-single-header h1,
body.wp-theme-dalilksa.badaael-product-ui .dk-archive-header h1 {
  max-width: 860px;
  margin: 0;
  color: #004d25 !important;
  font-size: clamp(1.75rem, 3vw, 2.35rem) !important;
  line-height: 1.32;
}

body.wp-theme-dalilksa.badaael-product-ui .dk-single-header .dk-lead {
  max-width: 820px;
  margin-block-start: 0.65rem;
  color: #405449;
  font-size: 0.98rem;
  line-height: 1.8;
}

body.wp-theme-dalilksa.badaael-product-ui .dk-content,
body.wp-theme-dalilksa.badaael-product-ui .dk-info-section,
body.wp-theme-dalilksa.badaael-product-ui .dk-share,
body.wp-theme-dalilksa.badaael-product-ui .dk-official-action-panel,
body.wp-theme-dalilksa.badaael-product-ui .dk-related {
  width: 100%;
  margin-block: 0;
  border: 1px solid rgba(0, 108, 53, 0.14);
  border-radius: 10px;
  background: #ffffff;
  box-shadow: 0 10px 28px rgba(0, 66, 33, 0.055);
}

body.wp-theme-dalilksa.badaael-product-ui .dk-content {
  padding: clamp(1rem, 2vw, 1.35rem);
  color: #24352c;
  font-size: 0.98rem;
  line-height: 1.84;
}

body.wp-theme-dalilksa.badaael-product-ui .dk-content :where(p, li, dd, dt) {
  color: #24352c;
  font-size: 0.98rem;
  line-height: 1.84;
}

body.wp-theme-dalilksa.badaael-product-ui .dk-content > h2 {
  margin-block: 1rem 0.65rem;
  border: 1px solid rgba(0, 108, 53, 0.16);
  border-inline-start: 5px solid #007a3d;
  border-radius: 8px;
  background: #f3faf6;
  color: #004d25 !important;
  font-size: 1.08rem !important;
  line-height: 1.5;
  padding: 0.7rem 0.85rem;
}

body.wp-theme-dalilksa.badaael-product-ui .dk-content > h2:first-child {
  margin-block-start: 0;
}

body.wp-theme-dalilksa.badaael-product-ui .dk-content-accordion {
  margin-block: 0.65rem;
  border: 1px solid rgba(0, 108, 53, 0.14) !important;
  border-radius: 9px;
  background: #ffffff !important;
  box-shadow: none;
}

body.wp-theme-dalilksa.badaael-product-ui .dk-content-accordion > summary {
  min-height: 48px;
  padding: 0.72rem 0.9rem !important;
  background: #f8fcf9;
}

body.wp-theme-dalilksa.badaael-product-ui .dk-content-accordion[open] > summary {
  background: #eef8f2;
}

body.wp-theme-dalilksa.badaael-product-ui .dk-content-accordion .dk-accordion-heading {
  color: #004d25 !important;
  font-size: 1rem !important;
  line-height: 1.45;
}

body.wp-theme-dalilksa.badaael-product-ui .dk-accordion-body {
  padding: 0.95rem;
  background: #ffffff;
}

body.wp-theme-dalilksa.badaael-product-ui .dk-single > .dk-single-header {
  order: 1;
}

body.wp-theme-dalilksa.badaael-product-ui .dk-single > .dk-content {
  order: 2;
}

body.wp-theme-dalilksa.badaael-product-ui .dk-single > .dk-city-climate-qibla {
  order: 3;
}

body.wp-theme-dalilksa.badaael-product-ui .dk-single > .dk-internal-links {
  order: 4;
}

body.wp-theme-dalilksa.badaael-product-ui .dk-single > .dk-info-section {
  order: 5;
}

body.wp-theme-dalilksa.badaael-product-ui .dk-single > .dk-official-action-panel {
  order: 6;
}

body.wp-theme-dalilksa.badaael-product-ui .dk-single > .dk-share {
  order: 7;
}

body.wp-theme-dalilksa.badaael-product-ui .dk-official-action-panel {
  grid-template-columns: minmax(0, 1fr) auto;
  border-inline-start: 4px solid #b8892f;
  background: #fffaf0;
  padding: 0.95rem 1rem;
}

body.wp-theme-dalilksa.badaael-product-ui .dk-link-grid {
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 15rem), 1fr));
  gap: 0.45rem;
}

body.wp-theme-dalilksa.badaael-product-ui .dk-link-grid a {
  min-height: 40px;
  border-radius: 7px;
  padding: 0.45rem 0.55rem;
  font-size: 0.76rem;
  line-height: 1.45;
}

body.wp-theme-dalilksa.badaael-product-ui .post-type-archive-ksa_city .dk-page > .dk-geo-hierarchy {
  width: min(100%, 1120px);
}

body.wp-theme-dalilksa.badaael-product-ui .post-type-archive-ksa_city .dk-region-group {
  margin-block: 0 1rem;
  border: 1px solid rgba(0, 108, 53, 0.14);
  border-radius: 10px;
  background: #ffffff;
  box-shadow: 0 10px 26px rgba(0, 66, 33, 0.045);
  padding: 1rem;
}

body.wp-theme-dalilksa.badaael-product-ui .post-type-archive-ksa_city .dk-region-head {
  margin-block-end: 0.8rem;
  padding-block-end: 0.65rem;
  border-bottom: 1px solid rgba(0, 108, 53, 0.12);
}

body.wp-theme-dalilksa.badaael-product-ui .post-type-archive-ksa_city .dk-region-head h2 {
  color: #004d25;
  font-size: 1.08rem;
}

body.wp-theme-dalilksa.badaael-product-ui .post-type-archive-ksa_city .dk-governorate-tree,
body.wp-theme-dalilksa.badaael-product-ui .post-type-archive-ksa_city .dk-city-region-block > .dk-city-link-list {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(min(100%, 10.5rem), 1fr));
  gap: 0.45rem;
}

body.wp-theme-dalilksa.badaael-product-ui .post-type-archive-ksa_city .dk-governorate-node {
  min-width: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  padding: 0;
  overflow: visible;
}

body.wp-theme-dalilksa.badaael-product-ui .post-type-archive-ksa_city .dk-governorate-node summary {
  display: flex;
  min-height: 40px;
  border: 1px solid rgba(0, 108, 53, 0.16);
  border-radius: 7px;
  background: #f8fcf9;
  padding: 0;
}

body.wp-theme-dalilksa.badaael-product-ui .post-type-archive-ksa_city .dk-governorate-node summary::after {
  content: "+";
  display: inline-grid;
  flex: 0 0 24px;
  width: 24px;
  min-height: 24px;
  margin-inline-start: auto;
  place-items: center;
  align-self: center;
  color: #007a3d;
  font-weight: 900;
}

body.wp-theme-dalilksa.badaael-product-ui .post-type-archive-ksa_city .dk-governorate-node[open] summary::after {
  content: "-";
}

body.wp-theme-dalilksa.badaael-product-ui .post-type-archive-ksa_city .dk-governorate-node summary a,
body.wp-theme-dalilksa.badaael-product-ui .post-type-archive-ksa_city .dk-city-region-block > .dk-city-link-list a {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 0;
  min-height: 40px;
  width: 100%;
  border: 0;
  background: transparent;
  padding: 0.45rem 0.5rem;
  color: #123d2b;
  font-size: 0.8rem;
  font-weight: 800;
  line-height: 1.35;
  text-align: center;
}

body.wp-theme-dalilksa.badaael-product-ui .post-type-archive-ksa_city .dk-governorate-node .dk-city-link-list {
  grid-template-columns: 1fr;
  gap: 0.35rem;
  margin-top: 0.4rem;
  padding: 0;
}

body.wp-theme-dalilksa.badaael-product-ui .dk-footer {
  border-top: 4px solid #007a3d;
  background: #ffffff;
}

body.wp-theme-dalilksa.badaael-product-ui .dk-footer-primary-links .dk-container {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(130px, 1fr));
  gap: 0.45rem;
  padding-block: 0.8rem;
}

body.wp-theme-dalilksa.badaael-product-ui .dk-footer-primary-links a {
  min-height: 38px;
  justify-content: center;
  border-radius: 8px;
  font-size: 0.78rem;
}

body.wp-theme-dalilksa.badaael-product-ui .dk-footer-grid {
  grid-template-columns: minmax(0, 1.2fr) minmax(180px, 0.7fr) minmax(180px, 0.7fr);
  gap: 1.5rem;
  padding-block: 1.6rem;
}

body.wp-theme-dalilksa.badaael-product-ui .dk-footer h2 {
  margin-block-end: 0.65rem;
  color: #004d25;
  font-size: 1rem;
}

body.wp-theme-dalilksa.badaael-product-ui .dk-footer p,
body.wp-theme-dalilksa.badaael-product-ui .dk-footer li,
body.wp-theme-dalilksa.badaael-product-ui .dk-footer a {
  font-size: 0.86rem;
  line-height: 1.7;
}

@media (max-width: 1024px) {
  body.wp-theme-dalilksa.badaael-product-ui .dk-header-inner {
    grid-template-columns: 44px minmax(0, 1fr);
  }

  body.wp-theme-dalilksa.badaael-product-ui .dk-nav {
    justify-self: stretch;
  }

  body.wp-theme-dalilksa.badaael-product-ui .post-type-archive-ksa_city .dk-governorate-tree,
  body.wp-theme-dalilksa.badaael-product-ui .post-type-archive-ksa_city .dk-city-region-block > .dk-city-link-list {
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 15rem), 1fr));
  }

  body.wp-theme-dalilksa.badaael-product-ui .dk-footer-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 640px) {
  body.wp-theme-dalilksa.badaael-product-ui .dk-page {
    padding-block-start: 1rem;
  }

  body.wp-theme-dalilksa.badaael-product-ui .dk-single {
    gap: 0.75rem;
  }

  body.wp-theme-dalilksa.badaael-product-ui .dk-single-header h1,
  body.wp-theme-dalilksa.badaael-product-ui .dk-archive-header h1 {
    font-size: 1.55rem !important;
  }

  body.wp-theme-dalilksa.badaael-product-ui .dk-content,
  body.wp-theme-dalilksa.badaael-product-ui .dk-content :where(p, li, dd, dt) {
    font-size: 0.96rem;
    line-height: 1.78;
  }

  body.wp-theme-dalilksa.badaael-product-ui .dk-link-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.wp-theme-dalilksa.badaael-product-ui .post-type-archive-ksa_city .dk-region-group {
    padding: 0.85rem;
  }

  body.wp-theme-dalilksa.badaael-product-ui .post-type-archive-ksa_city .dk-governorate-tree,
  body.wp-theme-dalilksa.badaael-product-ui .post-type-archive-ksa_city .dk-city-region-block > .dk-city-link-list {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  body.wp-theme-dalilksa.badaael-product-ui .post-type-archive-ksa_city .dk-governorate-node summary a,
  body.wp-theme-dalilksa.badaael-product-ui .post-type-archive-ksa_city .dk-city-region-block > .dk-city-link-list a {
    font-size: 0.78rem;
  }

  body.wp-theme-dalilksa.badaael-product-ui .dk-official-action-panel {
    grid-template-columns: 1fr;
  }

  body.wp-theme-dalilksa.badaael-product-ui .dk-official-action-button {
    width: 100%;
  }
}

/* City archive compact final override */
body.wp-theme-dalilksa.badaael-product-ui.post-type-archive-ksa_city .dk-region-group {
  border: 1px solid rgba(0, 108, 53, 0.14) !important;
  border-radius: 10px !important;
  background: #fff !important;
  box-shadow: 0 10px 26px rgba(0, 66, 33, 0.045) !important;
  padding: 1rem !important;
}

body.wp-theme-dalilksa.badaael-product-ui.post-type-archive-ksa_city .dk-governorate-tree,
body.wp-theme-dalilksa.badaael-product-ui.post-type-archive-ksa_city .dk-city-region-block > .dk-city-link-list {
  display: grid !important;
  grid-template-columns: repeat(auto-fill, minmax(min(100%, 10.5rem), 1fr)) !important;
  gap: 0.45rem !important;
}

body.wp-theme-dalilksa.badaael-product-ui.post-type-archive-ksa_city .dk-governorate-node,
body.wp-theme-dalilksa.badaael-product-ui.post-type-archive-ksa_city .dk-governorate-node summary {
  min-height: 0 !important;
  padding: 0 !important;
}

body.wp-theme-dalilksa.badaael-product-ui.post-type-archive-ksa_city .dk-governorate-node {
  border: 0 !important;
  background: transparent !important;
}

body.wp-theme-dalilksa.badaael-product-ui.post-type-archive-ksa_city .dk-governorate-node summary,
body.wp-theme-dalilksa.badaael-product-ui.post-type-archive-ksa_city .dk-city-region-block > .dk-city-link-list a {
  min-height: 42px !important;
  border: 1px solid rgba(0, 108, 53, 0.16) !important;
  border-radius: 7px !important;
  background: #f8fcf9 !important;
}

body.wp-theme-dalilksa.badaael-product-ui.post-type-archive-ksa_city .dk-governorate-node summary a,
body.wp-theme-dalilksa.badaael-product-ui.post-type-archive-ksa_city .dk-city-region-block > .dk-city-link-list a {
  min-height: 42px !important;
  padding: 0.35rem 0.45rem !important;
  font-size: 0.78rem !important;
  line-height: 1.35 !important;
}

body.wp-theme-dalilksa.badaael-product-ui.post-type-archive-ksa_city .dk-governorate-node summary::after {
  content: "+" !important;
  display: inline-grid !important;
  flex: 0 0 22px !important;
  width: 22px !important;
  min-height: 22px !important;
  margin-inline-start: auto !important;
  place-items: center !important;
  align-self: center !important;
  color: #007a3d !important;
  font-weight: 900 !important;
}

body.wp-theme-dalilksa.badaael-product-ui.post-type-archive-ksa_city .dk-governorate-node[open] summary::after {
  content: "-" !important;
}

@media (max-width: 1024px) {
  body.wp-theme-dalilksa.badaael-product-ui.post-type-archive-ksa_city .dk-governorate-tree,
  body.wp-theme-dalilksa.badaael-product-ui.post-type-archive-ksa_city .dk-city-region-block > .dk-city-link-list {
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 15rem), 1fr)) !important;
  }
}

@media (max-width: 640px) {
  body.wp-theme-dalilksa.badaael-product-ui.post-type-archive-ksa_city .dk-governorate-tree,
  body.wp-theme-dalilksa.badaael-product-ui.post-type-archive-ksa_city .dk-city-region-block > .dk-city-link-list {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

/* Premium content layout final pass */
.dk-single {
  inline-size: min(100%, 1180px);
  margin-inline: auto;
}

.dk-single-header {
  text-align: center;
  margin-inline: auto;
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
}

.dk-single-header h1 {
  max-inline-size: 880px;
  margin-inline: auto;
}

.dk-single-header .dk-lead {
  max-inline-size: 820px;
  margin-inline: auto;
}

.dk-single-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, 340px);
  gap: clamp(1rem, 2.4vw, 1.75rem);
  align-items: start;
}

.dk-single-main,
.dk-single-aside {
  min-width: 0;
}

.dk-single-aside {
  display: grid;
  gap: 0.75rem;
  align-content: start;
  position: sticky;
  top: 88px;
}

.dk-single-main .dk-content,
.dk-single-main .dk-info-section,
.dk-single-footer .dk-notice,
.dk-single-footer .dk-share {
  border: 1px solid rgba(0, 108, 53, 0.12);
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 12px 30px rgba(18, 37, 28, 0.045);
}

.dk-single-main .dk-content {
  padding: clamp(1.15rem, 2.5vw, 1.85rem);
  font-size: 1rem;
  line-height: 1.92;
}

.dk-single-main .dk-content p,
.dk-single-main .dk-content li {
  max-inline-size: 76ch;
}

.dk-single-main .dk-content > h2,
.dk-single-main .dk-content-accordion .dk-accordion-heading,
.dk-single-main .dk-info-section h2 {
  background: transparent;
  border: 0;
  border-inline-start: 4px solid var(--dk-green);
  border-radius: 0;
  color: var(--dk-green-deep);
  font-size: 1.12rem;
  line-height: 1.55;
  margin-block: 1.45rem 0.7rem;
  padding: 0.15rem 0.8rem 0.2rem 0;
}

.dk-single-main .dk-content > h2:first-child {
  margin-block-start: 0;
}

.dk-single-main .dk-content h3,
.dk-single-main .dk-info-section h3 {
  font-size: 1rem;
  line-height: 1.6;
}

.dk-single-main .dk-content-accordion {
  border: 1px solid rgba(0, 108, 53, 0.13);
  border-radius: 10px;
  box-shadow: none;
  background: #fff;
}

.dk-single-main .dk-content-accordion[open] {
  background: #fbfdfc;
  border-color: rgba(0, 108, 53, 0.22);
}

.dk-single-main .dk-content-accordion summary {
  min-height: 46px;
  padding: 0.72rem 0.85rem;
}

.dk-single-main .dk-content-accordion summary::after {
  width: 24px;
  height: 24px;
  flex-basis: 24px;
  font-size: 0.95rem;
}

.dk-single-main .dk-accordion-body {
  padding: 0 1rem 1rem;
}

.dk-single-aside .dk-related,
.dk-single-aside .dk-info-section,
.dk-single-aside .dk-official-action-panel {
  margin: 0;
  padding: 0.85rem;
  border: 1px solid rgba(0, 108, 53, 0.13);
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.92);
  box-shadow: 0 10px 24px rgba(18, 37, 28, 0.04);
  overflow: hidden;
}

.dk-single-aside .dk-internal-links {
  background: #f9fcfa;
}

.dk-single-aside .dk-link-grid {
  grid-template-columns: 1fr;
  gap: 0.42rem;
}

.dk-single-aside .dk-link-grid a {
  min-height: 38px;
  border-radius: 7px;
  padding: 0.38rem 0.55rem;
  font-size: 0.82rem;
  line-height: 1.42;
  font-weight: 800;
}

.dk-single-aside .dk-link-grid a::before {
  content: "";
  inline-size: 6px;
  block-size: 6px;
  border-radius: 50%;
  background: var(--dk-gold);
  flex: 0 0 auto;
}

.dk-single-aside .dk-official-action-panel {
  grid-template-columns: 1fr;
  gap: 0.65rem;
  border-inline-start: 4px solid var(--dk-gold);
}

.dk-single-aside .dk-official-action-panel h2,
.dk-single-aside .dk-collapsible-section summary h2 {
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--dk-green-deep);
  font-size: 0.95rem;
  line-height: 1.45;
}

.dk-single-aside .dk-official-action-panel p {
  color: var(--dk-muted);
  font-size: 0.82rem;
  line-height: 1.65;
}

.dk-single-aside .dk-official-action-button {
  width: 100%;
  min-height: 40px;
  font-size: 0.84rem;
  padding: 0.48rem 0.7rem !important;
}

.dk-single-aside .dk-collapsible-section {
  padding: 0;
}

.dk-single-aside .dk-collapsible-section summary {
  min-height: 42px;
  padding: 0.68rem 0.8rem;
}

.dk-single-aside .dk-collapsible-section summary::after {
  content: "+";
  display: inline-grid;
  place-items: center;
  inline-size: 22px;
  block-size: 22px;
  border-radius: 50%;
  background: var(--dk-green);
  color: #fff;
  font-size: 0.9rem;
  line-height: 1;
}

.dk-single-aside .dk-collapsible-section[open] summary::after {
  content: "-";
  background: var(--dk-gold);
}

.dk-single-aside .dk-collapsible-section .dk-meta-grid {
  grid-template-columns: 1fr;
  gap: 0.45rem;
  padding: 0 0.8rem 0.8rem;
}

.dk-single-aside .dk-meta-item {
  border: 0;
  border-radius: 8px;
  background: #f5faf7;
  padding: 0.58rem 0.65rem;
}

.dk-single-aside .dk-meta-item dt {
  font-size: 0.72rem;
  line-height: 1.4;
}

.dk-single-aside .dk-meta-item dd {
  font-size: 0.82rem;
  line-height: 1.55;
}

.dk-single-footer {
  display: grid;
  gap: 0.75rem;
  margin-top: clamp(1rem, 2vw, 1.5rem);
}

.dk-single-footer .dk-notice,
.dk-single-footer .dk-share {
  margin: 0;
  padding: 0.9rem 1rem;
}

.dk-single-footer .dk-share {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 0.65rem;
}

.dk-single-footer .dk-share h2 {
  margin: 0;
  border: 0;
  background: transparent;
  padding: 0;
  font-size: 0.95rem;
}

.dk-single-footer .dk-share-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
}

.dk-single-footer .dk-share-actions a,
.dk-single-footer .dk-share-actions button {
  min-height: 38px;
  border-radius: 7px;
  font-size: 0.82rem;
  padding: 0.42rem 0.7rem;
}

.dk-card {
  border-radius: 10px;
}

.dk-card-surface {
  padding: 0.9rem;
  gap: 0.45rem;
}

.dk-card h2 {
  font-size: 0.98rem;
  line-height: 1.5;
}

.dk-card p,
.dk-card-context {
  font-size: 0.82rem;
  line-height: 1.65;
}

@media (max-width: 1100px) {
  .dk-single-layout {
    grid-template-columns: 1fr;
  }

  .dk-single-aside {
    position: static;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .dk-single-aside .dk-internal-links {
    grid-column: 1 / -1;
  }
}

@media (max-width: 720px) {
  .dk-single-header {
    text-align: start;
  }

  .dk-single-main .dk-content {
    padding: 1rem;
    font-size: 0.96rem;
    line-height: 1.82;
  }

  .dk-single-aside {
    grid-template-columns: 1fr;
  }

  .dk-single-footer .dk-share {
    display: grid;
  }
}

/* DalilKSA layout and typography cleanup - 2026-08-15
   Reason: replace stacked late overrides with one deterministic content system. */
:root {
  --dk-green: #0b6f3a;
  --dk-green-dark: #064b2a;
  --dk-gold: #a97925;
  --dk-ink: #14231b;
  --dk-muted: #53665c;
  --dk-soft: #f4f8f5;
  --dk-surface: #ffffff;
  --dk-border: #d6e4dc;
  --dk-border-strong: #b9d0c2;
  --dk-focus: #087a43;
  --dk-danger: #9b2c2c;
  --dk-shadow: 0 10px 28px rgba(13, 83, 45, 0.08);
  --dk-radius: 8px;
  --dk-container: 1280px;
  --dk-readable: 76ch;
  --dk-font: "IBM Plex Sans Arabic";
  --dk-font-en: "IBM Plex Sans Arabic";
}

html body.wp-theme-dalilksa,
html body.wp-theme-dalilksa.badaael-product-ui {
  background: var(--dk-soft) !important;
  color: var(--dk-ink) !important;
  font-family: var(--dk-font), sans-serif !important;
  font-size: 16px !important;
  line-height: 1.82 !important;
  overflow-x: hidden !important;
  text-rendering: optimizeLegibility;
}

body.wp-theme-dalilksa :where(p, li, dd, dt, td, th, a, span, small, strong, label, summary, button, input, textarea, select) {
  unicode-bidi: plaintext;
}

body.wp-theme-dalilksa :where(code, pre, kbd, samp, .ltr, [dir="ltr"], [lang|="en"]) {
  direction: ltr !important;
  unicode-bidi: isolate !important;
  text-align: left;
}

body.wp-theme-dalilksa a {
  color: var(--dk-green-dark) !important;
  text-decoration: none !important;
}

body.wp-theme-dalilksa a:hover,
body.wp-theme-dalilksa a:focus-visible {
  color: var(--dk-gold) !important;
}

body.wp-theme-dalilksa .dk-menu a,
body.wp-theme-dalilksa .dk-footer a,
body.wp-theme-dalilksa .dk-footer-primary-links a,
body.wp-theme-dalilksa .dk-breadcrumbs a,
body.wp-theme-dalilksa .dk-breadcrumb a,
body.wp-theme-dalilksa .breadcrumbs a,
body.wp-theme-dalilksa .rank-math-breadcrumb a,
body.wp-theme-dalilksa .aioseo-breadcrumbs a,
body.wp-theme-dalilksa .wp-block-latest-posts__post-title,
body.wp-theme-dalilksa.post-type-archive-ksa_city .dk-governorate-node summary,
body.wp-theme-dalilksa.post-type-archive-ksa_city .dk-governorate-node summary a,
body.wp-theme-dalilksa.post-type-archive-ksa_city .dk-city-region-block > .dk-city-link-list a,
body.wp-theme-dalilksa a[href*="myadcenter.google"],
body.wp-theme-dalilksa a[href*="aboutads"] {
  display: inline-flex !important;
  align-items: center !important;
  min-height: 44px !important;
  min-width: 44px !important;
}

body.wp-theme-dalilksa .dk-container,
body.wp-theme-dalilksa .dk-container.dk-page {
  width: min(100% - clamp(24px, 5vw, 96px), var(--dk-container)) !important;
  max-width: var(--dk-container) !important;
  margin-inline: auto !important;
}

body.wp-theme-dalilksa .dk-main {
  background: linear-gradient(180deg, #eef7f1 0, var(--dk-soft) 220px) !important;
}

body.wp-theme-dalilksa .dk-single {
  display: grid !important;
  gap: clamp(1rem, 2vw, 1.4rem) !important;
  max-width: 1240px !important;
  margin-inline: auto !important;
}

body.wp-theme-dalilksa .dk-single > .dk-single-header { order: 1 !important; }
body.wp-theme-dalilksa .dk-single > .dk-single-layout { order: 2 !important; }
body.wp-theme-dalilksa .dk-single > .dk-single-footer { order: 3 !important; }

body.wp-theme-dalilksa .dk-single-layout {
  display: grid !important;
  grid-template-columns: minmax(0, 820px) minmax(280px, 340px) !important;
  gap: clamp(1.1rem, 2.4vw, 2rem) !important;
  align-items: start !important;
  justify-content: center !important;
}

body.wp-theme-dalilksa .dk-single-main,
body.wp-theme-dalilksa .dk-single-aside,
body.wp-theme-dalilksa .dk-single-main .dk-content,
body.wp-theme-dalilksa .dk-single-aside > * {
  min-width: 0 !important;
  max-width: 100% !important;
}

body.wp-theme-dalilksa .dk-single-main { grid-column: 1 !important; }
body.wp-theme-dalilksa .dk-single-aside {
  grid-column: 2 !important;
  display: grid !important;
  gap: 0.9rem !important;
}

body.wp-theme-dalilksa .dk-single-header,
body.wp-theme-dalilksa .dk-archive-header {
  border: 1px solid var(--dk-border) !important;
  border-inline-start: 5px solid var(--dk-green) !important;
  border-radius: var(--dk-radius) !important;
  background: linear-gradient(180deg, #ffffff 0, #eef7f1 100%) !important;
  box-shadow: var(--dk-shadow) !important;
  padding: clamp(1.1rem, 2.4vw, 1.75rem) !important;
  text-align: right !important;
}

body.wp-theme-dalilksa h1,
body.wp-theme-dalilksa .dk-single-header h1,
body.wp-theme-dalilksa .dk-archive-header h1,
body.wp-theme-dalilksa .dk-hero h1 {
  color: var(--dk-green-dark) !important;
  font-size: clamp(1.75rem, 2.6vw, 2.35rem) !important;
  font-weight: 800 !important;
  line-height: 1.34 !important;
  letter-spacing: 0 !important;
}

body.wp-theme-dalilksa .dk-lead,
body.wp-theme-dalilksa .dk-archive-header p,
body.wp-theme-dalilksa .dk-hero p {
  color: #465b50 !important;
  font-size: clamp(0.98rem, 1.3vw, 1.06rem) !important;
  line-height: 1.9 !important;
  max-width: 72ch !important;
}

body.wp-theme-dalilksa .dk-content,
body.wp-theme-dalilksa .dk-info-section,
body.wp-theme-dalilksa .dk-related,
body.wp-theme-dalilksa .dk-official-action-panel,
body.wp-theme-dalilksa .dk-share,
body.wp-theme-dalilksa .dk-card-surface {
  border: 1px solid var(--dk-border) !important;
  border-radius: var(--dk-radius) !important;
  background: var(--dk-surface) !important;
  box-shadow: var(--dk-shadow) !important;
}

body.wp-theme-dalilksa .dk-content {
  color: #20352a !important;
  font-size: 1rem !important;
  line-height: 1.92 !important;
  padding: clamp(1.1rem, 2.4vw, 1.75rem) !important;
}

body.wp-theme-dalilksa .dk-content > :where(p, ul, ol, dl, table, details) {
  margin-block: 0 1rem !important;
}

body.wp-theme-dalilksa .dk-content :where(p, li, dd, dt) {
  color: #20352a !important;
  font-size: 1rem !important;
  line-height: 1.92 !important;
}

body.wp-theme-dalilksa .dk-content > h2,
body.wp-theme-dalilksa .dk-info-section h2,
body.wp-theme-dalilksa .dk-related h2,
body.wp-theme-dalilksa .dk-share h2 {
  display: block !important;
  margin-block: 1.25rem 0.75rem !important;
  padding: 0.72rem 0.95rem !important;
  border: 1px solid var(--dk-border) !important;
  border-inline-start: 4px solid var(--dk-green) !important;
  border-radius: var(--dk-radius) !important;
  background: #f1f8f4 !important;
  color: var(--dk-green-dark) !important;
  font-size: 1.16rem !important;
  font-weight: 800 !important;
  line-height: 1.55 !important;
  text-align: right !important;
}

body.wp-theme-dalilksa .dk-content > h2:first-child { margin-block-start: 0 !important; }

body.wp-theme-dalilksa .dk-content h3,
body.wp-theme-dalilksa .dk-card h2,
body.wp-theme-dalilksa .dk-card h3 {
  color: #143d2a !important;
  font-size: 1rem !important;
  font-weight: 800 !important;
  line-height: 1.55 !important;
}

body.wp-theme-dalilksa .dk-card p,
body.wp-theme-dalilksa .dk-card-context,
body.wp-theme-dalilksa .dk-meta,
body.wp-theme-dalilksa .dk-muted,
body.wp-theme-dalilksa small {
  color: var(--dk-muted) !important;
  font-size: 0.86rem !important;
  line-height: 1.7 !important;
}

body.wp-theme-dalilksa .dk-content li::marker { color: var(--dk-gold) !important; }

body.wp-theme-dalilksa .dk-content-accordion {
  border: 1px solid var(--dk-border) !important;
  border-radius: var(--dk-radius) !important;
  background: #ffffff !important;
  box-shadow: 0 8px 18px rgba(13, 83, 45, 0.04) !important;
  overflow: hidden !important;
}

body.wp-theme-dalilksa .dk-content-accordion > summary {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 0.75rem !important;
  min-height: 50px !important;
  padding: 0.78rem 0.95rem !important;
  list-style: none !important;
  cursor: pointer !important;
}

body.wp-theme-dalilksa .dk-content-accordion > summary::-webkit-details-marker { display: none !important; }

body.wp-theme-dalilksa .dk-content-accordion > summary::after {
  content: "+" !important;
  display: inline-grid !important;
  place-items: center !important;
  flex: 0 0 auto !important;
  inline-size: 1.9rem !important;
  min-block-size: 1.9rem !important;
  border-radius: 999px !important;
  background: var(--dk-green) !important;
  color: #ffffff !important;
  font-size: 1.1rem !important;
  font-weight: 800 !important;
}

body.wp-theme-dalilksa .dk-content-accordion[open] > summary {
  background: #eef7f1 !important;
  border-block-end: 1px solid var(--dk-border) !important;
}

body.wp-theme-dalilksa .dk-content-accordion[open] > summary::after {
  content: "-" !important;
  background: var(--dk-gold) !important;
}

body.wp-theme-dalilksa .dk-content-accordion .dk-accordion-heading {
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  color: var(--dk-green-dark) !important;
  font-size: 1.05rem !important;
  line-height: 1.55 !important;
}

body.wp-theme-dalilksa .dk-accordion-body {
  padding: 1rem 1.05rem 1.1rem !important;
}

body.wp-theme-dalilksa .dk-link-grid,
body.wp-theme-dalilksa .dk-section-links,
body.wp-theme-dalilksa.post-type-archive-ksa_city .dk-governorate-tree,
body.wp-theme-dalilksa.post-type-archive-ksa_city .dk-city-region-block > .dk-city-link-list {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 15rem), 1fr)) !important;
  gap: 0.6rem !important;
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.wp-theme-dalilksa .dk-single-aside .dk-link-grid {
  grid-template-columns: 1fr !important;
}

body.wp-theme-dalilksa.post-type-archive-ksa_city .dk-governorate-tree,
body.wp-theme-dalilksa.post-type-archive-ksa_city .dk-city-region-block > .dk-city-link-list {
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 11.5rem), 1fr)) !important;
}

body.wp-theme-dalilksa .dk-link-grid li,
body.wp-theme-dalilksa .dk-section-links li {
  min-width: 0 !important;
  margin: 0 !important;
}

body.wp-theme-dalilksa .dk-link-grid a,
body.wp-theme-dalilksa .dk-link-grid a span,
body.wp-theme-dalilksa .dk-section-links a,
body.wp-theme-dalilksa.post-type-archive-ksa_city .dk-governorate-tree a,
body.wp-theme-dalilksa.post-type-archive-ksa_city .dk-city-region-block > .dk-city-link-list a {
  width: 100% !important;
  min-width: 0 !important;
  min-height: 44px !important;
  padding: 0.54rem 0.7rem !important;
  border: 1px solid rgba(11, 111, 58, 0.16) !important;
  border-radius: 8px !important;
  background: #fbfdfc !important;
  color: var(--dk-green-dark) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  font-size: 0.86rem !important;
  font-weight: 700 !important;
  line-height: 1.5 !important;
  text-align: right !important;
  white-space: normal !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
  hyphens: none !important;
}

body.wp-theme-dalilksa .dk-link-grid a::before,
body.wp-theme-dalilksa .dk-link-grid a::after,
body.wp-theme-dalilksa .dk-section-links a::before,
body.wp-theme-dalilksa .dk-section-links a::after {
  display: none !important;
  content: none !important;
}

body.wp-theme-dalilksa .dk-link-grid a:hover,
body.wp-theme-dalilksa .dk-section-links a:hover {
  border-color: rgba(11, 111, 58, 0.34) !important;
  background: #eef7f1 !important;
  color: var(--dk-gold) !important;
}

body.wp-theme-dalilksa .dk-official-action-panel {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  gap: 0.85rem !important;
  align-items: center !important;
  padding: 1rem !important;
  border-inline-start: 4px solid var(--dk-gold) !important;
  background: #fffaf0 !important;
}

body.wp-theme-dalilksa .dk-official-action-panel h2 {
  margin: 0 !important;
  color: var(--dk-green-dark) !important;
  font-size: 1rem !important;
  line-height: 1.45 !important;
}

body.wp-theme-dalilksa .dk-official-action-panel p {
  margin: 0 !important;
  color: #5c665f !important;
  font-size: 0.88rem !important;
  line-height: 1.65 !important;
}

body.wp-theme-dalilksa .dk-button,
body.wp-theme-dalilksa a.dk-button,
body.wp-theme-dalilksa button.dk-button,
body.wp-theme-dalilksa button,
body.wp-theme-dalilksa input[type="submit"],
body.wp-theme-dalilksa .page-numbers {
  background: var(--dk-green) !important;
  border-color: var(--dk-green) !important;
  color: #ffffff !important;
  min-height: 44px !important;
  border-radius: 8px !important;
  font-size: 0.92rem !important;
  line-height: 1.35 !important;
}

body.wp-theme-dalilksa .dk-button:hover,
body.wp-theme-dalilksa a.dk-button:hover,
body.wp-theme-dalilksa button.dk-button:hover,
body.wp-theme-dalilksa .dk-button:focus-visible,
body.wp-theme-dalilksa a.dk-button:focus-visible,
body.wp-theme-dalilksa button.dk-button:focus-visible {
  background: var(--dk-green-dark) !important;
  border-color: var(--dk-green-dark) !important;
  color: #ffffff !important;
}

body.wp-theme-dalilksa .dk-button-secondary,
body.wp-theme-dalilksa a.dk-button-secondary,
body.wp-theme-dalilksa button.dk-button-secondary {
  background: #ffffff !important;
  border-color: var(--dk-border-strong) !important;
  color: var(--dk-green-dark) !important;
}

body.wp-theme-dalilksa input,
body.wp-theme-dalilksa select,
body.wp-theme-dalilksa textarea {
  min-height: 44px !important;
  border-color: var(--dk-border-strong) !important;
  border-radius: 8px !important;
  color: var(--dk-ink) !important;
  background: #ffffff !important;
  font-family: var(--dk-font), sans-serif !important;
  font-size: 0.96rem !important;
}

body.wp-theme-dalilksa table {
  border-color: var(--dk-border) !important;
  color: #20352a !important;
  font-size: 0.92rem !important;
  line-height: 1.65 !important;
}

body.wp-theme-dalilksa th,
body.wp-theme-dalilksa td {
  padding: 0.58rem 0.68rem !important;
  border-color: var(--dk-border) !important;
}

body.wp-theme-dalilksa th {
  background: #eef7f1 !important;
  color: var(--dk-green-dark) !important;
}

body.wp-theme-dalilksa .dk-share {
  display: none !important;
}

@media (min-width: 1180px) {
  body.wp-theme-dalilksa .dk-grid-4 {
    grid-template-columns: repeat(auto-fit, minmax(15rem, 1fr)) !important;
  }

  body.wp-theme-dalilksa .dk-grid-3 {
    grid-template-columns: repeat(auto-fit, minmax(18rem, 1fr)) !important;
  }
}

@media (max-width: 1100px) {
  body.wp-theme-dalilksa .dk-single-layout {
    grid-template-columns: 1fr !important;
  }

  body.wp-theme-dalilksa .dk-single-main,
  body.wp-theme-dalilksa .dk-single-aside {
    grid-column: 1 !important;
  }
}

@media (max-width: 760px) {
  body.wp-theme-dalilksa .dk-container,
  body.wp-theme-dalilksa .dk-container.dk-page {
    width: min(100% - 24px, 100%) !important;
  }

  body.wp-theme-dalilksa h1,
  body.wp-theme-dalilksa .dk-single-header h1,
  body.wp-theme-dalilksa .dk-archive-header h1,
  body.wp-theme-dalilksa .dk-hero h1 {
    font-size: 1.52rem !important;
  }

  body.wp-theme-dalilksa .dk-content {
    padding: 1rem !important;
  }

  body.wp-theme-dalilksa .dk-content > h2,
  body.wp-theme-dalilksa .dk-info-section h2,
  body.wp-theme-dalilksa .dk-related h2,
  body.wp-theme-dalilksa .dk-share h2 {
    font-size: 1.04rem !important;
    padding: 0.66rem 0.8rem !important;
  }

  body.wp-theme-dalilksa .dk-link-grid,
  body.wp-theme-dalilksa .dk-section-links,
  body.wp-theme-dalilksa.post-type-archive-ksa_city .dk-governorate-tree,
  body.wp-theme-dalilksa.post-type-archive-ksa_city .dk-city-region-block > .dk-city-link-list {
    grid-template-columns: 1fr !important;
  }

  body.wp-theme-dalilksa .dk-official-action-panel {
    grid-template-columns: 1fr !important;
  }
}

/* DalilKSA touch target hardening - 2026-08-15 */
body.wp-theme-dalilksa .dk-main a,
body.wp-theme-dalilksa .dk-footer a,
body.wp-theme-dalilksa .dk-city-link-list a,
body.wp-theme-dalilksa.post-type-archive-ksa_city .dk-governorate-tree .dk-governorate-node > summary > a,
body.wp-theme-dalilksa .wp-block-latest-posts__post-title {
  display: inline-flex !important;
  align-items: center !important;
  min-width: 44px !important;
  min-height: 44px !important;
}

body.wp-theme-dalilksa .dk-main p a,
body.wp-theme-dalilksa .dk-main li a,
body.wp-theme-dalilksa .dk-main dd a,
body.wp-theme-dalilksa .dk-main td a {
  vertical-align: middle !important;
}

/* DalilKSA professional layout system - 2026-08-15 */
body.wp-theme-dalilksa {
  --dk-container: 1240px;
  --dk-page-max: 1240px;
  --dk-readable: 74ch;
  --dk-main-column: 790px;
  --dk-aside-column: 360px;
  --dk-cell-min: 11.25rem;
  --dk-card-min: 17.5rem;
  --dk-service-card-min: 20rem;
  background: #f4f8f5 !important;
  color: #17251f !important;
  font-size: 16px !important;
  line-height: 1.82 !important;
}

body.wp-theme-dalilksa .dk-container,
body.wp-theme-dalilksa .dk-container.dk-page {
  width: min(100% - clamp(24px, 5.5vw, 112px), var(--dk-container)) !important;
  max-width: var(--dk-page-max) !important;
  margin-inline: auto !important;
}

body.wp-theme-dalilksa .dk-page {
  padding-block: clamp(1.25rem, 2.2vw, 2rem) clamp(2.75rem, 5vw, 4rem) !important;
}

body.wp-theme-dalilksa .dk-page .dk-single,
body.wp-theme-dalilksa .dk-page > .dk-archive-header,
body.wp-theme-dalilksa .dk-page > .dk-geo-hierarchy,
body.wp-theme-dalilksa .dk-page > .dk-grid,
body.wp-theme-dalilksa .dk-page > .dk-pagination {
  width: 100% !important;
  max-width: var(--dk-page-max) !important;
  margin-inline: auto !important;
}

body.wp-theme-dalilksa .dk-single {
  gap: clamp(1rem, 2vw, 1.5rem) !important;
}

body.wp-theme-dalilksa .dk-single-layout {
  display: grid !important;
  grid-template-columns: minmax(0, var(--dk-main-column)) minmax(320px, var(--dk-aside-column)) !important;
  gap: clamp(1.2rem, 2.6vw, 2.4rem) !important;
  align-items: start !important;
  justify-content: center !important;
}

body.wp-theme-dalilksa .dk-single-main,
body.wp-theme-dalilksa .dk-single-aside {
  min-width: 0 !important;
  max-width: 100% !important;
}

body.wp-theme-dalilksa .dk-single-main {
  display: grid !important;
  gap: clamp(1rem, 2vw, 1.4rem) !important;
}

body.wp-theme-dalilksa .dk-single-aside {
  display: grid !important;
  gap: 0.9rem !important;
  align-content: start !important;
  position: sticky !important;
  top: 92px !important;
}

body.wp-theme-dalilksa .dk-single-layout--no-main {
  grid-template-columns: minmax(0, 920px) !important;
  justify-content: center !important;
}

body.wp-theme-dalilksa .dk-single-layout--no-main .dk-single-aside {
  grid-column: 1 !important;
  position: static !important;
  grid-template-columns: minmax(0, 1.2fr) minmax(280px, 0.8fr) !important;
  align-items: start !important;
}

body.wp-theme-dalilksa .dk-single-layout--no-main .dk-single-aside > * {
  min-width: 0 !important;
}

body.wp-theme-dalilksa .dk-single-layout--no-main .dk-single-aside .dk-related {
  grid-row: span 2 !important;
}

body.wp-theme-dalilksa .dk-collapsible-section summary::before,
body.wp-theme-dalilksa .dk-city-climate-details summary::before,
body.wp-theme-dalilksa .dk-content-accordion summary::before {
  display: none !important;
  content: none !important;
}

body.wp-theme-dalilksa .dk-single-header,
body.wp-theme-dalilksa .dk-archive-header {
  width: min(100%, 920px) !important;
  margin-inline: auto !important;
  margin-block-end: clamp(1rem, 2vw, 1.35rem) !important;
  padding: clamp(1rem, 2.4vw, 1.65rem) clamp(1rem, 2.6vw, 1.9rem) !important;
  border: 1px solid rgba(12, 99, 53, 0.16) !important;
  border-inline-start: 5px solid var(--dk-green) !important;
  border-radius: 10px !important;
  background: linear-gradient(180deg, #ffffff 0%, #f2faf5 100%) !important;
  box-shadow: 0 14px 34px rgba(13, 83, 45, 0.07) !important;
}

body.wp-theme-dalilksa .dk-single-header h1,
body.wp-theme-dalilksa .dk-archive-header h1,
body.wp-theme-dalilksa .dk-hero h1 {
  max-inline-size: 18em !important;
  margin-inline: 0 !important;
  color: #064f32 !important;
  font-size: clamp(1.65rem, 2.35vw, 2.25rem) !important;
  font-weight: 850 !important;
  line-height: 1.28 !important;
  text-align: right !important;
  text-wrap: balance !important;
}

body.wp-theme-dalilksa .dk-single-header .dk-lead,
body.wp-theme-dalilksa .dk-archive-header p,
body.wp-theme-dalilksa .dk-hero p {
  max-inline-size: var(--dk-readable) !important;
  margin-inline: 0 !important;
  color: #42584c !important;
  font-size: clamp(0.98rem, 1.15vw, 1.05rem) !important;
  line-height: 1.85 !important;
}

body.wp-theme-dalilksa .dk-content,
body.wp-theme-dalilksa .dk-info-section,
body.wp-theme-dalilksa .dk-related,
body.wp-theme-dalilksa .dk-official-action-panel,
body.wp-theme-dalilksa .dk-notice,
body.wp-theme-dalilksa .dk-empty,
body.wp-theme-dalilksa .dk-card-surface {
  border: 1px solid rgba(12, 99, 53, 0.15) !important;
  border-radius: 10px !important;
  background: #ffffff !important;
  box-shadow: 0 12px 30px rgba(13, 83, 45, 0.055) !important;
}

body.wp-theme-dalilksa .dk-content,
body.wp-theme-dalilksa .dk-info-section {
  padding: clamp(1rem, 2.3vw, 1.55rem) !important;
}

body.wp-theme-dalilksa .dk-content :where(p, li, dd, dt),
body.wp-theme-dalilksa .dk-info-section :where(p, li, dd, dt) {
  max-inline-size: var(--dk-readable) !important;
  color: #22372d !important;
  font-size: 1rem !important;
  line-height: 1.88 !important;
  text-align: right !important;
  text-wrap: pretty !important;
}

body.wp-theme-dalilksa .dk-content > h2,
body.wp-theme-dalilksa .dk-info-section h2,
body.wp-theme-dalilksa .dk-related h2 {
  margin-block: 1.25rem 0.75rem !important;
  padding: 0.55rem 0.85rem !important;
  border: 1px solid rgba(12, 99, 53, 0.14) !important;
  border-inline-start: 5px solid #0b7a45 !important;
  border-radius: 8px !important;
  background: #f1f8f4 !important;
  color: #064f32 !important;
  font-size: clamp(1.03rem, 1.2vw, 1.16rem) !important;
  font-weight: 850 !important;
  line-height: 1.52 !important;
}

body.wp-theme-dalilksa .dk-content > h2:first-child {
  margin-block-start: 0 !important;
}

body.wp-theme-dalilksa .dk-content h3,
body.wp-theme-dalilksa .dk-info-section h3,
body.wp-theme-dalilksa .dk-content-accordion .dk-accordion-heading,
body.wp-theme-dalilksa .dk-city-climate-card h3 {
  color: #113f2b !important;
  font-size: clamp(0.96rem, 1vw, 1.05rem) !important;
  line-height: 1.55 !important;
  font-weight: 850 !important;
}

body.wp-theme-dalilksa .dk-content-accordion,
body.wp-theme-dalilksa .dk-city-climate-details {
  border: 1px solid rgba(12, 99, 53, 0.14) !important;
  border-radius: 10px !important;
  background: #ffffff !important;
  box-shadow: none !important;
  overflow: hidden !important;
}

body.wp-theme-dalilksa .dk-content-accordion > summary,
body.wp-theme-dalilksa .dk-city-climate-details > summary,
body.wp-theme-dalilksa .dk-collapsible-section > summary {
  min-height: 48px !important;
  padding: 0.68rem 0.85rem !important;
  background: #f8fcfa !important;
}

body.wp-theme-dalilksa .dk-grid,
body.wp-theme-dalilksa .dk-grid-3,
body.wp-theme-dalilksa .dk-grid-4 {
  display: grid !important;
  grid-template-columns: repeat(auto-fill, minmax(min(100%, var(--dk-card-min)), 1fr)) !important;
  gap: clamp(0.8rem, 1.6vw, 1.15rem) !important;
  align-items: stretch !important;
}

body.wp-theme-dalilksa.post-type-archive-gov_service .dk-grid,
body.wp-theme-dalilksa.post-type-archive-digital_service .dk-grid,
body.wp-theme-dalilksa.tax-service_category .dk-grid {
  grid-template-columns: repeat(auto-fill, minmax(min(100%, var(--dk-service-card-min)), 1fr)) !important;
}

body.wp-theme-dalilksa .dk-card,
body.wp-theme-dalilksa .dk-card-surface {
  min-width: 0 !important;
  height: 100% !important;
}

body.wp-theme-dalilksa .dk-card-surface {
  display: grid !important;
  align-content: start !important;
  gap: 0.45rem !important;
  min-block-size: 9.25rem !important;
  padding: clamp(0.85rem, 1.4vw, 1.05rem) !important;
}

body.wp-theme-dalilksa .dk-card h2,
body.wp-theme-dalilksa .dk-card-compact h2 {
  color: #073f2a !important;
  font-size: clamp(0.93rem, 1vw, 1.03rem) !important;
  line-height: 1.5 !important;
  font-weight: 850 !important;
  text-align: right !important;
}

body.wp-theme-dalilksa .dk-card p,
body.wp-theme-dalilksa .dk-card-context {
  color: #56685e !important;
  font-size: 0.86rem !important;
  line-height: 1.68 !important;
}

body.wp-theme-dalilksa .dk-link-grid,
body.wp-theme-dalilksa .dk-section-links,
body.wp-theme-dalilksa .dk-city-link-list,
body.wp-theme-dalilksa.post-type-archive-ksa_city .dk-governorate-tree,
body.wp-theme-dalilksa.post-type-archive-ksa_city .dk-city-region-block > .dk-city-link-list {
  display: grid !important;
  grid-template-columns: repeat(auto-fill, minmax(min(100%, var(--dk-cell-min)), 1fr)) !important;
  gap: 0.55rem !important;
  align-items: stretch !important;
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
}

body.wp-theme-dalilksa .dk-single-aside .dk-link-grid,
body.wp-theme-dalilksa .dk-single-aside .dk-section-links,
body.wp-theme-dalilksa .dk-single-aside .dk-city-link-list {
  grid-template-columns: 1fr !important;
}

body.wp-theme-dalilksa .dk-link-grid a,
body.wp-theme-dalilksa .dk-section-links a,
body.wp-theme-dalilksa .dk-hierarchy-link,
body.wp-theme-dalilksa .dk-city-link-list a,
body.wp-theme-dalilksa.post-type-archive-ksa_city .dk-governorate-node summary,
body.wp-theme-dalilksa.post-type-archive-ksa_city .dk-governorate-node summary a,
body.wp-theme-dalilksa.post-type-archive-ksa_city .dk-city-region-block > .dk-city-link-list a {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  min-width: 0 !important;
  width: 100% !important;
  min-height: 46px !important;
  padding: 0.55rem 0.72rem !important;
  border: 1px solid rgba(12, 99, 53, 0.16) !important;
  border-radius: 8px !important;
  background: #fbfdfc !important;
  color: #0d4c34 !important;
  font-size: clamp(0.82rem, 0.92vw, 0.9rem) !important;
  font-weight: 800 !important;
  line-height: 1.45 !important;
  text-align: right !important;
  white-space: normal !important;
  word-break: normal !important;
  overflow-wrap: break-word !important;
  hyphens: none !important;
}

body.wp-theme-dalilksa .dk-link-grid a:hover,
body.wp-theme-dalilksa .dk-section-links a:hover,
body.wp-theme-dalilksa .dk-city-link-list a:hover {
  border-color: rgba(12, 99, 53, 0.32) !important;
  background: #eef8f2 !important;
  color: #8a651f !important;
}

body.wp-theme-dalilksa.post-type-archive-ksa_city .dk-page > .dk-geo-hierarchy {
  width: 100% !important;
  max-width: var(--dk-page-max) !important;
}

body.wp-theme-dalilksa.post-type-archive-ksa_city .dk-region-group {
  padding: clamp(0.95rem, 2vw, 1.25rem) !important;
  border: 1px solid rgba(12, 99, 53, 0.14) !important;
  border-radius: 10px !important;
  background: #ffffff !important;
  box-shadow: 0 12px 28px rgba(13, 83, 45, 0.045) !important;
}

body.wp-theme-dalilksa.post-type-archive-ksa_city .dk-region-head {
  margin-block-end: 0.85rem !important;
  padding-block-end: 0.75rem !important;
  border-bottom: 1px solid rgba(12, 99, 53, 0.12) !important;
}

body.wp-theme-dalilksa.post-type-archive-ksa_city .dk-region-head h2 {
  color: #064f32 !important;
  font-size: clamp(1.02rem, 1.3vw, 1.2rem) !important;
}

body.wp-theme-dalilksa.post-type-archive-ksa_city .dk-governorate-node {
  min-width: 0 !important;
  border: 0 !important;
  background: transparent !important;
  overflow: visible !important;
}

body.wp-theme-dalilksa.post-type-archive-ksa_city .dk-governorate-node .dk-city-link-list {
  grid-template-columns: 1fr !important;
  gap: 0.4rem !important;
  padding: 0.45rem 0 0 !important;
}

body.wp-theme-dalilksa .dk-official-action-panel {
  grid-template-columns: 1fr !important;
  align-items: start !important;
  gap: 0.7rem !important;
  padding: 0.95rem !important;
  border-inline-start: 4px solid var(--dk-gold) !important;
  background: #fffaf0 !important;
}

body.wp-theme-dalilksa .dk-official-action-panel h2 {
  color: #064f32 !important;
  font-size: 1rem !important;
  line-height: 1.45 !important;
}

body.wp-theme-dalilksa .dk-official-action-panel p {
  color: #606f66 !important;
  font-size: 0.88rem !important;
  line-height: 1.7 !important;
}

body.wp-theme-dalilksa table {
  width: 100% !important;
  border-collapse: separate !important;
  border-spacing: 0 !important;
  border: 1px solid rgba(12, 99, 53, 0.14) !important;
  border-radius: 10px !important;
  overflow: hidden !important;
  color: #22372d !important;
  font-size: 0.92rem !important;
}

body.wp-theme-dalilksa th,
body.wp-theme-dalilksa td {
  padding: 0.62rem 0.75rem !important;
  border-color: rgba(12, 99, 53, 0.12) !important;
  line-height: 1.65 !important;
}

body.wp-theme-dalilksa th {
  background: #eef8f2 !important;
  color: #064f32 !important;
  font-weight: 850 !important;
}

body.wp-theme-dalilksa :where([dir="ltr"], [lang|="en"], code, pre, .ltr) {
  direction: ltr !important;
  unicode-bidi: isolate !important;
  text-align: left !important;
}

@media (min-width: 1320px) {
  body.wp-theme-dalilksa {
    --dk-container: 1280px;
    --dk-page-max: 1280px;
    --dk-main-column: 820px;
    --dk-aside-column: 372px;
  }
}

@media (max-width: 1120px) {
  body.wp-theme-dalilksa .dk-single-layout {
    grid-template-columns: 1fr !important;
  }

  body.wp-theme-dalilksa .dk-single-aside {
    position: static !important;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 18rem), 1fr)) !important;
  }
}

@media (max-width: 760px) {
  body.wp-theme-dalilksa {
    --dk-cell-min: 100%;
    --dk-card-min: 100%;
    --dk-service-card-min: 100%;
    font-size: 16px !important;
  }

  body.wp-theme-dalilksa .dk-container,
  body.wp-theme-dalilksa .dk-container.dk-page {
    width: min(100% - 24px, 100%) !important;
  }

  body.wp-theme-dalilksa .dk-single-header,
  body.wp-theme-dalilksa .dk-archive-header {
    width: 100% !important;
  }

  body.wp-theme-dalilksa .dk-single-header h1,
  body.wp-theme-dalilksa .dk-archive-header h1,
  body.wp-theme-dalilksa .dk-hero h1 {
    max-inline-size: 100% !important;
    font-size: clamp(1.45rem, 7vw, 1.85rem) !important;
  }

  body.wp-theme-dalilksa .dk-content :where(p, li, dd, dt),
  body.wp-theme-dalilksa .dk-info-section :where(p, li, dd, dt) {
    max-inline-size: 100% !important;
    font-size: 1rem !important;
    line-height: 1.78 !important;
  }

  body.wp-theme-dalilksa .dk-single-aside {
    grid-template-columns: 1fr !important;
  }

  body.wp-theme-dalilksa .dk-single-layout--no-main .dk-single-aside {
    grid-template-columns: 1fr !important;
  }

  body.wp-theme-dalilksa .dk-single-layout--no-main .dk-single-aside .dk-related {
    grid-row: auto !important;
  }
}

/* DalilKSA final page-width and cell rhythm pass - 2026-08-15 */
body.wp-theme-dalilksa.badaael-product-ui {
  --dk-container: 1280px !important;
  --dk-page-max: 1280px !important;
  --dk-main-column: 820px !important;
  --dk-aside-column: 372px !important;
  --dk-readable: 72ch !important;
  --dk-cell-min: 11.75rem !important;
}

body.wp-theme-dalilksa.badaael-product-ui .dk-container,
body.wp-theme-dalilksa.badaael-product-ui .dk-container.dk-page {
  width: min(100% - clamp(28px, 4.8vw, 88px), var(--dk-page-max)) !important;
  max-width: var(--dk-page-max) !important;
}

body.wp-theme-dalilksa.badaael-product-ui .dk-page .dk-single,
body.wp-theme-dalilksa.badaael-product-ui .dk-page > .dk-archive-header,
body.wp-theme-dalilksa.badaael-product-ui .dk-page > .dk-geo-hierarchy,
body.wp-theme-dalilksa.badaael-product-ui .dk-page > .dk-grid,
body.wp-theme-dalilksa.badaael-product-ui .dk-page > .dk-pagination {
  width: 100% !important;
  max-width: var(--dk-page-max) !important;
}

body.wp-theme-dalilksa.badaael-product-ui .dk-single-header,
body.wp-theme-dalilksa.badaael-product-ui .dk-archive-header {
  width: 100% !important;
  max-width: var(--dk-page-max) !important;
}

body.wp-theme-dalilksa.badaael-product-ui .dk-single-layout {
  grid-template-columns: minmax(0, var(--dk-main-column)) minmax(340px, var(--dk-aside-column)) !important;
  justify-content: space-between !important;
}

body.wp-theme-dalilksa.badaael-product-ui .dk-single-layout--no-main {
  grid-template-columns: minmax(0, 1fr) !important;
}

body.wp-theme-dalilksa.badaael-product-ui .dk-single-layout--no-main .dk-single-aside {
  display: grid !important;
  grid-template-columns: minmax(0, 2fr) minmax(320px, 0.85fr) !important;
  gap: clamp(1rem, 2vw, 1.5rem) !important;
  align-items: start !important;
}

body.wp-theme-dalilksa.badaael-product-ui .dk-single-layout--no-main .dk-internal-links {
  grid-row: span 2 !important;
}

body.wp-theme-dalilksa.badaael-product-ui .dk-single-layout--no-main .dk-internal-links .dk-link-grid {
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 12.5rem), 1fr)) !important;
}

body.wp-theme-dalilksa.badaael-product-ui :where(.dk-link-grid a, .dk-section-links a, .dk-hierarchy-link, .dk-city-link-list a, .dk-governorate-node summary, .dk-governorate-node summary a) {
  min-height: 44px !important;
  padding: 0.58rem 0.72rem !important;
  font-size: clamp(0.82rem, 0.86vw, 0.9rem) !important;
  line-height: 1.45 !important;
  white-space: normal !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
  hyphens: none !important;
}

body.wp-theme-dalilksa.badaael-product-ui .dk-single-aside .dk-link-grid a {
  justify-content: flex-start !important;
  text-align: right !important;
}

body.wp-theme-dalilksa.badaael-product-ui .dk-official-action-panel {
  align-content: start !important;
  min-height: auto !important;
}

body.wp-theme-dalilksa.badaael-product-ui .dk-official-action-panel h2 {
  font-size: clamp(0.98rem, 0.95vw, 1.06rem) !important;
  line-height: 1.55 !important;
}

body.wp-theme-dalilksa.badaael-product-ui .dk-official-action-panel p {
  font-size: 0.88rem !important;
  line-height: 1.75 !important;
}

@media (min-width: 1440px) {
  body.wp-theme-dalilksa.badaael-product-ui {
    --dk-container: 1320px !important;
    --dk-page-max: 1320px !important;
    --dk-main-column: 860px !important;
    --dk-aside-column: 388px !important;
  }
}

@media (max-width: 1120px) {
  body.wp-theme-dalilksa.badaael-product-ui .dk-single-layout,
  body.wp-theme-dalilksa.badaael-product-ui .dk-single-layout--no-main .dk-single-aside {
    grid-template-columns: 1fr !important;
  }

  body.wp-theme-dalilksa.badaael-product-ui .dk-single-layout--no-main .dk-internal-links {
    grid-row: auto !important;
  }
}

@media (max-width: 760px) {
  body.wp-theme-dalilksa.badaael-product-ui {
    --dk-cell-min: 100% !important;
  }

  body.wp-theme-dalilksa.badaael-product-ui .dk-container,
  body.wp-theme-dalilksa.badaael-product-ui .dk-container.dk-page {
    width: min(100% - 24px, 100%) !important;
  }
}

.dk-governorate-distance-faq {
  margin-top: 18px;
}

.dk-governorate-distance-faq .dk-distance-link {
  margin: 0.55rem 0 0;
}

.dk-governorate-distance-faq .dk-distance-link a {
  color: var(--dk-green);
  font-weight: 800;
  text-decoration: none;
}

.dk-governorate-distance-faq .dk-distance-link a:hover {
  color: var(--dk-green-deep);
}

/* DalilKSA footer layout reset - 2026-08-17 */
body.wp-theme-dalilksa.badaael-product-ui .dk-footer {
  margin-top: clamp(2.5rem, 5vw, 4rem) !important;
  border-top: 1px solid rgba(0, 108, 53, 0.16) !important;
  background: linear-gradient(180deg, #f7fbf8 0%, #ffffff 58%) !important;
  color: var(--dk-ink) !important;
  direction: rtl !important;
  text-align: right !important;
}

body.wp-theme-dalilksa.badaael-product-ui .dk-footer-primary-links {
  border-bottom: 1px solid rgba(0, 108, 53, 0.12) !important;
  background: rgba(245, 251, 247, 0.92) !important;
}

body.wp-theme-dalilksa.badaael-product-ui .dk-footer-primary-links .dk-container {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 0.45rem !important;
  padding-block: 0.85rem !important;
}

body.wp-theme-dalilksa.badaael-product-ui .dk-footer-primary-links a {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 0 !important;
  min-height: 44px !important;
  padding: 0.42rem 0.82rem !important;
  border: 1px solid rgba(0, 108, 53, 0.16) !important;
  border-radius: 999px !important;
  background: #ffffff !important;
  color: var(--dk-green-deep) !important;
  font-size: 0.82rem !important;
  font-weight: 800 !important;
  line-height: 1.35 !important;
  text-align: center !important;
  text-decoration: none !important;
  white-space: nowrap !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
}

body.wp-theme-dalilksa.badaael-product-ui .dk-footer-grid {
  display: grid !important;
  grid-template-columns: minmax(20rem, 1.35fr) minmax(13rem, 0.82fr) minmax(13rem, 0.82fr) !important;
  gap: clamp(1.4rem, 3vw, 2.8rem) !important;
  align-items: start !important;
  padding-block: clamp(1.8rem, 3.2vw, 2.8rem) !important;
}

body.wp-theme-dalilksa.badaael-product-ui .dk-footer-about,
body.wp-theme-dalilksa.badaael-product-ui .dk-footer-column {
  min-width: 0 !important;
}

body.wp-theme-dalilksa.badaael-product-ui .dk-footer-about {
  max-width: 42rem !important;
}

body.wp-theme-dalilksa.badaael-product-ui .dk-footer h2 {
  margin: 0 0 0.75rem !important;
  color: var(--dk-green-deep) !important;
  font-size: clamp(1.15rem, 1.4vw, 1.45rem) !important;
  font-weight: 900 !important;
  line-height: 1.35 !important;
  letter-spacing: 0 !important;
}

body.wp-theme-dalilksa.badaael-product-ui .dk-footer p {
  max-width: 56ch !important;
  margin: 0 0 0.55rem !important;
  color: #4b5f56 !important;
  font-size: clamp(0.92rem, 0.95vw, 1rem) !important;
  font-weight: 500 !important;
  line-height: 1.85 !important;
}

body.wp-theme-dalilksa.badaael-product-ui .dk-footer-note {
  color: var(--dk-green) !important;
  font-weight: 900 !important;
}

body.wp-theme-dalilksa.badaael-product-ui .dk-footer ul.dk-footer-links {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 8.75rem), 1fr)) !important;
  gap: 0.45rem 0.6rem !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

body.wp-theme-dalilksa.badaael-product-ui .dk-footer ul.dk-footer-links li {
  margin: 0 !important;
  padding: 0 !important;
  line-height: 1.35 !important;
}

body.wp-theme-dalilksa.badaael-product-ui .dk-footer ul.dk-footer-links a {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  width: 100% !important;
  min-width: 0 !important;
  min-height: 44px !important;
  padding: 0.38rem 0 !important;
  border: 0 !important;
  background: transparent !important;
  color: #214438 !important;
  font-size: 0.9rem !important;
  font-weight: 800 !important;
  line-height: 1.45 !important;
  text-align: right !important;
  text-decoration: none !important;
  white-space: normal !important;
  word-break: normal !important;
  overflow-wrap: anywhere !important;
}

body.wp-theme-dalilksa.badaael-product-ui .dk-footer a:hover,
body.wp-theme-dalilksa.badaael-product-ui .dk-footer a:focus-visible {
  color: var(--dk-green) !important;
}

body.wp-theme-dalilksa.badaael-product-ui .dk-footer-bottom {
  border-top: 1px solid rgba(0, 108, 53, 0.14) !important;
  padding: 0 !important;
  background: #ffffff !important;
}

body.wp-theme-dalilksa.badaael-product-ui .dk-footer-bottom-inner {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 1rem !important;
  padding-block: 1rem !important;
}

body.wp-theme-dalilksa.badaael-product-ui .footer-badaael {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 0 0 auto !important;
  min-width: 44px !important;
  min-height: 44px !important;
  padding: 0 !important;
  text-decoration: none !important;
}

body.wp-theme-dalilksa.badaael-product-ui .footer-badaael img {
  display: block !important;
  width: 44px !important;
  height: 44px !important;
  object-fit: contain !important;
}

body.wp-theme-dalilksa.badaael-product-ui .dk-footer-bottom p {
  max-width: none !important;
  margin: 0 !important;
  color: #63756c !important;
  font-size: 0.86rem !important;
  line-height: 1.6 !important;
  text-align: left !important;
}

@media (max-width: 980px) {
  body.wp-theme-dalilksa.badaael-product-ui .dk-footer-grid {
    grid-template-columns: minmax(0, 1fr) minmax(13rem, 0.72fr) minmax(13rem, 0.72fr) !important;
  }
}

@media (max-width: 820px) {
  body.wp-theme-dalilksa.badaael-product-ui .dk-footer-grid {
    grid-template-columns: 1fr 1fr !important;
  }

  body.wp-theme-dalilksa.badaael-product-ui .dk-footer-about {
    grid-column: 1 / -1 !important;
    max-width: none !important;
  }
}

@media (max-width: 640px) {
  body.wp-theme-dalilksa.badaael-product-ui .dk-footer-primary-links .dk-container {
    justify-content: flex-start !important;
  }

  body.wp-theme-dalilksa.badaael-product-ui .dk-footer-primary-links a {
    min-height: 44px !important;
    white-space: normal !important;
  }

  body.wp-theme-dalilksa.badaael-product-ui .dk-footer-grid {
    grid-template-columns: 1fr !important;
    gap: 1.35rem !important;
    padding-block: 1.55rem !important;
  }

  body.wp-theme-dalilksa.badaael-product-ui .dk-footer ul.dk-footer-links {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  body.wp-theme-dalilksa.badaael-product-ui .dk-footer ul.dk-footer-links a {
    min-height: 44px !important;
    font-size: 0.88rem !important;
  }

  body.wp-theme-dalilksa.badaael-product-ui .dk-footer-bottom-inner {
    justify-content: center !important;
    flex-direction: column !important;
    text-align: center !important;
  }

  body.wp-theme-dalilksa.badaael-product-ui .dk-footer-bottom p {
    text-align: center !important;
  }
}

@media (max-width: 390px) {
  body.wp-theme-dalilksa.badaael-product-ui .dk-footer-primary-links a,
  body.wp-theme-dalilksa.badaael-product-ui .dk-footer ul.dk-footer-links a {
    font-size: 0.84rem !important;
  }
}

/* Geographic archives final structure: regions, governorates, and cities must not share one visual model. */
body.wp-theme-dalilksa.post-type-archive-ksa_region .dk-geo-hierarchy,
body.wp-theme-dalilksa.post-type-archive-ksa_governorate .dk-geo-hierarchy,
body.wp-theme-dalilksa.post-type-archive-ksa_city .dk-geo-hierarchy {
  width: min(100%, var(--dk-page-max)) !important;
  margin-inline: auto !important;
}

body.wp-theme-dalilksa.post-type-archive-ksa_region .dk-region-card-grid {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)) !important;
  gap: 0.9rem !important;
}

body.wp-theme-dalilksa.post-type-archive-ksa_region .dk-region-card {
  min-height: 150px !important;
  padding: 1rem !important;
  border: 1px solid rgba(12, 99, 53, 0.16) !important;
  border-radius: 10px !important;
  background: linear-gradient(180deg, #ffffff 0%, #f6fbf8 100%) !important;
  box-shadow: 0 10px 24px rgba(13, 83, 45, 0.045) !important;
}

body.wp-theme-dalilksa.post-type-archive-ksa_region .dk-region-card h2 {
  margin: 0 0 0.8rem !important;
  color: #064f32 !important;
  font-size: 1.08rem !important;
  line-height: 1.45 !important;
}

body.wp-theme-dalilksa.post-type-archive-ksa_region .dk-region-card a {
  color: inherit !important;
  text-decoration: none !important;
}

body.wp-theme-dalilksa.post-type-archive-ksa_region .dk-region-facts {
  display: grid !important;
  gap: 0.45rem !important;
  margin: 0 !important;
}

body.wp-theme-dalilksa.post-type-archive-ksa_region .dk-region-facts div {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 0.7rem !important;
  min-height: 34px !important;
  padding: 0.35rem 0.5rem !important;
  border-radius: 7px !important;
  background: #ffffff !important;
  border: 1px solid rgba(12, 99, 53, 0.1) !important;
}

body.wp-theme-dalilksa.post-type-archive-ksa_region .dk-region-facts dt,
body.wp-theme-dalilksa.post-type-archive-ksa_region .dk-region-facts dd {
  margin: 0 !important;
  font-size: 0.84rem !important;
  line-height: 1.45 !important;
}

body.wp-theme-dalilksa.post-type-archive-ksa_region .dk-region-facts dt {
  color: #5d6d63 !important;
  font-weight: 700 !important;
}

body.wp-theme-dalilksa.post-type-archive-ksa_region .dk-region-facts dd {
  color: #064f32 !important;
  font-weight: 800 !important;
}

body.wp-theme-dalilksa.post-type-archive-ksa_governorate .dk-region-group,
body.wp-theme-dalilksa.post-type-archive-ksa_city .dk-region-group {
  padding: clamp(0.9rem, 1.8vw, 1.15rem) !important;
  border: 1px solid rgba(12, 99, 53, 0.14) !important;
  border-radius: 10px !important;
  background: #ffffff !important;
  box-shadow: 0 10px 24px rgba(13, 83, 45, 0.04) !important;
}

body.wp-theme-dalilksa.post-type-archive-ksa_governorate .dk-region-head,
body.wp-theme-dalilksa.post-type-archive-ksa_city .dk-region-head {
  margin-block-end: 0.75rem !important;
  padding-block-end: 0.65rem !important;
  border-bottom: 1px solid rgba(12, 99, 53, 0.1) !important;
}

body.wp-theme-dalilksa.post-type-archive-ksa_governorate .dk-region-head h2,
body.wp-theme-dalilksa.post-type-archive-ksa_city .dk-region-head h2 {
  margin: 0 !important;
  color: #064f32 !important;
  font-size: 1.05rem !important;
  line-height: 1.45 !important;
}

body.wp-theme-dalilksa.post-type-archive-ksa_governorate .dk-hierarchy-grid {
  display: grid !important;
  grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)) !important;
  gap: 0.5rem !important;
}

body.wp-theme-dalilksa.post-type-archive-ksa_city .dk-city-link-list {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)) !important;
  gap: 0.55rem !important;
}

body.wp-theme-dalilksa.post-type-archive-ksa_city .dk-city-link-list a,
body.wp-theme-dalilksa.post-type-archive-ksa_governorate .dk-hierarchy-link {
  min-height: 42px !important;
  padding: 0.52rem 0.7rem !important;
  font-size: 0.88rem !important;
  line-height: 1.45 !important;
  text-align: right !important;
  word-break: normal !important;
  overflow-wrap: anywhere !important;
}

/* Cities archive: show every city/governorate in its region, not only emirate cities. */
body.wp-theme-dalilksa.post-type-archive-ksa_city .dk-geo-hierarchy {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: clamp(0.85rem, 1.7vw, 1.2rem) !important;
}

body.wp-theme-dalilksa.post-type-archive-ksa_city .dk-region-group {
  display: grid !important;
  gap: 0.85rem !important;
  padding: clamp(0.9rem, 1.8vw, 1.2rem) !important;
  border: 1px solid rgba(0, 108, 53, 0.14) !important;
  border-radius: 10px !important;
  background: #ffffff !important;
  box-shadow: 0 8px 22px rgba(7, 72, 38, 0.045) !important;
}

body.wp-theme-dalilksa.post-type-archive-ksa_city .dk-region-head {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 0.75rem !important;
  margin: 0 !important;
  padding: 0 0 0.7rem !important;
  border-bottom: 1px solid rgba(0, 108, 53, 0.12) !important;
}

body.wp-theme-dalilksa.post-type-archive-ksa_city .dk-region-head h2 {
  margin: 0 !important;
  font-size: clamp(1rem, 1.2vw, 1.15rem) !important;
  line-height: 1.45 !important;
  color: #064f32 !important;
}

body.wp-theme-dalilksa.post-type-archive-ksa_city .dk-region-head a {
  color: inherit !important;
  text-decoration: none !important;
}

body.wp-theme-dalilksa.post-type-archive-ksa_city .dk-region-count {
  flex: 0 0 auto !important;
  min-height: 32px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0.25rem 0.65rem !important;
  border-radius: 999px !important;
  background: #eef7f1 !important;
  color: #0a6a3a !important;
  border: 1px solid rgba(0, 108, 53, 0.13) !important;
  font-size: 0.78rem !important;
  font-weight: 800 !important;
  white-space: nowrap !important;
}

body.wp-theme-dalilksa.post-type-archive-ksa_city .dk-city-link-list--archive {
  display: grid !important;
  grid-template-columns: repeat(auto-fill, minmax(min(100%, 9.5rem), 1fr)) !important;
  gap: 0.5rem !important;
}

body.wp-theme-dalilksa.post-type-archive-ksa_city .dk-city-link-list--archive a {
  min-width: 0 !important;
  min-height: 40px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  padding: 0.45rem 0.65rem !important;
  border: 1px solid rgba(0, 108, 53, 0.14) !important;
  border-radius: 8px !important;
  background: #fbfdfc !important;
  color: #123f2c !important;
  font-size: 0.86rem !important;
  font-weight: 800 !important;
  line-height: 1.45 !important;
  text-decoration: none !important;
  text-align: right !important;
  white-space: normal !important;
  word-break: normal !important;
  overflow-wrap: break-word !important;
}

body.wp-theme-dalilksa.post-type-archive-ksa_city .dk-city-link-list--archive a:hover,
body.wp-theme-dalilksa.post-type-archive-ksa_city .dk-city-link-list--archive a:focus {
  border-color: rgba(0, 108, 53, 0.32) !important;
  background: #f2faf5 !important;
  color: #006c35 !important;
}

@media (max-width: 640px) {
  body.wp-theme-dalilksa.post-type-archive-ksa_city .dk-region-head {
    align-items: flex-start !important;
    flex-direction: column !important;
  }

  body.wp-theme-dalilksa.post-type-archive-ksa_city .dk-region-count {
    white-space: normal !important;
  }
}

/* Official application store links. */
.dk-store-links-panel {
  display: grid !important;
  gap: 0.75rem !important;
  padding: 1rem !important;
  border: 1px solid rgba(0, 108, 53, 0.14) !important;
  border-radius: 10px !important;
  background: #ffffff !important;
  box-shadow: 0 10px 24px rgba(13, 83, 45, 0.05) !important;
}

.dk-store-links-panel h2 {
  margin: 0 !important;
  color: #064f32 !important;
  font-size: 1rem !important;
  line-height: 1.45 !important;
}

.dk-store-links-panel p {
  margin: 0 !important;
  color: #52675c !important;
  font-size: 0.86rem !important;
  line-height: 1.8 !important;
}

.dk-store-links {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 0.55rem !important;
}

.dk-store-link,
.dk-content a[href*="apps.apple.com"]:not(.dk-store-link),
.dk-content a[href*="play.google.com/store/apps"]:not(.dk-store-link),
.dk-content a[href*="appgallery.huawei.com"]:not(.dk-store-link) {
  min-width: 0 !important;
  min-height: 44px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 0.5rem !important;
  padding: 0.55rem 0.75rem !important;
  border: 1px solid rgba(0, 108, 53, 0.14) !important;
  border-radius: 8px !important;
  background: #fbfdfc !important;
  color: #064f32 !important;
  font-size: 0.88rem !important;
  font-weight: 800 !important;
  line-height: 1.45 !important;
  text-decoration: none !important;
  text-align: right !important;
  white-space: normal !important;
  word-break: normal !important;
  overflow-wrap: anywhere !important;
}

.dk-store-link:hover,
.dk-store-link:focus,
.dk-content a[href*="apps.apple.com"]:not(.dk-store-link):hover,
.dk-content a[href*="apps.apple.com"]:not(.dk-store-link):focus,
.dk-content a[href*="play.google.com/store/apps"]:not(.dk-store-link):hover,
.dk-content a[href*="play.google.com/store/apps"]:not(.dk-store-link):focus,
.dk-content a[href*="appgallery.huawei.com"]:not(.dk-store-link):hover,
.dk-content a[href*="appgallery.huawei.com"]:not(.dk-store-link):focus {
  border-color: rgba(0, 108, 53, 0.32) !important;
  background: #f2faf5 !important;
  color: #006c35 !important;
}

.dk-store-icon,
.dk-content a[href*="apps.apple.com"]:not(.dk-store-link)::before,
.dk-content a[href*="play.google.com/store/apps"]:not(.dk-store-link)::before,
.dk-content a[href*="appgallery.huawei.com"]:not(.dk-store-link)::before {
  flex: 0 0 auto !important;
  min-width: 42px !important;
  height: 24px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 0.42rem !important;
  border-radius: 999px !important;
  background: #006c35 !important;
  color: #ffffff !important;
  font-size: 0.68rem !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  white-space: nowrap !important;
}

.dk-store-link--ios .dk-store-icon::before,
.dk-content a[href*="apps.apple.com"]:not(.dk-store-link)::before {
  content: "iOS";
}

.dk-store-link--android .dk-store-icon::before,
.dk-content a[href*="play.google.com/store/apps"]:not(.dk-store-link)::before {
  content: "Android";
}

.dk-store-link--huawei .dk-store-icon::before,
.dk-content a[href*="appgallery.huawei.com"]:not(.dk-store-link)::before {
  content: "Huawei";
}
