/* ============================================================
   Drapes — Site chrome (nav + footer)
   Loaded from functions.php on both frontend and editor.
   ============================================================ */

/* ---------- Site nav ---------- */
.drapes-nav {
	position: fixed;
	inset: 0 0 auto 0;
	z-index: 50;
	background: var(--dd-glass-bg);
	backdrop-filter: var(--dd-blur-header);
	-webkit-backdrop-filter: var(--dd-blur-header);
	border-bottom: 1px solid rgba(32, 61, 92, 0.1);
}
.drapes-nav__inner {
	max-width: 1440px;
	margin: 0 auto;
	padding: 20px 24px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
}
.drapes-nav__brand {
	font-family: var(--dd-font-display);
	font-weight: var(--dd-w-bold);
	font-size: 24px;
	letter-spacing: var(--dd-track-tighter);
	color: var(--dd-navy);
	text-decoration: none;
}
.drapes-nav__links {
	display: none;
	list-style: none;
	padding: 0;
	margin: 0;
	gap: 40px;
	align-items: center;
}
.drapes-nav__links a {
	font-family: var(--dd-font-body);
	font-weight: var(--dd-w-semibold);
	color: rgba(32, 61, 92, 0.85);
	text-decoration: none;
	transition: color var(--dd-dur-fast) var(--dd-ease);
}
.drapes-nav__links a:hover,
.drapes-nav__links a[aria-current="page"] {
	color: var(--dd-orange-deep);
	font-weight: var(--dd-w-bold);
}
.drapes-nav__actions {
	display: flex;
	align-items: center;
	gap: 12px;
}
.drapes-nav__menu-toggle {
	display: inline-flex;
	width: 44px;
	height: 44px;
	border-radius: var(--dd-r-pill);
	border: 1px solid rgba(32, 61, 92, 0.2);
	background: transparent;
	color: var(--dd-navy);
	align-items: center;
	justify-content: center;
	cursor: pointer;
}
.drapes-nav__mobile {
	border-top: 1px solid rgba(32, 61, 92, 0.1);
	background: rgba(252, 247, 245, 0.95);
	backdrop-filter: var(--dd-blur-header);
	-webkit-backdrop-filter: var(--dd-blur-header);
}
.drapes-nav__mobile[hidden] { display: none; }
.drapes-nav__mobile.is-open { display: block; }
.drapes-nav__mobile ul {
	list-style: none;
	padding: 24px;
	margin: 0;
	display: flex;
	flex-direction: column;
	gap: 4px;
}
.drapes-nav__mobile a {
	display: block;
	padding: 12px 0;
	font-family: var(--dd-font-body);
	font-weight: var(--dd-w-semibold);
	font-size: 18px;
	color: var(--dd-navy);
	text-decoration: none;
}

@media (min-width: 768px) {
	.drapes-nav__links { display: flex; }
	.drapes-nav__menu-toggle { display: none; }
	.drapes-nav__mobile { display: none !important; }
}

/* ---------- Buttons ---------- */
.drapes-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	font-family: var(--dd-font-body);
	font-weight: var(--dd-w-bold);
	line-height: 1;
	text-decoration: none;
	transition: all var(--dd-dur-base) var(--dd-ease);
	cursor: pointer;
	border: 0;
}
.drapes-btn--pill   { border-radius: var(--dd-r-pill); }
.drapes-btn--primary {
	background: var(--dd-orange);
	color: var(--dd-white);
	padding: 12px 28px;
	font-size: 16px;
	box-shadow: var(--dd-shadow-cta);
}
.drapes-btn--primary:hover  { filter: brightness(1.1); }
.drapes-btn--primary:active { transform: scale(0.95); background: var(--dd-orange-press); }
.drapes-btn--secondary {
	background: transparent;
	color: var(--dd-navy);
	border: 2px solid var(--dd-navy);
	padding: 10px 26px;
	font-size: 16px;
}
.drapes-btn--ghost {
	background: rgba(252, 247, 245, 0.6);
	color: var(--dd-navy);
	border: 1px solid rgba(184, 194, 214, 0.5);
	padding: 10px 26px;
	font-size: 16px;
}

/* Push first main section below fixed nav. */
body > main,
.wp-site-blocks > main,
.wp-site-blocks > .wp-block-group > main { padding-top: 96px; }

/* ---------- Footer ---------- */
.drapes-footer {
	background: var(--dd-navy);
	color: var(--dd-cream);
}
.drapes-footer__inner {
	max-width: 1440px;
	margin: 0 auto;
	padding: 64px 32px;
	display: flex;
	flex-direction: column;
	gap: 40px;
	justify-content: space-between;
}
.drapes-footer__brand { display: flex; flex-direction: column; gap: 32px; max-width: 380px; }
.drapes-footer__wordmark {
	font-family: var(--dd-font-display);
	font-weight: var(--dd-w-bold);
	font-size: 32px;
	letter-spacing: var(--dd-track-tighter);
	color: var(--dd-white);
	text-decoration: none;
}
.drapes-footer__tagline {
	font-family: var(--dd-font-body);
	font-size: 18px;
	line-height: var(--dd-lh-body);
	color: rgba(252, 247, 245, 0.8);
}
.drapes-footer__socials { display: flex; gap: 20px; }
.drapes-footer__social {
	width: 48px;
	height: 48px;
	border-radius: var(--dd-r-pill);
	background: rgba(255, 255, 255, 0.15);
	display: inline-flex;
	align-items: center;
	justify-content: center;
	color: var(--dd-white);
	transition: background var(--dd-dur-fast) var(--dd-ease);
	text-decoration: none;
}
.drapes-footer__social:hover { background: var(--dd-orange); }
.drapes-footer__cols {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 48px;
}
.drapes-footer__col { display: flex; flex-direction: column; gap: 24px; }
.drapes-footer__heading {
	font-family: var(--dd-font-body);
	font-weight: var(--dd-w-bold);
	font-size: var(--dd-fs-xs);
	letter-spacing: var(--dd-track-widest);
	text-transform: uppercase;
	color: rgba(252, 247, 245, 0.9);
}
.drapes-footer__col ul { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 16px; }
.drapes-footer__col a {
	color: rgba(252, 247, 245, 0.85);
	font-size: 18px;
	text-decoration: none;
	transition: color var(--dd-dur-fast) var(--dd-ease);
}
.drapes-footer__col a:hover { color: var(--dd-white); }
.drapes-footer__legal {
	padding: 40px 24px;
	border-top: 1px solid rgba(255, 255, 255, 0.1);
	text-align: center;
	color: rgba(252, 247, 245, 0.7);
	font-size: var(--dd-fs-sm);
}

@media (min-width: 768px) {
	.drapes-footer__inner { flex-direction: row; padding: 80px 64px; }
	.drapes-footer__cols  { grid-template-columns: auto auto; gap: 80px; }
}
