/* Datei-Icons (Uploads-Element) mit Bootstrap Icons, siehe scripts/build-assets.mjs */
@font-face {
  font-family: "bootstrap-icons";
  font-display: block;
  src: url("../Fonts/bootstrap-icons.woff2") format("woff2");
}
.ws-fileicon {
  display: inline-block;
  flex: 0 0 auto;
  font-family: "bootstrap-icons" !important;
  font-style: normal;
  font-weight: 400;
  font-size: 1.5rem;
  line-height: 1;
  color: var(--bs-primary, currentColor);
  vertical-align: -.125em;
  -webkit-font-smoothing: antialiased;
}
.ws-fileicon::before { content: "\f392"; } /* file-earmark */
.ws-fileicon-pdf::before { content: "\f63e"; }
.ws-fileicon-doc::before, .ws-fileicon-docx::before, .ws-fileicon-odt::before, .ws-fileicon-rtf::before { content: "\f38d"; }
.ws-fileicon-xls::before, .ws-fileicon-xlsx::before, .ws-fileicon-ods::before, .ws-fileicon-csv::before { content: "\f368"; }
.ws-fileicon-ppt::before, .ws-fileicon-pptx::before, .ws-fileicon-odp::before { content: "\f381"; }
.ws-fileicon-zip::before, .ws-fileicon-rar::before, .ws-fileicon-7z::before, .ws-fileicon-tar::before, .ws-fileicon-gz::before { content: "\f391"; }
.ws-fileicon-jpg::before, .ws-fileicon-jpeg::before, .ws-fileicon-png::before, .ws-fileicon-gif::before, .ws-fileicon-webp::before, .ws-fileicon-svg::before, .ws-fileicon-tif::before, .ws-fileicon-tiff::before { content: "\f36d"; }
.ws-fileicon-mp3::before, .ws-fileicon-wav::before, .ws-fileicon-ogg::before, .ws-fileicon-m4a::before { content: "\f377"; }
.ws-fileicon-mp4::before, .ws-fileicon-mov::before, .ws-fileicon-avi::before, .ws-fileicon-webm::before { content: "\f37b"; }
.ws-fileicon-txt::before, .ws-fileicon-md::before { content: "\f38b"; }
.ws-fileicon-html::before, .ws-fileicon-xml::before, .ws-fileicon-json::before { content: "\f362"; }
/* Liste */
.ce-uploads li { display: flex; align-items: center; gap: .75rem; }
.ce-uploads li > div { display: flex; flex-direction: column; }

/* Allgemeine Icons (Kontaktdaten, Social) */
.ws-icon {
  display: inline-block;
  font-family: "bootstrap-icons" !important;
  font-style: normal;
  font-weight: 400;
  line-height: 1;
  vertical-align: -.125em;
  -webkit-font-smoothing: antialiased;
}
.ws-icon-phone::before { content: "\f5c1"; }
.ws-icon-mobile::before { content: "\f4e7"; }
.ws-icon-fax::before { content: "\f501"; }
.ws-icon-envelope::before { content: "\f32f"; }
.ws-icon-link::before { content: "\f470"; }
.ws-icon-cake::before { content: "\f6e0"; }
.ws-icon-skype::before { content: "\f656"; }
.ws-icon-twitter::before { content: "\f5ef"; }
.ws-icon-facebook::before { content: "\f344"; }
.ws-icon-linkedin::before { content: "\f472"; }
.ws-icon-pin::before { content: "\f3e8"; }

/* Auswahl-Icons fuer das Text/Icon-Element */
.ws-bi {
  display: inline-block;
  font-family: "bootstrap-icons" !important;
  font-style: normal;
  font-weight: 400;
  line-height: 1;
  vertical-align: -.125em;
  -webkit-font-smoothing: antialiased;
}
.ws-bi-telephone::before { content: "\f5c1"; }
.ws-bi-envelope::before { content: "\f32f"; }
.ws-bi-geo-alt::before { content: "\f3e8"; }
.ws-bi-clock::before { content: "\f293"; }
.ws-bi-calendar-event::before { content: "\f1e8"; }
.ws-bi-person::before { content: "\f4e1"; }
.ws-bi-people::before { content: "\f4d0"; }
.ws-bi-house::before { content: "\f425"; }
.ws-bi-building::before { content: "\f1dd"; }
.ws-bi-tools::before { content: "\f5db"; }
.ws-bi-gear::before { content: "\f3e5"; }
.ws-bi-lightbulb::before { content: "\f46b"; }
.ws-bi-lightning-charge::before { content: "\f46d"; }
.ws-bi-sun::before { content: "\f5a2"; }
.ws-bi-leaf::before { content: "\f90c"; }
.ws-bi-droplet::before { content: "\f30d"; }
.ws-bi-shield-check::before { content: "\f52f"; }
.ws-bi-award::before { content: "\f154"; }
.ws-bi-star::before { content: "\f588"; }
.ws-bi-heart::before { content: "\f417"; }
.ws-bi-check-circle::before { content: "\f26b"; }
.ws-bi-graph-up-arrow::before { content: "\f673"; }
.ws-bi-bar-chart::before { content: "\f17e"; }
.ws-bi-cpu::before { content: "\f2d6"; }
.ws-bi-globe::before { content: "\f3ee"; }
.ws-bi-chat-dots::before { content: "\f24a"; }
.ws-bi-book::before { content: "\f194"; }
.ws-bi-briefcase::before { content: "\f1cc"; }
.ws-bi-cash-coin::before { content: "\f632"; }
.ws-bi-truck::before { content: "\f5ea"; }
.ws-bi-file-earmark-text::before { content: "\f38b"; }
.ws-bi-search::before { content: "\f52a"; }

.ws-bi-phone::before { content: "\f4e7"; }
.ws-bi-battery-half::before { content: "\f187"; }
.ws-bi-thermometer-half::before { content: "\f5cd"; }

/* Text/Icon-Element */
.ws-text-icon { display: flex; gap: 1rem; margin-bottom: 1rem; }
.ws-text-icon-top { flex-direction: column; align-items: flex-start; }
.ws-text-icon-left { flex-direction: row; align-items: flex-start; }
.ws-text-icon-right { flex-direction: row-reverse; align-items: flex-start; }
.ws-text-icon-icon { flex: 0 0 auto; line-height: 1; color: var(--bs-primary, currentColor); }
.ws-text-icon-icon .ws-bi { font-size: 3rem; }
.ws-text-icon-small .ws-text-icon-icon .ws-bi { font-size: 2rem; }
.ws-text-icon-large .ws-text-icon-icon .ws-bi { font-size: 4.5rem; }
.ws-text-icon-icon-custom img { width: 3rem; height: auto; display: block; }
.ws-text-icon-small .ws-text-icon-icon-custom img { width: 2rem; }
.ws-text-icon-large .ws-text-icon-icon-custom img { width: 4.5rem; }
.ws-text-icon-body > *:last-child { margin-bottom: 0; }
.ws-text-icon-title { margin-top: 0; }
