/* Section commentaires AJCM - composition editoriale globale pages et articles. */
body #comments.ajcm-comments-enhanced,
body .comments-area.ajcm-comments-enhanced {
    --ajcm-comments-blue: #0789dc;
    --ajcm-comments-blue-dark: #005f9f;
    --ajcm-comments-ink: #08233a;
    --ajcm-comments-copy: #4b6272;
    --ajcm-comments-mist: #f3f7fa;
    --ajcm-comments-line: #c9dce8;
    --ajcm-comments-gold: #ffd84d;
    box-sizing: border-box !important;
    position: relative !important;
    left: 50% !important;
    clear: both !important;
    width: min(1280px, calc(100vw - 48px)) !important;
    max-width: 1280px !important;
    margin: 42px 0 56px !important;
    padding: 0 !important;
    color: var(--ajcm-comments-copy) !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    text-align: left !important;
    transform: translateX(-50%) !important;
}

body #comments.ajcm-comments-enhanced *,
body .comments-area.ajcm-comments-enhanced * {
    box-sizing: border-box !important;
}

body #comments.ajcm-comments-enhanced .ajcm-comment-stage,
body .comments-area.ajcm-comments-enhanced .ajcm-comment-stage {
    display: grid !important;
    grid-template-columns: minmax(0, 1.7fr) minmax(320px, 0.83fr) !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    background: #ffffff !important;
    border: 1px solid #e3ebf0 !important;
    border-radius: 0 !important;
    box-shadow: 0 18px 48px rgba(8, 35, 58, 0.1) !important;
}

body #comments.ajcm-comments-enhanced .ajcm-comment-main,
body .comments-area.ajcm-comments-enhanced .ajcm-comment-main {
    min-width: 0 !important;
    margin: 0 !important;
    padding: clamp(44px, 5vw, 72px) clamp(30px, 5.2vw, 70px) 60px !important;
    background: var(--ajcm-comments-mist) !important;
}

body #comments.ajcm-comments-enhanced .ajcm-comment-intro,
body .comments-area.ajcm-comments-enhanced .ajcm-comment-intro {
    width: 100% !important;
    max-width: 760px !important;
    margin: 0 0 38px !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
}

body #comments.ajcm-comments-enhanced .ajcm-comment-eyebrow,
body .comments-area.ajcm-comments-enhanced .ajcm-comment-eyebrow {
    display: flex !important;
    align-items: center !important;
    gap: 16px !important;
    margin: 0 0 38px !important;
    padding: 0 !important;
    color: #00a49f !important;
    font-size: 15px !important;
    font-weight: 900 !important;
    line-height: 1.2 !important;
    letter-spacing: 0.13em !important;
    text-transform: uppercase !important;
}

body #comments.ajcm-comments-enhanced .ajcm-comment-eyebrow::before,
body .comments-area.ajcm-comments-enhanced .ajcm-comment-eyebrow::before {
    content: "" !important;
    display: block !important;
    flex: 0 0 38px !important;
    width: 38px !important;
    height: 4px !important;
    background: #00a49f !important;
}

body #comments.ajcm-comments-enhanced .ajcm-comment-title,
body .comments-area.ajcm-comments-enhanced .ajcm-comment-title {
    max-width: 760px !important;
    margin: 0 0 24px !important;
    padding: 0 !important;
    color: var(--ajcm-comments-ink) !important;
    font-family: Impact, Haettenschweiler, "Arial Narrow Bold", "Arial Black", sans-serif !important;
    font-size: clamp(48px, 5.2vw, 78px) !important;
    font-weight: 900 !important;
    line-height: 0.98 !important;
    letter-spacing: 0.015em !important;
    text-align: left !important;
    text-transform: uppercase !important;
}

body #comments.ajcm-comments-enhanced .ajcm-comment-title span,
body .comments-area.ajcm-comments-enhanced .ajcm-comment-title span {
    display: block !important;
    color: var(--ajcm-comments-blue) !important;
}

body #comments.ajcm-comments-enhanced .ajcm-comment-lead,
body .comments-area.ajcm-comments-enhanced .ajcm-comment-lead {
    max-width: 720px !important;
    margin: 0 !important;
    padding: 0 !important;
    color: var(--ajcm-comments-copy) !important;
    font-size: clamp(18px, 1.8vw, 22px) !important;
    font-weight: 400 !important;
    line-height: 1.55 !important;
}

body #comments.ajcm-comments-enhanced .ajcm-comment-aside,
body .comments-area.ajcm-comments-enhanced .ajcm-comment-aside {
    align-self: stretch !important;
    min-width: 0 !important;
    margin: clamp(34px, 5vw, 64px) clamp(26px, 3.2vw, 42px) clamp(34px, 5vw, 64px) clamp(30px, 4vw, 62px) !important;
    padding: clamp(44px, 5vw, 64px) clamp(28px, 3.8vw, 50px) !important;
    color: var(--ajcm-comments-ink) !important;
    background: var(--ajcm-comments-gold) !important;
    border: 0 !important;
    border-radius: 36px !important;
    box-shadow: none !important;
}

body #comments.ajcm-comments-enhanced .ajcm-comment-aside__eyebrow,
body .comments-area.ajcm-comments-enhanced .ajcm-comment-aside__eyebrow {
    margin: 0 0 48px !important;
    padding: 0 !important;
    color: var(--ajcm-comments-ink) !important;
    font-size: 14px !important;
    font-weight: 900 !important;
    line-height: 1.2 !important;
    letter-spacing: 0.04em !important;
    text-transform: uppercase !important;
}

body #comments.ajcm-comments-enhanced .ajcm-comment-aside__title,
body .comments-area.ajcm-comments-enhanced .ajcm-comment-aside__title {
    margin: 0 0 46px !important;
    padding: 0 !important;
    color: var(--ajcm-comments-ink) !important;
    font-family: Impact, Haettenschweiler, "Arial Narrow Bold", "Arial Black", sans-serif !important;
    font-size: clamp(38px, 3.6vw, 54px) !important;
    font-weight: 900 !important;
    line-height: 1.02 !important;
    letter-spacing: 0.015em !important;
    text-transform: uppercase !important;
}

body #comments.ajcm-comments-enhanced .ajcm-comment-aside__text,
body .comments-area.ajcm-comments-enhanced .ajcm-comment-aside__text {
    margin: 0 0 50px !important;
    padding: 0 !important;
    color: #1e3344 !important;
    font-size: 19px !important;
    font-weight: 500 !important;
    line-height: 1.6 !important;
}

body #comments.ajcm-comments-enhanced .ajcm-comment-aside__button,
body .comments-area.ajcm-comments-enhanced .ajcm-comment-aside__button {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: auto !important;
    min-width: 210px !important;
    min-height: 54px !important;
    margin: 0 !important;
    padding: 14px 28px !important;
    color: #ffffff !important;
    background: var(--ajcm-comments-blue) !important;
    border: 2px solid var(--ajcm-comments-blue) !important;
    border-radius: 999px !important;
    font-size: 15px !important;
    font-weight: 900 !important;
    line-height: 1.2 !important;
    text-align: center !important;
    text-decoration: none !important;
    box-shadow: 0 9px 22px rgba(0, 95, 159, 0.25) !important;
    transition: transform 160ms ease, background-color 160ms ease, box-shadow 160ms ease !important;
}

body #comments.ajcm-comments-enhanced .ajcm-comment-aside__button:hover,
body #comments.ajcm-comments-enhanced .ajcm-comment-aside__button:focus-visible,
body .comments-area.ajcm-comments-enhanced .ajcm-comment-aside__button:hover,
body .comments-area.ajcm-comments-enhanced .ajcm-comment-aside__button:focus-visible {
    color: #ffffff !important;
    background: var(--ajcm-comments-blue-dark) !important;
    border-color: var(--ajcm-comments-blue-dark) !important;
    outline: 3px solid rgba(7, 137, 220, 0.25) !important;
    outline-offset: 3px !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 12px 26px rgba(0, 95, 159, 0.3) !important;
}

body #comments.ajcm-comments-enhanced #respond,
body #comments.ajcm-comments-enhanced .comment-respond,
body .comments-area.ajcm-comments-enhanced #respond,
body .comments-area.ajcm-comments-enhanced .comment-respond {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    color: var(--ajcm-comments-copy) !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}

body #comments.ajcm-comments-enhanced .ajcm-comment-stage #reply-title,
body .comments-area.ajcm-comments-enhanced .ajcm-comment-stage #reply-title {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    margin: -1px !important;
    padding: 0 !important;
    overflow: hidden !important;
    clip: rect(0 0 0 0) !important;
    clip-path: inset(50%) !important;
    white-space: nowrap !important;
}

body #comments.ajcm-comments-enhanced .comment-form,
body .comments-area.ajcm-comments-enhanced .comment-form {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 18px 20px !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

body #comments.ajcm-comments-enhanced .comment-form > p,
body .comments-area.ajcm-comments-enhanced .comment-form > p {
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    color: var(--ajcm-comments-copy) !important;
    font-size: 14px !important;
    line-height: 1.55 !important;
}

body #comments.ajcm-comments-enhanced :is(.comment-notes, .logged-in-as, .comment-form-comment, .comment-form-url, .comment-form-cookies-consent, .form-submit),
body .comments-area.ajcm-comments-enhanced :is(.comment-notes, .logged-in-as, .comment-form-comment, .comment-form-url, .comment-form-cookies-consent, .form-submit) {
    grid-column: 1 / -1 !important;
}

body #comments.ajcm-comments-enhanced :is(.comment-notes, .logged-in-as),
body .comments-area.ajcm-comments-enhanced :is(.comment-notes, .logged-in-as) {
    margin-bottom: 12px !important;
    padding: 17px 20px !important;
    color: #35546a !important;
    background: #e8f4fb !important;
    border: 0 !important;
    border-left: 5px solid var(--ajcm-comments-blue) !important;
    border-radius: 5px 16px 16px 5px !important;
    font-size: 15px !important;
}

body #comments.ajcm-comments-enhanced :is(.comment-notes, .logged-in-as) a,
body #comments.ajcm-comments-enhanced #cancel-comment-reply-link,
body .comments-area.ajcm-comments-enhanced :is(.comment-notes, .logged-in-as) a,
body .comments-area.ajcm-comments-enhanced #cancel-comment-reply-link {
    color: var(--ajcm-comments-blue) !important;
    font-weight: 800 !important;
    text-decoration: none !important;
}

body #comments.ajcm-comments-enhanced .comment-form label:not([for="wp-comment-cookies-consent"]),
body .comments-area.ajcm-comments-enhanced .comment-form label:not([for="wp-comment-cookies-consent"]) {
    display: block !important;
    margin: 0 0 9px !important;
    color: var(--ajcm-comments-ink) !important;
    font-size: 15px !important;
    font-weight: 900 !important;
    line-height: 1.3 !important;
}

body #comments.ajcm-comments-enhanced :is(.required, .required-field-message),
body .comments-area.ajcm-comments-enhanced :is(.required, .required-field-message) {
    color: var(--ajcm-comments-blue) !important;
    font-weight: 900 !important;
}

body #comments.ajcm-comments-enhanced :is(input[type="text"], input[type="email"], input[type="url"], textarea),
body .comments-area.ajcm-comments-enhanced :is(input[type="text"], input[type="email"], input[type="url"], textarea) {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 15px 18px !important;
    color: var(--ajcm-comments-ink) !important;
    background: #ffffff !important;
    border: 2px solid #8bc9ef !important;
    border-radius: 18px !important;
    font-family: inherit !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    line-height: 1.45 !important;
    box-shadow: 0 3px 0 rgba(7, 137, 220, 0.08) !important;
    transition: border-color 160ms ease, box-shadow 160ms ease !important;
}

body #comments.ajcm-comments-enhanced :is(input[type="text"], input[type="email"], input[type="url"]),
body .comments-area.ajcm-comments-enhanced :is(input[type="text"], input[type="email"], input[type="url"]) {
    min-height: 52px !important;
}

body #comments.ajcm-comments-enhanced textarea,
body .comments-area.ajcm-comments-enhanced textarea {
    min-height: 190px !important;
    resize: vertical !important;
}

body #comments.ajcm-comments-enhanced :is(input[type="text"], input[type="email"], input[type="url"], textarea)::placeholder,
body .comments-area.ajcm-comments-enhanced :is(input[type="text"], input[type="email"], input[type="url"], textarea)::placeholder {
    color: #6d8190 !important;
    opacity: 1 !important;
}

body #comments.ajcm-comments-enhanced :is(input[type="text"], input[type="email"], input[type="url"], textarea):focus,
body .comments-area.ajcm-comments-enhanced :is(input[type="text"], input[type="email"], input[type="url"], textarea):focus {
    border-color: var(--ajcm-comments-blue) !important;
    outline: 3px solid rgba(7, 137, 220, 0.18) !important;
    outline-offset: 2px !important;
    box-shadow: 0 5px 18px rgba(7, 137, 220, 0.14) !important;
}

body #comments.ajcm-comments-enhanced .comment-form-cookies-consent,
body .comments-area.ajcm-comments-enhanced .comment-form-cookies-consent {
    display: flex !important;
    align-items: flex-start !important;
    gap: 11px !important;
    padding: 14px 16px !important;
    background: #fff9df !important;
    border: 1px solid #eed67c !important;
    border-radius: 14px !important;
}

body #comments.ajcm-comments-enhanced .comment-form-cookies-consent input[type="checkbox"],
body .comments-area.ajcm-comments-enhanced .comment-form-cookies-consent input[type="checkbox"] {
    flex: 0 0 auto !important;
    width: 19px !important;
    height: 19px !important;
    margin: 2px 0 0 !important;
    accent-color: var(--ajcm-comments-blue) !important;
}

body #comments.ajcm-comments-enhanced .comment-form-cookies-consent label,
body .comments-area.ajcm-comments-enhanced .comment-form-cookies-consent label {
    margin: 0 !important;
    color: #5d501f !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    line-height: 1.5 !important;
}

body #comments.ajcm-comments-enhanced .form-submit,
body .comments-area.ajcm-comments-enhanced .form-submit {
    display: flex !important;
    justify-content: flex-start !important;
    margin-top: 4px !important;
}

body #comments.ajcm-comments-enhanced :is(#submit, .submit, input[type="submit"], button[type="submit"]),
body .comments-area.ajcm-comments-enhanced :is(#submit, .submit, input[type="submit"], button[type="submit"]) {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: auto !important;
    min-width: 255px !important;
    min-height: 54px !important;
    margin: 0 !important;
    padding: 14px 28px !important;
    color: #ffffff !important;
    background: var(--ajcm-comments-blue) !important;
    border: 2px solid var(--ajcm-comments-blue) !important;
    border-radius: 999px !important;
    font-family: inherit !important;
    font-size: 14px !important;
    font-weight: 900 !important;
    line-height: 1.2 !important;
    cursor: pointer !important;
    box-shadow: 0 8px 20px rgba(7, 137, 220, 0.25) !important;
    transition: transform 160ms ease, background-color 160ms ease, box-shadow 160ms ease !important;
}

body #comments.ajcm-comments-enhanced :is(#submit, .submit, input[type="submit"], button[type="submit"]):hover,
body #comments.ajcm-comments-enhanced :is(#submit, .submit, input[type="submit"], button[type="submit"]):focus-visible,
body .comments-area.ajcm-comments-enhanced :is(#submit, .submit, input[type="submit"], button[type="submit"]):hover,
body .comments-area.ajcm-comments-enhanced :is(#submit, .submit, input[type="submit"], button[type="submit"]):focus-visible {
    color: #ffffff !important;
    background: var(--ajcm-comments-blue-dark) !important;
    border-color: var(--ajcm-comments-blue-dark) !important;
    outline: 3px solid rgba(7, 137, 220, 0.22) !important;
    outline-offset: 3px !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 11px 24px rgba(0, 95, 159, 0.3) !important;
}

/* Les commentaires publies restent lisibles au-dessus de la nouvelle section. */
body #comments.ajcm-comments-enhanced > .comments-title,
body #comments.ajcm-comments-enhanced > h2:not(.ajcm-comment-title),
body .comments-area.ajcm-comments-enhanced > .comments-title,
body .comments-area.ajcm-comments-enhanced > h2:not(.ajcm-comment-title) {
    margin: 0 0 22px !important;
    padding: 0 !important;
    color: var(--ajcm-comments-ink) !important;
    font-size: clamp(28px, 3vw, 40px) !important;
    font-weight: 900 !important;
    line-height: 1.15 !important;
}

body #comments.ajcm-comments-enhanced .comment-list,
body .comments-area.ajcm-comments-enhanced .comment-list {
    display: grid !important;
    gap: 16px !important;
    width: 100% !important;
    margin: 0 0 34px !important;
    padding: 0 !important;
    list-style: none !important;
}

body #comments.ajcm-comments-enhanced .comment-list .comment,
body .comments-area.ajcm-comments-enhanced .comment-list .comment {
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

body #comments.ajcm-comments-enhanced .comment-body,
body .comments-area.ajcm-comments-enhanced .comment-body {
    min-height: 78px !important;
    margin: 0 !important;
    padding: 20px 22px !important;
    background: #ffffff !important;
    border: 1px solid var(--ajcm-comments-line) !important;
    border-left: 5px solid var(--ajcm-comments-blue) !important;
    border-radius: 6px 16px 16px 6px !important;
    box-shadow: 0 7px 20px rgba(8, 35, 58, 0.08) !important;
}

body #comments.ajcm-comments-enhanced .comment-author,
body .comments-area.ajcm-comments-enhanced .comment-author {
    display: flex !important;
    align-items: center !important;
    gap: 11px !important;
    margin: 0 0 5px !important;
    color: var(--ajcm-comments-ink) !important;
    font-weight: 900 !important;
}

body #comments.ajcm-comments-enhanced .comment-author .avatar,
body .comments-area.ajcm-comments-enhanced .comment-author .avatar {
    float: none !important;
    width: 46px !important;
    height: 46px !important;
    margin: 0 !important;
    border: 3px solid #e4f3fc !important;
    border-radius: 50% !important;
}

body #comments.ajcm-comments-enhanced .comment-metadata,
body .comments-area.ajcm-comments-enhanced .comment-metadata {
    margin: 0 0 12px 57px !important;
    color: #6b7f8d !important;
    font-size: 12px !important;
}

body #comments.ajcm-comments-enhanced .comment-content p,
body .comments-area.ajcm-comments-enhanced .comment-content p {
    margin: 0 0 10px !important;
    color: var(--ajcm-comments-copy) !important;
    font-size: 15px !important;
    line-height: 1.65 !important;
}

body #comments.ajcm-comments-enhanced .reply a,
body .comments-area.ajcm-comments-enhanced .reply a {
    display: inline-flex !important;
    align-items: center !important;
    min-height: 34px !important;
    padding: 6px 14px !important;
    color: var(--ajcm-comments-blue-dark) !important;
    background: #e8f4fb !important;
    border: 1px solid #badbf0 !important;
    border-radius: 999px !important;
    font-size: 12px !important;
    font-weight: 900 !important;
    text-decoration: none !important;
}

body #comments.ajcm-comments-enhanced .children,
body .comments-area.ajcm-comments-enhanced .children {
    display: grid !important;
    gap: 12px !important;
    margin: 13px 0 0 24px !important;
    padding: 0 0 0 14px !important;
    list-style: none !important;
    border-left: 3px solid #badbf0 !important;
}

@media (max-width: 980px) {
    body #comments.ajcm-comments-enhanced .ajcm-comment-stage,
    body .comments-area.ajcm-comments-enhanced .ajcm-comment-stage {
        grid-template-columns: minmax(0, 1fr) !important;
    }

    body #comments.ajcm-comments-enhanced .ajcm-comment-aside,
    body .comments-area.ajcm-comments-enhanced .ajcm-comment-aside {
        margin: 0 28px 34px !important;
        border-radius: 30px !important;
    }

    body #comments.ajcm-comments-enhanced .ajcm-comment-aside__eyebrow,
    body .comments-area.ajcm-comments-enhanced .ajcm-comment-aside__eyebrow,
    body #comments.ajcm-comments-enhanced .ajcm-comment-aside__title,
    body .comments-area.ajcm-comments-enhanced .ajcm-comment-aside__title,
    body #comments.ajcm-comments-enhanced .ajcm-comment-aside__text,
    body .comments-area.ajcm-comments-enhanced .ajcm-comment-aside__text {
        margin-bottom: 24px !important;
    }
}

@media (max-width: 767px) {
    body #comments.ajcm-comments-enhanced,
    body .comments-area.ajcm-comments-enhanced {
        left: 0 !important;
        width: calc(100% - 20px) !important;
        max-width: none !important;
        margin: 24px auto 38px !important;
        transform: none !important;
    }

    body #comments.ajcm-comments-enhanced .ajcm-comment-stage,
    body .comments-area.ajcm-comments-enhanced .ajcm-comment-stage {
        overflow: visible !important;
        border-radius: 18px !important;
        box-shadow: 0 12px 30px rgba(8, 35, 58, 0.1) !important;
    }

    body #comments.ajcm-comments-enhanced .ajcm-comment-main,
    body .comments-area.ajcm-comments-enhanced .ajcm-comment-main {
        padding: 34px 20px 38px !important;
        border-radius: 18px 18px 0 0 !important;
    }

    body #comments.ajcm-comments-enhanced .ajcm-comment-intro,
    body .comments-area.ajcm-comments-enhanced .ajcm-comment-intro {
        margin-bottom: 28px !important;
    }

    body #comments.ajcm-comments-enhanced .ajcm-comment-eyebrow,
    body .comments-area.ajcm-comments-enhanced .ajcm-comment-eyebrow {
        gap: 11px !important;
        margin-bottom: 27px !important;
        font-size: 12px !important;
        letter-spacing: 0.09em !important;
    }

    body #comments.ajcm-comments-enhanced .ajcm-comment-eyebrow::before,
    body .comments-area.ajcm-comments-enhanced .ajcm-comment-eyebrow::before {
        flex-basis: 28px !important;
        width: 28px !important;
        height: 3px !important;
    }

    body #comments.ajcm-comments-enhanced .ajcm-comment-title,
    body .comments-area.ajcm-comments-enhanced .ajcm-comment-title {
        margin-bottom: 19px !important;
        font-size: clamp(38px, 13vw, 54px) !important;
        line-height: 1 !important;
    }

    body #comments.ajcm-comments-enhanced .ajcm-comment-lead,
    body .comments-area.ajcm-comments-enhanced .ajcm-comment-lead {
        font-size: 17px !important;
    }

    body #comments.ajcm-comments-enhanced .comment-form,
    body .comments-area.ajcm-comments-enhanced .comment-form {
        grid-template-columns: minmax(0, 1fr) !important;
        gap: 16px !important;
    }

    body #comments.ajcm-comments-enhanced .comment-form > p,
    body .comments-area.ajcm-comments-enhanced .comment-form > p {
        grid-column: 1 / -1 !important;
    }

    body #comments.ajcm-comments-enhanced textarea,
    body .comments-area.ajcm-comments-enhanced textarea {
        min-height: 165px !important;
    }

    body #comments.ajcm-comments-enhanced :is(#submit, .submit, input[type="submit"], button[type="submit"]),
    body .comments-area.ajcm-comments-enhanced :is(#submit, .submit, input[type="submit"], button[type="submit"]) {
        width: 100% !important;
        min-width: 0 !important;
    }

    body #comments.ajcm-comments-enhanced .ajcm-comment-aside,
    body .comments-area.ajcm-comments-enhanced .ajcm-comment-aside {
        margin: 0 !important;
        padding: 34px 24px 38px !important;
        border-radius: 0 0 18px 18px !important;
    }

    body #comments.ajcm-comments-enhanced .ajcm-comment-aside__eyebrow,
    body .comments-area.ajcm-comments-enhanced .ajcm-comment-aside__eyebrow {
        margin-bottom: 22px !important;
    }

    body #comments.ajcm-comments-enhanced .ajcm-comment-aside__title,
    body .comments-area.ajcm-comments-enhanced .ajcm-comment-aside__title {
        margin-bottom: 20px !important;
        font-size: 38px !important;
    }

    body #comments.ajcm-comments-enhanced .ajcm-comment-aside__text,
    body .comments-area.ajcm-comments-enhanced .ajcm-comment-aside__text {
        margin-bottom: 27px !important;
        font-size: 17px !important;
    }

    body #comments.ajcm-comments-enhanced .ajcm-comment-aside__button,
    body .comments-area.ajcm-comments-enhanced .ajcm-comment-aside__button {
        width: 100% !important;
        min-width: 0 !important;
    }

    body #comments.ajcm-comments-enhanced .children,
    body .comments-area.ajcm-comments-enhanced .children {
        margin-left: 8px !important;
        padding-left: 10px !important;
    }

    body #comments.ajcm-comments-enhanced .comment-metadata,
    body .comments-area.ajcm-comments-enhanced .comment-metadata {
        margin-left: 0 !important;
    }
}

@media (prefers-reduced-motion: reduce) {
    body #comments.ajcm-comments-enhanced *,
    body .comments-area.ajcm-comments-enhanced * {
        scroll-behavior: auto !important;
        transition: none !important;
    }
}
