/*
Theme Name: Praxis Stadtpark Child
Template: kadence
Version: 0.1.0
Description: Child theme of Kadence — B/W minimalist Nachbau von Squarespace-Original (Psychotherapie am Stadtpark Bochum).
Text Domain: praxis-stadtpark-child
*/

@font-face { font-family: "Josefin Sans"; src: url("assets/fonts/josefin-sans-latin-400-normal.woff2") format("woff2"); font-weight: 400; font-style: normal; font-display: swap; }
@font-face { font-family: "Josefin Sans"; src: url("assets/fonts/josefin-sans-latin-600-normal.woff2") format("woff2"); font-weight: 600; font-style: normal; font-display: swap; }
@font-face { font-family: "Josefin Sans"; src: url("assets/fonts/josefin-sans-latin-700-normal.woff2") format("woff2"); font-weight: 700; font-style: normal; font-display: swap; }
@font-face { font-family: "Mulish"; src: url("assets/fonts/mulish-latin-400-normal.woff2") format("woff2"); font-weight: 400; font-style: normal; font-display: swap; }
@font-face { font-family: "Mulish"; src: url("assets/fonts/mulish-latin-500-normal.woff2") format("woff2"); font-weight: 500; font-style: normal; font-display: swap; }
@font-face { font-family: "Mulish"; src: url("assets/fonts/mulish-latin-700-normal.woff2") format("woff2"); font-weight: 700; font-style: normal; font-display: swap; }

:root {
  --praxis-bg: #FAFAFA;
  --praxis-text: #000000;
  --praxis-font-heading: "Josefin Sans", system-ui, -apple-system, sans-serif;
  --praxis-font-body: "Mulish", system-ui, -apple-system, sans-serif;
}

body, .site, .content-area {
  background: var(--praxis-bg) !important;
  color: var(--praxis-text) !important;
  font-family: var(--praxis-font-body);
  font-size: 18px;
  line-height: 1.6;
}

h1, h2, h3, h4, h5, h6,
.entry-title, .site-title {
  font-family: var(--praxis-font-heading) !important;
  font-weight: 300;
  color: var(--praxis-text);
  letter-spacing: 0.01em;
}

h1, .entry-title { font-size: 2.7rem; font-weight: 300; }
h2 { font-size: 2rem; font-weight: 400; }
h3 { font-size: 1.4rem; font-weight: 600; }

a { color: #000; text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; }
a:hover { text-decoration-thickness: 2px; }

.wp-block-button__link,
.button,
button[type="submit"],
input[type="submit"] {
  background: transparent !important;
  color: #000 !important;
  border: 1px solid #000 !important;
  border-radius: 0 !important;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  padding: 12px 24px;
  font-family: var(--praxis-font-body);
  font-weight: 500;
  font-size: 0.95rem;
  text-decoration: none;
  transition: background 0.2s, color 0.2s;
}
.wp-block-button__link:hover,
.button:hover,
button[type="submit"]:hover {
  background: #000 !important;
  color: #FAFAFA !important;
}

.wp-block-image img { display: block; max-width: 100%; height: auto; }
.wp-block-image figcaption { font-size: 0.85rem; color: #444; margin-top: 6px; }

.entry-content > * { max-width: 860px; margin-left: auto; margin-right: auto; }
.entry-content > .wp-block-image,
.entry-content > .wp-block-gallery,
.entry-content > .wp-block-cover { max-width: 1200px; }

.site-header, .site-footer { background: var(--praxis-bg) !important; }
