/*
 * Seelenglühen – Ergänzungen zur theme.json-Gestaltung.
 * Hier stehen nur Dinge, die theme.json nicht abbildet:
 * Raster der Blogkarten, Seitenkopf, Navigationsdetails, Fußbereich auf Mobil.
 */

:root {
    --sg-lavendel: var(--wp--preset--color--lavendel);
    --sg-papier: var(--wp--preset--color--papier);
    --sg-flaeche-1: var(--wp--preset--color--flaeche);
    --sg-rose-hell: var(--wp--preset--color--rose-hell);
    --sg-rosa-dekor: var(--wp--preset--color--rosa-dekor);
    --sg-altrosa: var(--wp--preset--color--altrosa);
    --sg-altrosa-dunkel: #A85F68;
    --sg-violett: var(--wp--preset--color--violett);
    --sg-violett-dunkel: var(--wp--preset--color--violett-dunkel);
    --sg-aubergine: var(--wp--preset--color--aubergine);
    --sg-petrol: var(--wp--preset--color--petrol);
    --sg-hell-auf-dunkel: var(--wp--preset--color--hell-auf-dunkel);
}


/* Blograster */
.sg-bloggrid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(16rem, 1fr));
	gap: 1.5rem;
	align-items: stretch;
}

.sg-bloggrid > .wp-block-post-template {
	display: contents;
}

/* Seitenkopf (page.html, single.html) */
.sg-seitenkopf {
	background-color: var(--sg-lavendel);
	padding-block: clamp(2.5rem, 6vw, 4.5rem) clamp(1.5rem, 3vw, 2.5rem);
}

.sg-seitenkopf h1 {
	max-width: 28ch;
}

.sg-seitenkopf .sg-meta + h1 {
	margin-block-start: .5rem;
}

/* Kopfbereich: Abstand und Mobilverhalten */
.sg-header .wp-block-navigation__container {
	gap: 1.25rem;
}

.sg-header .wp-block-navigation__responsive-container-open,
.sg-header .wp-block-navigation__responsive-container-close {
	color: var(--sg-violett);
}

@media (max-width: 47.99em) {
	.sg-header__inner {
		align-items: center;
	}
	.sg-lockup__name {
		font-size: 1.2rem;
	}
	.sg-lockup__claim {
		font-size: .64rem;
		letter-spacing: .12em;
	}
}

/* Fußbereich auf Mobil: einspaltig, mehr Luft */
@media (max-width: 47.99em) {
	.sg-footer__spalten {
		grid-template-columns: 1fr;
		gap: 1.75rem;
	}
}

/* Fußbereich: vertikale Navigation ohne Aufzählungspunkte */
.sg-footer .wp-block-navigation__container {
	gap: .4rem;
	list-style: none;
	padding: 0;
	margin: 0;
}

.sg-footer .wp-block-navigation-item {
	list-style: none;
}

/* Blogkarten: Titel nicht als Blocktitel überformatieren */
.sg-blogkarte .wp-block-post-title a {
	text-decoration: none;
}

.sg-blogkarte .wp-block-post-title a:hover {
	color: var(--sg-altrosa);
	text-decoration: underline;
}

/* Auszug in Karten ruhiger */
.sg-blogkarte .wp-block-post-excerpt__excerpt {
	margin-block: 0;
}

/* Suchformular */
.wp-block-search__input {
	border-radius: 999px;
}

/* Einbettungen und Bilder nie über den Rand */
.wp-block-image img,
.wp-block-embed iframe {
	max-width: 100%;
	height: auto;
}


/* Seitenbausteine aus Website-Inhalten */
.sg-aussage { font-family: Courgette, "Segoe Script", cursive; color: var(--sg-violett); font-size: clamp(1.45rem, 3.2vw, 2.15rem); line-height: 1.35; }
.sg-anker { background-color: var(--sg-aubergine); color: var(--sg-hell-auf-dunkel); border-radius: 1.5rem; padding: clamp(1.5rem, 4vw, 3rem); }
.sg-anker h1, .sg-anker h2, .sg-anker h3, .sg-anker p, .sg-anker li { color: var(--sg-hell-auf-dunkel); }
.sg-karte { background-color: var(--sg-flaeche-1); border: 1px solid var(--sg-rosa-dekor); border-radius: 1.25rem; padding: clamp(1.25rem, 3vw, 2rem); box-shadow: 0 12px 35px rgba(61, 46, 69, .06); }
.sg-karte > :first-child { margin-block-start: 0; }
.sg-karte > :last-child { margin-block-end: 0; }
.sg-liste { list-style: none; padding-left: 0; }
.sg-liste li { position: relative; padding-left: 1.2rem; margin-block: .35rem; }
.sg-liste li::before { content: ""; position: absolute; left: 0; top: .78em; width: .42rem; height: .42rem; border-radius: 50%; background: var(--sg-petrol); }
.sg-button { display: inline-block; background-color: var(--sg-altrosa); color: var(--sg-papier) !important; border: 0; border-radius: 999px; padding: .9em 1.9em; margin: .35rem .6rem .35rem 0; font-family: Inter, sans-serif; font-size: 1rem; font-weight: 600; line-height: 1.2; text-decoration: none !important; transition: background-color .18s ease, transform .18s ease; }
.sg-button:hover { background-color: var(--sg-altrosa-dunkel); color: var(--sg-papier) !important; transform: translateY(-1px); }
.sg-button--rahmen { background-color: transparent; color: var(--sg-violett) !important; border: 1.5px solid var(--sg-rosa-dekor); }
.sg-button--rahmen:hover { background-color: var(--sg-flaeche-1); color: var(--sg-violett) !important; }
