/* Navigation */

.site-navigation .wp-block-navigation__container {
	gap: 1.25rem;
}

.site-navigation .wp-block-navigation-item {
	font-size: 0.95rem;
}

.site-navigation .wp-block-navigation-item__content {
	padding: 0.45rem 0.65rem;
	text-decoration: none;
	font-weight: 500;
	color: var(--wp--preset--color--primary);
	border-radius: 6px;
	transition:
		color 0.2s ease,
		background-color 0.2s ease;
}
.wp-block-navigation .wp-block-navigation-item__content.wp-block-navigation-item__content {
    color: var(--wp--preset--color--primary);
}
.site-navigation .wp-block-navigation-item__content:hover,
.site-navigation .wp-block-navigation-item__content:focus {
	text-decoration: none;
	color: var(--wp--preset--color--accent);

}

.site-navigation .wp-block-navigation-item__content:focus-visible {
	color: var(--wp--preset--color--accent);
}
/* Content rhythm */

.searchen-stack > * + * {
	margin-top: 1rem;
}

.searchen-stack-lg > * + * {
	margin-top: 1.5rem;
}

.searchen-stack-xl > * + * {
	margin-top: 2rem;
}

.searchen-card > * + * {
	margin-top: 0;
}

.searchen-hero__inner > * + * {
	margin-top: 0;
}

.site-footer__inner > * + * {
	margin-top: 0;
}

/* Button system */

.wp-block-button__link,
.wp-element-button,
button:not(.wp-block-navigation-submenu__toggle),
input[type="submit"],
input[type="button"] {

	transition:
		background-color 0.2s ease,
		color 0.2s ease,
		border-color 0.2s ease,
		transform 0.2s ease,
		box-shadow 0.2s ease;
}

/*.wp-block-button__link:hover,
.wp-element-button:hover,
button:not(.wp-block-navigation-submenu__toggle):hover,
input[type="submit"]:hover,
input[type="button"]:hover {
	background: var(--wp--preset--color--secondary);
	color: #ffffff;
	transform: translateY(-1px);

}
*/

.wp-block-button__link:focus-visible,
.wp-element-button:focus-visible,
button:not(.wp-block-navigation-submenu__toggle):focus-visible,
input[type="submit"]:focus-visible,
input[type="button"]:focus-visible {
	outline: 3px solid rgba(11, 95, 255, 0.24);
	outline-offset: 2px;
}

/* Outline variant */

.is-style-outline .wp-block-button__link {
	background: transparent;
	border: 1.5px solid var(--wp--preset--color--secondary);
	color: var(--wp--preset--color--secondary);
	box-shadow: none;
	border-radius: 3rem;
	padding: 1rem 2rem;
}

.is-style-outline .wp-block-button__link:hover {
	background: var(--wp--preset--color--secondary);
	color: var(--wp--preset--color--white);
	border-color: var(--wp--preset--color--secondary);
}

/* Ghost / subtle variant for future use */

.searchen-button--ghost,
.is-style-ghost .wp-block-button__link {
	background: transparent;
	border: 1px solid var(--wp--preset--color--grey);
	color: var(--wp--preset--color--secondary);
	box-shadow: none;
	border-radius: 3rem;
	padding: 1rem 2rem;
}

.searchen-button--ghost:hover,
.is-style-ghost .wp-block-button__link:hover {
	background: var(--wp--preset--color--surface-alt);
	color: var(--wp--preset--color--secondary);
	border-color: var(--wp--preset--color--grey);
	transform: none;
	box-shadow: none;
}
/* Button groups */

.wp-block-buttons {
	gap: 1rem;
}

.searchen-hero__actions .wp-block-button__link {
	min-width: 180px;
}

/* Card system */

.searchen-card {
	background: var(--wp--preset--color--surface);
	border: 1px solid var(--wp--preset--color--border);
	border-radius: 18px;
	padding: var(--searchen-card-padding);
	display: flex;
	flex-direction: column;
	gap: 1rem;
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04);
	transition:
		transform 0.2s ease,
		box-shadow 0.2s ease,
		border-color 0.2s ease,
		background-color 0.2s ease;
}

.searchen-card:hover {
	transform: translateY(-4px);
	box-shadow: 0 18px 40px rgba(15, 23, 42, 0.09);
	border-color: rgba(11, 95, 255, 0.18);
}

.searchen-card--soft {
	background: var(--wp--preset--color--surface-alt);
}

.searchen-card--lg {
	padding: var(--searchen-card-padding-lg);
}

.searchen-card__eyebrow {
	display: inline-block;
	margin: 0 0 0.35rem;
	font-size: 0.82rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--wp--preset--color--primary);
}

.searchen-card__title {
	font-size: 1.2rem;
	font-weight: 600;
	line-height: 1.25;
	margin: 0;
	color: var(--wp--preset--color--primary);
}
.searchen-card__text {
	font-size: 1rem;
	color: var(--wp--preset--color--text);
	margin: 0;
	line-height: 1.7;
}

.searchen-card__meta {
	font-size: 0.95rem;
	color: var(--wp--preset--color--muted);
}

.searchen-card__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem;
	margin-top: 0.5rem;
}

.searchen-card > *:last-child {
	margin-bottom: 0;
}
/* Form system */






/* Footer */

.site-footer .wp-block-site-title {
	margin: 0 0 1rem;
	font-size: 1.2rem;
	font-weight: 700;
	line-height: 1.1;
}

.site-footer .wp-block-site-title a {
	color: var(--wp--preset--color--white);
	text-decoration: none;
}

.site-footer__list {
	list-style: none;
	padding-left: 0;
	margin: 0;
}

.site-footer__list li + li {
	margin-top: 0.75rem;
}

.site-footer__list a,
.site-footer__bottom a {
	color: var(--wp--preset--color--white);
	text-decoration: none;
}

.site-footer__list a:hover,
.site-footer__bottom a:hover {
	color: var(--wp--preset--color--accent);
	text-decoration: underline;
	text-underline-offset: 0.14em;
}

.site-footer__bottom {
	border-top: 1px solid var(--wp--preset--color--border);
}

.site-footer__bottom p {
	margin: 0;
	color: var(--wp--preset--color--white);
}