/* Menrelax calm natural theme */
:root {
  --mlx-bg-start: #f8f3ee; /* warm ivory */
  --mlx-bg-end: #f1e7dc; /* soft beige */
  --mlx-surface: #ffffff;
  --mlx-primary: #b85c27; /* burnt orange */
  --mlx-primary-2: #7a4a2a; /* earthy brown */
  --mlx-accent: #e8b07a; /* peach accent */
  --mlx-text: #2b241f; /* deep brown */
  --mlx-muted: #6b5a50;
  --mlx-shadow: 0 10px 24px rgba(97, 63, 40, 0.10), 0 2px 6px rgba(97, 63, 40, 0.08);
  --mlx-radius-lg: 20px;
  --mlx-radius-md: 14px;
  --mlx-radius-sm: 10px;
}

html, body {
  background: linear-gradient(160deg, var(--mlx-bg-start), var(--mlx-bg-end));
  color: var(--mlx-text);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* Typography */
body, .u-body, p, .u-text, .u-btn {
  font-family: "Manrope", "Nunito", system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, "Helvetica Neue", Arial, sans-serif;
  letter-spacing: 0.1px;
}

h1, h2, h3, h4, h5, h6 {
  font-weight: 700;
  letter-spacing: 0.2px;
  color: var(--mlx-text);
}

/* Surfaces & cards */
.u-white, .u-palette-1-light-2, .u-section-2 .u-list-item, .u-section-3 .u-list-item, .u-section-9 .u-layout-cell-1 {
  background: var(--mlx-surface) !important;
  border-radius: var(--mlx-radius-lg) !important;
  box-shadow: var(--mlx-shadow) !important;
}

/* Soft section tints */
.u-palette-1-base {
  background: linear-gradient(135deg, var(--mlx-primary), var(--mlx-primary-2)) !important;
}
.u-palette-1-light-2 {
  background: linear-gradient(135deg, #ffffff, #f7efe6) !important;
}

/* Images rounding */
.u-image-round, .u-image-circle, .u-image-1, .u-image-2, img.u-logo-image {
  border-radius: var(--mlx-radius-lg) !important;
}

/* Groups and cells */
.u-group, .u-layout-cell {
  border-radius: var(--mlx-radius-lg) !important;
  box-shadow: var(--mlx-shadow);
  overflow: hidden;
}

/* Buttons */
.u-btn, .u-button-style, .u-nav-link.u-button-style {
  border-radius: 999px !important;
  background: linear-gradient(135deg, var(--mlx-primary), var(--mlx-primary-2));
  color: #ffffff !important;
  border: none !important;
  box-shadow: 0 8px 18px rgba(184, 92, 39, 0.24);
  transition: transform 0.15s ease, box-shadow 0.2s ease, filter 0.15s ease;
}
.u-btn:hover, .u-button-style:hover, .u-nav-link.u-button-style:hover {
  transform: translateY(-1px);
  box-shadow: 0 12px 24px rgba(184, 92, 39, 0.28);
  filter: brightness(1.03);
}

/* Links */
a {
  color: var(--mlx-primary);
}
a:hover {
  color: var(--mlx-primary-2);
}

/* Inputs */
input[type="text"], input[type="email"], input[type="tel"], textarea, .u-input {
  background: #ffffff !important;
  border: 1px solid #dfe7e3 !important;
  border-radius: var(--mlx-radius-md) !important;
  box-shadow: inset 0 1px 2px rgba(0,0,0,0.03);
  padding: 12px 14px !important;
}
input:focus, textarea:focus {
  outline: none;
  border-color: var(--mlx-accent) !important;
  box-shadow: 0 0 0 4px rgba(183, 211, 198, 0.35);
}

/* Header */
header.u-header {
  background: rgba(255, 255, 255, 0.8) !important;
  backdrop-filter: saturate(140%) blur(8px);
  box-shadow: var(--mlx-shadow) !important;
  border-radius: 0 0 var(--mlx-radius-lg) var(--mlx-radius-lg);
}

/* Footer */
  background: linear-gradient(180deg, rgba(184,92,39,0.10), rgba(122,74,42,0.18)) !important;
  color: var(--mlx-text) !important;
  border-radius: var(--mlx-radius-lg) var(--mlx-radius-lg) 0 0;
}
footer.u-footer a { color: var(--mlx-primary) !important; }

/* FAQ accordion subtle style tighten */
.u-accordion .u-accordion-item, .u-accordion-pane {
  border-radius: var(--mlx-radius-md) !important;
  background: #ffffff !important;
  box-shadow: var(--mlx-shadow);
}

/* Utility soft shadows for common Nicepage blocks */
.u-section-2 .u-list, .u-section-3 .u-list, .u-section-4 .u-layout-wrap, .u-section-5 .u-layout-wrap, .u-section-7 .u-accordion, .u-section-9 .u-layout-wrap {
  gap: 18px;
}

/* Reduce overly heavy colors from template */
.u-text-body-alt-color { color: #f6fff9 !important; }
.u-text-palette-1-base { color: var(--mlx-primary) !important; }


