html {
  color-scheme: light dark;
}
html,
body {
  min-height: 100%;
  scroll-behavior: smooth;
}

img {
  width: 100%;
  display: block;
}

iframe {
  width: 100% !important;
  aspect-ratio: 16/9;
}

.member-img {
  border-radius: 50% 24px 50% 24px;
}

dialog {
  min-width: 300px;
  width: 500px;
  max-width: 95%;
  border-radius: 0.5rem;
  padding: 1.2rem;
}
.dialog-sm {
  width: 300px !important;
}
.dialog-lg {
  width: 800px !important;
}
.dialog-xl {
  width: 1140px !important;
}
.dialog-full {
  width: 95% !important;
}

dialog::backdrop {
  background-color: rgba(0, 0, 0, 0.75);
}
/*      ===================    banner accordion   ========================= */
.wrapper {
  max-width: 100%;
  margin-inline: auto;
  /* padding-inline: 1rem; */
}

.accordion {
  --_button-size: 3rem;
  --_panel-padding: 0.75rem;
  --_panel-gap: 1rem;

  display: flex;
  flex-direction: column;
  gap: 1rem;

  contain: content;
  /* added padding to prevent issue with outlines  padding: 0.5rem;*/
}

@media (min-width: 45em) {
  .accordion {
    flex-direction: row;
    height: 30rem;
  }
}

.accordion * {
  margin: 0;
}

.accordion-panel {
  position: relative;
  isolation: isolate;
  flex-basis: calc((var(--_panel-padding) * 2) + var(--_button-size));
  overflow: hidden;
  padding: var(--_panel-padding);
  padding-right: calc(var(--_panel-padding) * 4);
  border-radius: calc(((var(--_panel-padding) * 2) + var(--_button-size)) / 2);
}

@media (prefers-reduced-motion: no-preference) {
  .accordion-panel {
    transition: flex-basis 500ms, flex-grow 500ms;
  }
}

.accordion-panel:nth-of-type(1) {
  --_panel-color: hsl(160, 70%, 50%);
}
.accordion-panel:nth-of-type(2) {
  --_panel-color: hsl(184, 70%, 50%);
}
.accordion-panel:nth-of-type(3) {
  --_panel-color: hsl(220, 70%, 50%);
}
.accordion-panel:nth-of-type(4) {
  --_panel-color: hsl(350, 70%, 50%);
}
.accordion-panel:nth-of-type(5) {
  --_panel-color: hsl(20, 70%, 50%);
}

.accordion-panel:has([aria-expanded="true"]) {
  flex-basis: clamp(15rem, 40vh, 20rem);
  flex-grow: 1;
}

.accordion-trigger {
  outline: 0;
}

.accordion-panel:focus-within {
  outline: 3px solid var(--_panel-color);
  outline-offset: 4px;
}

.accordion-content > p {
  transform: translateY(2rem);
  opacity: 0;

  margin-left: calc(var(--_button-size) + var(--_panel-gap));
}

@media (prefers-reduced-motion: no-preference) {
  .accordion-panel:has([aria-expanded="true"]) p {
    transition: transform 500ms 500ms, opacity 500ms 500ms;
  }
}

.accordion-panel:has([aria-expanded="true"]) p {
  transform: translateY(0);
  opacity: 1;
}

.accordion-title {
  font-size: 1.5rem;
  font-weight: 700;

  position: relative;
  isolation: isolate;

  display: grid;
  align-items: center;
}

@media (max-width: 44.999em) {
  .accordion-title::after {
    content: "";
    position: absolute;
    left: calc((var(--_panel-gap) + var(--_button-size)) * -1);
    width: calc(100% + (var(--_button-size) * 2));
    height: var(--_button-size);
    background: hsl(0 0% 0% / 0.5);
    z-index: -1;
    border-radius: 100vw;
  }
}

.accordion-image {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: -1;

  transition: filter 500ms;
}

.accordion-panel:has([aria-expanded="false"]) .accordion-image {
  filter: brightness(0.5);
  width: 50%;
  margin-left: auto;
  margin-right: auto;
  border-radius: 1000px;
}

@media (min-width: 44.999em) {
  .accordion-panel:has([aria-expanded="false"]) .accordion-image {
    filter: brightness(0.5);
    height: 50%;
    margin-top: auto;
    margin-bottom: auto;
    border-radius: 1000px;
    width: 100%;
  }
}

.accordion-trigger {
  display: flex;
  align-items: center;
  gap: var(--_panel-gap);
  flex-direction: row-reverse;
  background: transparent;
  border: 0;
  padding: 0;
}
