@import url('https://fonts.googleapis.com/css2?family=Rubik:wght@300;400;500;600;700;800&family=Shadows+Into+Light&display=swap');
/* Scoped baseline: normal declarations let the design's inline styles win.
   Never use font-size/line-height: revert !important here: that discards
   the JSX values and inherits the WordPress parent's typography instead. */
#kneading-dreams-root {
  overflow-x: hidden;
  max-width: 100vw;
  font-family: 'Rubik', sans-serif;
  font-size: 16px;
  line-height: normal;
  font-weight: 400;
  font-style: normal;
  letter-spacing: normal;
  text-transform: none;
  text-align: left;
  color: #474138;
}
#kneading-dreams-root,
#kneading-dreams-root *,
#kneading-dreams-root *::before,
#kneading-dreams-root *::after { box-sizing: border-box; }
#kneading-dreams-root * {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
  letter-spacing: inherit;
  text-transform: inherit;
}
#kneading-dreams-root :is(p, h1, h2, h3, h4, h5, h6, ul, ol, li, figure, blockquote, label) {
  margin: 0;
  padding: 0;
  color: inherit;
}
#kneading-dreams-root :is(h1, h2, h3, h4, h5, h6) { font-weight: inherit; }
#kneading-dreams-root :is(ul, ol, li) { list-style: none; }
#kneading-dreams-root label { display: inline-block; }
#kneading-dreams-root :is(button, input, textarea, select) {
  margin: 0;
  font: inherit;
  color: inherit;
  letter-spacing: inherit;
  text-transform: none;
}
/* Theme button padding otherwise enlarges the compact calendar controls. */
#kneading-dreams-root button { padding: 2px 6px; }
#kneading-dreams-root input::placeholder, #kneading-dreams-root textarea::placeholder { color: #1F40D8; opacity: 1; }
#kneading-dreams-root a { color: #c1583e; text-decoration: underline; }
#kneading-dreams-root a:hover { color: #b0473a; }
@keyframes kdHeroFade { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: translateY(0); } }
@keyframes kdMonthFade { from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: translateY(0); } }
#kneading-dreams-root .kd-hov-btn { transition: transform 0.15s ease, box-shadow 0.15s ease; }
#kneading-dreams-root .kd-hov-btn:hover { transform: translateY(-2px); box-shadow: var(--hov-shadow); }
#kneading-dreams-root .kd-hov-card { transition: transform 0.2s ease, box-shadow 0.2s ease; }
#kneading-dreams-root .kd-hov-card:hover { transform: translateY(-4px); box-shadow: var(--hov-shadow); }
#kneading-dreams-root .kd-hov-card6 { transition: transform 0.25s ease, box-shadow 0.25s ease; }
#kneading-dreams-root .kd-hov-card6:hover { transform: translateY(-6px); box-shadow: var(--hov-shadow); }
#kneading-dreams-root .kd-hov-shadow { transition: box-shadow 0.25s ease; }
#kneading-dreams-root .kd-hov-shadow:hover { box-shadow: var(--hov-shadow); }
#kneading-dreams-root .kd-hov-lift6 { transition: transform 0.25s ease; }
#kneading-dreams-root .kd-hov-lift6:hover { transform: translateY(-6px); }
#kneading-dreams-root .kd-hov-opacity { transition: opacity 0.15s ease; }
#kneading-dreams-root .kd-hov-opacity:hover { opacity: 0.9; }
#kneading-dreams-root .kd-h2, #kneading-dreams-root .kd-h2-sm { overflow-wrap: break-word; word-break: break-word; }
#kneading-dreams-root .kd-root { scroll-margin-top: 90px; --coral: #c1583e; --pink-soft: #fdeceb; --ink: #474138; }
@media (max-width: 720px) {
  #kneading-dreams-root .kd-enfoque-grid { grid-template-columns: 1fr !important; }
  #kneading-dreams-root .kd-form-grid { grid-template-columns: 1fr !important; }
  #kneading-dreams-root .kd-form-aside { display: none !important; }
}
@media (max-width: 767px) {
  #kneading-dreams-root .kd-gtab { flex-direction: column !important; text-align: center !important; gap: 4px !important; padding: 10px 8px !important; flex: 1 1 0; min-width: 0; justify-content: center; }
  #kneading-dreams-root .kd-gtab span { white-space: nowrap; }
  #kneading-dreams-root .kd-act-cols { grid-template-columns: 1fr !important; gap: 12px !important; }
  #kneading-dreams-root .kd-act-cols > div + div { border-left: 0 !important; padding-left: 0 !important; border-top: 1px solid #e5e7eb; padding-top: 12px; }
  #kneading-dreams-root .kd-slider { padding-top: 40px !important; padding-bottom: 40px !important; height: auto !important; min-height: 0 !important; overflow: visible !important; }
  #kneading-dreams-root .kd-hero-content-wrap { position: static !important; width: 100% !important; height: auto !important; padding: 0 !important; }
  #kneading-dreams-root .kd-slide-bg { display: none !important; }
  #kneading-dreams-root .kd-group-illustration { display: none !important; }
  #kneading-dreams-root .kd-activity-icon { display: none !important; }
  #kneading-dreams-root .kd-h2 { font-size: clamp(22px, 7vw, 32px) !important; }
  #kneading-dreams-root .kd-h2-sm { font-size: clamp(20px, 6vw, 28px) !important; }
  #kneading-dreams-root .kd-group-card { flex-wrap: wrap; }
  #kneading-dreams-root .kd-group-text { padding-right: 0 !important; }
}
