/**
 * Theme: Elegant Blush
 * Generated automatically - Do not edit directly
 */

:root {
  /* Colors */
  --color-primary: #c89b8c;
  --color-secondary: #2b2b2b;
  --color-accent: #d4a574;
  --color-bg: #ffffff;
  --color-bg-alt: #fdf8f5;
  --color-text: #333333;
  --color-text-light: #8b7355;
  
  /* Typography */
  --font-heading: 'Playfair Display', serif;
  --font-body: 'Inter', sans-serif;
  
  /* Shapes */
  --radius: 12px;
  --shadow: 0 4px 20px rgba(0,0,0,0.08);
  
  /* Theme Style: classic */
}

/* Override base styles */
body {
  font-family: var(--font-body);
  background: var(--color-bg);
  color: var(--color-text);
}

h1, h2, h3, h4, h5, h6,
.heading {
  font-family: var(--font-heading);
  color: var(--color-secondary);
}

a {
  color: var(--color-primary);
}

.btn, button[type="submit"] {
  border-radius: var(--radius);
  box-shadow: var(--shadow);
}

.btn--primary, .btn-primary {
  background: var(--color-primary);
  border-color: var(--color-primary);
}

.btn--primary:hover, .btn-primary:hover {
  background: var(--color-secondary);
  border-color: var(--color-secondary);
}

/* Hero Section */
.hero, [class*="hero"] {
  background: var(--color-bg-alt);
}

/* Cards */
.card, .service-card, .team-card, .gallery-item {
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  background: var(--color-bg);
}

/* Sections */
section {
  background: var(--color-bg);
}

section:nth-child(even) {
  background: var(--color-bg-alt);
}

/* Footer */
footer, .footer {
  background: var(--color-secondary);
  color: var(--color-bg);
}

footer a, .footer a {
  color: var(--color-accent);
}

/* Navigation */
.nav, .navbar, header nav {
  background: var(--color-bg);
}

.nav a.active, .navbar a.active {
  color: var(--color-primary);
}

/* Forms */
input, textarea, select {
  border-radius: var(--radius);
  border-color: var(--color-text-light);
}

input:focus, textarea:focus, select:focus {
  border-color: var(--color-primary);
  box-shadow: 0 0 0 3px #c89b8c30;
}

/* Accent elements */
.badge, .tag, .chip {
  background: var(--color-accent);
  color: var(--color-secondary);
  border-radius: var(--radius);
}

/* Links hover */
a:hover {
  color: var(--color-secondary);
}

/* Style-specific overrides */