.elementor-1998 .elementor-element.elementor-element-11bc343{--display:flex;}.elementor-1998 .elementor-element.elementor-element-d8e85f3 > .elementor-widget-container{background-color:transparent;background-image:linear-gradient(180deg, var( --e-global-color-f2c14fe ) 0%, var( --e-global-color-f2c14fe ) 100%);}.elementor-1998 .elementor-element.elementor-element-4adbe82 .elementor-wrapper{--video-aspect-ratio:1.77777;}/* Start custom CSS for text-editor, class: .elementor-element-d8e85f3 *//* ===== Global Theme ===== */
:root {
  --bg: #fffdf2;
  --card: #ffffff;
  --accent: #ffb800;          /* Pikachu yellow */
  --accent-light: #fff2b2;    /* Soft pale yellow */
  --highlight: #ff3b3b;       /* Playful red */
  --text: #3b2a00;
  --soft: #5e4c00;
  --shadow: 0 6px 18px rgba(255, 184, 0, 0.2);
  --radius: 16px;
  --font-title: 'Fredoka', sans-serif;
  --font-body: 'Nunito', sans-serif;
}

/* ===== Base Styles ===== */
* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

body {
  font-family: var(--font-body);
  background: var(--bg);
  color: var(--text);
  line-height: 1.6;
}

/* ===== Header ===== */
.header {
  text-align: center;
  padding: 1.5rem 1rem;
  background: var(--accent-light);
  border-bottom: 3px solid var(--accent);
  box-shadow: var(--shadow);
}

.header h1 {
  font-family: var(--font-title);
  color: var(--highlight);
  font-size: 1.9rem;
}

.tagline {
  font-size: 1rem;
  color: var(--soft);
  margin-top: 0.3rem;
}

/* ===== Container ===== */
.container {
  max-width: 650px;
  margin: 1.5rem auto;
  padding: 0 1rem;
}

/* ===== Cards ===== */
.card {
  background: var(--card);
  border: 2px solid var(--accent-light);
  border-radius: var(--radius);
  padding: 1rem 1.2rem;
  margin-bottom: 1.2rem;
  box-shadow: var(--shadow);
  transition: transform 0.2s ease;
}

.card:hover {
  transform: scale(1.02);
}

.card h2 {
  font-family: var(--font-title);
  color: var(--highlight);
  margin-bottom: 0.6rem;
  font-size: 1.3rem;
}

/* ===== Lists ===== */
ol, ul {
  padding-left: 1.2rem;
}

ol li, ul li {
  margin: 0.4rem 0;
}

.info {
  list-style: none;
  padding: 0;
}

.info li {
  padding: 0.4rem 0;
  font-weight: 600;
  color: var(--soft);
}

/* ===== Highlight Note ===== */
.highlight {
  margin-top: 0.8rem;
  background: var(--accent-light);
  border-left: 5px solid var(--highlight);
  padding: 0.5rem 0.8rem;
  border-radius: 8px;
  color: var(--text);
  font-weight: 600;
}

/* ===== Footer ===== */
.footer {
  text-align: center;
  padding: 1.2rem 1rem 2rem;
  color: var(--soft);
  font-size: 0.9rem;
}/* End custom CSS */