/*
Theme Name: GeneratePress Child
Theme URI: https://generatepress.com
Template: generatepress
Author: Tom Usborne
Author URI: https://generatepress.com/about
Description: GeneratePress is a lightweight WordPress theme built with a focus on speed and usability. Performance is important to us, which is why a fresh GeneratePress install adds less than 10kb (gzipped) to your page size. We take full advantage of the block editor (Gutenberg), which gives you more control over creating your content. If you use page builders, GeneratePress is the right theme for you. It is completely compatible with all major page builders, including Beaver Builder and Elementor. Thanks to our emphasis on WordPress coding standards, we can boast full compatibility with all well-coded plugins, including WooCommerce. GeneratePress is fully responsive, uses valid HTML/CSS, and is translated into over 25 languages by our amazing community of users. A few of our many features include 60+ color controls, powerful dynamic typography, 5 navigation locations, 5 sidebar layouts, dropdown menus (click or hover), and 9 widget areas. Learn more and check out our powerful premium version at https://generatepress.com
Tags: two-columns,three-columns,one-column,right-sidebar,left-sidebar,footer-widgets,blog,e-commerce,flexible-header,full-width-template,buddypress,custom-header,custom-background,custom-menu,custom-colors,sticky-post,threaded-comments,translation-ready,rtl-language-support,featured-images,theme-options
Version: 3.6.1.1791752562
Updated: 2026-10-11 21:02:42

*/

/* CarsDXB global header */
.cdx-site-header {
    background: #fff;
    border-bottom: 1px solid #e5e7eb;
    position: relative;
    z-index: 99;
}

.cdx-site-header__inner {
    max-width: 1440px;
    min-height: 86px;
    margin: 0 auto;
    padding: 14px 28px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 28px;
}

.cdx-site-brand {
    display: flex;
    flex-direction: column;
    flex-shrink: 0;
    color: #171717;
    text-decoration: none;
}

.cdx-site-brand__name {
    font-size: 28px;
    line-height: 1.1;
    font-weight: 800;
    letter-spacing: -1px;
}

.cdx-site-brand__name span {
    color: #e53935;
}

.cdx-site-brand__tagline {
    margin-top: 5px;
    font-size: 9px;
    letter-spacing: 1px;
    color: #6b7280;
}

.cdx-site-navigation {
    display: flex;
    align-items: center;
    gap: 22px;
}

.cdx-site-menu {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px 22px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.cdx-site-menu li {
    margin: 0;
}

.cdx-site-menu a {
    color: #262626;
    font-size: 14px;
    font-weight: 600;
    text-decoration: none;
    white-space: nowrap;
}

.cdx-site-menu a:hover,
.cdx-site-menu .current-menu-item > a {
    color: #e53935;
}

.cdx-site-search {
    width: 36px;
    height: 36px;
    display: grid;
    place-items: center;
    border: 1px solid #e5e7eb;
    border-radius: 50%;
    color: #171717;
    text-decoration: none;
    font-size: 23px;
}

.cdx-site-menu-toggle {
    display: none;
}

@media (max-width: 1000px) {
    .cdx-site-header__inner {
        padding-inline: 20px;
    }

    .cdx-site-navigation,
    .cdx-site-menu {
        gap: 12px;
    }
}

@media (max-width: 800px) {
    .cdx-site-header__inner {
        min-height: 72px;
        flex-wrap: wrap;
    }

    .cdx-site-menu-toggle {
        display: flex;
        flex-direction: column;
        justify-content: center;
        gap: 5px;
        width: 40px;
        height: 40px;
        padding: 10px;
        border: 1px solid #e5e7eb;
        border-radius: 8px;
        background: #fff;
        cursor: pointer;
    }

    .cdx-site-menu-toggle span {
        height: 2px;
        width: 100%;
        background: #171717;
    }

    .cdx-site-navigation {
        display: none;
        flex: 0 0 100%;
        align-items: stretch;
        flex-direction: column;
        gap: 14px;
        padding-bottom: 10px;
    }

    .cdx-site-navigation.is-open {
        display: flex;
    }

    .cdx-site-menu {
        align-items: stretch;
        flex-direction: column;
        gap: 0;
    }

    .cdx-site-menu a {
        display: block;
        padding: 12px 0;
        border-bottom: 1px solid #f0f0f0;
    }
}

/* =========================================================
   CarsDXB single-post editorial layout — GeneratePress child theme
   Append this section to the END of the child theme's style.css.
   All article-specific styling is scoped to body.single-post.
   ========================================================= */

body.single-post {
  --cdx-article-ink: #17191d;
  --cdx-article-muted: #66707c;
  --cdx-article-line: #e5e7eb;
  --cdx-article-soft: #f6f7f8;
  --cdx-article-red: #e53935;
  --cdx-article-radius: 12px;
  color: var(--cdx-article-ink);
}

body.single-post .site-content {
  gap: 28px;
  align-items: flex-start;
}

body.single-post #primary {
  min-width: 0;
}

body.single-post .cdx-single-post,
body.single-post .cdx-single-post * {
  box-sizing: border-box;
}

body.single-post .cdx-single-post a {
  text-decoration: none;
}

body.single-post .cdx-single-post a:hover {
  color: var(--cdx-article-red);
}

body.single-post .cdx-breadcrumbs {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 7px;
  margin: 0 0 18px;
  color: var(--cdx-article-muted);
  font-size: 12px;
  line-height: 1.6;
}

body.single-post .cdx-breadcrumbs a {
  color: #4d5661;
}

body.single-post .cdx-breadcrumbs a:first-child::before {
  content: "⌂";
  margin-right: 5px;
  color: var(--cdx-article-red);
  font-size: 14px;
}

body.single-post .cdx-breadcrumbs [aria-current="page"] {
  overflow: hidden;
  max-width: 100%;
  color: #454b54;
  text-overflow: ellipsis;
}

body.single-post .cdx-article-header {
  margin: 0 0 22px;
}

body.single-post .cdx-single-kicker {
  display: inline-block;
  margin: 0 0 8px;
  color: var(--cdx-article-red);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .09em;
  line-height: 1.4;
  text-transform: uppercase;
}

body.single-post .cdx-article-title {
  margin: 0 0 12px;
  color: var(--cdx-article-ink);
  font-size: clamp(30px, 3vw, 43px);
  font-weight: 800;
  letter-spacing: -.045em;
  line-height: 1.08;
  text-wrap: balance;
}

body.single-post .cdx-article-deck {
  max-width: 850px;
  margin: 0 0 19px;
  color: #58616d;
  font-size: clamp(16px, 1.5vw, 19px);
  line-height: 1.55;
}

body.single-post .cdx-article-byline {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 11px;
  color: var(--cdx-article-muted);
  font-size: 12px;
  line-height: 1.4;
}

body.single-post .cdx-article-author {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  color: var(--cdx-article-ink);
  font-weight: 700;
}

body.single-post .cdx-article-author > div {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  align-items: baseline;
}

body.single-post .cdx-article-author a {
  color: var(--cdx-article-red);
}

body.single-post .cdx-article-author .avatar {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  object-fit: cover;
}

body.single-post .cdx-byline-label {
  color: var(--cdx-article-muted);
  font-weight: 400;
}

body.single-post .cdx-byline-separator {
  width: 1px;
  height: 20px;
  background: var(--cdx-article-line);
}

body.single-post .cdx-article-date {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
}

body.single-post .cdx-updated-date {
  color: var(--cdx-article-muted);
}

body.single-post .cdx-article-share {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 7px;
  margin-top: 15px;
}

body.single-post .cdx-article-share > span {
  margin-right: 3px;
  color: var(--cdx-article-muted);
  font-size: 11px;
  font-weight: 700;
}

body.single-post .cdx-article-share a {
  display: inline-grid;
  width: 30px;
  height: 30px;
  place-items: center;
  border: 1px solid var(--cdx-article-line);
  border-radius: 50%;
  background: #fff;
  color: #303640;
  font-size: 12px;
  font-weight: 800;
  transition: border-color .15s ease, background .15s ease, color .15s ease;
}

body.single-post .cdx-article-share a:hover {
  border-color: var(--cdx-article-red);
  background: var(--cdx-article-red);
  color: #fff;
}

body.single-post .cdx-article-hero {
  margin: 0 0 20px;
}

body.single-post .cdx-article-hero__image {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 7;
  border-radius: var(--cdx-article-radius);
  background: var(--cdx-article-soft);
  object-fit: cover;
}

body.single-post .cdx-article-hero figcaption {
  margin-top: 7px;
  color: var(--cdx-article-muted);
  font-size: 11px;
  line-height: 1.5;
}

body.single-post .cdx-toc {
  margin: 20px 0 27px;
  overflow: hidden;
  border: 1px solid #f1dddd;
  border-radius: var(--cdx-article-radius);
  background: linear-gradient(120deg, #fff5f4 0%, #fffafa 100%);
}

body.single-post .cdx-toc details {
  padding: 0;
}

body.single-post .cdx-toc summary {
  display: flex;
  align-items: center;
  gap: 11px;
  padding: 16px 18px;
  color: var(--cdx-article-ink);
  font-size: 15px;
  font-weight: 800;
  cursor: pointer;
  list-style: none;
}

body.single-post .cdx-toc summary::-webkit-details-marker {
  display: none;
}

body.single-post .cdx-toc__icon {
  color: var(--cdx-article-red);
  font-size: 23px;
  line-height: 1;
}

body.single-post .cdx-toc__chevron {
  margin-left: auto;
  color: var(--cdx-article-red);
  font-size: 19px;
}

body.single-post .cdx-toc details[open] .cdx-toc__chevron {
  transform: rotate(180deg);
}

body.single-post .cdx-toc ol {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px 22px;
  margin: 0;
  padding: 0 22px 18px 44px;
  color: #4f5660;
  font-size: 13px;
  line-height: 1.45;
}

body.single-post .cdx-toc li {
  margin: 0;
  padding-left: 2px;
}

body.single-post .cdx-toc__item--level-3 {
  margin-left: 12px;
  font-size: 12px;
}

body.single-post .cdx-toc a {
  color: #3f4650;
}

body.single-post .cdx-toc a:hover {
  color: var(--cdx-article-red);
}

body.single-post .cdx-article-content {
  color: #292d33;
  font-size: 17px;
  line-height: 1.78;
  overflow-wrap: anywhere;
}

body.single-post .cdx-article-content > *:first-child {
  margin-top: 0;
}

body.single-post .cdx-article-content p {
  margin: 0 0 1.25em;
}

body.single-post .cdx-article-content h2 {
  margin: 1.8em 0 .65em;
  color: var(--cdx-article-ink);
  font-size: clamp(24px, 2.2vw, 31px);
  font-weight: 800;
  letter-spacing: -.035em;
  line-height: 1.2;
  scroll-margin-top: 90px;
}

body.single-post .cdx-article-content h3 {
  margin: 1.5em 0 .55em;
  color: var(--cdx-article-ink);
  font-size: clamp(19px, 1.8vw, 23px);
  font-weight: 800;
  letter-spacing: -.02em;
  line-height: 1.3;
  scroll-margin-top: 90px;
}

body.single-post .cdx-article-content h4 {
  margin: 1.35em 0 .5em;
  color: var(--cdx-article-ink);
  font-size: 18px;
  font-weight: 800;
  line-height: 1.35;
}

body.single-post .cdx-article-content a {
  color: #1769aa;
  text-decoration: underline;
  text-decoration-color: #b6d4ec;
  text-underline-offset: 3px;
}

body.single-post .cdx-article-content a:hover {
  color: var(--cdx-article-red);
  text-decoration-color: currentColor;
}

body.single-post .cdx-article-content img,
body.single-post .cdx-article-content video,
body.single-post .cdx-article-content iframe {
  max-width: 100%;
}

body.single-post .cdx-article-content img {
  height: auto;
  border-radius: 8px;
}

body.single-post .cdx-article-content figure {
  margin: 1.6em 0;
}

body.single-post .cdx-article-content figcaption {
  margin-top: 7px;
  color: var(--cdx-article-muted);
  font-size: 12px;
  line-height: 1.5;
}

body.single-post .cdx-article-content blockquote {
  margin: 1.6em 0;
  padding: 18px 22px;
  border-left: 4px solid var(--cdx-article-red);
  border-radius: 0 9px 9px 0;
  background: var(--cdx-article-soft);
  color: #424953;
  font-size: 18px;
}

body.single-post .cdx-article-content ul,
body.single-post .cdx-article-content ol {
  margin: 0 0 1.35em;
  padding-left: 1.5em;
}

body.single-post .cdx-article-content li {
  margin-bottom: .45em;
}

body.single-post .cdx-article-content hr {
  margin: 2em 0;
  border: 0;
  border-top: 1px solid var(--cdx-article-line);
}

body.single-post .cdx-article-content table {
  width: 100%;
  margin: 1.4em 0 1.8em;
  border-collapse: collapse;
  font-size: 14px;
  line-height: 1.5;
}

body.single-post .cdx-article-content th,
body.single-post .cdx-article-content td {
  padding: 12px 13px;
  border: 1px solid var(--cdx-article-line);
  text-align: left;
  vertical-align: top;
}

body.single-post .cdx-article-content th {
  background: #f4f5f6;
  color: var(--cdx-article-ink);
  font-weight: 800;
}

body.single-post .cdx-article-content .wp-block-button__link {
  display: inline-block;
  padding: 12px 18px;
  border-radius: 7px;
  background: var(--cdx-article-red);
  color: #fff;
  text-decoration: none;
  font-weight: 700;
}

body.single-post .cdx-article-footer {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 16px;
  margin: 30px 0 36px;
  padding: 17px 0;
  border-top: 1px solid var(--cdx-article-line);
  border-bottom: 1px solid var(--cdx-article-line);
  color: var(--cdx-article-muted);
  font-size: 12px;
}

body.single-post .cdx-article-footer__updated {
  display: flex;
  flex-wrap: wrap;
  gap: 6px 12px;
}

body.single-post .cdx-article-footer__label {
  color: var(--cdx-article-ink);
  font-weight: 800;
}

body.single-post .cdx-article-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
}

body.single-post .cdx-article-tags a {
  padding: 5px 9px;
  border: 1px solid var(--cdx-article-line);
  border-radius: 999px;
  color: #505863;
  font-size: 11px;
}

body.single-post .cdx-article-tags a:hover {
  border-color: var(--cdx-article-red);
  color: var(--cdx-article-red);
}

body.single-post .cdx-related {
  margin: 36px 0 12px;
}

body.single-post .cdx-related__heading {
  margin-bottom: 15px;
}

body.single-post .cdx-related__heading h2 {
  margin: 0;
  color: var(--cdx-article-ink);
  font-size: 25px;
  font-weight: 800;
  letter-spacing: -.035em;
}

body.single-post .cdx-related__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

body.single-post .cdx-related-card {
  min-width: 0;
  overflow: hidden;
  border: 1px solid var(--cdx-article-line);
  border-radius: 10px;
  background: #fff;
  transition: box-shadow .2s ease, transform .2s ease;
}

body.single-post .cdx-related-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 22px rgba(20, 25, 30, .07);
}

body.single-post .cdx-related-card__image {
  display: block;
  aspect-ratio: 16 / 10;
  overflow: hidden;
  background: var(--cdx-article-soft);
}

body.single-post .cdx-related-card__image img {
  display: block;
  width: 100%;
  height: 100%;
  border-radius: 0;
  object-fit: cover;
}

body.single-post .cdx-related-card__fallback {
  display: grid;
  width: 100%;
  height: 100%;
  min-height: 100px;
  place-items: center;
  background: #292d33;
  color: #fff;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .12em;
}

body.single-post .cdx-related-card__body {
  padding: 12px;
}

body.single-post .cdx-related-card__body .cdx-single-kicker {
  margin-bottom: 6px;
  font-size: 9px;
}

body.single-post .cdx-related-card h3 {
  margin: 0 0 9px;
  font-size: 14px;
  font-weight: 800;
  line-height: 1.35;
}

body.single-post .cdx-related-card h3 a {
  color: var(--cdx-article-ink);
}

body.single-post .cdx-related-card time {
  color: var(--cdx-article-muted);
  font-size: 11px;
}

body.single-post .cdx-article-content .wp-block-image,
body.single-post .cdx-article-content .wp-block-table {
  margin-top: 1.5em;
  margin-bottom: 1.5em;
}

/* Sidebar: preserve the existing GeneratePress widget area and restyle it. */
body.single-post #right-sidebar,
body.single-post #left-sidebar {
  min-width: 0;
}

body.single-post .inside-right-sidebar,
body.single-post .inside-left-sidebar {
  padding: 0;
}

body.single-post .sidebar .widget {
  margin-bottom: 20px;
  padding: 22px;
  border: 1px solid var(--cdx-article-line);
  border-radius: var(--cdx-article-radius);
  background: #fff;
  box-shadow: 0 3px 14px rgba(20, 25, 30, .025);
}

body.single-post .sidebar .widget-title {
  margin: 0 0 14px;
  padding: 0;
  color: var(--cdx-article-ink);
  font-size: 15px;
  font-weight: 800;
  letter-spacing: -.015em;
  line-height: 1.3;
  text-transform: uppercase;
}

body.single-post .sidebar .widget a {
  color: #343a42;
  text-decoration: none;
}

body.single-post .sidebar .widget a:hover {
  color: var(--cdx-article-red);
}

body.single-post .sidebar .widget ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

body.single-post .sidebar .widget li {
  margin: 0;
  padding: 10px 0;
  border-bottom: 1px solid #f0f1f2;
  font-size: 13px;
  line-height: 1.5;
}

body.single-post .sidebar .widget li:first-child {
  padding-top: 0;
}

body.single-post .sidebar .widget li:last-child {
  padding-bottom: 0;
  border-bottom: 0;
}

body.single-post .sidebar .widget_recent_entries li,
body.single-post .sidebar .widget_categories li {
  position: relative;
}

body.single-post .sidebar .widget_categories li {
  display: flex;
  justify-content: space-between;
  gap: 10px;
}

body.single-post .sidebar .widget_categories .children {
  flex: 0 0 100%;
  padding-left: 14px;
}

body.single-post .sidebar .widget_media_image img,
body.single-post .sidebar .widget_custom_html img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 7px;
}

body.single-post .sidebar .widget_media_image,
body.single-post .sidebar .widget_custom_html:has(iframe),
body.single-post .sidebar .widget_block:has(iframe) {
  padding: 12px;
}

body.single-post .sidebar .widget p:last-child {
  margin-bottom: 0;
}

/* Responsive article layout */
@media (max-width: 1024px) {
  body.single-post .site-content {
    gap: 22px;
  }

  body.single-post .cdx-article-title {
    font-size: clamp(29px, 4vw, 38px);
  }

  body.single-post .sidebar .widget {
    padding: 17px;
  }

  body.single-post .cdx-related__grid {
    gap: 10px;
  }

  body.single-post .cdx-related-card__body {
    padding: 10px;
  }
}

@media (max-width: 768px) {
  body.single-post .site-content {
    display: block;
  }

  body.single-post #primary,
  body.single-post #right-sidebar,
  body.single-post #left-sidebar {
    width: 100%;
    float: none;
  }

  body.single-post .cdx-breadcrumbs {
    margin-bottom: 14px;
    font-size: 11px;
  }

  body.single-post .cdx-article-title {
    font-size: clamp(28px, 7vw, 36px);
    line-height: 1.08;
  }

  body.single-post .cdx-article-deck {
    font-size: 16px;
  }

  body.single-post .cdx-article-byline {
    gap: 9px;
  }

  body.single-post .cdx-article-hero__image {
    aspect-ratio: 16 / 9;
  }

  body.single-post .cdx-toc ol {
    grid-template-columns: 1fr;
    gap: 9px;
    padding-left: 39px;
  }

  body.single-post .cdx-article-content {
    font-size: 16px;
    line-height: 1.75;
  }

  body.single-post .cdx-article-content h2 {
    font-size: 25px;
  }

  body.single-post .cdx-article-content h3 {
    font-size: 21px;
  }

  body.single-post .cdx-related__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.single-post #right-sidebar,
  body.single-post #left-sidebar {
    margin-top: 34px;
  }
}

@media (max-width: 480px) {
  body.single-post .cdx-article-title {
    font-size: 29px;
  }

  body.single-post .cdx-article-byline {
    align-items: flex-start;
  }

  body.single-post .cdx-byline-separator {
    display: none;
  }

  body.single-post .cdx-article-share {
    margin-top: 13px;
  }

  body.single-post .cdx-article-share a {
    width: 32px;
    height: 32px;
  }

  body.single-post .cdx-toc summary {
    padding: 14px;
  }

  body.single-post .cdx-toc ol {
    padding-right: 14px;
    padding-bottom: 15px;
    padding-left: 35px;
    font-size: 12px;
  }

  body.single-post .cdx-article-content table {
    display: block;
    overflow-x: auto;
    white-space: normal;
  }

  body.single-post .cdx-related__grid {
    grid-template-columns: 1fr;
  }

  body.single-post .cdx-related-card {
    display: grid;
    grid-template-columns: 112px minmax(0, 1fr);
  }

  body.single-post .cdx-related-card__image {
    height: 100%;
    min-height: 110px;
    aspect-ratio: auto;
  }

  body.single-post .cdx-related-card__body {
    align-self: center;
  }

  body.single-post .sidebar .widget {
    padding: 16px;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.single-post .cdx-related-card,
  body.single-post .cdx-article-share a {
    transition: none;
  }
}


/* CarsDXB: compact single-post sidebar override */
body.single-post #right-sidebar .widget,
body.single-post #left-sidebar .widget {
  box-sizing: border-box;
  margin: 0 0 22px;
  padding: 20px !important;
  border: 1px solid #e5e7eb;
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 3px 14px rgba(20, 25, 30, 0.035);
}

body.single-post #right-sidebar .widget-title,
body.single-post #left-sidebar .widget-title {
  margin: 0 0 14px;
  font-size: 16px;
  font-weight: 750;
  line-height: 1.3;
  letter-spacing: -0.02em;
}

body.single-post #right-sidebar .widget ul,
body.single-post #left-sidebar .widget ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

body.single-post #right-sidebar .widget li,
body.single-post #left-sidebar .widget li {
  margin: 0;
  padding: 12px 0;
  border-bottom: 1px solid #edf0f2;
  font-size: 14px;
  line-height: 1.5;
}

body.single-post #right-sidebar .widget li:first-child,
body.single-post #left-sidebar .widget li:first-child {
  padding-top: 0;
}

body.single-post #right-sidebar .widget li:last-child,
body.single-post #left-sidebar .widget li:last-child {
  padding-bottom: 0;
  border-bottom: 0;
}

body.single-post #right-sidebar .widget a,
body.single-post #left-sidebar .widget a {
  color: #343a42;
  text-decoration: none;
}

body.single-post #right-sidebar .widget a:hover,
body.single-post #left-sidebar .widget a:hover {
  color: #e53935;
}

body.single-post #right-sidebar .widget img,
body.single-post #left-sidebar .widget img {
  max-width: 100%;
  height: auto;
}

@media (max-width: 768px) {
  body.single-post #right-sidebar .widget,
  body.single-post #left-sidebar .widget {
    padding: 16px !important;
  }
}

/* CarsDXB dynamic single-post sidebar — append to child-theme style.css */
body.single-post .cdx-dynamic-sidebar,
body.single-post .cdx-dynamic-sidebar * { box-sizing: border-box; }
body.single-post .cdx-dynamic-sidebar { display: flex; flex-direction: column; gap: 20px; min-width: 0; }
body.single-post .cdx-ds-card { padding: 20px; border: 1px solid #e5e7eb; border-radius: 14px; background: #fff; box-shadow: 0 3px 14px rgba(20,25,30,.035); }
body.single-post .cdx-ds-heading { display: flex; align-items: center; gap: 9px; margin: 0 0 14px; padding: 0 0 12px; border-bottom: 2px solid #e53935; color: #202329; font-size: 15px; font-weight: 800; line-height: 1.35; letter-spacing: -.02em; text-transform: uppercase; }
body.single-post .cdx-ds-heading:before { content: ""; width: 4px; height: 18px; flex: 0 0 4px; border-radius: 3px; background: #e53935; }
body.single-post .cdx-ds-item { display: flex; align-items: flex-start; gap: 12px; margin: 0; padding: 13px 0; border-bottom: 1px solid #edf0f2; }
body.single-post .cdx-ds-item:first-of-type { padding-top: 0; }
body.single-post .cdx-ds-item:last-child { padding-bottom: 0; border-bottom: 0; }
body.single-post .cdx-ds-thumb { display: block; width: 88px; height: 70px; flex: 0 0 88px; overflow: hidden; border-radius: 7px; background: #f1f2f4; }
body.single-post .cdx-ds-thumb img { display: block; width: 100%; height: 100%; object-fit: cover; }
body.single-post .cdx-ds-thumb-fallback { display: grid; width: 100%; height: 100%; place-items: center; background: #292d33; color: #fff; font-size: 10px; font-weight: 800; }
body.single-post .cdx-ds-item-copy { display: flex; flex: 1; flex-direction: column; align-items: flex-start; min-width: 0; gap: 5px; }
body.single-post .cdx-ds-kicker { color: #e53935; font-size: 10px; font-weight: 800; letter-spacing: .07em; text-transform: uppercase; }
body.single-post .cdx-ds-item-title { color: #202329; font-size: 13px; font-weight: 750; line-height: 1.45; text-decoration: none; }
body.single-post .cdx-ds-item-title:hover,
body.single-post .cdx-ds-link-row a:hover { color: #e53935; }
body.single-post .cdx-ds-item time { color: #7a828d; font-size: 11px; }
body.single-post .cdx-ds-link-row { padding: 11px 0; border-bottom: 1px solid #edf0f2; }
body.single-post .cdx-ds-link-row:first-of-type { padding-top: 0; }
body.single-post .cdx-ds-link-row:last-child { padding-bottom: 0; border-bottom: 0; }
body.single-post .cdx-ds-link-row a { display: flex; gap: 9px; color: #343a42; font-size: 13px; font-weight: 600; line-height: 1.5; text-decoration: none; }
body.single-post .cdx-ds-link-row a:before { content: "→"; flex: 0 0 auto; color: #e53935; font-weight: 800; }
body.single-post .cdx-ds-ad { padding: 12px; overflow: hidden; border: 1px dashed #d9dde2; border-radius: 12px; background: #f7f8f9; text-align: center; }
body.single-post .cdx-ds-ad-label { display: block; margin-bottom: 8px; color: #8a9098; font-size: 10px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
body.single-post .cdx-ds-ad-content img { max-width: 100%; height: auto; }
body.single-post .cdx-ds-cta { padding: 20px; border-radius: 14px; background: #202329; color: #fff; }
body.single-post .cdx-ds-cta h2 { margin: 0 0 8px; color: #fff; font-size: 18px; font-weight: 800; line-height: 1.3; }
body.single-post .cdx-ds-cta p { margin: 0 0 15px; color: #d3d6dc; font-size: 13px; line-height: 1.6; }
body.single-post .cdx-ds-cta a { display: inline-block; padding: 10px 14px; border-radius: 6px; background: #e53935; color: #fff; font-size: 12px; font-weight: 800; text-decoration: none; }
body.single-post .cdx-ds-cta a:hover { background: #c92d2a; color: #fff; }
@media (max-width: 1024px) { body.single-post .cdx-ds-card, body.single-post .cdx-ds-cta { padding: 16px; } body.single-post .cdx-ds-thumb { width: 76px; height: 64px; flex-basis: 76px; } }


/* CarsDXB dynamic single-post sidebar */
body.single-post .cdx-dynamic-sidebar {
  display: flex;
  flex-direction: column;
  gap: 22px;
  min-width: 0;
  max-width: 350px;
  padding: 10px;
  color: #202329;
}

body.single-post .cdx-dynamic-sidebar *,
body.single-post .cdx-dynamic-sidebar *::before,
body.single-post .cdx-dynamic-sidebar *::after {
  box-sizing: border-box;
}

body.single-post .cdx-dynamic-sidebar .cdx-sidebar-section {
  padding: 20px;
  border: 1px solid #e5e7eb;
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 3px 14px rgba(20,25,30,.035);
}

body.single-post .cdx-dynamic-sidebar h2,
body.single-post .cdx-dynamic-sidebar h3 {
  margin: 0 0 15px;
  color: #202329;
  font-size: 17px;
  font-weight: 750;
  line-height: 1.35;
}

body.single-post .cdx-dynamic-sidebar .cdx-sidebar-heading {
  padding-bottom: 12px;
  border-bottom: 2px solid #e53935;
}

body.single-post .cdx-dynamic-sidebar a {
  color: #343a42;
  text-decoration: none;
}

body.single-post .cdx-dynamic-sidebar a:hover {
  color: #e53935;
}

body.single-post .cdx-dynamic-sidebar .cdx-sidebar-item {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 13px 0;
  border-bottom: 1px solid #edf0f2;
}

body.single-post .cdx-dynamic-sidebar .cdx-sidebar-item:first-child {
  padding-top: 0;
}

body.single-post .cdx-dynamic-sidebar .cdx-sidebar-item:last-child {
  padding-bottom: 0;
  border-bottom: 0;
}

body.single-post .cdx-dynamic-sidebar .cdx-sidebar-item img {
  display: block;
  width: 100px;
  height: 76px;
  flex: 0 0 100px;
  border-radius: 7px;
  object-fit: cover;
}

body.single-post .cdx-dynamic-sidebar .cdx-sidebar-item a {
  font-size: 13px;
  font-weight: 700;
  line-height: 1.5;
}

body.single-post .cdx-dynamic-sidebar .cdx-sidebar-cta {
  padding: 22px;
  border-radius: 14px;
  background: #202329;
  color: #fff;
}

body.single-post .cdx-dynamic-sidebar .cdx-sidebar-cta h2,
body.single-post .cdx-dynamic-sidebar .cdx-sidebar-cta h3 {
  color: #fff;
}

body.single-post .cdx-dynamic-sidebar .cdx-sidebar-cta p {
  margin: 0 0 15px;
  color: #d3d6dc;
  font-size: 13px;
  line-height: 1.65;
}

body.single-post .cdx-dynamic-sidebar .cdx-sidebar-cta a {
  display: inline-block;
  padding: 10px 14px;
  border-radius: 6px;
  background: #e53935;
  color: #fff;
  font-size: 12px;
  font-weight: 750;
}

@media (max-width: 768px) {
  body.single-post .cdx-dynamic-sidebar .cdx-sidebar-section {
    padding: 17px;
  }

  body.single-post .cdx-dynamic-sidebar .cdx-sidebar-item img {
    width: 88px;
    height: 68px;
    flex-basis: 88px;
  }
}





