/**
 *
 * Styles für das WordPress-Childtheme
 * Klangfarbe Warteschleife - v1.0
 *
 * 
 */

/*  I N H A L T E  ###########################################fold-start###########

>   1.      GRUNDLAGEN / DEFAULTS
        1.1     Variablen und Resets
    ------------------------------------------------------------------------------
>   2.	  KOMPONENTEN
        2.1     Audio Player
        2.2     Sprecher:innen Karte (=Tesaser)
        2.3     Referenzen Teaser
    ------------------------------------------------------------------------------
>   3.	  EXTENSIONS
    ------------------------------------------------------------------------------
>   4.	  ABSCHNITTE / BLÖCKE
        4.1     Sprecher:in Detailansicht
        4.2     Ähnliche Sprecher:innen
        4.3     Referenz Detailansicht
    ------------------------------------------------------------------------------
>   5.      LAYOUT
        5.1     Sprecher:innen Single
	
##############################################################fold-end############*/

/*  1.      GRUNDLAGEN / DEFAULTS  ###########################fold-start##########*/
/*  1.1     Variablen und Resets  ----------------------------fold-start---------*/
/**
 *
 * Variablen
 * Resets
 *
 *
 */

/* Variablen */
.hgdsk-styles {
    --key: clamp(16px, 14px + .625vi, 22px);

    --kem-0125: calc(var(--key) * .125);
    --kem-025: calc(var(--key) * .25);
    --kem-05: calc(var(--key) * .5);
    --kem-075: calc(var(--key) * .75);
    --kem-1: var(--key);
    --kem-125: calc(var(--key) * 1.25);
    --kem-15: calc(var(--key) * 1.5);
    --kem-175: calc(var(--key) * 1.75);
    --kem-2: calc(var(--key) * 2);


    /* Farben */
    --c-pri-400: var(--awb-color4);
    --c-pri-800: var(--awb-color5);


    --c-mc-999:  var(--awb-color1);
    --c-mc-900:  var(--awb-color2);
    --c-mc-800:  var(--awb-color3);
    --c-mc-500:  var(--awb-color6);
    --c-mc-100:  var(--awb-color7);
    --c-mc-000:  var(--awb-color8);

    /* Schriftgrößen */
    --fs-static-100: 14px;
    --fs-static-200: 15px;
    --fs-static-400: 18px;
    --fs-static-500: 19px;
    --fs-static-600: 20px;
    --fs-static-700: 22px;
    --fs-static-900: 32px;

}
.hgdsk-styles {

    
    --lh-300: 1.25;
    --lh-400: 1.4;


    --fs-200: clamp(.875rem, .8125rem + .3125vi, 1.0625rem);        /* 14 bis 17 */
    --fs-350: clamp(1rem, .9583rem + .2083vi, 1.125rem);            /* 16 bis 18 */
    --fs-400: clamp(1rem, .875rem + .625vi, 1.375rem);              /* 16 bis 22 */
    --fs-500: clamp(1.125rem, .9792rem + .7292vi, 1.5625rem);       /* 18 bis 25 */
    --fs-600: clamp(1.0625rem, .8333rem + 1.1458vi, 1.75rem);       /* 17 bis 28 */
    --fs-700: clamp(1.1875rem, .8958rem + 1.4583vi, 2.0625rem);     /* 19 bis 33 */
    --fs-800: clamp(1.4375rem, 1.1042rem + 1.6667vi, 2.4375rem);    /* 23 bis 39 */
    --fs-900: clamp(2rem, 1.5208rem + 2.3958vi, 3.4375rem);         /* 32 bis 55 */



    /* Abstände */
    --spacer-base:  var(--fs-400);
    --spacer-100:   calc(var(--spacer-base) * .25);
    --spacer-200:   calc(var(--spacer-base) * .5);
    --spacer-300:   calc(var(--spacer-base) * .75);
    --spacer-400:   calc(var(--spacer-base) * 1);
    --spacer-450:   calc(var(--spacer-base) * 1.25);
    --spacer-500:   calc(var(--spacer-base) * 1.5);
    --spacer-550:   calc(var(--spacer-base) * 1.75);
    --spacer-600:   calc(var(--spacer-base) * 2);
    --spacer-700:   calc(var(--spacer-base) * 2.5);
    --spacer-800:   calc(var(--spacer-base) * 3);
    --spacer-900:   calc(var(--spacer-base) * 3.5);


    /* Animationen */
    --ad-400: 300ms;
    --ad-700: 600ms;



}

/* Resets */
.hgdsk-styles h3 {
    margin: 0;
}
.hgdsk-styles figure {
    margin: 0;
}
.hgdsk-styles .svg-icon {
    display: block;
}
/*  fold-end  */

/*  ##########################################################fold-end############*/

/*  2.      KOMPONENTEN  #####################################fold-start##########*/
/*  2.1     Audio Player  ------------------------------------fold-start---------*/
.hgdsk-audio-player {
    border-radius: inherit;
    background-color: var(--awb-color1);
    overflow: hidden;
    font-size: var(--fs-static-400);
    transition:
        background 300ms;
}
.playing.hgdsk-audio-player{
    background-color: var(--awb-color7);
}
.hgdsk-audio-player__audio {
    display: none;
}
.hgdsk-audio-player__controls {
    display: grid;
    grid-template-rows: auto auto;
    grid-template-columns: 3em 1fr 5em;
    align-items: center;
    justify-items: center;
    border-radius: inherit;
}
.hgdsk-audio-player__title {
    grid-row: 1 / 2;
    grid-column: 2 / 3;
    align-self: end;
    display: flex;
    position: relative;
    margin: 0 !important;
    width: 100%;
    max-width: 100%;
    overflow: hidden;
    line-height: 1.5;
    white-space: nowrap;
    transition:
        color 300ms;
}
.playing .hgdsk-audio-player__title {
    color: var(--awb-color1);
}
.hgdsk-audio-player__title::before,
.hgdsk-audio-player__title::after {
    display: block;
    position: absolute;
    top: 0;
    z-index: 1;
    width: .5em;
    height: 100%;
    color: var(--awb-color1);
    content: "";
    transition:
        color 300ms;
}
.hgdsk-audio-player__title::before {
    left: 0;
    background: linear-gradient(to right, currentColor, transparent);
}
.hgdsk-audio-player__title::after {
    right: 0;
    background: linear-gradient(to left, currentColor, transparent);
}
.playing .hgdsk-audio-player__title::before,
.playing .hgdsk-audio-player__title::after {
    color: var(--awb-color7);
}
.hgdsk-audio-player__title-inner {
    display: inline-block;
    padding-inline: .75em;
    white-space: nowrap;
}
.marquee .hgdsk-audio-player__title-inner {
    will-change: transform;
}
/* Animation pausiert, bis JS entscheidet */
.marquee:not(.is-animating) .hgdsk-audio-player__title-inner {
    animation: none;
}
.marquee.is-animating .hgdsk-audio-player__title-inner {
    animation: audio-title-marquee 5000ms linear infinite;
}
@keyframes audio-title-marquee {
    0% {
        transform: translateX(0);
    }
    100% {
        transform: translateX(-100%);
    }
}
.hgdsk-audio-player__title-text {
    text-transform: uppercase;
    letter-spacing: .03125em;
    font-size: .75em;
}
.hgdsk-audio-player__title-lang {
    font-size: .625em;
}
.hgdsk-audio-player__title-lang::before {
    content: "\0020\007C\0020";
}
.hgdsk-audio-player__indicator {
    --eq-speed: 1000ms;
    grid-row: 1 / 2;
    grid-column: 3 / 4;
    display: inline-flex;
    align-items: end;
    gap: .1875em;
    opacity: 0;
    width: auto;
    height: 2.25em;
    border-bottom: .0625em solid currentColor;
    padding-inline: .5em;
    padding-top: .75em;
    color: var(--awb-color4);
    transition:
        opacity 300ms;
}
.hgdsk-audio-player:hover .hgdsk-audio-player__indicator,
.hgdsk-audio-player:focus-visible .hgdsk-audio-player__indicator,
.playing .hgdsk-audio-player__indicator {
    opacity: 1;
}
.hgdsk-audio-player__indicator-bar {
    width: .5em;
    height: 100%;
    border-top-right-radius: .125em;
    border-top-left-radius: .125em;
    background: currentColor;
    transform: scaleY(.3);
    transform-origin: bottom;
    animation: none;
}
.playing .hgdsk-audio-player__indicator .hgdsk-audio-player__indicator-bar {
    animation: eq-bars var(--eq-speed) infinite ease-in-out;
}
.playing .hgdsk-audio-player__indicator .hgdsk-audio-player__indicator-bar:nth-child(1) {
    animation-delay: calc(var(--eq-speed) * -.1);
    animation-duration: calc(var(--eq-speed) * .95);
}
.playing .hgdsk-audio-player__indicator .hgdsk-audio-player__indicator-bar:nth-child(2) {
    animation-delay: calc(var(--eq-speed) * -.2);
    animation-duration: calc(var(--eq-speed) * 1.1);
}
.playing .hgdsk-audio-player__indicator .hgdsk-audio-player__indicator-bar:nth-child(3) {
    animation-delay: calc(var(--eq-speed) * -.15);
    animation-duration: calc(var(--eq-speed) * .9);
}
@keyframes eq-bars {
    0% {
        transform: scaleY(.2);
    }
    15% {
        transform: scaleY(.9);
    }
    30% {
        transform: scaleY(.4);
    }
    45% {
        transform: scaleY(1);
    }
    60% {
        transform: scaleY(.3);
    }
    75% {
        transform: scaleY(.8);
    }
    100% {
        transform: scaleY(.25);
    }
}
.hgdsk-audio-player__btn {
    grid-row: 1 / 3;
    grid-column: 1 / 2;
    display: block;
    position: relative;
    width: 100%;
    height: 100%;
    border-bottom-left-radius: inherit;
    border-top-left-radius: inherit;
    border-width: .125em;
    border-style: solid;
    border-color: var(--awb-color4);
    background-color: var(--awb-color4);
    cursor: pointer;
    overflow: hidden;
    color: var(--awb-color1);
    transition:
        background 300ms,
        color 300ms;
}
.hgdsk-audio-player__btn:hover,
.hgdsk-audio-player__btn:focus-visible {
    background-color: transparent;
    color: var(--awb-color4);
}
.hgdsk-audio-player__icon {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 3em;
    max-width: none;
    height: 3em;
    fill: currentColor;
    transform: translate(-50%, -50%) scale(1);
    transition:
        transform 300ms;
}
.hgdsk-audio-player__btn:hover .hgdsk-audio-player__icon,
.hgdsk-audio-player__btn:focus-visible .hgdsk-audio-player__icon {
    transform: translate(-50%, -50%) scale(1.1);
}
.hgdsk-audio-player__icon--play {
    opacity: 1;
}
.playing .hgdsk-audio-player__icon--play {
    opacity: 0;
}
.hgdsk-audio-player__icon--pause {
    opacity: 0;
}
.playing .hgdsk-audio-player__icon--pause {
    opacity: 1;
}
.hgdsk-audio-player__progress {
    grid-row: 2 / 3;
    grid-column: 2 / 3;
    position: relative;
    margin-left: .625em;
    width: calc(100% - .625em);
    height: .625em;
    border-radius: 1em;
    border-width: .125em;
    border-style: solid;
    border-color: var(--awb-color4);
    background-color: transparent;
    overflow: hidden;
    cursor: pointer;
}
.hgdsk-audio-player__progress-indicator {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    border-width: .0625em;
    border-style: solid;
    border-color: transparent;
    background-color: var(--awb-color4);
    transition:
        width 300ms linear;
}
.hgdsk-audio-player__time {
    grid-row: 2 / 3;
    grid-column: 3 / 4;
    line-height: 2;
    text-align: right;
    font-size: .75em;
    transition:
        color 300ms;
}
.playing .hgdsk-audio-player__time {
    color: var(--awb-color1);
}
.hgdsk-audio-player__time-current {
}
.hgdsk-audio-player__time-duration {
}
/*  fold-end  */

/*  2.2     Sprecher:innen Karte (=Tesaser)  -----------------fold-start---------*/
.speaker-card {
    display: grid;
    grid-template-rows: auto 1fr auto auto;
    position: relative;
    width: 100%;
    height: 100%;
    box-shadow: hsla(var(--awb-color8-h), var(--awb-color8-s), var(--awb-color8-l), calc(var(--awb-color8-a) - 89%)) 0 .125em .5em 0;
    border-radius: .5em;
    background-color: var(--awb-color1);
    font-size: var(--fs-static-400);
    transition:
        background 300ms;
}
.playing.speaker-card {
    background-color: var(--awb-color7);
}
.speaker-card__wrap {
    grid-row-start: 1;
    position: relative;
    aspect-ratio: 1;
    border-top-right-radius: inherit;
    border-top-left-radius: inherit;
    overflow: hidden;
}
.speaker-card__equalizer {
    --eq-speed: 1000ms;
    display: flex;
    align-items: end;
    gap: .1875em;
    position: absolute;
    bottom: 20%;
    left: 50%;
    z-index: 2;
    opacity: 0;
    width: auto;
    height: 1.5em;
    border-bottom: .0625em solid currentColor;
    padding-inline: .125em;
    color: var(--awb-color4);
    transform: translatex(-50%);
    transition:
        opacity 300ms;
}
.playing .speaker-card__equalizer {
    opacity: 1;
}
.speaker-card__equalizer-bar {
    width: .625em;
    height: 100%;
    border-top-right-radius: .125em;
    border-top-left-radius: .125em;
    background: currentColor;
    transform: scaleY(.3);
    transform-origin: bottom;
    animation: none;
}
.playing .speaker-card__equalizer-bar {
    animation: eq-bars var(--eq-speed) infinite ease-in-out;
}
.playing .speaker-card__equalizer-bar:nth-child(1) {
    animation-delay: calc(var(--eq-speed) * -.1);
    animation-duration: calc(var(--eq-speed) * .95);
}
.playing .speaker-card__equalizer-bar:nth-child(2) {
    animation-delay: calc(var(--eq-speed) * -.2);
    animation-duration: calc(var(--eq-speed) * 1.1);
}
.playing .speaker-card__equalizer-bar:nth-child(3) {
    animation-delay: calc(var(--eq-speed) * -.15);
    animation-duration: calc(var(--eq-speed) * .9);
}
.speaker-card__image {
    display: block;
    position: absolute;
    left: 0;
    width: 100%;
    height: 100%;
    border-top-right-radius: inherit;
    border-top-left-radius: inherit;
    overflow: hidden;
}
.speaker-card__image-link {
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    outline-width: .125em;
    outline-style: solid;
    outline-color: transparent;
    width: 100%;
    height: 100%;
    border-radius: 0;
    overflow: hidden;
    transform: translate(-50%, -50%) scale(1);
    transition:
        outline 300ms,
        border-radius 300ms,
        transform 300ms;
}
.playing .speaker-card__image-link {
    outline-color: var(--awb-color4);
    border-radius: 50%;
    transform: translate(-50%, -50%) scale(.8);
}
.speaker-card__image-link::before {
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 1;
    opacity: 0;
    width: 100%;
    height: 80%;
    background: linear-gradient(to bottom, transparent, var(--awb-color7));
    content: "";
    transform: translateY(100%);
    transition:
        opacity 300ms,
        transform 300ms;
}
.playing  .speaker-card__image-link::before {
    opacity: 1;
    transform: translateY(0);
}
.speaker-card__image-img {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    max-width: none;
    height: 100%;
    object-fit: cover;
    transform: scale(1) rotate(0deg);
    filter: grayscale(100%);
    transition:
        transform 300ms;
}
.speaker-card__image-img:hover,
.speaker-card__image-img:focus-visible {
    transform: scale(1.05) rotate(3deg);
}
.playing .speaker-card__image-img {
    transform: scale(1.4) rotate(0deg);
}
.speaker-card__name {
    grid-row-start: 2;
    align-self: center;
    padding-block: .625em;
    padding-inline: .75em;
    text-align: center;
    text-wrap: balance;
    color: var(--awb-color8);
    transition:
        color 300ms;
}
.playing .speaker-card__name {
    color: var(--awb-color1);
}
.speaker-card__name .forename {
}
.speaker-card__name .surname {
}
.speaker-card__sample {
    grid-row-start: 3;
    padding-inline: .5em;
}
.speaker-card__sample .hgdsk-audio-player {
    background-color: transparent;
}
.speaker-card__sample .hgdsk-audio-player__indicator,
.speaker-card__sample .hgdsk-audio-player__title {
    display: none;
}
.speaker-card__sample .hgdsk-audio-player__progress,
.speaker-card__sample .hgdsk-audio-player__time {
    grid-row: 1 / 3;
}
.speaker-card__sample .hgdsk-audio-player__btn {
    border-radius: 50%;
    width: 3.5em;
    height: 3.5em;
}
.speaker-card__actions {
    grid-row-start: 4;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-items: center;
    padding-top: .25em;
    padding-bottom: 1em;
}
.speaker-card__button {
    display: block;
    border-radius: .75em;
    background-color: transparent;
    padding-block: .9286em;
    padding-inline: 2.0714em;
    line-height: 1;
    letter-spacing: .0193em;
    color: var(--awb-color4);
    font-size: var(--fs-static-100);
    font-weight: 500;
    transition:
        background 300ms,
        color 300ms;
}
.speaker-card__button:hover,
.speaker-card__button:focus-visible {
    background-color: var(--awb-color4);
    color: var(--awb-color1);
}
/*  fold-end  */

/*  2.3     Referenzen Teaser  -------------------------------fold-start---------*/
.reference-audio--teaser {
    padding-inline: 1em;
}
.reference-audio--teaser .hgdsk-audio-player {
    background-color: transparent;
}
.reference-audio--teaser .hgdsk-audio-player__indicator,
.reference-audio--teaser .hgdsk-audio-player__title {
    display: none;
}
.reference-audio--teaser .hgdsk-audio-player__progress,
.reference-audio--teaser .hgdsk-audio-player__time {
    grid-row: 1 / 3;
}
.reference-audio--teaser .playing .hgdsk-audio-player__time {
    color: var(--awb-color8);
}
.reference-audio--teaser .hgdsk-audio-player__btn {
    border-radius: 50%;
    width: 3.5em;
    height: 3.5em;
}
/*  fold-end  */

/*  ##########################################################fold-end############*/

/*  3.      EXTENSIONS  ######################################fold-start##########*/

/*  ##########################################################fold-end############*/

/*  4.      ABSCHNITTE / BLÖCKE  #############################fold-start##########*/
/*  4.1     Sprecher:in Detailansicht  -----------------------fold-start---------*/
.speaker {
    display: grid;
    align-items: start;
    row-gap: 1.5em;
    column-gap: 2.5em;
}
.speaker__profile {
    max-width: 320px;
    box-shadow: hsla(var(--awb-color8-h), var(--awb-color8-s), var(--awb-color8-l), calc(var(--awb-color8-a) - 89%)) 0 .125em .5em 0;
    border-radius: .5em;
    overflow: hidden;
}
.speaker__profile-img {
    display: block;
    width: 100%;
    max-width: none;
    aspect-ratio: 1;
    object-fit: cover;
}
.speaker__name {
    align-self: center;
    margin-block: 0;
    padding-top: .75em;
    text-wrap: balance;
    font-size: var(--fs-static-900);
}
.speaker__name .forename {
}
.speaker__name .surname {
}
.speaker__description {
    line-height: 1.8;
    font-size: var(--fs-static-500);
}
.speaker__description > * {
    margin-block: 0;
}
.speaker__meta {
    margin-block: 0;
    line-height: 1.8;
    font-size: var(--fs-static-500);
}
.speaker__meta-item {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    gap: .5em;
    border-top: .0625em solid var(--awb-color3);
    padding-block: .75em;
    padding-inline: .125em;
}
.speaker__meta-item:last-child {
    border-bottom: .0625em solid var(--awb-color3);
}
.speaker__meta-label {
    line-height: 2.28;
    letter-spacing: .018em;
    font-size: var(--fs-static-200);
}
.speaker__meta-label::after {
    content: "\003A";
}
.speaker__meta-value {
    margin-left: 0;
    letter-spacing: .015em;
    font-weight: 700;
}
.speaker__meta-list {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: .5em;
    padding-left: 0;
    list-style: none;
    letter-spacing: .018em;
    color: var(--awb-color4);
    font-size: var(--fs-static-200);
    font-weight: 500;
}
.speaker__meta-list-item {
    border-radius: .375em;
    border: .125em solid currentColor;
    padding-inline: .5em;
}
.speaker__sex {
}
.speaker__languages {
}
.speaker__age {
}
.speaker__voice {
}
.speaker__genres {
}
.speaker__samples {
    padding-top: .25em;
}
.speaker__samples-heading {
    margin-block: 0;
    line-height: 1.5;
    letter-spacing: .0123em;
    font-family: var(--awb-custom_typography_1-font-family);
    font-size: var(--fs-static-700);
    font-weight: 500;
}
.speaker__samples-list {
    display: grid;
    gap: 1em;
    margin: 0;
    padding: 0;
    padding-top: .5em;
    list-style: none;
}
.speaker__samples-list-item {
    box-shadow: var(--awb-color6) 0 .125em .5em 0;
    border-radius: .5em;
}
@media screen and (min-width: 40em) { /* 640px */
    .speaker {
        grid-template-columns: 35fr 65fr;
    }
    .speaker__profile {
        grid-column-start: 1;
        max-width: none;
    }
    .speaker__name {
        grid-column-start: 2;
        width: min-content;
        padding-bottom: 1em;
    }
    .speaker__description,
    .speaker__meta,
    .speaker__samples {
        grid-column: 1 / 3;
    }
}
@media screen and (min-width: 45em) { /* 720px */
    .speaker__samples-list {
        grid-template-columns: 1fr 1fr;
    }
}
@media screen and (min-width: 60em) { /* 960px */
    .speaker {
        grid-template-columns: 3fr 7fr;
    }
    .speaker__profile {
        grid-row: 1 / 5;
    }
    .speaker__name {
        width: 100%;
        padding-top: 1.5em;
        padding-bottom: 0em;
    }
    .speaker__description,
    .speaker__meta,
    .speaker__samples {
        grid-column-start: 2;
    }
    .speaker__samples-list {
        grid-template-columns: 1fr;
    }
}
@media screen and (min-width: 80em) { /* 1280px */
    .speaker__samples-list {
        grid-template-columns: 1fr 1fr;
    }
}
/*  fold-end  */

/*  4.2     Ähnliche Sprecher:innen  -------------------------fold-start---------*/
.related-speakers {
    position: relative;
    z-index: 2;
    margin-top: 4em;
    background-color: var(--awb-color2);
    padding-block: 3em;
}
.related-speakers::before,
.related-speakers::after {
    display: block;
    position: absolute;
    top: 0;
    left: -50vw;
    z-index: -1;
    width: 50vw;
    height: 100%;
    background-color: var(--awb-color2);
    content: "";
}
.related-speakers::after {
    right: -50vw;
    left: auto;
}
.related-speakers__heading {
    text-align: center;
}
.related-speakers__list {
    display: grid;
    grid-template-columns: 1fr;
    justify-content: center;
    justify-items: center;
    gap: 1.5em;
    padding-left: 0;
    list-style: none;
}
.related-speakers__item {
    position: relative;
    width: 100%;
    max-width: 320px;
}
@media screen and (min-width: 40em) { /* 640px */
    .related-speakers__list {
        grid-template-columns: repeat(2, 1fr);
    }
    .related-speakers__item:nth-child(odd) {
        justify-self: end;
    }
    .related-speakers__item:nth-child(even) {
        justify-self: start;
    }
}
@media screen and (min-width: 60em) { /* 960px */
    .related-speakers__list {
        grid-template-columns: repeat(3, 1fr);
    }
    .related-speakers__item:nth-child(3n+1) {
        justify-self: end;
    }
    .related-speakers__item:nth-child(3n+2) {
        justify-self: center;
    }
    .related-speakers__item:nth-child(3n+3) {
        justify-self: start;
    }
}
@media screen and (min-width: 80em) { /* 1280px */
    .related-speakers__list {
        grid-template-columns: repeat(4, 1fr);
    }
}
/*  fold-end  */

/*  4.3     Referenz Detailansicht  --------------------------fold-start---------*/
.reference-audio--regular {
    box-shadow: var(--awb-color6) 0 .125em .5em 0;
    border-radius: .5em;
}
/*  fold-end  */

/*  ##########################################################fold-end############*/

/*  5.      LAYOUT  ##########################################fold-start##########*/
/*  5.1     Sprecher:innen Single  ---------------------------fold-start---------*/
.single-speaker {
}
.single-speaker .fusion-row {
}
.single-speaker .speaker-wrap {
}
/*  fold-end  */

/*  ##########################################################fold-end############*/

.speakers {
}
.speaker-filters {
}
.speaker-filters__form {
}
.speaker-filters__search {
}
.speaker-filters__controls {
    margin-top: 2em;
}
.speaker-filters__heading {
    margin: 0;
}
.speaker-filters__fieldset {
    display: flex;
    flex-direction: row;
    gap: 1em;
    margin-top: 1em;
}
.speaker-filters__legend {
}
.speaker-filters__options {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: .5em;
}
.speaker-filters__option {
}
.speaker-filters__input {
    position: absolute;
    opacity: 0;
    width: 0;
    height: 0;
}
.speaker-filters__label {
    display: block;
    position: relative;
    border-radius: .375em;
    border-width: .125em;
    border-style: solid;
    border-color: var(--awb-color4);
    background-color: var(--awb-color1);
    padding-inline: .5em;
    cursor: pointer;
    letter-spacing: .018em;
    color: var(--awb-color4);
    font-size: var(--fs-static-200);
    font-weight: 500;
    transition:
        background 300ms,
        padding 300ms,
        color 300ms;
}
.speaker-filters__label::before,
.speaker-filters__label::after {
    display: block;
    position: absolute;
    top: 50%;
    left: .75em;
    opacity: 0;
    width: .1875em;
    height: 60%;
    border-radius: .09375em;
    background-color: currentColor;
    content: "";
    transition:
        opacity 300ms;
}
.speaker-filters__label::before {
    transform: translateY(-50%) rotate(45deg);
}
.speaker-filters__label::after {
    transform: translateY(-50%) rotate(-45deg);
}
.speaker-filters__input:checked + .speaker-filters__label {
    background-color: var(--awb-color4);
    padding-left: 1.625em;
    color: var(--awb-color1);
}
.speaker-filters__input:checked + .speaker-filters__label::before,
.speaker-filters__input:checked + .speaker-filters__label::after {
    opacity: 1;
}
.speaker-filters__fieldset--sex .speaker-filters__options {
    flex-wrap: nowrap;
}
.speaker-filters__fieldset--sex .speaker-filters__label {
    padding-left: .5em !important;
}
.speaker-filters__fieldset--sex .speaker-filters__label::before,
.speaker-filters__fieldset--sex .speaker-filters__label::after {
    display: none;
}
.speaker-results {
}
.speaker-results__list {
    display: grid;
    grid-template-columns: 1fr;
    justify-content: center;
    justify-items: center;
    gap: 1.5em;
    padding-left: 0;
    list-style: none;
}
.speaker-results__state {
    grid-column-start: 1;
    width: 100%;
    box-shadow: var(--awb-color6) 0 .125em .5em 0;
    border-radius: .5em;
    outline-width: .0625em;
    outline-color: transparent;
    outline-style: solid;
    outline-offset: -.25em;
    background-color: var(--awb-color7);
    padding: 1em;
    text-align: center;
    color: var(--awb-color1);
    font-size: var(--fs-static-400);
}
.speaker-results__state--loading {
}
.speaker-results__state--error {
    outline-color: currentColor;
    color: var(--awb-color4);
}
.speaker-results__state--empty {
    outline-color: currentColor;
    color: var(--awb-color4);
}
.speaker-results__sentinel {
    display: none;
}
.speaker-results__item {
    position: relative;
    width: 100%;
    max-width: 320px;
}
@media screen and (min-width: 40em) { /* 640px */
    .speaker-results__list {
        grid-template-columns: repeat(2, 1fr);
    }
    .speaker-results__state {
        grid-column-end: 3;
    }
    .speaker-results__item:nth-child(odd) {
        justify-self: end;
    }
    .speaker-results__item:nth-child(even) {
        justify-self: start;
    }
}
@media screen and (min-width: 60em) { /* 960px */
    .speaker-results__list {
        grid-template-columns: repeat(3, 1fr);
    }
    .speaker-results__state {
        grid-column-end: 4;
    }
    .speaker-results__item:nth-child(3n+1) {
        justify-self: end;
    }
    .speaker-results__item:nth-child(3n+2) {
        justify-self: center;
    }
    .speaker-results__item:nth-child(3n+3) {
        justify-self: start;
    }
}
@media screen and (min-width: 80em) { /* 1280px */
    .speaker-results__list {
        grid-template-columns: repeat(4, 1fr);
    }
    .speaker-results__state {
        grid-column-end: 5;
    }
}


