@charset "utf-8";
/* CSS Document */


.section.search {
  background-color: #303030;
  background-image: radial-gradient( ellipse farthest-corner , #6b6b6b 0%, rgba(48, 48, 48, 0) 50%);
  color: #fff;
  min-height: 400px;
}

	
/* Step-2 Container erstmal verstecken */
#step-2-typ-hersteller,
#step-2-typ-hersteller-kontakt,
step-2-typ-hersteller-manuell-kontakt,
#step-2-anwendungsbereich,
#step-2-anwendungsbereich-kontakt,
#step-2-beratung
 {
  display: none;
}

/* =========================================================
   3 Auswahl Boxen - Wie können wir Ihnen helfen?
   ========================================================= */		  
	  
.cemax-box .service-title {
  font-weight: 400;  
  line-height: 1.35;
}

.cemax-box h4 .highlight {
  font-weight: 700;
}

.cemax-box p {
  font-size: 0.85rem;
}


/* Card-Inhalt */
.cemax-box .service-item--link{
  position: relative;
  display: flex;
  flex-direction: column;
  flex: 1;                       /* füllt die Box vollständig */
  padding-bottom: 1.5rem;        /* Abstand zum unteren Rand */
}

/* Vollflächen-Link */
.cemax-box .service-item-link{
  position: absolute;
  inset: 0;
  z-index: 1;
  cursor: pointer;
}


/* CTA bleibt klickbar */
.cemax-box .service-item-cta {
  position: relative;
  z-index: 2;
}
.cemax-box .service-item-cta {
  margin-top: auto;          /* 🔑 schiebt den Button nach unten */
}

.cenmax.boxwidget .cemax-box .icon-img {
  width: 60px;
  height: 60px;
}
	 
	
/* =========================================================
   Box1 - Step1 - Suchfeld Volltext (final, bereinigt)
   ========================================================= */

.search-hero {
  /* max-width: 860px; */
}

.search-hero__inner {
  position: relative;
  display: flex;
  align-items: center;
  min-height: 3.75rem; /* ca. 60px – hochwertig & gut klickbar */

  /* Platz rechts für die Lupe */
  padding: 14px 44px 14px 16px;

  border: 1px solid rgba(0,0,0,.12);
  box-sizing: border-box;
  border-radius: 999px;
  background: #fff;

  box-shadow: 0 10px 28px rgba(0,0,0,.8);
  transition: box-shadow .2s ease, border-color .2s ease;
}

/* Fokus-Zustand */
.search-hero__inner:focus-within {
  border-width: 2px;
  border-color: #EC6707;
}

/* Lupe – immer rechts */
.search-hero__icon {
  position: absolute;
  right: 16px;
  left: auto;

  font-size: 27px;        /* vorher 18px → +50 % */
  font-weight: 700;      /* kräftiger (Bootstrap Icons reagieren darauf) */
	
  color: #6c757d;   /* grau */
  opacity: .8;

  pointer-events: none; /* Input bleibt klickbar */
  transition: color .2s ease, opacity .2s ease;
}

/* Fokus / Eingabe: Lupe wird orange */
.search-hero__inner:focus-within .search-hero__icon {
  color: #EC6707;
  opacity: 1;
}

/* Input */
.search-hero__input {
  width: 100%;
  border: 0 !important;
  box-shadow: none !important;
  padding: 0 !important;

  font-size: 1.05rem;
  line-height: 1.2;
}




/* =========================================================
   Box1 - Suchergebnisse unter Suchfeld
   ========================================================= */

.search-hero__results {
  margin-top: 8px;
  background: #fff;
  border-radius: 16px;
  box-shadow: 0 10px 28px rgba(0,0,0,.8);
  overflow: hidden;
}

/*   Einzelnes Suchergebnis*/

.search-result {
  display: flex;
  align-items: center;
  justify-content: space-between;

  padding: 14px 20px;
  cursor: pointer;
  transition: background .15s ease;
}

.search-result:hover {
  background: #9ac135;
}

/* linker Inhaltsbereich */
.search-result__content {
  display: flex;
  flex-direction: column;
}



/* Titel */
.search-result__title {
  font-weight: 600;
  font-size: 1rem;
  color: #6c757d;
}


/* Hervorhebung des Suchbegriffs */
.search-result__highlight {
  color: #000;
}

/* Meta-Zeile */
.application-item__meta {
  margin-top: 2px;
  font-size: .875rem;
  color: rgb(108, 117, 125);
  font-weight: 400;
}

/* Hover-Aktion rechts ("Auswählen") */

.search-result__action {
  display: inline-flex;
  align-items: center;
  gap: 6px;

  font-size: .85rem;
  font-weight: 600;
  color: #000000;

  opacity: 0;
  transform: translateX(6px);
  transition: opacity .15s ease, transform .15s ease;

  pointer-events: none; /* Klick bleibt auf dem gesamten Suchergebnis */
}

/* nur bei Hover sichtbar */
.search-result:hover .search-result__action {
  opacity: 1;
  transform: translateX(0);
}

/* Icon in der Hover-Aktion */
.search-result__action i {
  font-size: 1rem;
}

/* Box1: Close anzeigen, sobald die Results sichtbar sind */
#search-results:not([hidden]) .industry-detail__close{
  display: block;
}

/* Box1: Close verstecken, wenn hidden */
#search-results[hidden] .industry-detail__close{
  display: none;
}


/* =========================================================
   Box1 – Search Results Header (Heading + Close)
   ========================================================= */

.search-results__header{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .75rem;

  background: #f5f7fa;          /* wie Box2 */
  border-radius: 12px;
  padding: .65rem .85rem;
  margin-bottom: .75rem;
}

/* "Suchergebnisse" Block links – ohne Link-Verhalten */
.search-results__header .industry-card.is-static{
  display: flex;
  align-items: center;
  gap: .75rem;

  padding: 0;                   /* Header paddet bereits */
  background: transparent;      /* Header macht den Hintergrund */
  border: 0;
  border-radius: 0;
  cursor: default;
  text-decoration: none;
}

/* Icon links */
.search-results__header .industry-card__icon{
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;

  background: #fff;             /* leichte "Chip"-Optik */
  border-radius: 10px;
  border: 1px solid rgba(0,0,0,.08);
}

/* Bootstrap Icon im Icon-Container */
.search-results__header .industry-card__icon .bi{
  font-size: 1.2rem;
  line-height: 1;
  color: #000;
}

/* Titel */
.search-results__header .industry-card__label{
  margin: 0;
  font-size: 1.05rem;
  font-weight: 600;
  color: #000;
}

/* Close Button rechts */
.search-results__close{
  padding: 0;
  border: 0;
  background: none;
  color: #6c757d;
  font-size: 1.25rem;
  line-height: 1;
  cursor: pointer;
  transition: color .15s ease, transform .15s ease;
}

.search-results__close:hover{
  color: #EC6707;               /* wie Box2 */
  transform: scale(1.05);
}




	  
	  
 
/* =========================================================
   Box 2 - Suche nach Branchen - Auswahl
   ========================================================= */		

/* Grid: 2 Spalten mobil, 4 Spalten ab lg */
.industry-grid{
  display:grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
}
@media (min-width: 992px){
  .industry-grid{
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

/* Card */
.industry-card{
  text-decoration:none;
  color: inherit;
  border: 1px solid rgba(0,0,0,.12);
  border-radius: 16px;
  padding: 1rem .9rem;
  background: #fff;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  min-height: 120px;
  transition: transform .15s ease, box-shadow .15s ease, border-color .15s ease;
}
.industry-card:hover{
  transform: translateY(-3px);
  box-shadow: 0 .5rem 1.2rem rgba(0,0,0,.08);
  border-color: rgba(0,0,0,.22);
}

/* Typo beim Hover der Card */
.industry-card:hover .industry-card__label,
.industry-card.is-active .industry-card__label {
  color: #EC6707;
  font-weight: 600;
}

.industry-card:hover .industry-card__icon svg,
.industry-card.is-active .industry-card__icon svg{
  fill: #EC6707;
}

.industry-card__icon{
  width: 52px;
  height: 52px;
  display:flex;
  align-items:center;
  justify-content:center;
  margin-bottom: .6rem;
}
.industry-card__label{
  font-weight: 500;
  line-height: 1.2;
  font-size: 0.85rem;
  color: #000;
}

/* Active state: wenn Collapse offen */
.industry-card.is-active{
  border-color: #EC6707;
  box-shadow: 0 .6rem 1.3rem rgba(236,103,7,.18);
}

/* =========================================================
   Box2 - Detail Box - Anwendungsauswahl - z.B. Klärung von Bier
   ========================================================= */

.cenmax.boxwidget .industry-detail__inner{
  border: 1px solid rgba(0,0,0,.12);
  border-radius: 16px;
  padding: 1rem;
  background: #fff;
  color: #000000;
}

/* Header (Titel + Close) */
.cenmax.boxwidget .industry-detail__header{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .75rem;

  background: #f5f7fa;          /* helles Grau nur für Header */
  border-radius: 12px;
  padding: .65rem .85rem;
  margin-bottom: 1.25rem;
}

/* Titel */
.cenmax.boxwidget .industry-detail__title {
  margin: 0;
  font-size: 1.25rem;
  font-weight: 600;
  color: #EC6707;
}

/* Close Button */
.cenmax.boxwidget .industry-detail__close{
  padding: 0;
  border: 0;
  background: none;
  color: #6c757d;
  font-size: 1.25rem;
  line-height: 1;
  cursor: pointer;
  transition: color .15s ease, transform .15s ease;
}

.cenmax.boxwidget .industry-detail__close:hover{
  color: #EC6707;
  transform: scale(1.05);
}

/* Close nur anzeigen, wenn Box offen */
.cenmax.boxwidget .industry-detail .industry-detail__close{
  display: none;
}
.cenmax.boxwidget .industry-detail.show .industry-detail__close{
  display: block;
}





/* =========================================================
   Box2 - Anwendungsauswahl - z.B. Klärung von Bier
   ========================================================= */

/* Intro Text */
.cenmax.boxwidget .industry-detail__intro {
  font-size: 1.1rem;
  font-weight: 500;
  margin-left: .85rem;
  margin-bottom: .5rem;
}

/* Application List */
.cenmax.boxwidget .application-list {
  list-style: none;
  padding: 0;
  margin: 0;
}

/* sorgt dafür, dass Titel + Meta untereinander stehen */
.cenmax.boxwidget .application-item__text{
  display: flex;
  flex-direction: column;
  line-height: 1.2;
}

.cenmax.boxwidget .application-item__title,
.cenmax.boxwidget .application-item__meta {
  display: block;
}

/* LI nur noch für Trennlinie */
.cenmax.boxwidget .application-item {
  border-bottom: 1px solid rgba(0,0,0,.08);
}
.cenmax.boxwidget .application-item:last-child{
  border-bottom: 0;
}

/* Ganze Zeile klickbar (Link) */
.cenmax.boxwidget .application-link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .75rem;

  min-height: 3.25rem;
  padding: .55rem .85rem;
  border-radius: 8px;

  text-decoration: none;
  color: inherit;

  transition: background-color .15s ease;
}

/* Text */
.cenmax.boxwidget .application-item__text{
  font-size: .9rem;
  font-weight: 500;
}

.cenmax.boxwidget .application-item__text small{
  color: #6c757d;
  font-weight: 400;
}

/* Hover-Hintergrund */
.cenmax.boxwidget .application-link:hover{
  background: #9ac135;
}

/* Text auf Hover (ohne Springen) */
.cenmax.boxwidget .application-link .application-item__text{
  transition: color .15s ease, transform .15s ease;
  transform-origin: left center;
}

.cenmax.boxwidget .application-link:hover .application-item__text{
  color: #fff;
  font-weight: 600;
  transform: scale(1.03); /* statt font-size */
}

/* Meta / small */
.cenmax.boxwidget .application-link:hover .application-item__text small{
  color: rgba(255,255,255,.85);
}

.cenmax.boxwidget .application-link:hover .application-item__meta {
  color: #fff;
}


/* =========================================================
   Action rechts (Icon + "Auswählen")
   Desktop: Action erscheint erst bei Hover (wie früher)
   Touch:  Action ist immer sichtbar (kein Hover-Trigger beim Scrollen)
   ========================================================= */

/* Basis: Action-Layout (gilt überall) */
.cenmax.boxwidget .application-item__action{
  display: inline-flex;
  align-items: center;
  gap: .35rem;

  color: #6c757d;
  font-size: .85rem;

  transition:
    opacity .15s ease,
    transform .15s ease,
    visibility .15s ease,
    color .15s ease;
}

/* =========================================================
   Button-Reset & Styling für application-item__action
   (nur Optik – keine Interaktionslogik!)
   ========================================================= */

/* =========================================================
   Button-Reset & Styling für application-item__action
   (Outline + Radius, nur Optik)
   ========================================================= */

.cenmax.boxwidget button.application-item__action{
  /* System-Button-Look entfernen */
  -webkit-appearance: none;
  appearance: none;

  background: transparent;
  background-color: transparent;
  box-shadow: none;

  /* ✅ Outline + Radius */
  border: 1.5px solid currentColor;
  border-radius: 999px;

  /* Button-Grundlayout */
  display: inline-flex;
  align-items: center;
  gap: .45rem;

  padding: .35rem .65rem;
  min-height: 32px;        /* bewusst kleiner als .application-select */
  white-space: nowrap;

  color: inherit;
  font: inherit;

  cursor: pointer;

  -webkit-tap-highlight-color: transparent;
}

/* Icon sauber */
.cenmax.boxwidget button.application-item__action i{
  font-size: 1rem;
  line-height: 1;
}

/* Fokus ruhig */
.cenmax.boxwidget button.application-item__action:focus{
  outline: none;
}


/* =========================================================
   Desktop Hover Verhalten (klar getrennt)
========================================================= */
@media (hover: hover) and (pointer: fine){

  .cenmax.boxwidget .application-item__action{
    opacity: 0;
    visibility: hidden;
    transform: translateX(4px);

    background: transparent;
    color: #fff;
    border-color: #fff;

    transition:
      opacity .15s ease,
      transform .15s ease,
      visibility .15s ease,
      background .15s ease,
      color .15s ease,
      border-color .15s ease;
  }

  /* Hover über Zeile -> Button erscheint (weiß/transparent) */
  .cenmax.boxwidget .application-link:hover .application-item__action{
    opacity: 1;
    visibility: visible;
    transform: translateX(0);

    background: transparent;
    color: #fff;
    border-color: #fff;
  }

  .cenmax.boxwidget .application-link:hover .application-item__action i{
    color: #fff;
  }

  /* Hover über Button -> schwarz/weiß */
  .cenmax.boxwidget .application-link:hover .application-item__action:hover{
    background: #fff;
    color: #000;
    border-color: #000;
  }

  .cenmax.boxwidget .application-link:hover .application-item__action:hover i{
    color: #000;
  }
}


/* -------------------------
   Touch (kein echtes Hover)
   - Button erst sichtbar, wenn BG grün ist
------------------------- */
@media (hover: none) and (pointer: coarse){

  /* Default: Button ausgeblendet */
  .cenmax.boxwidget .application-item__action{
    opacity: 0;
    visibility: hidden;
    transform: translateX(4px);

    background: transparent;
    color: #fff;
    border-color: #fff;

    transition:
      opacity .15s ease,
      transform .15s ease,
      visibility .15s ease,
      background .15s ease,
      color .15s ease,
      border-color .15s ease;
  }

  /* Wenn :hover greift (BG wird grün)
     -> Button erscheint & wird weiß */
  .cenmax.boxwidget .application-link:hover .application-item__action{
    opacity: 1;
    visibility: visible;
    transform: translateX(0);

    background: #fff;
    color: #000;
    border-color: #fff;
  }

  .cenmax.boxwidget .application-link:hover .application-item__action i{
    color: #000;
  }
}





/* =========================================================
   Box1+2 -  Step2 - Result Box mit Ausgewählter Maschine
   ========================================================= */	
	
.selected-machine {
  position: relative;
  margin-top: 10px;
  /*max-width: 860px;*/

  background: #ffffff;
  /*border: 1px solid rgba(0,0,0,.12);*/
  border: 8px solid #9ac135;
  border-radius: 16px;
  /*box-shadow: 0 12px 30px rgba(0,0,0,.12);*/
  box-shadow: 0 10px 28px rgba(0,0,0,.8);
  padding: 16px 44px 16px 20px; /* Platz für Close */
}

.selected-machine h4.selected-machine__industry {
  font-weight: 700;
  color: #000000;
  font-size: 20px;
  margin-bottom: 0.4rem;
}


.selected-machine p.selected-machine__title {
  font-weight: 700;
  color: #000000;
  font-size: 1rem;
  margin-bottom: 0;
}

.selected-machine__meta {
  margin-top: 4px;
  font-size: .9rem;
  color: #6c757d;
  font-weight: bold;
}



.selected-machine__badge {
  display: inline-block;
  font-size: .75rem;
  font-weight: 600;
  padding: 4px 10px;
  border-radius: 999px;
  /*background: rgba(13,110,253,.1);*/
  background: #9ac135;
  color: #000000;
  margin-left: 10px;
}
	
/* Close Button*/
.selected-machine__close {
  position: absolute;
  top: 12px;
  right: 12px;

  background: none;
  border: 0;
  padding: 4px;
  cursor: pointer;
  color: #6c757d;
  font-size: 28px;
  line-height: 1;
}

.selected-machine__close:hover {
  color: #EC6707;
}
.form-check-input:focus {
  outline: 0;
  box-shadow: 0 0 0 .25rem rgba(236, 103, 7,.25);
}

	
	
	
	
	
	
.btn-link {
  --bs-btn-font-weight: 400;
  --bs-btn-color: #ffffff;
  --bs-btn-bg: transparent;
  --bs-btn-border-color: transparent;
  --bs-btn-hover-color: #EC6707;
  --bs-btn-hover-border-color: transparent;
  --bs-btn-active-color: var(--bs-link-hover-color);
  --bs-btn-active-border-color: transparent;
  --bs-btn-disabled-color: #6c757d;
  --bs-btn-disabled-border-color: transparent;
  --bs-btn-box-shadow: 0 0 0 #000;
  --bs-btn-focus-shadow-rgb: 49,132,253;
  text-decoration: underline;
}
	
/* =========================================================
   Centrimac Button
   ========================================================= */	
	
.btn-centrimax {
  border-radius: 50px;
  padding: 12px 25px;
  white-space: nowrap;

  background-color: #EC6707;
  border: 1px solid rgba(0,0,0,.12);
	
  color: #ffffff;
  font-size: 18px;
  font-weight: 400;
  line-height: 1;
  transition: background-color .15s ease, border-color .15s ease, box-shadow .15s ease;
}
	
.btn-centrimax:hover,
.btn-centrimax:focus {
  font-weight: 500;
  background: color-mix(in srgb, var(--accent-color), transparent 15%);
  color: #fff;
  box-shadow: 0 0 0 .06rem rgba(255,255,255,1);
}

.btn-centrimax:active {
  background-color: #ec6707;
  border-color: #ffffff;
}

/* Centrimax Button – Disabled State */
.btn-centrimax:disabled,
.btn-centrimax.disabled {
  background-color: rgba(236, 103, 7, 0.15);   /* #EC6707 soft */
  border-color: rgba(236, 103, 7, 0.35);
  color: rgba(0, 0, 0, 0.45);
  opacity: 1;               /* Bootstrap-Opacity bewusst überschrieben */
  cursor: not-allowed;
  box-shadow: none;
}

/* Kein Hover / Focus bei disabled */
.btn-centrimax:disabled:hover,
.btn-centrimax:disabled:focus {
  background-color: rgba(236, 103, 7, 0.15);
  border-color: rgba(236, 103, 7, 0.35);
  box-shadow: none;
}


	
/* =========================================================
   Hinweis unter Suchfeld
   ========================================================= */		
.search-hero__hint {
  margin-top: 10px;
  margin-left: 10px;
  font-size: .9rem;
  opacity: .7;
}
	
/* =========================================================
   Logos unter den Boxen
   ========================================================= */	

.container.survey-form {
  padding-top: 5rem;
}
	
.logo-list {
  list-style: none;
  padding: 0;
  margin: 0;

  display: flex;
  flex-wrap: wrap;              /* bricht bei kleineren Screens um */
  justify-content: center;      /* zentriert die Reihe */
  align-items: center;
  gap: 32px;                    /* Abstand zwischen Logos */
}

.logo-list li {
  display: flex;
  align-items: center;
}

.logo-list img {
  max-width: 100%;
  height: auto;
}
	
.logo-list .logo-small img {
  max-width: 60px;
  height: auto;
}

/* =========================================================
   Steps Indicator
   ========================================================= */	
.step-indicator{
  background: transparent;
}

.step-indicator__title{
  font-size: .95rem;
  line-height: 1.2;
}

/* Pills */
.step-pill{
  display: grid;
  place-items: center;
  width: 2.1rem;
  height: 2.1rem;
  border-radius: 50%;
  border: 1px solid #ffffff;
  color: #ffffff;
  font-size: .9rem;
  font-weight: 600;
  background: transparent;
}

/* Active */
.step-pill.is-active {
  background-color: #EC6707;
  border-color: #ffffff;
  color: #ffffff;
}

/* Done */
.step-pill.is-done{
  border-color: rgba(var(--bs-success-rgb), .5);
  color: var(--bs-success);
}

/* Progress */
.step-indicator .progress{
  background-color: #ffffff;
}

.step-indicator .progress-bar {
  background-color: #EC6707;
}

