/* ===========================================
   EAD-Rechner – Punkfish Version
   =========================================== */

/* Äußerer Container – sitzt im pf-tool-frame */
.ead-container {
  font-family: inherit;
  text-align: center;

  width: 100%;
  max-width: 800px;

  margin: 0 auto;
  padding: 20px 16px;

  border: 1px solid #ddd;
  border-radius: 12px;
  background: #ffffff;
  box-shadow: 0 2px 6px rgba(0,0,0,0.08);

  box-sizing: border-box;
}

/* Box-Sizing nur innerhalb des Tools */
.ead-container,
.ead-container * ,
.ead-container *::before,
.ead-container *::after {
  box-sizing: border-box;
}

/* ===========================================
   Typografie
   =========================================== */

.ead-container h1 {
  font-size: 1.6rem;
  color: #2c3e50;
  margin: 0 0 10px;
}

.ead-container h3 {
  font-size: 1.2rem;
  font-weight: bold;
  color: #34495e;
  text-align: center;
  margin: 0 0 10px;
}

/* ===========================================
   Formel-Box
   =========================================== */

.ead-container .formula-container {
  margin-bottom: 20px;
  text-align: center;
  width: 100%;
}

.ead-container .formula-row {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
}

.ead-container .fraction {
  display: inline-block;
  text-align: center;
  vertical-align: middle;
}

.ead-container .fraction .numerator,
.ead-container .fraction .denominator {
  display: block;
}

.ead-container .fraction .denominator {
  border-top: 1px solid #34495e;
  padding-top: 0.2em;
  margin-top: -0.1em;
}

/* Highlight-Farben wie gehabt */
.ead-container .highlight-p  { color: #2980b9; }
.ead-container .highlight-pg { color: #c0392b; }
.ead-container .highlight-fg { color: #27ae60; }

.ead-container .formula-arrow {
  font-size: 1.5em;
  margin: 0 10px;
}

/* ===========================================
   Eingabebereich
   =========================================== */

.ead-container .input-formula-container {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  margin-bottom: 20px;
  width: 100%;
}

.ead-container .input-box {
  background: #f4f6f7;
  border: 1px solid #ddd;
  border-radius: 10px;
  padding: 15px;

  flex: 1 1 260px;
  min-width: 0;

  text-align: center;
}

.ead-container .input-box h3 {
  margin: 0 0 10px;
  text-align: center;
}

/* Felder zentrieren wie vorher */
.ead-container .input-box .input-group {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-bottom: 15px;
}

.ead-container .input-box .input-group label {
  margin: 0 0 5px;
  text-align: center;
}

.ead-container .input-box .input-group input {
  width: 80px;
  padding: 6px;

  border: 1px solid #ccc;
  border-radius: 6px;

  text-align: center;
  font-size: 0.95rem;
  background: #ffffff;
  color: #111;

  transition: 0.2s ease;
}

/* Fokus-Effekt analog AMV/BM */
.ead-container .input-box .input-group input:focus {
  border-color: #3b22a3;
  box-shadow: 0 0 0 2px rgba(59, 34, 163, 0.25);
  outline: none;
}

/* ===========================================
   Seitenformel
   =========================================== */

.ead-container .side-formula {
  background: #f4f6f7;
  border: 1px solid #ddd;
  border-radius: 10px;
  padding: 15px;

  flex: 1 1 260px;
  min-width: 0;

  text-align: center;
}

.ead-container .side-formula h3 {
  margin: 0 0 10px;
  text-align: center;
}

.ead-container .side-formula p {
  font-size: 1.8em;
  margin: 0.2em 0;
}

/* ===========================================
   Ergebnis
   =========================================== */

.ead-container .result-container {
  margin-top: 20px;
  padding: 15px;
  background: #eaf2ff;
  border-radius: 8px;
  text-align: center;
  width: 100%;
}

.ead-container .result-container h2 {
  color: #2980b9;
  margin-bottom: 10px;
}

.ead-container .result-container p {
  font-size: 1.4em;
}

.ead-container .result-container span {
  font-weight: bold;
}

/* ===========================================
   Responsive
   =========================================== */

@media (max-width: 768px) {
  .ead-container {
    padding: 16px 12px;
    max-width: 100%;
  }

  .ead-container .input-formula-container {
    flex-direction: column;
  }

  .ead-container .input-box,
  .ead-container .side-formula {
    flex: none;
    width: 100%;
  }
}

@media (max-width: 480px) {
  .ead-container {
    padding: 14px 10px;
  }

  .ead-container .input-box .input-group input {
    width: 100%;
    max-width: 120px;
  }
}
