/*
Theme Name: Celeb Drop Elementor
Theme URI: https://celebdrop.co.za
Author: Celeb Drop
Author URI: https://celebdrop.co.za
Description: A clean Elementor-ready WordPress theme for Celeb Drop, including the interactive investor website preview, brand assets, full-width Elementor templates and future WooCommerce support.
Version: 1.0.0
Requires at least: 6.4
Tested up to: 6.6
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: celebdrop-elementor
Tags: custom-logo, editor-style, featured-images, full-width-template, one-column, e-commerce, entertainment, elementor
*/

:root {
	--cd-black: #0a0a0a;
	--cd-ink: #1a1a1a;
	--cd-gold: #b8922a;
	--cd-muted: #6b6b6b;
	--cd-border: #e8e4df;
	--cd-white: #ffffff;
	--cd-container: 1180px;
}

html {
	scroll-behavior: smooth;
}

body {
	margin: 0;
	color: var(--cd-ink);
	background: var(--cd-white);
	font-family: "DM Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	-webkit-font-smoothing: antialiased;
}

a {
	color: inherit;
}

img {
	max-width: 100%;
	height: auto;
}

.cd-container {
	width: min(calc(100% - 48px), var(--cd-container));
	margin-inline: auto;
}

.cd-site-header {
	position: sticky;
	top: 0;
	z-index: 999;
	background: rgba(255,255,255,.94);
	border-bottom: 1px solid var(--cd-border);
	backdrop-filter: blur(18px);
}

.cd-site-header__inner {
	min-height: 74px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 28px;
}

.cd-logo img {
	width: 178px;
	display: block;
}

.cd-primary-menu {
	display: flex;
	align-items: center;
	gap: 24px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.cd-primary-menu a {
	font-weight: 600;
	text-decoration: none;
}

.cd-primary-menu a:hover {
	color: var(--cd-gold);
}

.cd-main {
	min-height: 60vh;
}

.cd-content {
	padding: 72px 0;
}

.cd-content h1 {
	margin: 0 0 24px;
	font-family: "Playfair Display", Georgia, serif;
	font-size: clamp(2.7rem, 6vw, 5rem);
	line-height: 1.05;
	letter-spacing: -.05em;
}

.cd-content :where(p, li) {
	color: var(--cd-muted);
	font-size: 1.05rem;
	line-height: 1.7;
}

.cd-site-footer {
	background: var(--cd-black);
	color: rgba(255,255,255,.74);
	padding: 48px 0;
}

.cd-site-footer a {
	color: inherit;
	text-decoration: none;
}

.cd-site-footer a:hover {
	color: #e1bd5c;
}

.cd-footer-grid {
	display: grid;
	grid-template-columns: 1.5fr 1fr;
	gap: 28px;
	align-items: start;
}

.cd-footer-logo img {
	width: 190px;
	margin-bottom: 16px;
}

.cd-footer-menu {
	display: grid;
	gap: 10px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.cd-page-template-canvas {
	background: #fff;
}

.cd-page-template-canvas .cd-main,
.cd-page-template-full-width .cd-main {
	min-height: 100vh;
}

@media (max-width: 768px) {
	.cd-primary-menu {
		display: none;
	}

	.cd-footer-grid {
		grid-template-columns: 1fr;
	}
}
