.dmp-content-accordion {
    --dmp-accordion-border-color: var(--wp--preset--color--primary);
}

.dmp-content-accordion .dmp-content-accordion-item,
.dmp-content-accordion .wp-block-accordion-item {
    margin-block-start: var(--wp--preset--spacing--3);
    border-bottom: 1px solid var(--dmp-accordion-border-color);
    padding-bottom: 0.5rem;
}

.dmp-content-accordion > .dmp-content-accordion-item:first-child,
.dmp-content-accordion > .wp-block-accordion-item:first-child {
    margin-top: 0;
}

.dmp-content-accordion,
.dmp-content-accordion .wp-block-accordion-heading,
.dmp-content-accordion .wp-block-accordion-heading button,
.dmp-content-accordion .wp-block-accordion-panel {
    color: inherit;
}

.dmp-content-accordion .wp-block-accordion-heading {
    margin: 0;
    font-size: inherit;
    font-weight: inherit;
    line-height: inherit;
    font-family: var(--wp--preset--font-family--secondary, "Open Sans", sans-serif);
}

.dmp-content-accordion .wp-block-accordion-heading__toggle {
    font-family: var(--wp--preset--font-family--secondary, "Open Sans", sans-serif);
    display: flex;
    align-items: center;
    width: 100%;
    border: 0;
    background: transparent;
    text-align: left;
    cursor: pointer;
    gap: 0.75rem;
    position: relative;
    padding: 0.25rem 0 !important;
    font-size: var(--dmp-ca-heading-size, inherit);
    font-weight: var(--dmp-ca-heading-weight, 700);
    color: var(--dmp-ca-heading-color, inherit);
    text-transform: var(--dmp-ca-heading-transform, inherit);
    line-height: inherit;
}

.dmp-content-accordion .dmp-content-accordion__toggle-title {
    flex: 1 1 auto;
    min-width: 0;
}

.dmp-content-accordion .wp-block-accordion-heading__toggle-icon,
.dmp-content-accordion .wp-block-accordion-heading__toggle::before,
.dmp-content-accordion .wp-block-accordion-heading__toggle::after {
    content: none !important;
    display: none !important;
}

.dmp-content-accordion .dmp-content-accordion__icon {
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.25rem;
    height: 1.25rem;
    line-height: 1;
    color: var(--dmp-accordion-border-color);
}

.dmp-content-accordion .dmp-content-accordion__icon i {
    font-size: 0.95em;
    line-height: 1;
}

.dmp-content-accordion .dmp-content-accordion__icon-open {
    display: none;
}

.dmp-content-accordion .wp-block-accordion-item.is-open > .wp-block-accordion-heading .dmp-content-accordion__icon-closed {
    display: none;
}

.dmp-content-accordion .wp-block-accordion-item.is-open > .wp-block-accordion-heading .dmp-content-accordion__icon-open {
    display: inline-block;
}

.dmp-content-accordion--icon-plus-left .wp-block-accordion-heading__toggle {
    padding-left: 2rem !important;
}

.dmp-content-accordion--icon-plus-left .dmp-content-accordion__icon {
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
}

.dmp-content-accordion--icon-arrow-right .dmp-content-accordion__icon,
.dmp-content-accordion--icon-angle-right .dmp-content-accordion__icon {
    margin-left: auto;
}

.dmp-content-accordion--icon-arrow-right .dmp-content-accordion__icon i {
    font-size: 0.85em;
}

.dmp-content-accordion--icon-angle-right .dmp-content-accordion__icon i {
    font-size: 1.1em;
}

.dmp-content-accordion .wp-block-accordion-item.is-open > .wp-block-accordion-heading .dmp-content-accordion__toggle-title {
    color: var(--dmp-accordion-border-color);
}

.dmp-content-accordion .wp-block-accordion-panel {
    height: 0;
    overflow: hidden;
    padding: 0 !important;
    font-size: var(--dmp-ca-content-size, inherit);
    font-weight: var(--dmp-ca-content-weight, inherit);
    color: var(--dmp-ca-content-color, inherit);
    text-transform: var(--dmp-ca-content-transform, inherit);
}

.dmp-content-accordion .wp-block-accordion-item.is-open > .wp-block-accordion-panel {
    height: auto !important;
    overflow: visible;
    padding: 0.5rem 0 1rem !important;
}

.dmp-content-accordion .wp-block-accordion-panel > *:first-child {
    margin-top: 0;
}

.dmp-content-accordion .wp-block-accordion-panel > *:last-child {
    margin-bottom: 0;
}

.dmp-content-accordion .wp-block-accordion-panel img {
    max-width: 100%;
    height: auto;
}

.dmp-content-accordion .wp-block-accordion-panel .dmp-content-accordion {
    margin-block-start: 0.5rem;
    margin-block-end: 0;
}

/* ==============================================================
   DMP editorial / numbered layout (scoped; existing Classic intact)
   ============================================================== */
.dmp-content-accordion--editorial {
    --dmp-ca-ed-header: #102c3c;
    --dmp-ca-ed-hint: #8ba0ae;
    --dmp-ca-ed-number: #00a9d7;
    --dmp-ca-ed-title: #0b2a3c;
    --dmp-ca-ed-subtitle: #879bad;
    --dmp-ca-ed-description: #60788b;
    --dmp-ca-ed-divider: #e1e9ef;
    --dmp-ca-ed-divider-open: #a1e2f3;
    --dmp-ca-ed-accent: #00bce9;
    --dmp-ca-ed-icon-bg: #e8faff;
    --dmp-ca-ed-toggle-border: #d4e4ed;
    --dmp-ca-ed-toggle-bg: #fff;
    --dmp-ca-ed-number-size: 14px;
    --dmp-ca-ed-number-width: 42px;
    --dmp-ca-ed-number-weight: 800;
    --dmp-ca-ed-number-align: left;
    --dmp-ca-ed-title-align: left;
    --dmp-ca-ed-header-size: 16px;
    --dmp-ca-ed-label-size: 14px;
    --dmp-ca-ed-title-size: 17px;
    --dmp-ca-ed-subtitle-size: 15px;
    --dmp-ca-ed-description-size: 16px;
    --dmp-ca-ed-icon-box: 54px;
    --dmp-ca-ed-toggle-size: 42px;
    --dmp-ca-ed-row-gap: 17px;
    font-family: var(--wp--preset--font-family--secondary, "Open Sans", Arial, sans-serif);
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
}
.dmp-content-accordion--editorial *,
.dmp-content-accordion--editorial *::before,
.dmp-content-accordion--editorial *::after { box-sizing: border-box; }

.dmp-content-accordion--editorial .dmp-ca-editorial__header {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    flex-wrap: wrap;
    gap: 12px 18px;
    padding: 0 5px 23px 0;
    border-bottom: 2px solid var(--dmp-ca-ed-header);
}
.dmp-content-accordion--editorial .dmp-ca-editorial__header-title {
    font-size: var(--dmp-ca-ed-header-size);
    line-height: 1.3;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    font-weight: 800;
    color: var(--dmp-ca-ed-header);
}
.dmp-content-accordion--editorial .dmp-ca-editorial__header-hint {
    font-size: var(--dmp-ca-ed-label-size);
    line-height: 1.3;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    font-weight: 700;
    color: var(--dmp-ca-ed-hint);
    white-space: nowrap;
}
.dmp-content-accordion--editorial .dmp-ca-editorial__item {
    display: block;
    margin: 0;
    padding: 0;
    background: transparent;
    border: 0;
    border-bottom: 1px solid var(--dmp-ca-ed-divider);
    color: inherit;
}
.dmp-content-accordion--editorial .dmp-ca-editorial__item[open],
.dmp-content-accordion--editorial .dmp-ca-editorial__item.is-open {
    border-bottom-color: var(--dmp-ca-ed-divider-open);
}
.dmp-content-accordion--editorial .dmp-ca-editorial__summary {
    display: grid;
    grid-template-columns: var(--dmp-ca-ed-number-width) minmax(0, 1fr) var(--dmp-ca-ed-toggle-size);
    align-items: center;
    column-gap: var(--dmp-ca-ed-row-gap);
    min-height: var(--dmp-ca-ed-closed-min-height, 96px);
    margin: 0;
    padding: var(--dmp-ca-ed-closed-y, var(--dmp-ca-ed-item-pad-top, 19px)) var(--dmp-ca-ed-closed-x, var(--dmp-ca-ed-item-pad-right, 3px)) var(--dmp-ca-ed-closed-y, var(--dmp-ca-ed-item-pad-bottom, 19px)) var(--dmp-ca-ed-closed-x, var(--dmp-ca-ed-item-pad-left, 0px));
    list-style: none;
    cursor: pointer;
    background: transparent;
    border: 0;
}
/* Only add opened-row overrides after explicitly setting the new controls. */
.dmp-content-accordion--editorial.dmp-ca-ed-has-open-x .dmp-ca-editorial__item[open] .dmp-ca-editorial__summary,
.dmp-content-accordion--editorial.dmp-ca-ed-has-open-x .dmp-ca-editorial__item.is-open .dmp-ca-editorial__summary {
    padding-left: var(--dmp-ca-ed-opened-x);
    padding-right: var(--dmp-ca-ed-opened-x);
}
.dmp-content-accordion--editorial.dmp-ca-ed-has-open-y .dmp-ca-editorial__item[open] .dmp-ca-editorial__summary,
.dmp-content-accordion--editorial.dmp-ca-ed-has-open-y .dmp-ca-editorial__item.is-open .dmp-ca-editorial__summary {
    padding-top: var(--dmp-ca-ed-opened-y);
    padding-bottom: var(--dmp-ca-ed-opened-y);
    min-height: 0;
}
.dmp-content-accordion--editorial summary.dmp-ca-editorial__summary::-webkit-details-marker { display: none; }
.dmp-content-accordion--editorial summary.dmp-ca-editorial__summary::marker { content: ""; }
.dmp-content-accordion--editorial summary.dmp-ca-editorial__summary:focus-visible {
    outline: 2px solid var(--dmp-ca-ed-accent);
    outline-offset: 3px;
}
.dmp-content-accordion--editorial .dmp-ca-editorial__number {
    width: 100%;
    min-width: 0;
    align-self: var(--dmp-ca-ed-number-valign, center);
    font-size: var(--dmp-ca-ed-number-size);
    line-height: 1.2;
    font-weight: var(--dmp-ca-ed-number-weight);
    letter-spacing: 0.06em;
    color: var(--dmp-ca-ed-number);
    text-align: var(--dmp-ca-ed-number-align);
    overflow-wrap: anywhere;
}
.dmp-content-accordion--editorial .dmp-ca-editorial__stack {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    justify-content: center;
    gap: 7px;
    min-width: 0;
    text-align: var(--dmp-ca-ed-title-align);
}
.dmp-content-accordion--editorial .dmp-ca-editorial__title {
    display: block;
    margin: 0;
    padding: 0;
    font-size: var(--dmp-ca-ed-title-size);
    font-weight: 800;
    line-height: 1.3;
    text-transform: uppercase;
    color: var(--dmp-ca-ed-title);
    overflow-wrap: anywhere;
}
.dmp-content-accordion--editorial .dmp-ca-editorial__subtitle {
    display: block;
    margin: 0;
    padding: 0;
    font-size: var(--dmp-ca-ed-subtitle-size);
    line-height: 1.45;
    font-weight: 400;
    color: var(--dmp-ca-ed-subtitle);
    overflow-wrap: anywhere;
}
.dmp-content-accordion--editorial .dmp-ca-editorial__toggle {
    width: var(--dmp-ca-ed-toggle-size);
    height: var(--dmp-ca-ed-toggle-size);
    min-width: 0;
    flex: none;
    display: grid;
    place-items: center;
    border: 1px solid var(--dmp-ca-ed-toggle-border);
    border-radius: 50%;
    background: var(--dmp-ca-ed-toggle-bg);
    color: var(--dmp-ca-ed-accent);
    font-size: 0;
    line-height: 1;
    transition: background-color 160ms ease, border-color 160ms ease, color 160ms ease;
}
.dmp-content-accordion--editorial .dmp-ca-editorial__toggle::before {
    content: "+";
    font-family: Arial, sans-serif;
    font-size: calc(var(--dmp-ca-ed-toggle-size) * 0.65);
    font-weight: 300;
    line-height: 1;
}
.dmp-content-accordion--editorial .dmp-ca-editorial__item[open] .dmp-ca-editorial__toggle,
.dmp-content-accordion--editorial .dmp-ca-editorial__item.is-open .dmp-ca-editorial__toggle {
    color: #fff;
    background: var(--dmp-ca-ed-accent);
    border-color: var(--dmp-ca-ed-accent);
}
.dmp-content-accordion--editorial .dmp-ca-editorial__item[open] .dmp-ca-editorial__toggle::before,
.dmp-content-accordion--editorial .dmp-ca-editorial__item.is-open .dmp-ca-editorial__toggle::before { content: "−"; }

.dmp-content-accordion--editorial .dmp-ca-editorial__description {
    display: flex;
    align-items: flex-start;
    gap: 27px;
    padding: var(--dmp-ca-ed-opened-y, var(--dmp-ca-ed-content-pad-top, 4px)) var(--dmp-ca-ed-opened-x, var(--dmp-ca-ed-content-pad-right, calc(var(--dmp-ca-ed-toggle-size) + var(--dmp-ca-ed-row-gap) + 6px))) var(--dmp-ca-ed-opened-y, var(--dmp-ca-ed-content-pad-bottom, 29px)) var(--dmp-ca-ed-opened-x, var(--dmp-ca-ed-content-pad-left, calc(var(--dmp-ca-ed-number-width) + var(--dmp-ca-ed-row-gap))));
}
.dmp-content-accordion--editorial .dmp-ca-editorial__desc-icon {
    display: grid;
    place-items: center;
    flex: 0 0 var(--dmp-ca-ed-icon-box);
    width: var(--dmp-ca-ed-icon-box);
    height: var(--dmp-ca-ed-icon-box);
    border-radius: 10px;
    background: var(--dmp-ca-ed-icon-bg);
    color: var(--dmp-ca-ed-accent);
}
.dmp-content-accordion--editorial .dmp-ca-editorial__desc-icon svg {
    display: block;
    width: var(--dmp-ca-ed-item-icon-size, 58%);
    height: var(--dmp-ca-ed-item-icon-size, 58%);
    fill: none;
    stroke: currentColor;
}
.dmp-content-accordion--editorial .dmp-ca-editorial__desc-icon img {
    display: block;
    width: var(--dmp-ca-ed-item-icon-size, 58%);
    height: var(--dmp-ca-ed-item-icon-size, 58%);
    object-fit: contain;
}
.dmp-content-accordion--editorial .dmp-ca-editorial__description-text {
    flex: 1 1 auto;
    min-width: 0;
    color: var(--dmp-ca-ed-description);
    font-size: var(--dmp-ca-ed-description-size);
    font-weight: 400;
    line-height: 1.75;
    overflow-wrap: anywhere;
}
.dmp-content-accordion--editorial .dmp-ca-editorial__description-text p { margin: 0 0 0.65em; }
.dmp-content-accordion--editorial .dmp-ca-editorial__description-text > *:first-child { margin-top: 0; }
.dmp-content-accordion--editorial .dmp-ca-editorial__description-text > *:last-child { margin-bottom: 0; }
.dmp-content-accordion--editorial .dmp-ca-editorial__description-text a { color: var(--dmp-ca-ed-accent); }
.dmp-content-accordion--editorial.dmp-ca-editorial--without-icons .dmp-ca-editorial__description { gap: 0; }

@media (max-width: 720px) {
    .dmp-content-accordion--editorial { --dmp-ca-ed-row-gap: 10px; }
    .dmp-content-accordion--editorial .dmp-ca-editorial__summary { min-height: var(--dmp-ca-ed-closed-min-height, 77px); padding-top: var(--dmp-ca-ed-closed-y, var(--dmp-ca-ed-item-pad-top, 16px)); padding-bottom: var(--dmp-ca-ed-closed-y, var(--dmp-ca-ed-item-pad-bottom, 16px)); }
    .dmp-content-accordion--editorial .dmp-ca-editorial__description { padding-right: var(--dmp-ca-ed-opened-x, var(--dmp-ca-ed-content-pad-right, 6px)); gap: 14px; padding-bottom: var(--dmp-ca-ed-opened-y, var(--dmp-ca-ed-content-pad-bottom, 23px)); }
    .dmp-content-accordion--editorial .dmp-ca-editorial__desc-icon { flex-basis: min(var(--dmp-ca-ed-icon-box), 45px); width: min(var(--dmp-ca-ed-icon-box), 45px); height: min(var(--dmp-ca-ed-icon-box), 45px); }
}
@media (max-width: 420px) {
    .dmp-content-accordion--editorial .dmp-ca-editorial__header { align-items: flex-start; }
    .dmp-content-accordion--editorial .dmp-ca-editorial__description { padding-left: var(--dmp-ca-ed-opened-x, var(--dmp-ca-ed-content-pad-left, 0px)); }
    .dmp-content-accordion--editorial .dmp-ca-editorial__summary { grid-template-columns: min(var(--dmp-ca-ed-number-width), 32px) minmax(0,1fr) min(var(--dmp-ca-ed-toggle-size),36px); }
    .dmp-content-accordion--editorial .dmp-ca-editorial__toggle { width: min(var(--dmp-ca-ed-toggle-size),36px); height: min(var(--dmp-ca-ed-toggle-size),36px); }
}
