/*
Theme Name: Astra Child
Theme URI: https://cherishballrooms.com
Description: Child theme for Cherish Ball Rooms
Author: Sunil Pratap Singh
Template: astra
Version: 1.0.0
Text Domain: astra-child
*/

@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,500;0,600;0,700;1,400&family=Inter:wght@300;400;500;600&display=swap');

:root {
  --cb-navy:  #1a1a2e;
  --cb-gold:  #c9a84c;
  --cb-cream: #faf8f3;
  --cb-light: #f5f0e8;
  --cb-dark:  #0f1219;
  --cb-text:  #2d2d2d;
  --cb-white: #ffffff;
}

body { font-family: 'Inter', sans-serif; color: var(--cb-text); background: var(--cb-cream); }
h1, h2, h3, h4, .entry-title { font-family: 'Playfair Display', serif; color: var(--cb-navy); }

.main-header-bar { background: var(--cb-navy) !important; }
.ast-primary-nav-links > li > a { color: var(--cb-cream) !important; }
.ast-primary-nav-links > li > a:hover { color: var(--cb-gold) !important; }
.site-logo-img { max-height: 60px; }

.ast-btn, .wp-block-button__link, .wpcf7-submit {
  background: var(--cb-gold) !important;
  color: var(--cb-navy) !important;
  font-family: 'Inter', sans-serif !important;
  font-weight: 600 !important;
  border-radius: 4px !important;
  border: none !important;
  padding: 14px 32px !important;
  transition: background 0.3s;
}
.ast-btn:hover, .wp-block-button__link:hover, .wpcf7-submit:hover {
  background: #d4b96a !important;
}

.site-footer, .ast-small-footer { background: var(--cb-navy) !important; color: var(--cb-cream) !important; }
.site-footer a, .ast-small-footer a { color: var(--cb-gold) !important; }

.wp-block-table thead { background: var(--cb-navy); color: var(--cb-cream); }
.wp-block-table th { padding: 14px 16px; font-weight: 600; }
.wp-block-table td { padding: 12px 16px; border-bottom: 1px solid rgba(201,168,76,0.2); }
.wp-block-table tr:nth-child(even) td { background: var(--cb-light); }

.cb-gold { color: var(--cb-gold); }
.cb-divider { width: 60px; height: 3px; background: var(--cb-gold); margin: 12px 0 24px; }
