/* DCTROBOT responsive fixes — consolidated 2026-08-09 */
.wp-block-post-content,
.wp-block-post-content *,
.wp-block-post-content *::before,
.wp-block-post-content *::after {
  box-sizing: border-box;
}

.wp-block-post-content img,
.wp-block-post-content video,
.wp-block-post-content iframe,
.wp-block-post-content figure {
  max-width: 100%;
}

.wp-block-post-content img,
.wp-block-post-content video {
  height: auto;
}

.wp-block-post-content [style*="display:grid"] > *,
.wp-block-post-content [style*="display: grid"] > * {
  min-width: 0;
}

/* Keep only the white Logo card content-sized; the navy footer stays full width. */
footer .wp-block-group.has-background:has(> .wp-block-image .wp-image-2313) {
  box-sizing: border-box;
  width: fit-content !important;
  max-width: 100% !important;
  padding: 8px 12px !important;
}

footer figure:has(.wp-image-2313),
footer .wp-image-2313 {
  max-width: 100% !important;
  height: auto !important;
}

@media (max-width: 782px) {
  .wp-block-post-content {
    overflow-x: clip;
  }

  .wp-block-post-content *,
  .wp-block-post-content > div {
    max-width: 100% !important;
  }

  .wp-block-post-content section {
    padding-left: 16px !important;
    padding-right: 16px !important;
  }

  .wp-block-post-content [style*="grid-template-columns"],
  .wp-block-post-content [style*="display:grid"],
  .wp-block-post-content [style*="display: grid"],
  .wp-block-post-content #learning-path > div {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  .wp-block-post-content [style*="min-width"] {
    min-width: 0 !important;
  }

  .wp-block-post-content [style*="display:flex"],
  .wp-block-post-content [style*="display: flex"] {
    flex-wrap: wrap !important;
  }

  .wp-block-post-content img[style*="width:100%"][style*="object-fit:cover"],
  .wp-block-post-content img[style*="width: 100%"][style*="object-fit: cover"],
  .wp-block-post-content img[style*="width:100%"][style*="object-fit: cover"],
  .wp-block-post-content img[style*="width: 100%"][style*="object-fit:cover"] {
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    aspect-ratio: auto !important;
    object-fit: contain !important;
  }

  .wp-block-post-content h1 {
    font-size: clamp(32px, 9vw, 38px) !important;
    line-height: 1.16 !important;
  }

  .wp-block-post-content h2 {
    font-size: clamp(26px, 7.2vw, 30px) !important;
    line-height: 1.24 !important;
  }

  .wp-block-post-content h3 {
    font-size: clamp(21px, 6vw, 25px) !important;
    line-height: 1.3 !important;
  }

  .wp-block-post-content h1 br,
  .wp-block-post-content h2 br {
    display: none;
  }

  .wp-block-post-content h1,
  .wp-block-post-content h2,
  .wp-block-post-content h3,
  .wp-block-post-content p,
  .wp-block-post-content li,
  .wp-block-post-content a {
    overflow-wrap: anywhere;
  }

  .wp-block-post-content a[style*="display:inline-block"],
  .wp-block-post-content a[style*="display: inline-block"] {
    max-width: 100% !important;
    white-space: normal !important;
    text-align: center;
  }
}
