/*
  Pastel Theme
  Edit this palette to change the site's look.
  Tip: keep --aw-primary a bit deeper than the backgrounds so buttons still feel clickable.
*/
:root{
  --brand-font: "Playfair Display", serif;
  --body-font: "Inter", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;

  /* Core palette */
  --aw-primary: #B45573;   /* blush */
  --aw-secondary: #4A7C63; /* sage (deeper) */
  --aw-info: #7B67B8;      /* lavender */
  --aw-warning: #E7D0A5;   /* champagne */

  /* Surfaces */
  --aw-bg: #FFF8FA;        /* warm off-white */
  --aw-soft: #F6F2F8;      /* soft section */
  --aw-text: #2F2F35;      /* ink */
  --aw-muted: #6F6A78;

  /* Legacy aliases used throughout the site */
  --soft-bg: var(--aw-soft);
  --brand: var(--aw-primary);

  /* Bootstrap variable overrides (works with Bootstrap 5.3+) */
  --bs-body-bg: var(--aw-bg);
  --bs-body-color: var(--aw-text);

  --bs-primary: var(--aw-primary);
  --bs-primary-rgb: 180,85,115;
  --bs-secondary: var(--aw-secondary);
  --bs-secondary-rgb: 74,124,99;
  --bs-info: var(--aw-info);
  --bs-info-rgb: 123,103,184;
  --bs-warning: var(--aw-warning);
  --bs-warning-rgb: 231,208,165;

  --bs-link-color: var(--aw-primary);
  --bs-link-hover-color: #B76C7D;
  --bs-border-color: rgba(47,47,53,.10);
}

html, body {
  font-family: var(--body-font);
}

.brand-text {
  font-family: var(--brand-font);
  font-weight: 600;
  letter-spacing: .2px;
}

.brand-mark {
  width: 34px;
  height: 34px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 10px;
  background: var(--brand);
  color: white;
  font-weight: 700;
}

.hero {
  background: linear-gradient(180deg, rgba(47,47,53,.55), rgba(47,47,53,.55)),
              url("https://images.unsplash.com/photo-1529634806980-85c3dd6d34ac?auto=format&fit=crop&w=1600&q=80") center/cover no-repeat;
  color: white;
}

.hero .hero-card {
  backdrop-filter: blur(4px);
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.18);
}

.section-soft {
  background: var(--soft-bg);
}

.card{
  border-radius: 1rem;
}

.btn{
  border-radius: .9rem;
}

.rounded-2xl{
  border-radius: 1.25rem;
}

.badge-soft{
  background: rgba(var(--bs-primary-rgb), .12);
  color: var(--brand);
  border: 1px solid rgba(var(--bs-primary-rgb), .22);
}

.lead-quiet{
  color: rgba(255,255,255,.85);
}

/* Ensure buttons follow the palette even if a future Bootstrap build changes internals */
.btn-primary{
  --bs-btn-color: #fff;
  --bs-btn-bg: var(--aw-primary);
  --bs-btn-border-color: var(--aw-primary);
  --bs-btn-hover-bg: #B76C7D;
  --bs-btn-hover-border-color: #B76C7D;
  --bs-btn-active-bg: #AB6172;
  --bs-btn-active-border-color: #AB6172;
}

.btn-outline-primary{
  --bs-btn-color: var(--aw-primary);
  --bs-btn-border-color: var(--aw-primary);
  --bs-btn-hover-bg: var(--aw-primary);
  --bs-btn-hover-border-color: var(--aw-primary);
  --bs-btn-hover-color: #fff;
  --bs-btn-active-bg: #AB6172;
  --bs-btn-active-border-color: #AB6172;
}
