.hero-spacing {
    padding-bottom: 40px;
}
.service-card {
    background: #ffffff;
    padding: 25px;
    border-radius: 12px;
    box-shadow: 0px 2px 12px rgba(0, 0, 0, 0.08);
    border: 1px solid #eaeaea;
}
/* make card narrower and center content */
.service-card { max-width: 280px; margin: 0 auto; display:flex; flex-direction:column; justify-content:space-between; }
.service-card p { margin-top: 12px; margin-bottom: 16px; }
.wp-block-jetpack-contact-form {
    max-width: 600px !important;
    margin-left: auto !important;
    margin-right: auto !important;
}
/* Limit width of contact form */
.wp-block-jetpack-contact-form {
    max-width: 600px !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

/* Style form fields neatly */
.wp-block-jetpack-contact-form input,
.wp-block-jetpack-contact-form textarea {
    border-radius: 8px;
    padding: 12px;
    border: 1px solid #dcdcdc;
    background: #fff;
}

/* Focus effect */
.wp-block-jetpack-contact-form input:focus,
.wp-block-jetpack-contact-form textarea:focus {
    border-color: #000;
    outline: none;
}

/* Style submit button */
.wp-block-jetpack-contact-form button {
    background: #000 !important;
    color: #fff !important;
    border-radius: 25px !important;
    padding: 10px 24px !important;
    font-weight: 600;
}
/* Universal Button Styling - Matches "Let's Start Charcha" */
.wp-block-button__link,
button,
input[type="submit"],
.wp-block-jetpack-contact-form button,
.wp-block-button .wp-block-button__link,
.wpcf7-submit {
    background-color: #0b0b0b !important;   /* dark button */
    color: #ffffff !important;              /* white text */
    padding: 14px 32px !important;
    border-radius: 30px !important;         /* pill shape */
    font-weight: 600 !important;
    border: none !important;
    box-shadow: none !important;
    text-decoration: none !important;
    display: inline-block !important;
    transition: 0.2s ease-in-out !important;
}

/* Hover effect */
.wp-block-button__link:hover,
button:hover,
input[type="submit"]:hover,
.wp-block-jetpack-contact-form button:hover,
.wpcf7-submit:hover {
    background-color: #2b2b2b !important;
    transform: translateY(-1px);
}
/* Uniform button style across templates */
.wp-block-button__link,
button,
a.button,
.button,
.wp-block-button a {
  display: inline-block !important;
  background: #172533 !important;         /* dark blue background */
  color: #fff !important;                  /* white text */
  padding: 14px 34px !important;          /* size */
  border-radius: 28px !important;         /* pill shape */
  font-weight: 700 !important;            /* bold text */
  text-decoration: none !important;
  box-shadow: none !important;
  border: none !important;
  line-height: 1 !important;
}

/* smaller text in secondary/outlined buttons */
.wp-block-button.is-style-outline .wp-block-button__link,
a.button.outline {
  background: transparent !important;
  color: #172533 !important;
  border: 2px solid #172533 !important;
  padding: 12px 30px !important;
}

/* center CTA containers so button aligns with hero */
.hero .wp-block-button,
.entry-header .wp-block-button,
.page .wp-block-button {
  text-align: center;
}

/* ensure buttons inside wide layouts remain same width */
.wp-block-button__link { min-width: 180px; }
/* ------------ unify all buttons sitewide ------------- */
/* main pill button used across blocks */
.wp-block-button .wp-block-button__link,
a.wp-block-button__link,
.button, .btn {
  background: #0f2540 !important;       /* your dark button color */
  color: #ffffff !important;            /* button text color */
  border-radius: 30px !important;       /* pill shape */
  padding: 12px 34px !important;        /* spacing */
  border: none !important;              /* remove outlines */
  box-shadow: none !important;
  font-weight: 700 !important;
  text-decoration: none !important;
  display: inline-block !important;
}

/* kill any “outlined” or old theme button style */
.is-style-outline .wp-block-button__link,
.wp-block-button.is-style-outline .wp-block-button__link,
.wp-block-button__link[style*="border"] {
  background: transparent !important;
  border: none !important;
  color: #0f2540 !important;
}

/* make buttons inside blocks consistent (cards, hero, columns) */
.wp-block-column .wp-block-button .wp-block-button__link,
.wp-block-cover .wp-block-button .wp-block-button__link {
  padding: 12px 30px !important;
}
/* Center the 3 service columns */
.wp-block-columns.services-section {
    max-width: 1100px;       /* Controls the width of the section */
    margin-left: auto;       /* Centers the block horizontally */
    margin-right: auto;      /* Centers the block horizontally */
}

/* Center each individual column content */
.services-section .wp-block-column {
    text-align: center;
}

/* Optional: ensure equal spacing between columns */
.services-section {
    justify-content: center;
    gap: 30px !important;
}
.hide-title .entry-title {
    display: none !important;
}
/* Style the FIRST H1 on only the Home page */
.home h1:first-of-type {
    text-align: center !important;
    font-size: 18px !important;
    font-weight: 400 !important;
    margin-top: 10px !important;
    margin-bottom: -10px !important;
    line-height: 1.4 !important;
}
.home .page-entry-title {
    display: block;

}
/* POPUP BEAUTY STYLE */
.popup-beautify {
  background: #ffffff;
  padding: 30px !important;
  border-radius: 16px;
  box-shadow: 0 8px 22px rgba(0, 0, 0, 0.1);
  max-width: 480px;
  margin: auto;
}

.popup-beautify input,
.popup-beautify textarea {
  border-radius: 8px !important;
  padding: 12px !important;
}

.popup-beautify h2,
.popup-beautify h3,
.popup-beautify p {
  text-align: center !important;
}

.popup-beautify .wp-block-button a {
  width: 100%;
  text-align: center !important;
  padding: 14px 0 !important;
  border-radius: 50px !important;
}