/*
 * 20 Support pages.
 * Load order: content-style.css -> css/10-content-patterns.css -> css/15-woocommerce.css -> css/20-page-patterns.css -> css/20-support-pages.css -> style.css -> css/pages/50-page-*.css.
 * Purpose: support-page family styles shared across the DentiMax support pages.
 * Related files: content-style.css holds tokens/base utilities; css/10-content-patterns.css holds reusable components; css/15-woocommerce.css holds WooCommerce/plugin base styles; css/20-page-patterns.css holds other page-family overrides; css/pages/50-page-*.css holds single-page overrides.
 */

/* Shared support requirements pages: PM requirements + Imaging requirements. */
.dmax-pmr-heading,
.dmax-requirements-heading {
    padding-bottom: 0 !important;
}

.dmax-pmr-heading .dmax-section-title,
.dmax-requirements-heading .dmax-section-title,
.editor-styles-wrapper .dmax-pmr-heading .dmax-section-title,
.editor-styles-wrapper .dmax-requirements-heading .dmax-section-title {
    margin-bottom: 0;
}

.dmax-pmr-specs,
.dmax-requirements-specs,
.editor-styles-wrapper .dmax-pmr-specs,
.editor-styles-wrapper .dmax-requirements-specs {
    padding-top: clamp(16px, 2vw, 24px) !important;
    padding-bottom: clamp(42px, 5vw, 72px) !important;
}

.dmax-pmr-specs > .kt-row-column-wrap,
.dmax-requirements-specs > .kt-row-column-wrap,
.editor-styles-wrapper .dmax-pmr-specs > .kt-row-column-wrap,
.editor-styles-wrapper .dmax-requirements-specs > .kt-row-column-wrap,
.editor-styles-wrapper .wp-block-kadence-rowlayout.dmax-pmr-specs > .kt-row-column-wrap,
.editor-styles-wrapper .wp-block-kadence-rowlayout.dmax-requirements-specs > .kt-row-column-wrap {
    position: relative;
    display: block !important;
    max-width: 1120px;
    margin-right: auto;
    margin-left: auto;
    padding: clamp(24px, 3vw, 34px) !important;
    border: 1px solid rgba(21, 84, 146, 0.12);
    border-radius: 8px;
    background: linear-gradient(180deg, #ffffff 0%, #f7fbfd 100%);
    box-shadow: 0 18px 48px rgba(8, 38, 60, 0.08);
}

.dmax-pmr-specs > .kt-row-column-wrap > div,
.dmax-requirements-specs > .kt-row-column-wrap > div,
.editor-styles-wrapper .dmax-pmr-specs > .kt-row-column-wrap > div,
.editor-styles-wrapper .dmax-requirements-specs > .kt-row-column-wrap > div,
.editor-styles-wrapper .wp-block-kadence-rowlayout.dmax-pmr-specs > .kt-row-column-wrap > div,
.editor-styles-wrapper .wp-block-kadence-rowlayout.dmax-requirements-specs > .kt-row-column-wrap > div {
    width: auto !important;
    max-width: none !important;
}

.dmax-pmr-specs > .kt-row-column-wrap > div:first-child,
.dmax-requirements-specs > .kt-row-column-wrap > div:first-child,
.editor-styles-wrapper .dmax-pmr-specs > .kt-row-column-wrap > div:first-child,
.editor-styles-wrapper .dmax-requirements-specs > .kt-row-column-wrap > div:first-child,
.editor-styles-wrapper .wp-block-kadence-rowlayout.dmax-pmr-specs > .kt-row-column-wrap > div:first-child,
.editor-styles-wrapper .wp-block-kadence-rowlayout.dmax-requirements-specs > .kt-row-column-wrap > div:first-child {
    position: absolute;
    top: clamp(22px, 3vw, 32px);
    left: clamp(22px, 3vw, 32px);
    z-index: 2;
}

.dmax-pmr-specs > .kt-row-column-wrap > div:first-child > .kt-inside-inner-col,
.dmax-requirements-specs > .kt-row-column-wrap > div:first-child > .kt-inside-inner-col,
.editor-styles-wrapper .dmax-pmr-specs > .kt-row-column-wrap > div:first-child > .kt-inside-inner-col,
.editor-styles-wrapper .dmax-requirements-specs > .kt-row-column-wrap > div:first-child > .kt-inside-inner-col,
.editor-styles-wrapper .wp-block-kadence-rowlayout.dmax-pmr-specs > .kt-row-column-wrap > div:first-child > .kt-inside-inner-col,
.editor-styles-wrapper .wp-block-kadence-rowlayout.dmax-requirements-specs > .kt-row-column-wrap > div:first-child > .kt-inside-inner-col {
    display: flex;
    align-items: center;
    justify-content: center;
}

.dmax-pmr-specs .dmax-specs-icon,
.dmax-requirements-specs .dmax-specs-icon,
.editor-styles-wrapper .dmax-pmr-specs .dmax-specs-icon,
.editor-styles-wrapper .dmax-requirements-specs .dmax-specs-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 54px;
    min-height: 54px;
    border: 1px solid rgba(60, 188, 230, 0.28);
    border-radius: 50%;
    background: #ffffff;
    box-shadow: 0 10px 24px rgba(8, 38, 60, 0.08);
}

.dmax-pmr-specs .dmax-specs-icon i,
.dmax-requirements-specs .dmax-specs-icon i,
.editor-styles-wrapper .dmax-pmr-specs .dmax-specs-icon i,
.editor-styles-wrapper .dmax-requirements-specs .dmax-specs-icon i {
    color: var(--global-palette3, #3cbce6);
    font-size: 30px;
}

.dmax-pmr-specs > .kt-row-column-wrap > div:nth-child(2) > .kt-inside-inner-col,
.dmax-requirements-specs > .kt-row-column-wrap > div:nth-child(2) > .kt-inside-inner-col,
.editor-styles-wrapper .dmax-pmr-specs > .kt-row-column-wrap > div:nth-child(2) > .kt-inside-inner-col,
.editor-styles-wrapper .dmax-requirements-specs > .kt-row-column-wrap > div:nth-child(2) > .kt-inside-inner-col,
.editor-styles-wrapper .wp-block-kadence-rowlayout.dmax-pmr-specs > .kt-row-column-wrap > div:nth-child(2) > .kt-inside-inner-col,
.editor-styles-wrapper .wp-block-kadence-rowlayout.dmax-requirements-specs > .kt-row-column-wrap > div:nth-child(2) > .kt-inside-inner-col {
    padding-left: clamp(70px, 8vw, 96px);
}

.dmax-pmr-specs > .kt-row-column-wrap > div:nth-child(2) .kt-row-column-wrap,
.dmax-requirements-specs > .kt-row-column-wrap > div:nth-child(2) .kt-row-column-wrap,
.editor-styles-wrapper .dmax-pmr-specs > .kt-row-column-wrap > div:nth-child(2) .kt-row-column-wrap,
.editor-styles-wrapper .dmax-requirements-specs > .kt-row-column-wrap > div:nth-child(2) .kt-row-column-wrap,
.editor-styles-wrapper .wp-block-kadence-rowlayout.dmax-pmr-specs > .kt-row-column-wrap > div:nth-child(2) .kt-row-column-wrap,
.editor-styles-wrapper .wp-block-kadence-rowlayout.dmax-requirements-specs > .kt-row-column-wrap > div:nth-child(2) .kt-row-column-wrap {
    align-items: stretch !important;
    gap: clamp(18px, 2.5vw, 28px);
    padding-bottom: 0;
}

.dmax-pmr-specs > .kt-row-column-wrap > div:nth-child(2) .wp-block-kadence-column > .kt-inside-inner-col,
.dmax-requirements-specs > .kt-row-column-wrap > div:nth-child(2) .wp-block-kadence-column > .kt-inside-inner-col,
.editor-styles-wrapper .dmax-pmr-specs > .kt-row-column-wrap > div:nth-child(2) .wp-block-kadence-column > .kt-inside-inner-col,
.editor-styles-wrapper .dmax-requirements-specs > .kt-row-column-wrap > div:nth-child(2) .wp-block-kadence-column > .kt-inside-inner-col,
.editor-styles-wrapper .wp-block-kadence-rowlayout.dmax-pmr-specs > .kt-row-column-wrap > div:nth-child(2) .wp-block-kadence-column > .kt-inside-inner-col,
.editor-styles-wrapper .wp-block-kadence-rowlayout.dmax-requirements-specs > .kt-row-column-wrap > div:nth-child(2) .wp-block-kadence-column > .kt-inside-inner-col {
    height: 100%;
    padding: 0 clamp(20px, 2.4vw, 28px) !important;
}

.dmax-pmr-specs .dmax-specs-heading,
.dmax-requirements-specs .dmax-specs-heading,
.editor-styles-wrapper .dmax-pmr-specs .dmax-specs-heading,
.editor-styles-wrapper .dmax-requirements-specs .dmax-specs-heading {
    /* margin-bottom: 8px; */
    /* color: var(--global-palette6, #08263c); */
    /* font-size: clamp(1.35rem, 1.6vw, 1.65rem); */
    /* line-height: 1.18; */
    font-weight: 800;
}

.dmax-pmr-specs .dmax-specs-sub,
.dmax-requirements-specs .dmax-specs-sub,
.editor-styles-wrapper .dmax-pmr-specs .dmax-specs-sub,
.editor-styles-wrapper .dmax-requirements-specs .dmax-specs-sub {
    margin-top: 18px;
    /* margin-bottom: 10px; */
    color: #51697c;
    /* font-size: 0.98rem; */
    font-size: 1.05rem;
    /* line-height: 1.35; */
    /* font-weight: 700; */
}

.dmax-pmr-specs .dmax-specs-heading + .dmax-specs-sub,
.dmax-requirements-specs .dmax-specs-heading + .dmax-specs-sub,
.editor-styles-wrapper .dmax-pmr-specs .dmax-specs-heading + .dmax-specs-sub,
.editor-styles-wrapper .dmax-requirements-specs .dmax-specs-heading + .dmax-specs-sub {
    /* margin-top: 0; */
}

.dmax-pmr-specs ul,
.dmax-requirements-specs ul {
    margin-bottom: 0;
    padding-left: 1.2rem;
}

.dmax-pmr-specs li,
.dmax-requirements-specs li {
    margin-bottom: 0.35rem;
    line-height: 1.45;
}

.dmax-pmr-note > .kt-row-column-wrap,
.dmax-requirements-note > .kt-row-column-wrap {
    max-width: 1200px;
    margin-right: auto;
    margin-left: auto;
    padding-top: 0 !important;
}

.dmax-specs-note {
    margin-top: 10px;
    color: var(--global-palette6, #08263c);
    font-size: 15px;
    line-height: 1.5;
}

@media (max-width: 767px) {
    .dmax-pmr-heading,
    .dmax-requirements-heading,
    .editor-styles-wrapper .dmax-pmr-heading,
    .editor-styles-wrapper .dmax-requirements-heading {
        padding-top: 34px !important;
    }

    .dmax-pmr-specs,
    .dmax-requirements-specs,
    .editor-styles-wrapper .dmax-pmr-specs,
    .editor-styles-wrapper .dmax-requirements-specs {
        padding-bottom: 46px !important;
    }

    .dmax-pmr-specs > .kt-row-column-wrap,
    .dmax-requirements-specs > .kt-row-column-wrap,
    .editor-styles-wrapper .dmax-pmr-specs > .kt-row-column-wrap,
    .editor-styles-wrapper .dmax-requirements-specs > .kt-row-column-wrap,
    .editor-styles-wrapper .wp-block-kadence-rowlayout.dmax-pmr-specs > .kt-row-column-wrap,
    .editor-styles-wrapper .wp-block-kadence-rowlayout.dmax-requirements-specs > .kt-row-column-wrap {
        padding: 22px !important;
    }

    .dmax-pmr-specs > .kt-row-column-wrap > div:first-child,
    .dmax-requirements-specs > .kt-row-column-wrap > div:first-child,
    .editor-styles-wrapper .dmax-pmr-specs > .kt-row-column-wrap > div:first-child,
    .editor-styles-wrapper .dmax-requirements-specs > .kt-row-column-wrap > div:first-child,
    .editor-styles-wrapper .wp-block-kadence-rowlayout.dmax-pmr-specs > .kt-row-column-wrap > div:first-child,
    .editor-styles-wrapper .wp-block-kadence-rowlayout.dmax-requirements-specs > .kt-row-column-wrap > div:first-child {
        position: static;
        margin-bottom: 18px;
    }

    .dmax-pmr-specs > .kt-row-column-wrap > div:first-child > .kt-inside-inner-col,
    .dmax-requirements-specs > .kt-row-column-wrap > div:first-child > .kt-inside-inner-col,
    .editor-styles-wrapper .dmax-pmr-specs > .kt-row-column-wrap > div:first-child > .kt-inside-inner-col,
    .editor-styles-wrapper .dmax-requirements-specs > .kt-row-column-wrap > div:first-child > .kt-inside-inner-col,
    .editor-styles-wrapper .wp-block-kadence-rowlayout.dmax-pmr-specs > .kt-row-column-wrap > div:first-child > .kt-inside-inner-col,
    .editor-styles-wrapper .wp-block-kadence-rowlayout.dmax-requirements-specs > .kt-row-column-wrap > div:first-child > .kt-inside-inner-col {
        justify-content: center;
        padding-bottom: 0;
    }

    .dmax-pmr-specs > .kt-row-column-wrap > div:nth-child(2) > .kt-inside-inner-col,
    .dmax-requirements-specs > .kt-row-column-wrap > div:nth-child(2) > .kt-inside-inner-col,
    .editor-styles-wrapper .dmax-pmr-specs > .kt-row-column-wrap > div:nth-child(2) > .kt-inside-inner-col,
    .editor-styles-wrapper .dmax-requirements-specs > .kt-row-column-wrap > div:nth-child(2) > .kt-inside-inner-col,
    .editor-styles-wrapper .wp-block-kadence-rowlayout.dmax-pmr-specs > .kt-row-column-wrap > div:nth-child(2) > .kt-inside-inner-col,
    .editor-styles-wrapper .wp-block-kadence-rowlayout.dmax-requirements-specs > .kt-row-column-wrap > div:nth-child(2) > .kt-inside-inner-col {
        padding-left: 0;
    }

    .dmax-pmr-specs > .kt-row-column-wrap > div:nth-child(2) .kt-row-column-wrap,
    .dmax-requirements-specs > .kt-row-column-wrap > div:nth-child(2) .kt-row-column-wrap,
    .editor-styles-wrapper .dmax-pmr-specs > .kt-row-column-wrap > div:nth-child(2) .kt-row-column-wrap,
    .editor-styles-wrapper .dmax-requirements-specs > .kt-row-column-wrap > div:nth-child(2) .kt-row-column-wrap,
    .editor-styles-wrapper .wp-block-kadence-rowlayout.dmax-pmr-specs > .kt-row-column-wrap > div:nth-child(2) .kt-row-column-wrap,
    .editor-styles-wrapper .wp-block-kadence-rowlayout.dmax-requirements-specs > .kt-row-column-wrap > div:nth-child(2) .kt-row-column-wrap {
        gap: 16px;
    }
}

.dmax-pmr-cta,
.dmax-requirements-cta {
    background-image: linear-gradient(135deg, #20305e 0%, #132342 100%);
}

.dmax-pmr-cta > .kt-row-column-wrap > div:first-child,
.dmax-requirements-cta > .kt-row-column-wrap > div:first-child,
.dmax-pmr-cta > .kt-row-column-wrap > .kadence-columnpmrs4c1 {
    border-right: 1px solid rgba(255, 255, 255, 0.22) !important;
}

.dmax-pmr-cta > .kt-row-column-wrap > div:first-child > .kt-inside-inner-col,
.dmax-requirements-cta > .kt-row-column-wrap > div:first-child > .kt-inside-inner-col,
.dmax-pmr-cta > .kt-row-column-wrap > .kadence-columnpmrs4c1 > .kt-inside-inner-col {
    padding-right: 30px !important;
}

.dmax-pmr-cta p,
.dmax-requirements-cta p {
    margin-bottom: 18px;
}

.dmax-pmr-cta a:not(.button),
.dmax-requirements-cta a:not(.button) {
    display: inline-flex;
    align-items: center;
    gap: 0.45em;
    color: rgba(255, 255, 255, 0.9) !important;
    font-weight: 700;
    text-decoration: none;
}

.dmax-pmr-cta a:not(.button)::after,
.dmax-requirements-cta a:not(.button)::after {
    content: "\203A";
    color: var(--global-palette3, #3cbce6);
    font-size: 1.15em;
    line-height: 1;
    transition: transform 0.18s ease;
}

.dmax-pmr-cta a:not(.button):hover,
.dmax-pmr-cta a:not(.button):focus,
.dmax-requirements-cta a:not(.button):hover,
.dmax-requirements-cta a:not(.button):focus {
    color: #fff !important;
}

.dmax-pmr-cta a:not(.button):hover::after,
.dmax-pmr-cta a:not(.button):focus::after,
.dmax-requirements-cta a:not(.button):hover::after,
.dmax-requirements-cta a:not(.button):focus::after {
    transform: translateX(3px);
}

@media (max-width: 767px) {
    .dmax-pmr-cta > .kt-row-column-wrap > div:first-child,
    .dmax-requirements-cta > .kt-row-column-wrap > div:first-child,
    .dmax-pmr-cta > .kt-row-column-wrap > .kadence-columnpmrs4c1 {
        border-right: none !important;
        border-bottom: 1px solid rgba(255, 255, 255, 0.22) !important;
        padding-bottom: 20px;
        margin-bottom: 20px;
    }

    .dmax-pmr-cta > .kt-row-column-wrap > div:first-child > .kt-inside-inner-col,
    .dmax-requirements-cta > .kt-row-column-wrap > div:first-child > .kt-inside-inner-col,
    .dmax-pmr-cta > .kt-row-column-wrap > .kadence-columnpmrs4c1 > .kt-inside-inner-col {
        padding-right: 0 !important;
    }

    .dmax-pmr-cta p,
    .dmax-requirements-cta p {
        margin-bottom: 14px;
    }
}


/* ── Dental Sensor Care Guide — tip callout box ──────────────────────────── */
.dmax-scg-tip {
    background: var(--dmax-soft, #f4f7fb);
    border-left: 4px solid var(--global-palette3, #3cbce6);
    padding: 20px 24px;
    margin: 24px 0;
    border-radius: 0 6px 6px 0;
}

.dmax-scg-tip p {
    margin: 0;
    font-size: 1rem;
    line-height: 1.6;
    color: var(--dmax-ink, #0b1f33);
}


/* ── Dental Sensor Care Guide — troubleshooting cards ────────────────────── */
/* Shell: background(palette4), padding, border-radius live in Kadence column block attrs.
   CSS keeps only what attrs can't express: border line, equal-height, hover lift. */
.dmax-scg-card > .kt-inside-inner-col {
    border: 1px solid #e9ecef;
    height: 100%;
    transition: box-shadow 0.2s ease, transform 0.2s ease;
}

.dmax-scg-card:hover > .kt-inside-inner-col {
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.08);
    transform: translateY(-2px);
}

.dmax-scg-card h3 {
    margin-top: 0;
    margin-bottom: 14px;
    line-height: 1.3;
}

.dmax-scg-card p {
    margin-bottom: 8px;
    font-size: 0.9375rem;
    line-height: 1.55;
    color: var(--dmax-ink, #0b1f33);
}

.dmax-scg-card p:last-child {
    margin-bottom: 0;
}


/* ── Dental Sensor Care Guide — dark section list styling ────────────────── */
.dmax-section-dark ul.dmax-scg-features,
.dmax-section-dark ul.dmax-scg-features li {
    color: #ffffff;
}

.dmax-section-dark ul.dmax-scg-features a {
    color: var(--global-palette3, #3cbce6);
    font-weight: 600;
}

.dmax-section-dark ul.dmax-scg-features a:hover {
    color: #ffffff;
}

/* ── Sensor and Imaging Training Video Library
   Page ID: 5896
   Slug: imaging-training-video-library
   Purpose: migrated Kadence support/training page. ──────────────────────── */
.page-id-5896.transparent-header #masthead .site-main-header-wrap:not(.item-is-stuck) .header-navigation .header-menu-container>ul>li.menu-item>a,
.page-id-5896.transparent-header #masthead .site-main-header-wrap:not(.item-is-stuck) .header-navigation .header-menu-container>ul>li.menu-item>a:visited,
.page-id-5896.transparent-header #masthead .site-main-header-wrap:not(.item-is-stuck) .mobile-toggle-open-container .menu-toggle-open,
.page-id-5896.transparent-header #masthead .site-main-header-wrap:not(.item-is-stuck) .header-cart-wrap .header-cart-button {
    color: var(--dmax-navy);
}

.page-id-5896.transparent-header #masthead .site-main-header-wrap:not(.item-is-stuck) .header-navigation .header-menu-container>ul>li.menu-item>a:hover,
.page-id-5896.transparent-header #masthead .site-main-header-wrap:not(.item-is-stuck) .mobile-toggle-open-container .menu-toggle-open:hover,
.page-id-5896.transparent-header #masthead .site-main-header-wrap:not(.item-is-stuck) .header-cart-wrap .header-cart-button:hover {
    color: var(--dmax-sky);
}

.dmax-itv.dmax-itv-hero,
.editor-styles-wrapper .dmax-itv.dmax-itv-hero {
    background:
        linear-gradient(135deg, rgba(60, 188, 230, 0.12), rgba(255, 255, 255, 0) 45%),
        linear-gradient(180deg, #ffffff 0%, #f7fbfd 100%);
}

.dmax-itv-eyebrow,
.editor-styles-wrapper .dmax-itv-eyebrow {
    margin: 0 0 12px;
    color: var(--global-palette1, #155492);
    font-size: 0.82rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    line-height: 1.2;
    text-transform: uppercase;
}

.dmax-itv-title,
.editor-styles-wrapper .dmax-itv-title {
    max-width: 820px;
    margin-bottom: 18px;
    font-weight: 800;
}

.dmax-itv-hero p,
.editor-styles-wrapper .dmax-itv-hero p {
    max-width: 820px;
    color: #334a5f;
    font-size: clamp(1rem, 1.2vw, 1.12rem);
    line-height: 1.7;
}

.dmax-itv-hero-media .kt-inside-inner-col,
.editor-styles-wrapper .dmax-itv-hero-media .kt-inside-inner-col {
    align-items: flex-end;
}

.dmax-itv-image,
.editor-styles-wrapper .dmax-itv-image {
    margin: 0;
}

.dmax-itv-image img,
.editor-styles-wrapper .dmax-itv-image img {
    display: block;
    width: 100%;
    border-radius: 8px;
    box-shadow: 0 18px 46px rgba(8, 38, 60, 0.14);
}

.dmax-itv.dmax-itv-nav,
.editor-styles-wrapper .dmax-itv.dmax-itv-nav {
    background: #f7fbfd;
}

.dmax-itv-jumpnav,
.editor-styles-wrapper .dmax-itv-jumpnav {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
}

.dmax-itv-jumpnav a,
.editor-styles-wrapper .dmax-itv-jumpnav a {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 54px;
    padding: 14px 18px;
    border: 1px solid rgba(21, 84, 146, 0.15);
    border-left: 4px solid var(--global-palette3, #3cbce6);
    border-radius: 8px;
    background: #ffffff;
    color: var(--dmax-ink);
    box-shadow: 0 12px 30px rgba(8, 38, 60, 0.07);
    font-weight: 800;
    text-align: center;
    text-decoration: none;
    transition: transform 160ms ease, border-color 160ms ease, box-shadow 160ms ease;
}

.dmax-itv-jumpnav a:hover,
.dmax-itv-jumpnav a:focus,
.editor-styles-wrapper .dmax-itv-jumpnav a:hover,
.editor-styles-wrapper .dmax-itv-jumpnav a:focus {
    transform: translateY(-2px);
    border-color: rgba(60, 188, 230, 0.72);
    color: var(--global-palette1, #155492);
    box-shadow: 0 16px 38px rgba(8, 38, 60, 0.11);
}

.dmax-itv-video-section,
.editor-styles-wrapper .dmax-itv-video-section {
    position: relative;
}

.dmax-itv-video-section .kt-inside-inner-col,
.editor-styles-wrapper .dmax-itv-video-section .kt-inside-inner-col {
    display: grid;
    gap: 24px;
}

.dmax-itv-video-section h2,
.editor-styles-wrapper .dmax-itv-video-section h2 {
    position: relative;
    margin-bottom: 0;
    padding-bottom: 14px;
    font-weight: 800;
}

.dmax-itv-video-section h2::after,
.editor-styles-wrapper .dmax-itv-video-section h2::after {
    content: "";
    position: absolute;
    left: 50%;
    bottom: 0;
    width: 72px;
    height: 3px;
    border-radius: 999px;
    background: var(--global-palette3, #3cbce6);
    transform: translateX(-50%);
}

.dmax-itv-video-section h2[id],
.editor-styles-wrapper .dmax-itv-video-section h2[id],
.dmax-training-video-section h2[id],
.editor-styles-wrapper .dmax-training-video-section h2[id] {
    scroll-margin-top: 180px;
}

.dmax-itv.dmax-section-dark,
.editor-styles-wrapper .dmax-itv.dmax-section-dark {
    background:
        radial-gradient(circle at 12% 0%, rgba(60, 188, 230, 0.18), transparent 32%),
        #132b5f;
}

.dmax-itv-video-section .epyt-gallery,
.dmax-itv-video-section .epyt-gallery-list,
.dmax-itv-video-section .epyt-video-wrapper,
.editor-styles-wrapper .dmax-itv-video-section .epyt-gallery,
.editor-styles-wrapper .dmax-itv-video-section .epyt-gallery-list,
.editor-styles-wrapper .dmax-itv-video-section .epyt-video-wrapper {
    border-radius: 8px;
    overflow: hidden;
}

.dmax-itv-cta,
.editor-styles-wrapper .dmax-itv-cta {
    background:
        linear-gradient(135deg, rgba(60, 188, 230, 0.12), rgba(255, 255, 255, 0) 45%),
        #20305e;
}

.dmax-itv-cta .kt-inside-inner-col,
.editor-styles-wrapper .dmax-itv-cta .kt-inside-inner-col {
    display: grid;
    gap: 10px;
}

.dmax-itv-cta-eyebrow,
.editor-styles-wrapper .dmax-itv-cta-eyebrow {
    margin-bottom: 0;
    color: var(--global-palette3, #3cbce6);
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    line-height: 1.2;
    text-transform: uppercase;
}

.dmax-itv-cta h2,
.editor-styles-wrapper .dmax-itv-cta h2 {
    max-width: 680px;
    margin: 0;
    font-weight: 800;
}

.dmax-itv-cta p,
.editor-styles-wrapper .dmax-itv-cta p {
    max-width: 660px;
    margin: 0;
    color: rgba(255, 255, 255, 0.88);
    line-height: 1.65;
}

.dmax-itv-cta-actions > .kt-inside-inner-col,
.editor-styles-wrapper .dmax-itv-cta-actions > .kt-inside-inner-col {
    align-content: center;
    justify-items: center;
    gap: 12px;
}

.dmax-itv-cta .kb-buttons-wrap,
.editor-styles-wrapper .dmax-itv-cta .kb-buttons-wrap {
    justify-content: center;
}

.dmax-itv-cta-link,
.editor-styles-wrapper .dmax-itv-cta-link {
    font-size: 0.93rem;
}

.dmax-itv-cta-link a,
.editor-styles-wrapper .dmax-itv-cta-link a {
    color: rgba(255, 255, 255, 0.88);
    font-weight: 700;
    text-decoration: none;
}

.dmax-itv-cta-link a:hover,
.dmax-itv-cta-link a:focus,
.editor-styles-wrapper .dmax-itv-cta-link a:hover,
.editor-styles-wrapper .dmax-itv-cta-link a:focus {
    color: #ffffff;
}

@media (max-width: 900px) {
    .dmax-itv-jumpnav,
    .editor-styles-wrapper .dmax-itv-jumpnav {
        grid-template-columns: 1fr;
    }

    .dmax-itv-cta,
    .editor-styles-wrapper .dmax-itv-cta {
        text-align: center;
    }
}

/* ── Practice Management Training Video Library
   Page ID: 4266
   Slug: practice-management-training-video-library ───────────────────────── */

.dmax-training-v1.dmax-training-hero,
.editor-styles-wrapper .dmax-training-v1.dmax-training-hero {
    background:
        linear-gradient(135deg, rgba(60, 188, 230, 0.12), rgba(255, 255, 255, 0) 42%),
        linear-gradient(180deg, #ffffff 0%, #f7fbfd 100%);
}

.dmax-training-v1 .dmax-training-eyebrow,
.editor-styles-wrapper .dmax-training-v1 .dmax-training-eyebrow {
    margin: 0 0 12px;
    text-transform: uppercase;
}

.dmax-training-v1 .dmax-training-title,
.editor-styles-wrapper .dmax-training-v1 .dmax-training-title {
    max-width: 840px;
    margin: 0 0 18px;
}

.dmax-training-v1 .dmax-training-lede,
.editor-styles-wrapper .dmax-training-v1 .dmax-training-lede {
    max-width: 820px;
    /* margin: 0; */
    margin-bottom: var(--global-kb-spacing-lg);
    font-size: clamp(1.05rem, 1.3vw, 1.2rem);
    line-height: 1.7;
    color: #334a5f;
}

.dmax-training-v1.dmax-training-directory,
.editor-styles-wrapper .dmax-training-v1.dmax-training-directory {
    background: #f7fbfd;
    background:
        linear-gradient(135deg, rgba(60, 188, 230, 0.12), rgba(255, 255, 255, 0) 42%),
        linear-gradient(180deg, #ffffff 0%, #f7fbfd 100%);
}

/* Grid/card base styles now in content-style.css as .dmax-directory-* */

.dmax-training-v1.dmax-training-video-section,
.editor-styles-wrapper .dmax-training-v1.dmax-training-video-section {
    padding-top: clamp(52px, 5vw, 82px);
    padding-bottom: clamp(56px, 5vw, 86px);
}

.dmax-training-v1.dmax-training-video-section .kt-inside-inner-col,
.editor-styles-wrapper .dmax-training-v1.dmax-training-video-section .kt-inside-inner-col {
    display: grid;
    gap: 24px;
}

.dmax-training-v1.dmax-training-video-section h2,
.editor-styles-wrapper .dmax-training-v1.dmax-training-video-section h2 {
    position: relative;
    margin-bottom: 0;
    padding-bottom: 14px;
    font-weight: 800;
}

.dmax-training-v1.dmax-training-video-section h2::after,
.editor-styles-wrapper .dmax-training-v1.dmax-training-video-section h2::after {
    content: "";
    position: absolute;
    left: 50%;
    bottom: 0;
    width: 72px;
    height: 3px;
    border-radius: 999px;
    background: var(--global-palette3, #3cbce6);
    transform: translateX(-50%);
}

.dmax-training-v1.dmax-training-video-section .epyt-gallery,
.dmax-training-v1.dmax-training-video-section .epyt-gallery-list,
.dmax-training-v1.dmax-training-video-section .epyt-video-wrapper,
.editor-styles-wrapper .dmax-training-v1.dmax-training-video-section .epyt-gallery,
.editor-styles-wrapper .dmax-training-v1.dmax-training-video-section .epyt-gallery-list,
.editor-styles-wrapper .dmax-training-v1.dmax-training-video-section .epyt-video-wrapper {
    border-radius: 8px;
    overflow: hidden;
}

.dmax-training-v1.dmax-section-dark,
.editor-styles-wrapper .dmax-training-v1.dmax-section-dark {
    background:
        radial-gradient(circle at 12% 0%, rgba(60, 188, 230, 0.18), transparent 32%),
        #132b5f;
}

/* Responsive grid/card rules now in content-style.css as .dmax-directory-* */

/* ── Imaging and Complete Sensor Training (Page ID 5895) ── */
.dmax-itv-hero,
.editor-styles-wrapper .dmax-itv-hero {
    background: linear-gradient(135deg, rgba(60, 188, 230, 0.08), rgba(255, 255, 255, 0) 45%), linear-gradient(180deg, #ffffff 0%, #f7fbfd 100%) !important;
}

.dmax-itv-hero .dmax-itv-eyebrow,
.editor-styles-wrapper .dmax-itv-hero .dmax-itv-eyebrow {
    font-size: 0.82rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    color: var(--global-palette3, #3cbce6);
    margin-bottom: 12px;
}

.dmax-itv-hero h1.dmax-itv-title,
.editor-styles-wrapper .dmax-itv-hero h1.dmax-itv-title {
    font-weight: 800;
    margin-bottom: 18px;
    color: var(--global-palette5, #08263c);
}

.dmax-itv-hero p,
.editor-styles-wrapper .dmax-itv-hero p {
    color: #334a5f;
    line-height: 1.7;
    font-size: 1.1rem;
}

/* Three Step alternations */
.dmax-itv-step,
.editor-styles-wrapper .dmax-itv-step {
    /* padding-top: 60px !important; */
    /* padding-bottom: 60px !important; */
}

.dmax-itv-step .dmax-itv-eyebrow,
.editor-styles-wrapper .dmax-itv-step .dmax-itv-eyebrow {
    font-size: 0.8rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    color: var(--global-palette3, #3cbce6);
    margin-bottom: 8px;
}

.dmax-itv-step h3.dmax-itv-title,
.editor-styles-wrapper .dmax-itv-step h3.dmax-itv-title {
    font-weight: 800;
    margin-bottom: 16px;
    color: var(--global-palette5, #08263c);
}

.dmax-section-alternate,
.editor-styles-wrapper .dmax-section-alternate {
    background: #f7fbfd !important;
}

/* Options Card Callout */
.dmax-itv-options,
.editor-styles-wrapper .dmax-itv-options {
    /* padding-top: 30px !important; */
    /* padding-bottom: 60px !important; */
}

.dmax-itv-options-card .kt-inside-inner-col,
.editor-styles-wrapper .dmax-itv-options-card .kt-inside-inner-col {
    background: #ffffff !important;
    border: 1px solid rgba(21, 84, 146, 0.12) !important;
    border-radius: 12px !important;
    padding: 40px !important;
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.03) !important;
}

.dmax-itv-options-card h3,
.editor-styles-wrapper .dmax-itv-options-card h3 {
    font-weight: 800;
    margin-bottom: 16px;
    color: var(--global-palette5, #08263c);
}

/* bottom CTA styling */
.dmax-itv-cta h2,
.editor-styles-wrapper .dmax-itv-cta h2 {
    font-weight: 800;
    color: #ffffff;
}

.dmax-itv-cta p,
.editor-styles-wrapper .dmax-itv-cta p {
    color: rgba(255, 255, 255, 0.85);
}

.dmax-itv-cta .kb-button {
    font-weight: 700;
    border-radius: 6px !important;
    padding: 14px 28px !important;
}

/* Scoped max-width override to match production scale on desktop */
@media (min-width: 768px) {
    .dmax-itv-step-media .dmax-itv-image img,
    .editor-styles-wrapper .dmax-itv-step-media .dmax-itv-image img {
        max-width: 280px;
        margin: 0 auto;
    }
}
