/* ===== Public – Praxis Ahmedi ===== */
:root {
  --praxis-teal: #2BBBAD;
  --praxis-teal-dark: #1A8A80;
  --praxis-gray: #4A4A4A;
  --praxis-light: #F7F9F9;
}

body,
.public-page {
  background-color: var(--praxis-light);
  color: var(--praxis-gray);
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
}

/* Logo oben */
.public-page header,
.public-header,
.logo {
  text-align: center;
  margin-bottom: 1.5rem;
}
.public-page .logo,
header .logo {
  background-image: url('https://praxis-ahmedi.de/wp-content/uploads/2022/06/logo-menu.png');
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  width: 260px;
  height: 70px;
  margin: 0 auto;
  text-indent: -9999px;
  display: block;
}

/* Formular-Box */
.subscribe-form,
.public-box,
.container {
  max-width: 520px;
  margin: 2rem auto;
  background: white;
  padding: 2rem;
  border-radius: 12px;
  box-shadow: 0 4px 20px rgba(0,0,0,0.08);
}

/* Buttons */
.button,
.btn,
button {
  background-color: var(--praxis-teal) !important;
  border: none !important;
  color: white !important;
  border-radius: 6px;
  padding: 0.75rem 1.5rem;
  font-weight: 500;
}
.button:hover,
.btn:hover,
button:hover {
  background-color: var(--praxis-teal-dark) !important;
}

/* Inputs */
input, textarea, select {
  border-radius: 6px;
  border: 1px solid #d0d7d7;
  padding: 0.6rem 0.8rem;
}
input:focus, textarea:focus {
  border-color: var(--praxis-teal);
  outline: none;
  box-shadow: 0 0 0 3px rgba(43, 187, 173, 0.15);
}

h1, h2, h3 {
  color: #2C3E50;
  text-align: center;
}
/* "Unterstützt von listmonk" ausblenden */
.powered-by,
.footer-powered,
footer .powered,
.public-footer,
.app-footer,
footer {
  display: none !important;
}

/* Falls es in einer eigenen Box sitzt */
.public-page footer,
.container + div,
.public-page .footer {
  display: none !important;
}