/*
Theme Name: Urban Secret Child
Theme URI: https://urbansecretgroup.com/
Description: Minimal black child theme for Urban Secret Group, with reusable HTML header and footer templates and Gutenberg support.
Author: Urban Secret Group
Template: kadence
Version: 1.0.0
Text Domain: urban-secret-child
*/

:root {
	--us-color-black: #0b0c0b;
	--us-color-surface: #151715;
	--us-color-text: #f4f4ef;
	--us-color-muted: #b8bcb5;
	--us-color-green: #8cc470;
	--us-color-gold: #dea357;
	--us-color-blue: #52c7de;
	--us-content-width: 1200px;
	--us-radius: 4px;
}

html { scroll-behavior: smooth; }
body {
	margin: 0;
	background: var(--us-color-black);
	color: var(--us-color-text);
	font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	font-size: 16px;
	line-height: 1.6;
}

a { color: var(--us-color-green); }
a:hover, a:focus-visible { color: var(--us-color-blue); }
img { max-width: 100%; height: auto; }
.us-container { width: min(calc(100% - 40px), var(--us-content-width)); margin-inline: auto; }
.us-skip-link { position: absolute; left: -9999px; top: 0; z-index: 1000; padding: 12px 16px; background: var(--us-color-text); color: var(--us-color-black); }
.us-skip-link:focus { left: 12px; top: 12px; }

.us-site-header { position: relative; z-index: 20; background: var(--us-color-black); border-bottom: 1px solid rgba(255,255,255,.1); }
.us-header-inner { min-height: 82px; display: flex; align-items: center; justify-content: space-between; gap: 28px; }
.us-brand { display: inline-flex; align-items: center; gap: 12px; color: var(--us-color-text); text-decoration: none; }
.us-brand img { display: block; width: auto; max-height: 46px; }
.us-brand-name { font-size: 1rem; font-weight: 750; letter-spacing: .12em; line-height: 1.1; text-transform: uppercase; }
.us-brand-tagline { display: block; margin-top: 5px; color: var(--us-color-muted); font-size: .68rem; font-weight: 500; letter-spacing: .16em; }
.us-nav-list { display: flex; align-items: center; gap: 28px; margin: 0; padding: 0; list-style: none; }
.us-nav-list a { color: var(--us-color-text); font-size: .9rem; text-decoration: none; }
.us-nav-list a:hover, .us-nav-list a:focus-visible { color: var(--us-color-green); }
.us-menu-toggle { display: none; padding: 9px 12px; border: 1px solid rgba(255,255,255,.25); border-radius: var(--us-radius); background: transparent; color: var(--us-color-text); font: inherit; cursor: pointer; }

.us-main { min-height: 55vh; }
.us-content { padding-block: clamp(48px, 8vw, 96px); }
.us-content > * { max-width: var(--us-content-width); margin-inline: auto; }
.us-content > .alignwide { max-width: 1440px; }
.us-content > .alignfull { max-width: none; }
.us-content :where(h1,h2,h3,h4) { line-height: 1.12; letter-spacing: -.025em; }
.us-content :where(h1) { font-size: clamp(2.5rem, 7vw, 5.5rem); }
.us-content :where(h2) { font-size: clamp(2rem, 5vw, 3.5rem); }
.us-content :where(button,.wp-element-button) { border: 0; border-radius: var(--us-radius); background: var(--us-color-green); color: var(--us-color-black); font-weight: 700; text-decoration: none; }

.us-site-footer { border-top: 1px solid rgba(255,255,255,.12); background: #101210; }
.us-footer-main { display: grid; grid-template-columns: 1.3fr 1fr 1fr; gap: 48px; padding-block: 56px; }
.us-footer-brand { color: var(--us-color-text); font-size: 1rem; font-weight: 750; letter-spacing: .12em; text-decoration: none; text-transform: uppercase; }
.us-footer-copy { max-width: 360px; color: var(--us-color-muted); font-size: .92rem; }
.us-footer-heading { margin: 0 0 14px; color: var(--us-color-text); font-size: .78rem; letter-spacing: .14em; text-transform: uppercase; }
.us-footer-links { display: grid; gap: 8px; margin: 0; padding: 0; list-style: none; }
.us-footer-links a { color: var(--us-color-muted); text-decoration: none; }
.us-footer-links a:hover, .us-footer-links a:focus-visible { color: var(--us-color-green); }
.us-footer-bottom { display: flex; justify-content: space-between; gap: 20px; padding-block: 18px; border-top: 1px solid rgba(255,255,255,.1); color: var(--us-color-muted); font-size: .8rem; }
.us-footer-bottom p { margin: 0; }

@media (max-width: 760px) {
	.us-header-inner { min-height: 70px; flex-wrap: wrap; padding-block: 10px; }
	.us-menu-toggle { display: inline-flex; }
	.us-primary-nav { display: none; flex-basis: 100%; padding: 8px 0 14px; }
	.us-primary-nav.is-open { display: block; }
	.us-nav-list { align-items: flex-start; flex-direction: column; gap: 14px; }
	.us-footer-main { grid-template-columns: 1fr 1fr; gap: 32px 24px; }
	.us-footer-main > :first-child { grid-column: 1 / -1; }
	.us-footer-bottom { flex-direction: column; gap: 6px; }
}

@media (max-width: 460px) {
	.us-container { width: min(calc(100% - 28px), var(--us-content-width)); }
	.us-footer-main { grid-template-columns: 1fr; }
	.us-footer-main > :first-child { grid-column: auto; }
}
