/* Ergänzungen zum Rams-Theme: früher per WordPress-Customizer und Plugins eingebunden */

/* Akzentfarbe aus dem Customizer */
a { color: #99582d; }
.sidebar { background-color: #99582d; }
.post-title a:hover { color: #99582d; }
button:hover, .button:hover, .knopf:hover, input[type="submit"]:hover,
button:focus, .button:focus, .knopf:focus, input[type="submit"]:focus { background-color: #99582d; }

/* Instagram-Symbol unten in der Seitenleiste */
.sozial { margin: 40px 0 0; text-align: right; }
.sozial a { color: rgba(255, 255, 255, .75); display: inline-block; line-height: 0; }
.sozial a:hover, .sozial a:focus { color: #fff; }

/* Knopf (z. B. zu Instagram) im Stil der Theme-Knöpfe */
.knopf {
	background: #1d1d1d; border-radius: 3px; color: #fff; display: inline-flex; align-items: center; gap: .6em;
	font-family: 'Montserrat', sans-serif; font-size: 15px; font-weight: 700; padding: 16px 22px; text-decoration: none;
}
.knopf:hover, .knopf:focus { color: #fff; }
.knopf-absatz { margin: 1.5em 0; }

/* Spalten, Überschriften und Etiketten (früher Plugin „Shortcodes Ultimate“) */
.su-row { margin-bottom: 1.5em; }
.su-row::after { display: table; clear: both; content: ""; }
.su-row .su-column { display: block; float: left; box-sizing: border-box; margin: 0 0 0 4%; }
.su-row .su-column:first-child { margin-left: 0; }
.su-row .su-column-size-1-3 { width: 30.66%; }
.su-row .su-column-size-2-3 { width: 65.33%; }
.su-row .su-column img { max-width: 100%; height: auto; }
.su-row .su-column > :first-child { margin-top: 0; }
.su-row .su-column > p:first-child { margin-bottom: 39.5px; }
.su-row .su-column > :last-child { margin-bottom: 0; }
@media only screen and (max-width: 767px) {
	.su-row .su-column { float: none; width: 100%; margin: 0; }
	.su-row .su-column + .su-column { margin: 1.5rem 0 0; }
}
.su-heading {
	font-size: 26px; margin-bottom: 20px; text-align: center;
	padding: 2px 0; border-top: 1px solid #999; border-bottom: 1px solid #999;
}
.su-heading-inner { padding: 1em .5em; border-top: 4px solid #eee; border-bottom: 4px solid #eee; }
.su-label {
	display: inline; margin-right: .3em; padding: .1em .3em; font-size: .8em; height: .8em; line-height: .8em;
	color: #fff; border-radius: 3px; background: #09c;
}
.su-label a, .su-label a:hover { color: #fff; border-bottom: 0; }

/* Kacheln auf der Startseite */
.kacheln-titel { margin: 2em 0 1em; }
.kacheln { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 2.5em 2em; margin: 0 0 2.5em; }
.kachel { display: flex; flex-direction: column; }
.kachel-cover { display: block; line-height: 0; margin-bottom: 1em; border-bottom: 0; }
.kachel-cover img { width: 100%; height: auto; aspect-ratio: 2 / 3; object-fit: cover; box-shadow: 0 2px 8px rgba(0, 0, 0, .25); }
.post-content .kachel p { margin: 0 0 .7em; }
.post-content .kachel .kachel-labels { margin-bottom: .5em; }
.kachel-label {
	background: #99582d; border-radius: 3px; color: #fff; display: inline-block; font-family: 'Montserrat', sans-serif;
	font-size: 11px; font-weight: 700; letter-spacing: .05em; padding: .3em .6em; text-transform: uppercase;
}
.kachel-label-hell { background: #e9ddd3; color: #6b3d1f; }
.post-content .kachel-name { font-size: 1.25em; margin: 0 0 .3em; }
.post-content .kachel .kachel-zusatz { color: #777; font-size: .9em; font-style: italic; }
.post-content .kachel .kachel-link { margin: auto 0 0; padding-top: .5em; }
.kachel-link .knopf { font-size: 13px; padding: 12px 16px; }

/* Aufklappbarer Text („Mehr Infos“) */
.aufklapper { color: #333; margin: 0 0 1.5em; }
.aufklapper.zu .aufklapper-text { max-height: 100px; overflow: hidden; }
.aufklapper-knopf {
	background: none; border: 0; border-radius: 0; color: #7a4b12; cursor: pointer; display: block;
	font: inherit; margin-top: .5em; padding: 0; text-align: left;
}
.aufklapper-knopf:hover, .aufklapper-knopf:focus { background: none; color: #7a4b12; opacity: .7; }
.aufklapper-knopf::before {
	content: ""; display: inline-block; width: .45em; height: .45em; margin: 0 .5em .2em .1em;
	border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: rotate(45deg);
}
.aufklapper:not(.zu) .aufklapper-knopf::before { transform: rotate(-135deg); margin-bottom: -.1em; }

/* Kontaktformular */
.kontaktformular .feld { border: 0; margin: 0 0 1.5em; padding: 0; }
.kontaktformular legend { background: none; color: #666; font-size: 14px; letter-spacing: .05em; margin-bottom: .3em; padding: 0; }
.kontaktformular .pflicht { color: #990000; }
.kontaktformular .feld-reihe { display: flex; flex-wrap: wrap; gap: 0 4%; }
.kontaktformular .feld-reihe label { flex: 1 1 200px; }
.kontaktformular .unterlabel { display: block; font-size: .8em; margin-top: .2em; }
.kontaktformular input[type="text"], .kontaktformular input[type="email"], .kontaktformular textarea { width: 100%; }
.formular-feld-honig { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
altcha-widget { display: block; margin: 0 0 1.5em; max-width: 300px; }
.formular-meldung { border: 2px solid #46b450; margin: 1.5em 0; padding: .6em 1em; }
.formular-meldung.fehler { border-color: #dc3232; }
