/*
Theme Name: Astra Child
Theme URI: https://yourwebsite.com
Description: Custom Astra child theme for Wellness Dream Center
Author: Nada El Ajjouri
Author URI: https://yourwebsite.com
Template: astra
Version: 1.0.0
Text Domain: astra-child
*/

/* =========================
   DESIGN TOKENS
========================= */
:root {
  --background-canvas: #1F1F1F;

  --brand-primary-1: #D3B369;
  --brand-primary-2: #C6A148;
  --brand-primary-3: #A88838;
  --brand-primary-4: #846C2F;
  --brand-primary-5: #E2E2E2;

  --brand-secondary-1: #F6EDDB;
  --brand-secondary-2: #F5ECD9;
  --brand-secondary-3: #EAD8B1;
  --brand-secondary-4: #DFC58D;

  --accent-links: #FAFAFA;
  --accent-effects: #62773B;
  --accent-effects-2: #73913B;
  --accent-effects-3: #84AC39;

  --text-disabled: #AFAFAF;
  --text-secondary: #6D758F;
  --text-black: #101010;

  --font-primary: "Playfair Display", serif;
  --font-secondary: "Inter", sans-serif;

  --radius-sm: 4px;
  --radius-md: 8px;
  --radius-lg: 12px;

  --shadow-primary: 0 0 0 3px #D3B369, 0 4px 3px rgba(0, 0, 0, 0.15);
  --shadow-secondary: 0 0 0 3px #F6EDDB, 0 4px 3px rgba(0, 0, 0, 0.15);
}

/* =========================
   RESET
========================= */
*,
*::before,
*::after {
  box-sizing: border-box;
}

body {
  margin: 0;
  font-family: var(--font-secondary);
  background: var(--background-canvas);
  color: var(--accent-links);
  line-height: 1.6;
}

img {
  max-width: 100%;
  height: auto;
  display: block;
}

a {
  color: inherit;
  text-decoration: none;
}

/* =========================
   TYPOGRAPHY
========================= */
h1, h2, h3, h4, h5, h6 {
  font-family: var(--font-primary);
  margin: 0;
}

p {
  margin: 0;
}

/* =========================
   LAYOUT
========================= */
.container {
  width: 100%;
  max-width: 1440px;
  margin: 0 auto;
  padding-left: 72px;
  padding-right: 72px;
}

@media (max-width: 1024px) {
  .container {
    padding-left: 32px;
    padding-right: 32px;
  }
}

@media (max-width: 767px) {
  .container {
    padding-left: 24px;
    padding-right: 24px;
  }
}