.designed-by,
#footer-copy .wpzoom,
#footer .wpzoom,
.site-info .designed-by,
.site-info p.right,
.footer-info .designed,
.site-info .copyright span:nth-child(2) {
  display: none;
}

.footer-builder-area .designed-by { display: none !important; }
a.wpzoom-footer-link { display: none !important; }
#footer .widget-container { border: none !important; }
.footer-col.col-right .footer-custom-html-container { display: none !important; }
/* Kabes Media — Complete Additional CSS
   Replace ALL existing CSS with this file */

/* Portfolio block margin fix */
.wpzoom-blocks_portfolio-block { margin-top: 0; }

/* WPZOOM credit removal */
.site-info a[href*="wpzoom"],
.site-info a[href*="WPZOOM"],
.flavor {
  display: none;
  visibility: hidden;
  height: 0;
  overflow: hidden;
  font-size: 0;
}

/* ===========================================
   MOBILE — max-width: 781px
   =========================================== */
@media screen and (max-width: 781px) {

  /* Spacers — inline height needs !important */
  .entry-content .wp-block-spacer {
    height: 24px !important;
  }

  /* Hero headline — inline font-size:72px needs !important */
  .wp-block-cover .wp-block-heading[style*="font-size"] {
    font-size: 34px !important;
    line-height: 1.15 !important;
  }

  /* Hero subline */
  .wp-block-cover .has-medium-font-size {
    font-size: 15px !important;
  }

  /* Hero cover height */
  .wp-block-cover[style*="min-height"] {
    min-height: 80vh !important;
  }

  /* Stats: 2x2 grid instead of 4x1 stack */
  .entry-content > .alignfull:not(.has-secondary-background-color):not(.has-background) .wp-block-columns {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
  }

  .entry-content > .alignfull:not(.has-secondary-background-color):not(.has-background) .wp-block-columns > .wp-block-column {
    flex-basis: 48%;
    flex-grow: 0;
    max-width: 48%;
    margin-bottom: 12px;
  }

  /* Stat numbers */
  .has-max-48-font-size {
    font-size: 30px;
    line-height: 1.2;
  }

  /* Stat labels */
  .has-x-small-font-size {
    font-size: 10px;
  }

  /* Section headings */
  .has-max-36-font-size {
    font-size: 22px;
    line-height: 1.3;
  }

  /* Services section */
  #services .wp-block-column {
    margin-bottom: 6px;
  }

  #services h3.wp-block-heading {
    margin-bottom: 4px;
  }

  #services .has-tertiary-color {
    margin-bottom: 2px;
  }

  /* CTA section */
  #contact .wp-block-spacer {
    height: 16px !important;
  }

  /* Buttons stack vertically */
  .wp-block-buttons {
    flex-direction: column;
    gap: 8px;
  }

  .wp-block-button__link {
    padding: 12px 24px;
    font-size: 13px;
  }

  /* Team grid — 2 columns on mobile */
  .team-grid .wp-block-columns {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    gap: 12px;
  }

  .team-grid .wp-block-columns > .wp-block-column {
    flex-basis: 47%;
    flex-grow: 0;
    max-width: 47%;
    margin-bottom: 16px;
  }

  .team-grid .wp-block-column > p {
    margin-top: 4px;
    margin-bottom: 2px;
    font-size: 13px;
  }

  .team-grid .has-tertiary-color.has-x-small-font-size {
    margin-top: 0;
    margin-bottom: 8px;
    font-size: 11px;
  }

  /* Team photo spacing fallback */
  .wp-block-image.size-medium + p {
    margin-top: 6px;
    margin-bottom: 2px;
  }

  .wp-block-image.size-medium + p + .has-tertiary-color {
    margin-bottom: 10px;
  }

  /* Network line (teal text) */
  .has-primary-color.has-large-font-size {
    font-size: 16px;
    line-height: 1.5;
  }

  /* Body text in sections */
  .entry-content > .alignfull > .wp-block-group__inner-container > p,
  .entry-content > .alignfull p:not(.has-primary-color):not(.has-tertiary-color):not(.has-white-color):not([class*="font-size"]) {
    font-size: 15px;
    line-height: 1.7;
  }

  /* Differentiator headings */
  .entry-content h4.wp-block-heading {
    font-size: 17px;
    margin-bottom: 4px;
  }
}

/* Small phones */
@media screen and (max-width: 480px) {

  .wp-block-cover .wp-block-heading[style*="font-size"] {
    font-size: 28px !important;
  }

  .has-max-48-font-size {
    font-size: 26px;
  }

  .has-max-36-font-size {
    font-size: 19px;
  }

  .entry-content .wp-block-spacer {
    height: 18px !important;
  }
}

/* Tablet */
@media screen and (min-width: 782px) and (max-width: 1024px) {

  .wp-block-cover .wp-block-heading[style*="font-size"] {
    font-size: 48px !important;
  }
}
/* ===========================================
   REMOVE FOOTER DIVIDER LINES
   =========================================== */
.site-footer hr,
.site-footer .wp-block-separator,
.footer-widgets hr,
footer hr {
  display: none !important;
  height: 0 !important;
  border: none !important;
  margin: 0 !important;
}

/* ===========================================
   REMOVE BOTTOM COPYRIGHT TEXT LINE
   =========================================== */
.site-info,
.site-footer .site-info,
footer .site-info {
  display: none !important;
  visibility: hidden !important;
  height: 0 !important;
  overflow: hidden !important;
}

/* ===========================================
   EXTRA SAFETY (in case theme uses paragraph)
   =========================================== */
.site-footer p,
footer p {
  margin-bottom: 0;
}

/* If specifically needed, hide only last line */
.site-footer p:last-child {
  display: none !important;
}