
/* ── Easy Party Pros — Global Styles ── */

/* ── BLUSH BACKGROUNDS ── */
body { background-color: #fdf0ee !important; }
.epp2-hero-left { background: #faeae7 !important; }
.epp2-intro { background: #fdf0ee !important; }
.epp2-gallery { background: #fdf0ee !important; }
.epp2-pricing { background: #fdf0ee !important; }
.epp2-area { background: #f7e6e3 !important; }
.epp2-services { background: #f5e4e1 !important; }
.epp2-occasions { background: #f5e4e1 !important; }
.epp2-service-card { background: #fdf0ee !important; }
.epp2-price-card { background: #f5e4e1 !important; }
.epp2-price-card.featured { background: #111 !important; }
.epp2-occ-item { background: #fdf0ee !important; }
.epp2-area-tag { background: #fdf0ee !important; }

/* ── GLOBAL TYPOGRAPHY FIXES ── */
body, p, li, span, div {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* Base readable font size */
.gop-page p, .bg-page p, .bs-page p,
.qv-page p, .bd-page p, .gr-page p,
.epp-home p, .epp2 p {
  font-size: 16px !important;
  line-height: 1.85 !important;
  color: #444 !important;
}

/* Dark section text stays light */
.gop-hero p, .bg-hero p, .bs-hero p,
.qv-hero p, .bd-hero p, .gr-hero p,
.proc-bg p, .gop-area-bg p,
.bg-area-bg p, .bs-area-bg p,
.qv-area-bg p, .bd-area-bg p,
.gr-area-bg p, .gr-inline-cta p,
.epp2-process p, .epp2-footer-strip p {
  color: rgba(255,255,255,0.65) !important;
}

/* Checklist & card text contrast fix */
.gop-checklist li, .bg-checklist li,
.bs-checklist li, .qv-checklist li,
.bd-checklist li, .gr-checklist li {
  font-size: 15px !important;
  color: #333 !important;
  line-height: 1.7 !important;
}

/* Service/type card descriptions */
.gop-why-card p, .bg-type p, .bs-theme p,
.qv-svc p, .bd-theme p, .gr-type p,
.svc-d, .epp2-service-card p {
  font-size: 14px !important;
  line-height: 1.8 !important;
  color: #555 !important;
}

/* FAQ text */
.gop-faq-item p, .bg-faq p, .bs-faq p,
.qv-faq p, .bd-faq p, .gr-faq p {
  font-size: 14px !important;
  line-height: 1.8 !important;
  color: #555 !important;
}

/* FAQ headings */
.gop-faq-item h3, .bg-faq h3, .bs-faq h3,
.qv-faq h3, .bd-faq h3, .gr-faq h3 {
  font-size: 15px !important;
  color: #111 !important;
  font-weight: 700 !important;
  margin-bottom: 10px !important;
}

/* Section body text */
.gop-text p, .bg-text p, .bs-text p,
.qv-text p, .bd-text p, .gr-text p {
  font-size: 16px !important;
  line-height: 1.9 !important;
  color: #444 !important;
}

/* CTA section text */
.gop-cta p, .bg-cta p, .bs-cta p,
.qv-cta p, .bd-cta p, .gr-final-cta p,
.epp2-cta-full p {
  font-size: 17px !important;
  color: rgba(255,255,255,0.88) !important;
  line-height: 1.75 !important;
}

/* Trust bar text */
.gop-trust-item, .bg-trust-item,
.bs-trust-item, .qv-trust-item,
.bd-trust-item, .epp2-bar {
  font-size: 13px !important;
}

/* Area grid items */
.gop-area-item p, .bg-area-item p,
.bs-area-item p, .qv-area-item p,
.bd-area-item p, .gr-area-item p {
  font-size: 11px !important;
  letter-spacing: 1.5px !important;
}

/* Package/pricing descriptions */
.gop-pkg-desc, .bg-pc-desc,
.epp2-price-card p {
  font-size: 14px !important;
  line-height: 1.8 !important;
  color: #555 !important;
}
.gop-pkg.featured .gop-pkg-desc,
.bg-pc.feat .bg-pc-desc {
  color: rgba(255,255,255,0.55) !important;
}

/* Promise/why cards */
.gop-why-card p, .gr-promise p {
  font-size: 14px !important;
  line-height: 1.75 !important;
}

/* ── BUTTON READABILITY ── */
.gop-btn-primary, .bg-btn-primary,
.bs-btn-primary, .qv-btn-primary,
.bd-btn-primary, .gr-btn-pink,
.gr-btn-blue, .gr-submit,
.epp2-btn-dark, .btn-primary {
  font-size: 12px !important;
  letter-spacing: 2px !important;
  font-weight: 700 !important;
}

/* ── SECTION SPACING ── */
.gop-section, .bg-section, .bs-section,
.qv-section, .bd-section, .gr-section,
.epp2-section, .section {
  padding: 80px 40px !important;
}

/* ── HIDE PAGE TITLES ── */
.home .wp-block-post-title,
.home .wp-block-query-title,
.home .entry-title,
.page .entry-title,
.elementor-page .entry-title {
  display: none !important;
}

/* ── MOBILE READABILITY ── */
@media (max-width: 768px) {
  .gop-page p, .bg-page p, .bs-page p,
  .qv-page p, .bd-page p, .gr-page p {
    font-size: 15px !important;
    line-height: 1.8 !important;
  }
  .gop-section, .bg-section, .bs-section,
  .qv-section, .bd-section, .gr-section {
    padding: 60px 20px !important;
  }
  .gop-hero, .bg-hero, .bs-hero,
  .qv-hero, .bd-hero, .gr-hero {
    padding: 60px 20px !important;
  }
}


/* --- WPWriter addition --- */

/* ── HEADER / MENU AREA — logo + layout match ── */
.site-header, header.site-header, header#site-header {
  background: #ffffff !important;
  border-bottom: 1px solid #f0e0dd !important;
  padding-top: 10px !important;
  padding-bottom: 10px !important;
}
.site-header .custom-logo,
.site-header .site-logo img,
.site-branding img,
.custom-logo {
  max-height: 64px !important;
  width: auto !important;
  display: block !important;
}
.site-header .menu a,
.site-navigation a,
.site-header nav a {
  color: #111 !important;
  font-weight: 600 !important;
  letter-spacing: 0.5px !important;
  transition: color 0.2s ease !important;
}
.site-header .menu a:hover,
.site-navigation a:hover,
.site-header nav a:hover {
  color: #e8442a !important;
}
@media (max-width: 768px) {
  .site-header .custom-logo,
  .site-header .site-logo img,
  .site-branding img,
  .custom-logo {
    max-height: 48px !important;
  }
}


/* --- WPWriter addition --- */

/* ── HIDE SITE TAGLINE ── */
.site-description,
.site-branding .site-description,
p.site-description {
  display: none !important;
}
