/*
Theme Name: EVER Multiservices (Kadence Child)
Template: kadence
Description: Child theme for EVER Multiservices — tax, accounting, insurance and business services. Built on Kadence.
Author: EVER Multiservices
Version: 1.0.0
Text Domain: ever-multiservices
*/

/* ==========================================================================
   Design tokens (also in theme.json — kept here as CSS vars for custom CSS)
   ========================================================================== */
:root {
  --ever-navy: #103245;
  --ever-green-dark: #155d27;   /* CTA buttons, links */
  --ever-green: #1f8639;        /* accents */
  --ever-white: #ffffff;
  --ever-page-bg: #f8f8f7;
  --ever-border: #e7e6e4;
  --ever-border-2: #d5d4d2;
  --ever-text-body: #373433;
  --ever-text-heading: #222020;
  --ever-radius-btn: 2px;
  --ever-radius-card: 3px;
}

body {
  background: var(--ever-page-bg);
  color: var(--ever-text-body);
}

a { color: var(--ever-green-dark); }
a:hover { color: var(--ever-green); }

/* ==========================================================================
   Buttons (Kadence buttons / core Buttons block use these classes fine too)
   ========================================================================== */
.wp-block-button__link,
.ever-btn {
  border-radius: var(--ever-radius-btn) !important;
  font-weight: 600;
  letter-spacing: 0.25px;
}
.ever-btn-primary .wp-block-button__link {
  background: var(--ever-green-dark) !important;
  color: #fff !important;
}
.ever-btn-outline .wp-block-button__link {
  background: transparent !important;
  color: var(--ever-navy) !important;
  border: 1px solid var(--ever-navy) !important;
}

/* ==========================================================================
   Hero
   ========================================================================== */
.ever-eyebrow {
  display: inline-block;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 1.6px;
  text-transform: uppercase;
  color: var(--ever-green-dark);
  margin-bottom: 0px;
}
.ever-hero-heading { color: var(--ever-navy) !important; letter-spacing: -0.5px; }
.ever-trust-row {
  display: flex;
  flex-wrap: wrap;
  gap: 14px 26px;
  margin-top: 8px;
  padding-top: 22px;
  border-top: 1px solid var(--ever-border);
}
.ever-trust-item strong { display: block; font-size: 14px; color: var(--ever-text-heading); }
.ever-trust-item span { font-size: 13.5px; color: #5a5654; }
.ever-hero-badge {
  position: relative;
  max-width: 250px;
  padding: 16px 18px;
  background: var(--ever-navy);
  color: #fff;
}
.ever-hero-badge .stars { color: #ffd24d; letter-spacing: 2px; }

/* ==========================================================================
   Service cards
   ========================================================================== */
.ever-service-card {
  padding: 15px;
  background: #fff;
  border: 1px solid rgba(0,0,0,0.05);
  border-radius: var(--ever-radius-card);
  border-top: 4px solid var(--ever-green-dark);
  height: 100%;
}
.ever-service-card.is-navy { border-top-color: #2c5773; }
.ever-service-card h3 { color: var(--ever-navy); margin-top: 0; }
.ever-service-card ul { list-style: none; margin: 0; padding: 0; }
.ever-service-card li { padding: 2px 0; font-size: 15px; }
.ever-service-card .ever-learn-more {font-weight: 600; font-size: 15px; }

/* ==========================================================================
   About/values band (navy)
   ========================================================================== */
.ever-values-band { background: var(--ever-navy); color: #fff; }
.ever-values-band h2, .ever-values-band h3 { color: #fff; }
.ever-value-item { padding-top: 18px; border-top: 3px solid #3f7a52; }
.ever-value-item p { color: rgba(255,255,255,0.78); }

/* ==========================================================================
   Stats
   ========================================================================== */
.ever-stat-number { font-size: clamp(30px, 3.4vw, 42px); font-weight: 600; color: var(--ever-green-dark); line-height: 1; }
.ever-stat-label { margin-top: 6px; font-size: 15px; color: #5a5654; }

/* ==========================================================================
   How-to-book numbered list + callout card
   ========================================================================== */
.ever-step { display: flex; gap: 16px; padding: 16px 0; border-top: 1px solid var(--ever-border-2); }
.ever-step-num {
  flex: none; display: grid; place-items: center;
  width: 30px; height: 30px; border-radius: 50%;
  background: var(--ever-green-dark); color: #fff; font-size: 14px; font-weight: 700;
}
.ever-callout-card {
  padding: 28px;
  background: #fff;
  border: 1px solid rgba(0,0,0,0.05);
  border-inline-start: 4px solid var(--ever-navy);
  border-radius: var(--ever-radius-card);
}

/* ==========================================================================
   Testimonials
   ========================================================================== */
.ever-testimonial-card {
  padding: 26px;
  background: var(--ever-page-bg);
  border: 1px solid rgba(0,0,0,0.05);
  border-radius: var(--ever-radius-card);
  height: 100%;
}
.ever-testimonial-card .stars { color: var(--ever-green-dark); letter-spacing: 2px; font-size: 13px; }

/* ==========================================================================
   FAQ accordion (core/details block)
   ========================================================================== */
.ever-faq details {
  border-bottom: 1px solid var(--ever-border-2);
  padding: 4px 0;
}
.ever-faq summary {
  min-height: 44px;
  display: flex;
  align-items: center;
  padding: 14px 0;
  font-size: 16.5px;
  font-weight: 600;
  color: var(--ever-text-heading);
  cursor: pointer;
}
.ever-faq details p { padding-bottom: 18px; max-width: 62ch; }

/* ==========================================================================
   Contact cards
   ========================================================================== */
.ever-contact-card {
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding: 14px 16px;
  background: var(--ever-page-bg);
  border-radius: var(--ever-radius-card);
}
.ever-contact-card .label {
  font-size: 12px; font-weight: 700; letter-spacing: 0.6px;
  text-transform: uppercase; color: #7a7674;
}
.ever-contact-card .value { font-size: 15.5px; color: var(--ever-text-heading); }

/* ==========================================================================
   Utility bar (only needed if NOT using Kadence's built-in Top Bar)
   ========================================================================== */
.ever-utility-bar {
  background: var(--ever-navy);
  color: rgba(255,255,255,0.82);
  font-size: 13px;
}
.ever-utility-bar a { color: #b7e6c4; font-weight: 600; }

/* ==========================================================================
   Footer (only needed if NOT using Kadence's built-in Footer Builder)
   ========================================================================== */
.ever-footer { background: var(--ever-navy); color: rgba(255,255,255,0.72); }
.ever-footer h3 { color: #fff; font-size: 13px; letter-spacing: 1.4px; text-transform: uppercase; }
.ever-footer a { color: rgba(255,255,255,0.72); }

/* ==========================================================================
   Section wrappers (replace inline padding/background style attributes)
   ========================================================================== */
.ever-section {
  /* top | right | bottom | left */
  padding: 96px clamp(24px, 6vw, 96px) 64px clamp(24px, 6vw, 96px) !important;
  max-width: 1500px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}
.ever-section-tight {
  padding: 32px clamp(24px, 6vw, 96px) !important;
  max-width: 1500px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}


.ever-section-white { background: #ffffff; }
.ever-section-page-bg { background: var(--ever-page-bg); }
.ever-section-navy { background: var(--ever-navy); color: #fff; }
.ever-section-navy h2, .ever-section-navy h3, .ever-section-navy p { color: #fff; }
.ever-section-narrow { max-width: 820px; margin-left: auto; margin-right: auto; }

.ever-navy-heading { 
    color: var(--ever-navy) !important; 

    }
    
.ever-columns-center { align-items: center; }

/* FAQ list built from plain Heading + Paragraph pairs (no core/details dependency) */
.ever-faq-item { padding: 16px 0; border-bottom: 1px solid var(--ever-border-2); }
.ever-faq-item h3 { margin: 0 0 8px; font-size: 17px; color: var(--ever-text-heading); }
.ever-faq-item p { margin: 0; max-width: 62ch; }

/* Responsive: stack hero + tighten padding below 768px handled by core block defaults */
@media (max-width: 768px) {
  .ever-section { padding: 80px 20px 40px 20px !important; }
}
