/*
Theme Name:   Solomon MD
Theme URI:    https://marksolomonmd.com
Author:       Starter Design Studio
Description:  Custom lightweight theme for Dr. Mark P. Solomon MD, F.A.C.S.
Version:      1.0.0
Requires at least: 6.4
Tested up to: 6.7
Requires PHP: 8.1
Text Domain:  solomon-md
*/

/* ============================================
	DESIGN TOKENS
	============================================ */
:root {
	--primary:          #054f7d;
	--primary-dark:     #032f4b;
	--accent:           #00a1dd;
	--accent-hover:     #0090c7;
	--white:            #ffffff;
	--off-white:        #f8f9fa;
	--light-gray:       #e2e8f0;
	--medium-gray:      #94a3b8;
	--body-text:        #2d3748;
	--font-heading:     'Playfair Display', Georgia, serif;
	--font-body:        'Lato', system-ui, -apple-system, sans-serif;
	--container-width:  1200px;
	--border-radius:    6px;
	--transition:       0.3s cubic-bezier(0.4, 0, 0.2, 1);
	--shadow-sm:        0 1px 3px rgba(0,0,0,0.08), 0 1px 2px rgba(0,0,0,0.05);
	--shadow-md:        0 4px 16px rgba(0,0,0,0.10), 0 2px 6px rgba(0,0,0,0.07);
}

/* ============================================
	BASE RESET
	============================================ */
*, *::before, *::after {
	box-sizing: border-box;
	margin: 0;
	padding: 0;
}

html {
	scroll-behavior: smooth;
	-webkit-text-size-adjust: 100%;
}

body {
	font-family: var(--font-body);
	font-size: 18px;
	line-height: 1.6;
	color: var(--body-text);
	background: var(--white);
	overflow-x: hidden;
}

img, svg {
	display: block;
	max-width: 100%;
	height: auto;
}

a {
	color: var(--accent);
	text-decoration: none;
	transition: color var(--transition);
}

a:hover {
	color: var(--primary);
}

h1, h2, h3, h4, h5, h6 {
	font-family: var(--font-heading);
	color: var(--primary);
	line-height: 1.2;
	font-weight: 500;
}

p {
	margin-bottom: 1em;
}
p:last-child {
	margin-bottom: 0;
}

ul, ol {
	padding-left: 1.5em;
	margin-bottom: 1em;
}

li {
	margin-bottom: 0.25em;
}
