/*
Theme Name: MMVK
Theme URI: https://www.mittelpunktmensch-vk.de
Description: Erscheinungsbild der Mittelpunkt Mensch Versorgungskasse e.V. – Hausfarben, Hausschriften (Questrial, Dosis) und Feinschliff. Untergeordnetes Theme zu Twenty Twenty-Five.
Author: Mittelpunkt Mensch Versorgungskasse e.V.
Template: twentytwentyfive
Version: 1.5
Requires at least: 6.6
Tested up to: 6.8
License: GNU General Public License v2 or later
Text Domain: mmvk
*/

/* ------------------------------------------------------------------
   Farben und Schriften kommen aus theme.json.
   Hier steht nur, was sich dort nicht abbilden lässt.
   ------------------------------------------------------------------ */

/* Kopfbereich: Logo in sinnvoller Größe.
   Die Klasse .is-default-size muss mitgenannt werden, sonst gewinnt
   die Standardregel von WordPress (120 px) durch höhere Spezifität. */
.wp-block-site-logo img,
.wp-block-site-logo.is-default-size img {
  width: 200px;
  height: auto;
  max-width: 100%;
}

@media (max-width: 600px) {
  .wp-block-site-logo img,
  .wp-block-site-logo.is-default-size img {
    width: 150px;
  }
}

/* Auszeichnungszeile über Überschriften ("BETRIEBLICHE ALTERSVERSORGUNG") */
.mmvk-marke {
  font-size: 0.78rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--wp--preset--color--aubergine);
  margin-bottom: 0.6rem;
}

/* Handschriftlicher Slogan im Kopfbereich */
.mmvk-slogan img {
  display: block;
  width: clamp(180px, 26vw, 260px);
  height: auto;
}

/* Karten mit feiner Linie statt Schatten */
.mmvk-karte {
  background: var(--wp--preset--color--weiss);
  border: 1px solid var(--wp--preset--color--linie);
  padding: 28px 26px;
}
.mmvk-karte .mmvk-zahl {
  font-family: var(--wp--preset--font-family--questrial);
  font-size: 0.9rem;
  color: var(--wp--preset--color--aubergine);
  letter-spacing: 0.06em;
}

/* Merkzeile unter dem Auftakt */
.mmvk-merkzeile {
  border-top: 1px solid var(--wp--preset--color--linie);
  border-bottom: 1px solid var(--wp--preset--color--linie);
}

/* Frage-und-Antwort-Blöcke */
.wp-block-details {
  border-top: 1px solid var(--wp--preset--color--linie);
  padding: 18px 0;
}
.wp-block-details summary {
  font-family: var(--wp--preset--font-family--questrial);
  font-size: 1.15rem;
  cursor: pointer;
}
.wp-block-details summary::marker {
  color: var(--wp--preset--color--aubergine);
}

/* Sekundäre Schaltfläche (Umriss statt Fläche) */
.wp-block-button.is-style-outline .wp-block-button__link {
  border: 1.5px solid var(--wp--preset--color--aubergine);
  color: var(--wp--preset--color--aubergine-tief);
  background: transparent;
}
.wp-block-button.is-style-outline .wp-block-button__link:hover {
  background: var(--wp--preset--color--zartrosa);
}

/* Tastaturbedienung sichtbar halten */
a:focus-visible,
button:focus-visible,
summary:focus-visible {
  outline: 2px solid var(--wp--preset--color--aubergine);
  outline-offset: 3px;
}

/* Kreislauf-Grafik nicht über die Textbreite hinaus verkleinern */
.mmvk-grafik img {
  width: 100%;
  height: auto;
  border: 1px solid var(--wp--preset--color--linie);
  background: var(--wp--preset--color--papier);
  padding: 16px;
  box-sizing: border-box;
}

@media (prefers-reduced-motion: reduce) {
  * { transition: none !important; animation: none !important; }
}

/* ------------------------------------------------------------------
   Abstand zum Seitenrand.
   Die Abschnitte der Startseite bringen von Haus aus nur Abstand nach
   oben und unten mit; hier kommt der seitliche dazu. Er wächst mit der
   Fensterbreite mit: mindestens 1,25 rem, höchstens 3 rem.
   Bei Kopf- und Fußzeile steht der Wert direkt im Block, deshalb dort
   das !important.
   ------------------------------------------------------------------ */
main .wp-block-group.is-layout-constrained,
main .wp-block-group.has-background,
.entry-content > .wp-block-group,
.wp-block-post-content > .wp-block-group {
  padding-left: clamp(1.25rem, 5vw, 3rem);
  padding-right: clamp(1.25rem, 5vw, 3rem);
}

header.wp-block-template-part > .wp-block-group,
footer.wp-block-template-part > .wp-block-group {
  padding-left: clamp(1.25rem, 5vw, 3rem) !important;
  padding-right: clamp(1.25rem, 5vw, 3rem) !important;
}

/* Auf schmalen Fenstern zusätzlich etwas Luft innerhalb der Karten */
@media (max-width: 782px) {
  .mmvk-karte { padding: 24px 20px; }
}

/* ------------------------------------------------------------------
   Seitentitel auf der Startseite ausblenden.
   Dort soll die eigene Überschrift wirken, nicht das Wort "Startseite".
   Auf allen anderen Seiten bleibt der Titel sichtbar.
   ------------------------------------------------------------------ */
body.home .wp-block-post-title {
  display: none;
}

/* Porträts im Vorstandsbereich: ruhiger Rahmen, gleiche Anmutung */
.mmvk-portraet img {
  width: 100%;
  height: auto;
  display: block;
  border: 1px solid var(--wp--preset--color--linie);
}
