@charset "utf-8";
/* CSS Document */

/* =========================================================
   Kontaktformular
   ========================================================= */	

.container.contact {
  color: #000000;
}

.contact-form-card {
  background: #f8f9fa;
  border-radius:16px;
  box-shadow: 0 10px 28px rgba(0,0,0,.18);
}

.contact-form-card p.cenmax-contact-headline {
  font-size: 1.45rem;
  font-weight: 500;
  margin-bottom: 0.5rem;
  color: #212529;
}

/* DSGVO-Text */
.contact-form-card .form-check-label {
  font-size: .95rem;
  line-height: 1.45;
}

/* Pflichtfeld */
.contact-form-card .text-required p {
  font-size: .95rem;
  line-height: 1.45;
}	
	
.form-check-input {
  background-color: #ffffff;
  border-color: #000000;
}
	
.form-check-input:checked {
  background-color: #9ac135;
  border-color: #9ac135;
}
	  
/* =========================================================
   Quick Chips
   ========================================================= */

/* Wrapper */
.quick-chips-wrapper {
  margin-bottom: 1rem;
}

/* Headline */
.quick-chips-title {
  font-size: 0.95rem;
  font-weight: 500;
  margin-bottom: 0.5rem;
  color: #212529;
}

.quick-chips-title span {
  font-weight: 400;
  color: #6c757d;
}

/* Chips Container */
.quick-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}

/* Chip Button */
.quick-chip {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;

  padding: 0.4rem 0.7rem;
  font-size: 0.85rem;
  font-weight: 500;

  border-radius: 999px;
  border: 1px solid #dee2e6;
  background: #f8f9fa;
  color: #212529;

  cursor: pointer;
  transition: all 0.2s ease;
}

/* Hover */
.quick-chip:hover {
  background: rgba(236, 103, 7, 0.1);
  border-color: #EC6707;
  color: #EC6707;
}

/* Selected State */
.quick-chip.selected {
  background: rgba(236, 103, 7, 0.1);
  border-color: #EC6707;
  color: #EC6707;
}

/* --------------------------------------------------------------
   Quick Chip Icons – Mask System
-------------------------------------------------------------- */

.quick-chip .icon-mask{
  width: 0.9rem;
  height: 0.9rem;
  flex-shrink: 0;

  background-color: currentColor;
  opacity: 0.75;

  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  -webkit-mask-size: contain;

  mask-repeat: no-repeat;
  mask-position: center;
  mask-size: contain;

  transition: background-color .2s ease, opacity .2s ease;
}

.quick-chip:hover .icon-mask,
.quick-chip.selected .icon-mask{
  opacity: 1;
}

/* Icon Mapping */

.icon--currency-euro{
  -webkit-mask-image: url("../icon/bootstrap/currency-euro.svg");
  mask-image: url("../icon/bootstrap/currency-euro.svg");
}

.icon--arrow-repeat{
  -webkit-mask-image: url("../icon/bootstrap/arrow-repeat.svg");
  mask-image: url("../icon/bootstrap/arrow-repeat.svg");
}

.icon--file-earmark-text{
  -webkit-mask-image: url("../icon/bootstrap/file-earmark-text.svg");
  mask-image: url("../icon/bootstrap/file-earmark-text.svg");
}

.icon--search{
  -webkit-mask-image: url("../icon/bootstrap/search.svg");
  mask-image: url("../icon/bootstrap/search.svg");
}

.icon--building{
  -webkit-mask-image: url("../icon/bootstrap/building.svg");
  mask-image: url("../icon/bootstrap/building-add.svg");
}

.icon--chat-dots{
  -webkit-mask-image: url("../icon/bootstrap/chat-dots.svg");
  mask-image: url("../icon/bootstrap/chat-dots.svg");
}


/* =========================================================
   Gemeinsamer Block: Chips + Nachricht
   ========================================================= */

.message-block {
  background: #eef1f4;
  border: 1px solid #d6dbe1;
  border-radius: 12px;
  padding: 1rem;
}

.message-block-transparent {
  padding-left: 1rem;
  padding-right: 1rem;
}

.message-block .quick-chips-wrapper {
  margin-bottom: 0.75rem;
}

.message-block .message-textarea {
  background: #ffffff;
  border-color: #ced4da;
}

.message-block:focus-within {
  border-color: #EC6707;
  background: #fdf8f4;
}

.message-block .quick-chip {
  background: #f8f9fa;
}


/* =========================================================
   iOS Stabilisierung
   ========================================================= */

html{
  -webkit-text-size-adjust: 100%;
}

@media (hover: none) and (pointer: coarse){

  .cenmax.boxwidget input,
  .cenmax.boxwidget select,
  .cenmax.boxwidget textarea,
  .cenmax.boxwidget .form-control,
  .cenmax.boxwidget .form-select{
    font-size: 16px !important;
  }

  .cenmax.boxwidget .form-control,
  .cenmax.boxwidget .form-select{
    padding-top: .5rem;
    padding-bottom: .5rem;
    line-height: 1.25;
  }

  #step-2-typ-hersteller-kontakt[data-aos],
  #step-2-typ-hersteller-manuell-kontakt[data-aos],
  #step-2-anwendungsbereich-kontakt[data-aos],
  #step-2-beratung[data-aos]{
    transform: none !important;
    transition: none !important;
  }
}
