/* child-theme/template-parts/blocks/expander/expander.css */ 

.sr-only {
  position: absolute;
  left: -10000px;
  top: auto;
  width: 1px;
  height: 1px;
  overflow: hidden;
}

.hidden, .wp-block-umbcundergrad-expander .content-hidden {
  display: none;
}

.wp-block {
  max-width: none;
}

.wp-block-umbcundergrad-expander {
  margin: 1rem;
  border: 0.125rem solid #eeefef;
}

.wp-block-umbcundergrad-expander .top-section-wrapper {
  display: flex;
}
.wp-block-umbcundergrad-expander .top-section-wrapper .expander-title {
  margin: 0;
  flex: 1;
}
@media screen and (max-width: 320px) {
  .wp-block-umbcundergrad-expander .top-section-wrapper .expander-title {
    font-size: 16px;
  }
}
.wp-block-umbcundergrad-expander .top-section-wrapper .title-wrapper {
  flex: 1;
  padding: 0 1rem 0 0;
  align-items: center;
  display: flex;
  pointer-events: none;
}
@media screen and (max-width: 321px) {
  .wp-block-umbcundergrad-expander .top-section-wrapper .title-wrapper {
    display: block;
  }
}
.wp-block-umbcundergrad-expander .top-section-wrapper .expander-expand {
  background-color: #eeefef;
  cursor: pointer;
  padding: 0;
  border: none;
  display: flex;
  align-items: center;
  width: 100%;
  padding: 0.75rem 1rem;
}
.wp-block-umbcundergrad-expander .top-section-wrapper .expander-expand::before {
  content: "";
  display: block;
  width: 0rem;
  height: 0rem;
  border-top-width: 0.5rem;
  border-left-width: 0.5rem;
  border-right-width: 0.5rem;
  border-bottom-width: 0.5rem;
  border-style: solid;
  border-top-color: transparent;
  border-left-color: #000;
  border-right-color: transparent;
  border-bottom-color: transparent;
  margin-right: 0.25rem;
}
.wp-block-umbcundergrad-expander .top-section-wrapper .expander-expand[aria-expanded=true]::before {
  border-top-width: 0.5rem;
  border-left-width: 0.5rem;
  border-right-width: 0.5rem;
  border-bottom-width: 0.5rem;
  border-style: solid;
  border-top-color: #000;
  border-left-color: transparent;
  border-right-color: transparent;
  border-bottom-color: transparent;
  position: relative;
  top: 0.25rem;
  left: -0.25rem;
}

.wp-block-umbcundergrad-expander .content-wrapper {
  padding: 1rem;
  display: block;
}

.wp-block-umbcundergrad-expander .content-wrapper .wp-block-list {
  margin-left: 1.5em; 
}
.wp-block-umbcundergrad-expander .content-wrapper :first-child {
  margin-top: 0;
}
.wp-block-umbcundergrad-expander .content-wrapper *:last-child {
  margin-bottom: 0;
}
.wp-block-umbcundergrad-expander .content-wrapper .wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__content {
  margin-top: 1rem;
}
.wp-block-umbcundergrad-expander .content-wrapper.content-hidden {
  display: none;
}

.editor-styles-wrapper .top-section-wrapper .title-wrapper {
  padding: 0 1rem 0 0;
}
.editor-styles-wrapper .top-section-wrapper .title-wrapper .components-toggle-control__label {
  margin-top: 0.5rem;
}
.editor-styles-wrapper .wp-block-umbcundergrad-expander {
  margin: 1rem 0;
  border: 1px solid #767676;
}
.editor-styles-wrapper .wp-block-umbcundergrad-expander .title-wrapper {
  pointer-events: auto;
  display: flex;
}
.editor-styles-wrapper .wp-block-umbcundergrad-expander .content-wrapper {
  display: block;
}

/* Indicate that the title is editable */
.expander-title[contenteditable="true"] {
    border-bottom: 1px dashed #ccc;
    padding-bottom: 2px;
}

/* Change border when editing */
.expander-title.editing {
    border-bottom: 1px solid #000;
}

/* Optional: Highlight the title on focus */
.expander-title:focus {
    outline: none;
    background-color: #f0f0f0;
}