/* THEME: Warm & Approachable (cream, soft rounded cards, generous spacing) */
.theme-warm {
  background: #F5EFE6;
  font-family: "Iowan Old Style", Georgia, serif;
}
.theme-warm .topbar {
  background: #FAF6EE;
  border-bottom: 1px solid #E5DCC9;
  padding: 18px 32px;
}
.theme-warm .container { max-width: 880px; }
.theme-warm h1, .theme-warm h2, .theme-warm h3, .theme-warm h4 {
  font-family: Georgia, "Cormorant Garamond", serif;
  color: #163C58;
}
.theme-warm h1 { font-size: 32px; line-height: 1.15; }
.theme-warm .card {
  background: #FFFFFF;
  border: 1px solid #E5DCC9;
  border-radius: 14px;
  padding: 28px 32px;
  box-shadow: 0 4px 16px rgba(120, 90, 50, 0.05);
}
.theme-warm .intro {
  background: #F0E5CF;
  border-left-color: #C7A360;
  border-radius: 12px;
  padding: 22px 26px;
}
.theme-warm .btn, .theme-warm button {
  border-radius: 999px;
  padding: 12px 28px;
  font-weight: 500;
  letter-spacing: 0.02em;
}
.theme-warm .btn.secondary, .theme-warm button.secondary {
  background: #FAF6EE;
}
.theme-warm .slot-btn { border-radius: 10px; padding: 12px 6px; }
.theme-warm .cal-btn  { border-radius: 999px; padding: 12px 18px; }
.theme-warm .tag      { border-radius: 6px; }
.theme-warm footer    { background: #FAF6EE; border-top: 1px solid #E5DCC9; }
