/**
 * Custom Closets, LLC — global brand styles
 * Theme: Themify Ultra + Furniture skin
 */

:root {
	--cc-brand-blue: #181695;
	--cc-dark-blue: #100f62;
	--cc-medium-blue: #3432b8;
	--cc-warm-accent: #c58a48;
	--cc-text: #171820;
	--cc-text-muted: #5f6470;
	--cc-background: #ffffff;
	--cc-background-alt: #f5f6fa;
	--cc-border: #d9dce5;
	--cc-white: #ffffff;
	--cc-content-width: 1200px;
	--cc-radius-button: 5px;
	--cc-radius-card: 8px;
	--cc-shadow-soft: 0 10px 30px rgba(23, 24, 32, 0.08);
}

html {
	scroll-behavior: smooth;
}

body.custom-closets-site {
	background: var(--cc-background);
	color: var(--cc-text);
	font-family: "Inter", Arial, sans-serif;
	font-size: 17px;
	line-height: 1.65;
	-webkit-font-smoothing: antialiased;
}

.custom-closets-site h1,
.custom-closets-site h2,
.custom-closets-site h3,
.custom-closets-site h4,
.custom-closets-site h5,
.custom-closets-site h6 {
	color: var(--cc-text);
	font-family: "Montserrat", Arial, sans-serif;
	font-weight: 700;
	line-height: 1.18;
	letter-spacing: -0.02em;
}

.custom-closets-site h1 {
	font-size: clamp(2.4rem, 5vw, 4.5rem);
	font-weight: 800;
}

.custom-closets-site h2 {
	font-size: clamp(2rem, 3.5vw, 3.25rem);
}

.custom-closets-site h3 {
	font-size: clamp(1.35rem, 2vw, 1.85rem);
}

.custom-closets-site p,
.custom-closets-site li {
	color: var(--cc-text-muted);
}

.custom-closets-site a {
	color: var(--cc-brand-blue);
	text-decoration-thickness: 1px;
	text-underline-offset: 3px;
}

.custom-closets-site a:hover,
.custom-closets-site a:focus {
	color: var(--cc-dark-blue);
}

/* Accessible keyboard focus */
.custom-closets-site a:focus-visible,
.custom-closets-site button:focus-visible,
.custom-closets-site input:focus-visible,
.custom-closets-site select:focus-visible,
.custom-closets-site textarea:focus-visible {
	outline: 3px solid rgba(52, 50, 184, 0.35);
	outline-offset: 3px;
}

/* Themify and native button treatments */
.custom-closets-site .ui.builder_button,
.custom-closets-site .module-buttons .module-buttons-item a,
.custom-closets-site .button,
.custom-closets-site button,
.custom-closets-site input[type="button"],
.custom-closets-site input[type="submit"] {
	background: var(--cc-brand-blue);
	border: 2px solid var(--cc-brand-blue);
	border-radius: var(--cc-radius-button);
	box-shadow: none;
	color: var(--cc-white);
	cursor: pointer;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-family: "Inter", Arial, sans-serif;
	font-size: 0.93rem;
	font-weight: 700;
	letter-spacing: 0.03em;
	line-height: 1.2;
	min-height: 48px;
	padding: 0.85rem 1.4rem;
	text-decoration: none;
	text-transform: uppercase;
	transition: background-color 180ms ease, border-color 180ms ease, transform 180ms ease;
}

.custom-closets-site .ui.builder_button:hover,
.custom-closets-site .module-buttons .module-buttons-item a:hover,
.custom-closets-site .button:hover,
.custom-closets-site button:hover,
.custom-closets-site input[type="button"]:hover,
.custom-closets-site input[type="submit"]:hover {
	background: var(--cc-dark-blue);
	border-color: var(--cc-dark-blue);
	color: var(--cc-white);
	transform: translateY(-1px);
}

.custom-closets-site .cc-button-secondary {
	background: var(--cc-white);
	border-color: var(--cc-brand-blue);
	color: var(--cc-brand-blue);
}

.custom-closets-site .cc-button-secondary:hover {
	background: var(--cc-brand-blue);
	color: var(--cc-white);
}

/* Reusable section and card utility classes for Builder rows/modules */
.custom-closets-site .cc-section-light {
	background-color: var(--cc-background-alt);
}

.custom-closets-site .cc-section-dark {
	background-color: var(--cc-dark-blue);
	color: var(--cc-white);
}

.custom-closets-site .cc-section-dark h1,
.custom-closets-site .cc-section-dark h2,
.custom-closets-site .cc-section-dark h3,
.custom-closets-site .cc-section-dark h4,
.custom-closets-site .cc-section-dark p,
.custom-closets-site .cc-section-dark li,
.custom-closets-site .cc-section-dark a {
	color: var(--cc-white);
}

.custom-closets-site .cc-card {
	background: var(--cc-white);
	border: 1px solid var(--cc-border);
	border-radius: var(--cc-radius-card);
	box-shadow: var(--cc-shadow-soft);
	height: 100%;
	overflow: hidden;
}

.custom-closets-site .cc-eyebrow {
	color: var(--cc-brand-blue);
	font-family: "Inter", Arial, sans-serif;
	font-size: 0.8rem;
	font-weight: 800;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.custom-closets-site .cc-accent-line {
	background: var(--cc-warm-accent);
	display: block;
	height: 3px;
	margin: 1rem 0 1.5rem;
	width: 64px;
}

/* Header and navigation */
.custom-closets-site #headerwrap {
	background: rgba(255, 255, 255, 0.98);
	border-bottom: 1px solid var(--cc-border);
	box-shadow: 0 4px 18px rgba(23, 24, 32, 0.05);
}

.custom-closets-site #main-nav a {
	color: var(--cc-text);
	font-family: "Inter", Arial, sans-serif;
	font-weight: 650;
}

.custom-closets-site #main-nav a:hover,
.custom-closets-site #main-nav .current-menu-item > a,
.custom-closets-site #main-nav .current_page_item > a {
	color: var(--cc-brand-blue);
}

/* Forms */
.custom-closets-site input[type="text"],
.custom-closets-site input[type="email"],
.custom-closets-site input[type="tel"],
.custom-closets-site input[type="url"],
.custom-closets-site input[type="number"],
.custom-closets-site select,
.custom-closets-site textarea {
	background: var(--cc-white);
	border: 1px solid var(--cc-border);
	border-radius: 4px;
	box-sizing: border-box;
	color: var(--cc-text);
	font-family: "Inter", Arial, sans-serif;
	font-size: 1rem;
	padding: 0.8rem 0.9rem;
	width: 100%;
}

.custom-closets-site input:focus,
.custom-closets-site select:focus,
.custom-closets-site textarea:focus {
	border-color: var(--cc-medium-blue);
	box-shadow: 0 0 0 3px rgba(52, 50, 184, 0.12);
}

/* Image polish */
.custom-closets-site .cc-project-image img,
.custom-closets-site .cc-gallery img {
	border-radius: var(--cc-radius-card);
	display: block;
	width: 100%;
}

/* Footer */
.custom-closets-site #footerwrap {
	background: var(--cc-dark-blue);
	border-top: 4px solid var(--cc-warm-accent);
	color: var(--cc-white);
}

.custom-closets-site #footerwrap h1,
.custom-closets-site #footerwrap h2,
.custom-closets-site #footerwrap h3,
.custom-closets-site #footerwrap h4,
.custom-closets-site #footerwrap p,
.custom-closets-site #footerwrap li,
.custom-closets-site #footerwrap a {
	color: var(--cc-white);
}

.custom-closets-site #footerwrap a:hover {
	color: #e7c79f;
}

@media (max-width: 760px) {
	body.custom-closets-site {
		font-size: 16px;
	}

	.custom-closets-site .ui.builder_button,
	.custom-closets-site .module-buttons .module-buttons-item a,
	.custom-closets-site .button,
	.custom-closets-site button,
	.custom-closets-site input[type="submit"] {
		width: 100%;
	}

	.custom-closets-site .cc-card {
		box-shadow: 0 6px 18px rgba(23, 24, 32, 0.07);
	}
}

@media (prefers-reduced-motion: reduce) {
	html {
		scroll-behavior: auto;
	}

	.custom-closets-site *,
	.custom-closets-site *::before,
	.custom-closets-site *::after {
		scroll-behavior: auto !important;
		transition-duration: 0.01ms !important;
	}
}

