/**
 * Parenting Theme — layout shell (controlled front-end helpers).
 *
 * Prefer .wis-app scoping for new styles. Keep legacy pp-* selectors stable.
 */

.wis-body {
	margin: 0;
	min-width: 0;
	overflow-x: hidden;
	overflow-wrap: break-word;
	background-color: var(--wp--preset--color--base);
	color: var(--wp--preset--color--contrast);
}

.wis-app img,
.wis-app svg,
.wis-app video {
	max-width: 100%;
	height: auto;
}

.wis-app a {
	text-underline-offset: 0.15em;
}

.wis-app .wp-block-navigation .wp-block-navigation-item__content,
.wis-app .wp-block-site-title a,
.wis-app .wp-block-button__link,
.wis-app .wp-element-button {
	text-decoration: none;
}

.wis-app :focus-visible {
	outline: 2px solid var(--wp--preset--color--primary);
	outline-offset: 3px;
}

.pp-site-header,
.pp-account-header,
.pp-site-footer {
	width: 100%;
}

.pp-site-header .wp-block-navigation,
.pp-account-header .wp-block-navigation,
.pp-site-footer .wp-block-navigation,
.pp-site-header__nav,
.pp-account-header__nav,
.pp-site-footer__nav {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: var(--wp--preset--spacing--md);
}

.pp-site-header__nav a,
.pp-account-header__nav a,
.pp-site-footer__nav a {
	display: inline-flex;
	align-items: center;
	min-height: 44px;
	text-decoration: none;
	color: inherit;
}

.wis-app .wp-block-navigation .wp-block-navigation-item__content,
.wis-app .wp-block-button__link,
.wis-app button,
.wis-app input[type="submit"],
.wis-app input[type="button"],
.wis-app .pp-touch-target {
	min-height: 44px;
	min-width: 44px;
}

.wis-app .wp-block-navigation .wp-block-navigation-item__content {
	display: inline-flex;
	align-items: center;
	padding-block: 0.5rem;
	padding-inline: 0.25rem;
}

.wis-app main,
.wis-app .pp-public-page__main {
	min-width: 0;
}

.wis-app .alignfull {
	max-width: none;
	width: 100%;
}

.wis-app .pp-locale-selector {
	display: inline-flex;
	align-items: center;
	gap: 0.4rem;
	margin: 0;
}

.wis-app .pp-locale-selector__select {
	min-height: 44px;
	max-width: 10rem;
	padding: 0 0.5rem;
	border: 1px solid var(--wp--preset--color--border, rgba(23, 75, 62, 0.18));
	border-radius: 999px;
	background: transparent;
	color: inherit;
	font: inherit;
	font-size: 0.875rem;
}

.wis-app .pp-locale-selector__submit {
	min-height: 44px;
	min-width: 44px;
	padding: 0 0.75rem;
	border: 0;
	border-radius: 999px;
	background: transparent;
	color: inherit;
	font: inherit;
	font-size: 0.8125rem;
	font-weight: 650;
	cursor: pointer;
}

.wis-app .pp-locale-selector__label {
	position: absolute;
	width: 1px;
	height: 1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
}

.wis-app .wis-header__inner {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 0.75rem;
}

@media (max-width: 781px) {
	.wis-app .pp-pattern-how-it-works .wp-block-columns {
		flex-wrap: wrap !important;
	}

	.wis-app .pp-pattern-how-it-works .wp-block-column {
		flex-basis: 100% !important;
	}
}
