/* R3/S0: eingeklappter Fotobereich im Anfrageformular (<details class="yk-form__fotos">).
   Die Felder selbst gestaltet live.css/live-seiten.css (Rolle A); hier nur die Kopfzeile des Bereichs.
   Zustaende: Ruhe, Zeiger (nur bei feinem Zeiger), Tastaturfokus, geoeffnet; hell (Kontakt) und durchscheinend (Startseite). */

body.yk .yl-formcard .yk-form__fotos {
  margin: 0 0 20px;
}

body.yk .yl-formcard .yk-form__fotos > summary {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 4px 12px;
  min-height: 56px;
  padding: 10px 16px;
  border: 1px dashed var(--yl-line-strong);
  border-radius: var(--yl-radius);
  background: var(--yl-smoke);
  color: var(--yl-ink);
  list-style: none;
  cursor: pointer;
  transition: border-color 160ms var(--yl-ease), background-color 160ms var(--yl-ease);
}

body.yk .yl-formcard .yk-form__fotos > summary::-webkit-details-marker {
  display: none;
}

/* Plus/Minus aus der vorhandenen Tabler-Auswahl (live-icons.css), keine neue Grafik. */
body.yk .yl-formcard .yk-form__fotos > summary::before {
  content: "";
  flex: 0 0 20px;
  width: 20px;
  height: 20px;
  background-color: currentColor;
  -webkit-mask: var(--yl-i-plus) center / 20px 20px no-repeat;
  mask: var(--yl-i-plus) center / 20px 20px no-repeat;
}

body.yk .yl-formcard .yk-form__fotos[open] > summary::before {
  -webkit-mask-image: var(--yl-i-minus);
  mask-image: var(--yl-i-minus);
}

body.yk .yl-formcard .yk-form__fotos > summary .yk-form__label {
  display: inline;
  margin: 0;
  color: inherit;
  font-weight: 600;
}

body.yk .yl-formcard .yk-form__fotos > summary .yk-form__freiwillig {
  font-size: 14px;
}

body.yk .yl-formcard .yk-form__fotos > summary:focus-visible {
  border-color: var(--yl-brand);
  outline: 3px solid rgba(49, 0, 1, 0.25) !important;
  outline-offset: 0;
}

body.yk .yl-formcard .yk-form__fotos[open] > summary {
  margin-bottom: 12px;
  border-style: solid;
}

body.yk .yl-formcard .yk-form__fotos > .yk-form__hint {
  margin: 0 0 12px;
}

@media (hover: hover) and (pointer: fine) {
  body.yk .yl-formcard .yk-form__fotos > summary:hover {
    border-color: var(--yl-brand);
  }
}

/* Durchscheinende Karte der Startseite. */
body.yk .yl-formcard.yl-formcard--transparent .yk-form__fotos > summary {
  border-color: rgba(255, 255, 255, 0.34);
  background: rgba(255, 255, 255, 0.06);
  color: var(--yl-white);
}

body.yk .yl-formcard.yl-formcard--transparent .yk-form__fotos > summary:focus-visible {
  border-color: var(--yl-sand);
  outline: 3px solid rgba(240, 228, 185, 0.45) !important;
}

@media (hover: hover) and (pointer: fine) {
  body.yk .yl-formcard.yl-formcard--transparent .yk-form__fotos > summary:hover {
    border-color: var(--yl-sand);
    background: rgba(255, 255, 255, 0.1);
  }
}

@media (prefers-reduced-motion: reduce) {
  body.yk .yl-formcard .yk-form__fotos > summary {
    transition: none;
  }
}
