/*Hover-Button-Effekt*/ 

.btn-hover {
  transition: transform 0.2s;
}

.btn-hover:hover {
  transform: translateY(-2px);
}

/*Kästen bei "Warum die Energy4Tomorrow*/

.warum-e4t {
  padding: 80px 20px;
  background: #fbfaf7;
}

.warum-wrap {
  max-width: 1180px;
  margin: 0 auto;
}

.warum-titel {
  font-size: 2rem;
  font-weight: 600;
  color: #F39200;
  margin-bottom: 40px;
  text-align: left;
}

.warum-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}

.warum-box {
  border: 1px solid #F39200;
  border-radius: 4px;
  padding: 28px 24px;
  background: #ffffff;
  transition: box-shadow 0.2s ease, transform 0.2s ease;
}

.warum-box:hover {
  box-shadow: 0 6px 18px rgba(243, 146, 0, 0.18);
  transform: translateY(-3px);
}

.warum-box h3 {
  font-size: 1.1rem;
  font-weight: 600;
  color: #F39200;
  margin-bottom: 12px;
  line-height: 1.35;
}

.warum-box p {
  font-size: 0.92rem;
  line-height: 1.65;
  color: #5b6470;
		text-align:justify;
}

/* Responsive: Tablet */
@media (max-width: 980px) {
  .warum-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

/* Responsive: Mobil */
@media (max-width: 560px) {
  .warum-grid {
    grid-template-columns: 1fr;
  }
}


/*CSS für die Beratung, Vorplanung usw.*/ 

.identity-section {
  background: #232526;
  padding: 70px 40px;
}

.identity-wrap {
  max-width: 1180px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 220px 1fr;
  gap: 50px;
  align-items: start;
}

.identity-title h2 {
  color: #ffffff;
  font-size: 1.8rem;
  font-weight: 800;
  line-height: 1.2;
  text-transform: uppercase;
  margin: 0 0 16px 0;
}

.identity-line {
  width: 60px;
  height: 3px;
  background: #F39200;
}

.identity-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}

.identity-box {
  background: #F39200;
  color: #ffffff;
  font-weight: 700;
  font-size: 1.15rem;
  padding: 36px 28px;
  border-radius: 10px;
  display: flex;
  align-items: center;
  min-height: 90px;
}

/* Responsive: Tablet */
@media (max-width: 800px) {
  .identity-wrap {
    grid-template-columns: 1fr;
  }
}

/* Responsive: Mobil */
@media (max-width: 500px) {
  .identity-grid {
    grid-template-columns: 1fr;
  }
  .identity-box {
    padding: 26px 22px;
    font-size: 1rem;
  }
}


/*Logo größe CSS*/

.site-header .custom-logo-link,
.site-header .custom-logo-link img,
.site-header .site-branding img {
  max-height: 55px !important;
  height: 55px !important;
  width: auto !important;
  max-width: none !important;
  flex-shrink: 0 !important;
}

.site-header .site-branding {
  display: flex;
  align-items: center;
}

/*Formatierung des Kontaktformulars*/

.wpcf7 label {
  font-family: 'Poppins', sans-serif;
  font-size: 16px;
  color: #00000;
  display: block;
  margin-bottom: 6px;
}

.wpcf7 input[type="submit"] {
  background-color: #F39200;
  color: #ffffff;
  border: none;
  padding: 12px 28px;
  font-family: 'Poppins', sans-serif;
  font-size: 16px;
  font-weight: 600;
  border-radius: 4px;
  cursor: pointer;
  transition: background-color 0.2s ease;
}

.wpcf7 input[type="submit"]:hover {
  background-color: #d97e00;
}