/* Contact, FAQ and informational patterns remain native, editable blocks. */
body:has(main .skki-legal), .skki-legal {
	--skki-information-surface: color-mix(in srgb, var(--wp--preset--color--snow) 6%, var(--wp--preset--color--night));
	--skki-information-border: color-mix(in srgb, var(--wp--preset--color--snow) 18%, transparent);
	background: var(--wp--preset--color--night);
	color: var(--wp--preset--color--snow);
	color-scheme: dark;
}
body:has(main .skki-legal) main.wp-block-group { background: var(--wp--preset--color--night); }
body:has(main .skki-legal) main.wp-block-group > .wp-block-post-title {
	color: var(--wp--preset--color--snow);
	font-size: clamp(2.5rem, 5.5vw, 5rem);
	font-weight: 650;
	letter-spacing: -.025em;
	line-height: .98;
	text-transform: uppercase;
	overflow-wrap: anywhere;
}
.skki-legal { font-family: var(--wp--preset--font-family--overused-grotesk); line-height: 1.65; }
.skki-legal :is(h2, h3, h4, strong) { color: var(--wp--preset--color--snow); }
.skki-legal > h2 { font-size: clamp(1.75rem, 3vw, 2.75rem); line-height: 1.1; letter-spacing: -.025em; }
.skki-legal > h3 { line-height: 1.2; }
.skki-legal__lead { color: var(--wp--preset--color--snow); line-height: 1.45; }
.skki-legal__updated { color: color-mix(in srgb, var(--wp--preset--color--snow) 70%, transparent); }
.skki-legal :is(p, li, td) { overflow-wrap: anywhere; }
.skki-legal li::marker { color: var(--wp--preset--color--lime); }
.skki-legal a:not(.wp-block-button__link) { color: var(--wp--preset--color--lime); }
.skki-legal a:not(.wp-block-button__link):hover { color: var(--wp--preset--color--snow); text-decoration-color: var(--wp--preset--color--lime); }
.skki-legal :is(a, summary, input, textarea, select, button):focus-visible { outline: 2px solid var(--wp--preset--color--lime); outline-offset: 4px; }
.skki-legal__draft {
	background: var(--skki-information-surface);
	border: 1px solid var(--skki-information-border);
	border-left: .35rem solid var(--wp--preset--color--lime);
	border-radius: 0;
}
.skki-legal__draft h2 { color: var(--wp--preset--color--lime); }
.skki-legal__table { border: 1px solid var(--skki-information-border); }
.skki-legal__table :is(th, td) { color: var(--wp--preset--color--snow); border-color: var(--skki-information-border); }
.skki-legal__table th { background: var(--skki-information-surface); }
.skki-faq .wp-block-details {
	border-color: var(--skki-information-border);
	border-radius: 0;
	background: var(--skki-information-surface);
	color: var(--wp--preset--color--snow);
}
.skki-faq .wp-block-details[open] { border-color: var(--wp--preset--color--lime); }
.skki-faq .wp-block-details summary { display: flex; align-items: baseline; justify-content: space-between; gap: 1rem; line-height: 1.35; }
.skki-faq .wp-block-details summary::after { float: none; flex: 0 0 auto; margin-left: 0; color: var(--wp--preset--color--lime); }
.skki-faq .wp-block-details summary:hover { color: var(--wp--preset--color--lime); }
.skki-legal .wp-block-button__link,
.skki-legal form :is(button[type="submit"], input[type="submit"]) {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: .5rem;
	min-height: 54px;
	max-width: 100%;
	padding: .9rem 1.5rem;
	border: 0;
	border-radius: 0;
	clip-path: polygon(12% 0, 100% 0, 100% 66%, 88% 100%, 0 100%, 0 34%);
	background: var(--wp--preset--color--lime);
	color: var(--wp--preset--color--night) !important;
	font-size: var(--wp--preset--font-size--skki-body);
	font-weight: 600;
	line-height: 1.25;
	text-decoration: none;
}
.skki-legal .wp-block-button__link::after,
.skki-legal form button[type="submit"]::after {
	content: ""; flex: 0 0 16px; width: 16px; height: 12px; background: currentColor;
	mask: url("../images/ui/cta-arrows.svg") center / contain no-repeat;
	-webkit-mask: url("../images/ui/cta-arrows.svg") center / contain no-repeat;
}
.skki-legal .wp-block-button__link:hover,
.skki-legal form :is(button[type="submit"], input[type="submit"]):hover { background: var(--wp--preset--color--lime-dark); }
.skki-legal form :is(button[type="submit"], input[type="submit"]):disabled { opacity: .55; cursor: not-allowed; }
.skki-legal .is-style-outline .wp-block-button__link { background: var(--wp--preset--color--night); color: var(--wp--preset--color--lime) !important; box-shadow: inset 0 0 0 1px var(--wp--preset--color--lime); }
.skki-legal .is-style-outline .wp-block-button__link:hover { background: var(--wp--preset--color--charcoal); }
.skki-legal .wp-block-button:has(a:focus-visible) { outline: 2px solid var(--wp--preset--color--lime); outline-offset: 4px; }
.skki-legal :is(input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="hidden"]), textarea, select) {
	box-sizing: border-box;
	max-width: 100%;
	min-height: var(--wp--custom--field--min-height);
	padding: .75rem 1rem;
	border: 1px solid var(--skki-information-border);
	border-radius: .25rem;
	background: var(--wp--preset--color--night);
	color: var(--wp--preset--color--snow);
	font-family: inherit;
	font-size: max(1rem, var(--wp--preset--font-size--skki-body));
}
.skki-legal :is(input, textarea)::placeholder { color: color-mix(in srgb, var(--wp--preset--color--snow) 65%, transparent); opacity: 1; }
.skki-legal :is(input[type="checkbox"], input[type="radio"]) { accent-color: var(--wp--preset--color--lime); }
@media (max-width: 767px) {
	body:has(main .skki-legal) main.wp-block-group > .wp-block-post-title { font-size: clamp(2rem, 8.5vw, 3.5rem); }
	.skki-legal > h2 { font-size: clamp(1.5rem, 6vw, 2rem); }
	.skki-legal__lead { font-size: var(--wp--preset--font-size--skki-body); }
	.skki-faq .wp-block-details { padding: 1rem; }
	.skki-legal .wp-block-buttons { flex-wrap: wrap; }
}
@media (max-width: 359px) {
	body:has(main .skki-legal) .skki-header__logo img { width: 44px !important; }
	body:has(main .skki-legal) .skki-language-dropdown summary { padding-inline: .5rem; gap: .25rem; }
}
