/*
Theme Name: My Theme
Author: All Media CA
Version: 1.0
*/

/* =========================
   DESIGN TOKENS
========================= */
:root {
  --black: #000000;
  --white: #ffffff;

  --color-1: #f3e9e9;
  --color-2: #ECA19C;
  --color-3: #EB6BA6;
  --color-4: #64409A;
  --color-5: #5EB3CE;

  --bg-color: #f3e9e9;
  --text-color: #000000;



  /* Inter + fallback */
  --font-body: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  --font-heading: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;

  --base-font: 16px;
}

/* =========================
   RESET
========================= */
* {
  box-sizing: border-box;
}

html, body {
  margin: 0;
  padding: 0;
  width: 100%;
  overflow-x: hidden;
}

/* =========================
   BODY 
========================= */
body {
  background: var(--bg-color);
  color: var(--text-color);
  font-family: var(--font-body);
  font-size: var(--base-font);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

/* =========================
   FULL WIDTH FIX (FSE CORE)
========================= */
.wp-site-blocks,
.wp-block-group {
  max-width: 100%;
}

/* =========================
   TYPOGRAPHY
========================= */

h1, h2, h3, h4, h5, h6,
.wp-block-heading,
.stk-block-heading {
  font-family: var(--font-heading);
}

/* HERO */
h1, h2 {
  font-weight: 700;
  line-height: 1.5;
}

/* SUB */
h3 {
  font-weight: 600;
  line-height: 1.5;
}

/* SMALL */
h4, h5, h6 {
  font-weight: 500;
  line-height: 1.5;
}

/* TEXT */
p {
  font-size: 0.9rem;
  line-height: 1.5;
  margin: 0 0 1rem 0;
}


/* =========================
   HEADER
========================= */
.site-header {
  position: sticky;
  top: 0;
  z-index: 9999;
  background: var(--black);
  width: 100%;
}

/* =========================
   IMAGES
========================= */
img,
video,
iframe {
  max-width: 100%;
  height: auto;
  display: block;
}


/* =========================
   SIMPLE BUTTON BASE 
========================= */
.wp-block-button .wp-block-button__link {
  border-radius: 55px;
  color: #000;
  text-decoration: none;
  transition: all 0.25s ease;
}

/* FILLED BUTTON */
.wp-block-button.is-style-filled .wp-block-button__link {
  background: #ECA19C;
  border: 1px solid #000;
  color: #000;
}

/* OUTLINE BUTTON */
.wp-block-button.is-style-outline .wp-block-button__link {
  background: transparent;
  border: 1px solid #000;
  border: 1px solid #000;
  color: #000;
}



/* =========================
   LINK
========================= */

a {
  text-decoration: none !important;
}

a:hover {
  text-decoration: underline !important;
}




