/* MDS Accordion（accordion block）: テーマカラーで上書き */

:where(
  .wp-block-mds-accordion-block
    .mds-accordion-pair
    .accordion-title-button:focus
),
:where(
  .wp-block-mds-accordion-block
    .mds-accordion-pair
    .accordion-title-button:focus-visible
) {
  outline: 2px solid var(--wp--preset--color--primary-darkest) !important;
  outline-offset: -2px;
}

:where(
  .wp-block-mds-accordion-block
    .mds-accordion-pair
    .accordion-title-button.is-open
),
:where(
  .wp-block-mds-accordion-block
    .mds-accordion-pair
    .accordion-title-button[aria-expanded="true"]
) {
  background: var(--wp--preset--color--white) !important;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  border-color: var(--wp--preset--color--primary-darkest) !important;
  color: var(--wp--preset--color--primary-darkest) !important;
}

/* Plus/Minus アイコン色（hover / open） */
:where(
  .wp-block-mds-accordion-block.icon-style-plus-minus
    .mds-accordion-pair
    .accordion-title-button:hover::before
),
:where(
  .wp-block-mds-accordion-block.icon-style-plus-minus
    .mds-accordion-pair
    .accordion-title-button:hover::after
),
:where(
  .wp-block-mds-accordion-block.icon-style-plus-minus
    .mds-accordion-pair
    .accordion-title-button[aria-expanded="true"]::before
),
:where(
  .wp-block-mds-accordion-block.icon-style-plus-minus
    .mds-accordion-pair
    .accordion-title-button.is-open::before
) {
  background: var(--wp--preset--color--primary-darkest) !important;
}
