/*
Theme Name: Kuechler
Theme URI: https://romankuechler.ch
Author: stic gmbh
Description: Block Theme für romankuechler.ch
Version: 0.3.0
Requires at least: 7.0
Requires PHP: 8.0
License: GPL-2.0-or-later
Text Domain: kuechler
*/

/* Gestaltung steht in theme.json und in den Block-Einstellungen. Hier nur, was beides nicht kann. */

/* Keine Lücken zwischen Header, Inhalt, Footer und zwischen vollbreiten Sektionen */
.wp-site-blocks > *, .wp-block-post-content > .alignfull { margin-block: 0; }

/* Fett im Fliesstext (Grundgewicht 300, «bolder» wäre nur 400) */
strong, b { font-weight: 600; }

/* Aktiver Menüpunkt */
.wp-block-navigation .current-menu-item > a { text-decoration: underline 2px var(--wp--preset--color--accent); text-underline-offset: .5em; }

/* Footer-Quicklinks mit Pfeil */
.rk-quicklinks { list-style: "›  "; padding-left: 1rem; }
.rk-quicklinks li { margin-bottom: .5rem; }
.rk-quicklinks li::marker { color: var(--wp--preset--color--accent); font-weight: 700; }

/* Contact Form 7 (Formular-Markup kommt vom Plugin) */
.wpcf7 label { display: block; font-weight: 600; font-size: 1rem; margin-bottom: 1rem; }
.rk-hp { display: none; }
.rk-form-note { font-size: var(--wp--preset--font-size--s); }
.rk-req { color: var(--wp--preset--color--accent); }
.rk-form-row { display: grid; grid-template-columns: repeat(auto-fit, minmax(12rem, 1fr)); gap: 0 1rem; }
.wpcf7 input:not([type="submit"]), .wpcf7 textarea {
  box-sizing: border-box; width: 100%; margin-top: .35rem; padding: .6rem .8rem; font: inherit;
  border: 1px solid var(--wp--preset--color--muted); background: var(--wp--preset--color--base);
}
.wpcf7 input[type="submit"] {
  background: var(--wp--preset--color--accent); color: var(--wp--preset--color--base); border: 0; border-radius: 25px;
  padding: .7rem 1.75rem; font: inherit; font-size: 1rem; font-weight: 600; cursor: pointer;
}
