/* Films-only night surfaces; retain its directional light, Plane and Aperture. */
html[data-sowa-films-theme="dark"] { color-scheme: dark; background: #080612; }
html[data-sowa-films-theme="light"] { color-scheme: light; }
html[data-sowa-films-theme="dark"] body {
	--sowa-films-night-background: #080612;
	--sowa-films-night-surface: #110d20;
	--wp--custom--color--background: var(--sowa-films-night-background);
	--wp--custom--color--surface--default: var(--sowa-films-night-surface);
	--wp--custom--color--surface--inverse: var(--sowa-films-night-background);
	--wp--custom--color--text--default: #ffffff;
	--wp--custom--color--text--muted: #c9c5d5;
	--wp--custom--color--link--default: var(--wp--preset--color--sowa-cyan);
	--wp--custom--color--focus--default: var(--wp--preset--color--sowa-cyan);
	--wp--custom--color--button--primary--background: var(--wp--preset--color--sowa-cyan);
	--wp--custom--color--button--primary--text: var(--wp--preset--color--sowa-navy);
	--wp--custom--color--button--secondary--background: transparent;
	--wp--custom--color--button--secondary--text: #ffffff;
	--wp--custom--color--button--secondary--border: #c9c5d5;
	--wp--custom--border--interactive: #a99abd;
	--wp--custom--border--decorative: #484357;
	background: var(--sowa-films-night-background);
	color: var(--wp--custom--color--text--default);
}
html[data-sowa-films-theme="dark"] :is(.is-style-section-standard,.is-style-section-inverse,.has-sowa-navy-background-color) {
	background-color: var(--sowa-films-night-background) !important;
}
html[data-sowa-films-theme="dark"] .is-style-card {
	background: var(--sowa-films-night-surface);
	box-shadow: inset 0 0 0 1px #484357;
}
html[data-sowa-films-theme="dark"] :is(.sowa-films-index,.sowa-films-work-card__evidence) {
	color: var(--wp--preset--color--sowa-cyan);
}
html[data-sowa-films-theme="dark"] .is-style-section-standard .sowa-films-kicker::before {
	background: var(--wp--preset--color--sowa-cyan);
}
html[data-sowa-films-theme="dark"] .is-style-card .is-style-secondary .wp-block-button__link {
	background: transparent;
	color: #ffffff;
	border-color: #c9c5d5;
}
html[data-sowa-films-theme="dark"] .sowa-films-work-card {
	background: var(--sowa-films-night-surface);
}
/* No photograph, video or logo filters: use the canonical inverse artwork. */
html[data-sowa-films-theme="dark"] .sowa-films-header-logo img {
	content: url('../brand/sowa-films-logo-inverse.svg');
}
html[data-sowa-films-theme="dark"] header.wp-block-template-part {
	background: linear-gradient(to bottom,rgba(8,6,18,.99),rgba(8,6,18,.96));
	color: #ffffff;
}
html[data-sowa-films-theme="dark"] header.wp-block-template-part > .is-style-section-standard {
	background-color: transparent !important;
}
html[data-sowa-films-theme="dark"] .wp-block-navigation__responsive-container.is-menu-open,
html[data-sowa-films-theme="dark"] .wp-block-navigation__submenu-container {
	background: #110d20 !important;
	color: #ffffff !important;
	border-color: #484357;
}
html[data-sowa-films-theme="dark"] .sowa-form :is(input[type="text"],input[type="email"],input[type="tel"],input[type="url"],input[type="file"],select,textarea) {
	background: #0b0918;
}
html[data-sowa-films-theme="dark"] .sowa-form ::placeholder { color: #c9c5d5; opacity: 1; }
html[data-sowa-films-theme="dark"] .sowa-form :is(input,select,textarea) { accent-color: #00aeef; }
html[data-sowa-films-theme="dark"] .has-white-background-color { background-color: var(--sowa-films-night-surface) !important; }
html[data-sowa-films-theme="dark"] .has-sowa-navy-color { color: #ffffff !important; }
html[data-sowa-films-theme="dark"] .wp-block-table :is(thead,tfoot,td,th) { border-color: #484357; }
html[data-sowa-films-theme="dark"] .wp-block-table.is-style-stripes tbody tr:nth-child(odd) { background: #110d20; }
html[data-sowa-films-theme="dark"] .sowa-films-compare .wp-block-column:last-child { background: #110d20; }
/* Existing geometry carries the accent light; no extra footer decoration. */
html[data-sowa-films-theme="dark"] .sowa-films-plane--hero {
	background: linear-gradient(165deg,rgba(0,174,239,.24),rgba(30,10,65,.5) 24%,rgba(17,13,32,.4));
}
html[data-sowa-films-theme="dark"] .sowa-films-budget-panel {
	background: linear-gradient(115deg,#110d20 35%,rgba(0,174,239,.1));
}
.sowa-films-appearance-toggle {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 44px;
	width: 44px;
	height: 44px;
	padding: 0;
	border: 1px solid var(--wp--custom--border--interactive);
	border-radius: var(--wp--preset--border-radius--medium);
	background: transparent;
	color: var(--wp--custom--color--text--default);
	font: inherit;
	font-size: 1.5rem;
	line-height: 1;
	cursor: pointer;
}
.sowa-films-appearance-toggle:hover { border-color: currentColor; }
.sowa-films-appearance-toggle:focus-visible { outline: 2px solid var(--wp--custom--color--focus--default); outline-offset: 3px; }
.sowa-films-appearance-select:focus-visible { outline: 2px solid #00aeef; outline-offset: 3px; }
.sowa-films-appearance {
	display: flex;
	align-items: center;
	gap: var(--wp--preset--spacing--xs);
	flex-wrap: wrap;
	margin-top: var(--wp--preset--spacing--md);
	font-size: var(--wp--preset--font-size--small);
}
.sowa-films-appearance-select {
	font: inherit;
	min-height: 44px;
	max-width: 100%;
	padding: .5rem;
	border: 1px solid #a99abd;
	border-radius: var(--wp--preset--border-radius--small);
	background: #1e0a41;
	color: #ffffff;
	color-scheme: dark;
}
html[data-sowa-films-theme="dark"] .sowa-films-appearance-select { background: #0b0918; }
@media (min-width:600px) and (max-width:1279px) {
	header.sowa-site-header--films .sowa-site-header__inner { grid-template-columns:auto minmax(0,1fr) auto auto !important; }
	header.sowa-site-header--films .sowa-films-appearance-toggle { grid-column:4; grid-row:1; }
}
@media (max-width:599px) {
	header.sowa-site-header--films .sowa-site-header__inner { grid-template-columns:minmax(0,1fr) auto auto !important; column-gap:.5rem; }
	header.sowa-site-header--films .sowa-films-appearance-toggle { grid-column:3; grid-row:1; }
	header.sowa-site-header--films.sowa-header-is-shrunk .sowa-site-header__inner { grid-template-columns:auto minmax(0,1fr) auto auto !important; }
	header.sowa-site-header--films.sowa-header-is-shrunk .sowa-films-appearance-toggle { grid-column:4; }
	header.sowa-site-header--films.sowa-header-is-shrunk .sowa-site-header__cta .wp-block-button__link { padding-inline:.5rem; }
}
@media print {
	.sowa-films-appearance-toggle,.sowa-films-appearance { display:none !important; }
}

/* Keep appearance opposite copyright; company details retain their own row. */
.sowa-films-footer-legal:has(> .sowa-films-appearance) {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: center;
	gap: var(--wp--preset--spacing--md);
	/* Clear the existing fixed consent shortcut below the copyright. */
	padding-bottom: var(--wp--preset--spacing--lg);
}
.sowa-films-footer-legal:has(> .sowa-films-appearance) > * { grid-column: 1 / -1; }
.sowa-films-footer-legal:has(> .sowa-films-appearance) > .sowa-films-footer-utility {
	grid-column: 1;
	margin-block: 0 !important;
}
.sowa-films-footer-legal:has(> .sowa-films-appearance) > .sowa-films-appearance {
	grid-column: 2;
	justify-self: end;
	margin-block: 0 !important;
}
@media (max-width: 781px) {
	.sowa-films-footer-legal:has(> .sowa-films-appearance) { grid-template-columns: minmax(0, 1fr); }
	.sowa-films-footer-legal:has(> .sowa-films-appearance) > .sowa-films-footer-utility,
	.sowa-films-footer-legal:has(> .sowa-films-appearance) > .sowa-films-appearance { grid-column: 1 / -1; }
}
