/*
 Theme Name:   Baat Child
 Theme URI:    https://baat.ai
 Description:  GeneratePress child theme for Baat — WhatsApp Automation Platform
 Author:       Baat Team
 Template:     generatepress
 Version:      1.0.0
 Text Domain:  baat-child
*/

/* ─────────────────────────────────────────────
   Design Tokens
───────────────────────────────────────────── */
:root {
  /* Brand */
  --brand:          #0057FF;
  --brand-light:    #EBF0FF;
  --brand-mid:      #93B4FF;
  --brand-dark:     #0046CC;
  --brand-disabled: #C7DAFF;

  /* Text */
  --text-900: #111827;
  --text-800: #0F172A;
  --text-700: #374151;
  --text-500: #6B7280;
  --text-400: #9CA3AF;

  /* Surfaces */
  --surface-page:   #FFFFFF;
  --surface-muted:  #F9F9FB;
  --surface-subtle: #F3F4F6;
  --border:         #E5E7EB;
  --border-mid:     #D1D5DB;

  /* Status */
  --success:        #14932A;
  --success-light:  #E7F4EA;
  --error:          #D32F2F;
  --error-light:    #FFE9E9;
  --warning:        #F9A825;

  /* Radius */
  --radius-sm:   6px;
  --radius-md:   8px;
  --radius-card: 12px;
  --radius-pill: 100px;

  /* Shadows */
  --shadow-card:       0 1px 3px 0 rgba(0,0,0,.08), 0 1px 2px -1px rgba(0,0,0,.06);
  --shadow-card-hover: 0 4px 12px 0 rgba(0,87,255,.12);
  --shadow-nav:        0 1px 0 0 rgba(0,0,0,.06);

  /* Spacing */
  --sp-xs:  4px;
  --sp-sm:  8px;
  --sp-md:  12px;
  --sp-lg:  16px;
  --sp-xl:  20px;
  --sp-2xl: 24px;
  --sp-3xl: 32px;
  --sp-4xl: 48px;
  --sp-5xl: 64px;
  --sp-6xl: 80px;
}

/* ─────────────────────────────────────────────
   Base Reset & Typography
───────────────────────────────────────────── */
*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  -webkit-text-size-adjust: 100%;
  scroll-behavior: smooth;
}

body {
  font-family: 'Plus Jakarta Sans', 'Helvetica Neue', Arial, sans-serif;
  font-size: 15px;
  line-height: 1.6;
  color: var(--text-900);
  background: var(--surface-page);
  -webkit-font-smoothing: antialiased;
}

h1, h2, h3, h4, h5, h6 {
  font-weight: 600;
  line-height: 1.2;
  color: var(--text-900);
  margin-top: 0;
}

h1 { font-size: clamp(2rem, 5vw, 3.25rem); }
h2 { font-size: clamp(1.5rem, 3vw, 2.25rem); }
h3 { font-size: clamp(1.125rem, 2.5vw, 1.5rem); }
h4 { font-size: 1.125rem; }

p {
  margin-top: 0;
  color: var(--text-700);
}

a {
  color: var(--brand);
  text-decoration: none;
}
a:hover { text-decoration: underline; }

img {
  max-width: 100%;
  height: auto;
  display: block;
}

/* ─────────────────────────────────────────────
   Layout Container
───────────────────────────────────────────── */
.baat-container {
  width: 100%;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 24px;
  padding-right: 24px;
}

.baat-container--wide {
  max-width: 1400px;
}

.baat-container--narrow {
  max-width: 760px;
}

/* ─────────────────────────────────────────────
   Buttons
───────────────────────────────────────────── */
.baat-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--sp-sm);
  padding: 10px 22px;
  font-family: inherit;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.4;
  border-radius: var(--radius-md);
  border: 1.5px solid transparent;
  cursor: pointer;
  text-decoration: none;
  transition: background 0.18s, border-color 0.18s, box-shadow 0.18s, transform 0.12s;
  white-space: nowrap;
}

.baat-btn:hover { text-decoration: none; }

.baat-btn--primary {
  background: var(--brand);
  color: #fff;
  border-color: var(--brand);
}
.baat-btn--primary:hover {
  background: var(--brand-dark);
  border-color: var(--brand-dark);
  color: #fff;
  box-shadow: 0 4px 12px rgba(0,87,255,.3);
}

.baat-btn--outline {
  background: transparent;
  color: var(--brand);
  border-color: var(--brand);
}
.baat-btn--outline:hover {
  background: var(--brand-light);
  color: var(--brand-dark);
}

.baat-btn--white {
  background: #fff;
  color: var(--brand);
  border-color: #fff;
}
.baat-btn--white:hover {
  background: var(--brand-light);
  border-color: var(--brand-light);
}

.baat-btn--white-outline {
  background: transparent;
  color: #fff;
  border-color: rgba(255,255,255,0.6);
}
.baat-btn--white-outline:hover {
  background: rgba(255,255,255,0.15);
  border-color: #fff;
  color: #fff;
}

.baat-btn--lg {
  padding: 14px 28px;
  font-size: 15px;
}

.baat-btn--sm {
  padding: 7px 14px;
  font-size: 13px;
}

/* ─────────────────────────────────────────────
   Badge / Tag
───────────────────────────────────────────── */
.baat-badge {
  display: inline-flex;
  align-items: center;
  padding: 3px 10px;
  font-size: 12px;
  font-weight: 500;
  border-radius: var(--radius-pill);
  line-height: 1.5;
}

.baat-badge--brand {
  background: var(--brand-light);
  color: var(--brand);
}

.baat-badge--success {
  background: var(--success-light);
  color: var(--success);
}

.baat-badge--muted {
  background: var(--surface-subtle);
  color: var(--text-500);
}

/* ─────────────────────────────────────────────
   Card
───────────────────────────────────────────── */
.baat-card {
  background: #fff;
  border: 1px solid var(--border);
  border-radius: var(--radius-card);
  box-shadow: var(--shadow-card);
  transition: box-shadow 0.2s, transform 0.2s;
}
.baat-card:hover {
  box-shadow: var(--shadow-card-hover);
}

/* ─────────────────────────────────────────────
   Section Spacing
───────────────────────────────────────────── */
.baat-section {
  padding-top: var(--sp-6xl);
  padding-bottom: var(--sp-6xl);
}

.baat-section--sm {
  padding-top: var(--sp-5xl);
  padding-bottom: var(--sp-5xl);
}

.baat-section--muted {
  background: var(--surface-muted);
}

.baat-section__label {
  display: inline-block;
  font-size: 13px;
  font-weight: 600;
  color: var(--brand);
  text-transform: uppercase;
  letter-spacing: 0.06em;
  margin-bottom: var(--sp-md);
}

.baat-section__heading {
  font-size: clamp(1.5rem, 3vw, 2.25rem);
  font-weight: 700;
  color: var(--text-900);
  margin-bottom: var(--sp-lg);
}

.baat-section__subheading {
  font-size: 17px;
  color: var(--text-500);
  max-width: 600px;
  line-height: 1.6;
}
/* deployed 2026-05-14T18:25:52Z */













