/* swingersex.ca — "Minimal luxe": white space, black & white photos, square black buttons, underlined links. */
:root {
	--sc-bg: #FFFFFF;
	--sc-text: #111111;
	--sc-muted: #6B6B6B;
	--sc-accent: #111111;
	--sc-accent-hover: #333333;
	--sc-surface: #FFFFFF;
	--sc-line: #E2E2E2;
	--sc-overlay: rgba(255, 255, 255, 0.92);
	--sc-font-head: 'Bodoni Moda', Didot, Georgia, serif;
	--sc-font-body: Manrope, 'Helvetica Neue', Arial, sans-serif;
	--sc-card-radius: 0;
	--sc-btn-radius: 0;
	--sc-btn-bg: #111111;
	--sc-btn-bg-hover: #333333;
	--sc-btn-fg: #FFFFFF;

	--global-palette1: #111111;
	--global-palette2: #333333;
	--global-palette3: #111111;
	--global-palette4: #111111;
	--global-palette5: #6B6B6B;
	--global-palette6: #6B6B6B;
	--global-palette7: #E2E2E2;
	--global-palette8: #FFFFFF;
	--global-palette9: #FFFFFF;
}

body.sc-swingersex {
	background: var(--sc-bg);
	color: var(--sc-text);
	letter-spacing: 0.005em;
}
.sc-swingersex h1, .sc-swingersex h2, .sc-swingersex h3 {
	font-weight: 500;
	letter-spacing: -0.015em;
	line-height: 1.15;
}
.sc-swingersex h1 { font-size: clamp(2.5rem, 5vw, 4rem); }
.sc-swingersex h2 { font-size: clamp(1.9rem, 3.5vw, 2.75rem); }

/* Lots of air. */
.sc-swingersex .content-area {
	margin-top: clamp(48px, 8vw, 120px);
	margin-bottom: clamp(48px, 8vw, 120px);
}
.sc-swingersex .entry-content > * + * {
	margin-top: 1.6em;
}
.sc-swingersex .entry-content > .wp-block-group,
.sc-swingersex .entry-content > .wp-block-cover,
.sc-swingersex .entry-content > .wp-block-image {
	margin-top: clamp(48px, 7vw, 96px);
	margin-bottom: clamp(48px, 7vw, 96px);
}
.sc-swingersex hr,
.sc-swingersex .wp-block-separator {
	border: 0;
	border-top: 1px solid var(--sc-line);
}
.sc-swingersex .site-header {
	border-bottom: 1px solid var(--sc-line);
}

/* Large black & white photos. Use the "Colour" image style to keep an image in colour. */
.sc-swingersex .entry-content img,
.sc-swingersex .post-thumbnail img,
.sc-swingersex .wp-block-cover__image-background {
	filter: grayscale(100%);
}
.sc-swingersex .is-style-sc-color img {
	filter: none;
}

/* Black rectangular buttons. */
.sc-swingersex .wp-block-button__link,
.sc-swingersex .wp-element-button,
.sc-swingersex input[type="submit"],
.sc-swingersex .button {
	background: #111111;
	color: #FFFFFF;
	border-radius: 0;
	padding: 1em 2.2em;
	text-transform: uppercase;
	letter-spacing: 0.12em;
	font-size: 0.8125rem;
	font-weight: 600;
}
.sc-swingersex .wp-block-button__link:hover,
.sc-swingersex .wp-element-button:hover,
.sc-swingersex input[type="submit"]:hover,
.sc-swingersex .button:hover {
	background: #333333;
	color: #FFFFFF;
}
.sc-swingersex .sc-btn {
	text-transform: uppercase;
	letter-spacing: 0.12em;
	font-size: 0.8125rem;
}

/* Underlined links. */
.sc-swingersex .entry-content a:not(.wp-block-button__link),
.sc-swingersex .site-footer a {
	color: #111111;
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 4px;
}
.sc-swingersex .entry-content a:not(.wp-block-button__link):hover {
	color: #6B6B6B;
}
.sc-swingersex .header-navigation .menu > li > a {
	text-transform: uppercase;
	letter-spacing: 0.14em;
	font-size: 0.75rem;
}

/* Page title band: white with a hairline instead of Kadence's grey block. */
.sc-swingersex .entry-hero-container-inner {
	background: #FFFFFF;
	border-bottom: 1px solid var(--sc-line);
}
.sc-swingersex .sc-age h2.sc-age__title {
	font-size: 2.25rem;
}
