/* ===================================================================================

* Theme Name: Sycho Child
* Theme URI: https://bdevs.net/wp/sycho/
* Author: theme_pure
* Author URI: https://themeforest.net/user/theme_pure/portfolio
* Description: Sycho - Psychology and Counseling WordPress Theme
* Version: 1.0.0
* Template: sycho
* License: GNU General Public License version 3.0
* License URI: http://www.gnu.org/licenses/gpl-3.0.html
* Tags: one-column, right-sidebar, left-sidebar, custom-menu, featured-images, post-formats, sticky-post, translation-ready

* We encourage you to create Child theme for any modifications you will want to do.

* Why use Child theme?

* Because of future updates we may provide for this theme that will overwrite your
* modifications and all your custom work.

* If you are not familiar with Child Themes, you can read about it here:
* http://codex.wordpress.org/Child_Themes
* http://wp.tutsplus.com/tutorials/theme-development/child-themes-basics-and-creating-child-themes-in-wordpress/

====================================================================================== */
body {
  background-color: var(--paper);
}
.global-section.header {
  padding-block: 0;
  justify-content: space-between;
  flex-direction: row;

  &:first-child {
	  
	  > .elementor-element:first-of-type {
		  flex: 0 0 300px;
		  margin-block: auto 1rem;
	  }
    > .elementor-element {
      margin-block-start: 1rem;
      gap: 1rem;
      justify-content: flex-start;
      padding: 0;
		
		&:last-of-type {
			flex-direction: column;
			gap: 0;
			
			> .elementor-element {
				justify-content: flex-end;
				gap: 12px;
			}
		}
    }
  }

  > .elementor-element {
    width: 100%;
    max-width: 1440px;

	  > .elementor-element {

      ul {
        font-size: 14.5px;
        font-weight: 500;
        color: var(--pine-deep);

        a {
          color: inherit;
          text-decoration: none;

          &:hover {
            color: var(--coral);
          }
        }
      }
    }
  }
}

.elementor .btn {
  font-weight: 600;
  font-size: 14.5px;
  padding-block-start: 13px;
  padding-block-end: 13px;
  padding-inline-start: 26px;
  padding-inline-end: 26px;
  display: inline-flex;
  align-items: center;
  border-radius: 100px;
  transition: 150ms;
  gap: 8px;
}

.elementor .btn-primary {
  color: var(--paper);
  background-color: var(--coral);
}

.elementor .btn-ghost {
  color: var(--pine-deep);
  border-width: 1.5px;
  border-color: var(--pine-deep);
  border-style: solid;
  background-color: #375efa00;
}

.elementor .btn:hover,
.elementor .btn:focus-visible {
  transform: translate3d(0px, -1px, 0px);
}

.eyebrow::before {
  content: '';
  width: 26px;
  height: 1.5px;
  background: #7c9885;
}

.default-hero h2 strong,
.hero h2 strong,
h1 strong {
  font-family: var(--serif);
  color: var(--coral);
  font-style: italic;
}

.sticky,
.label-col .stick {
  position: sticky;
  top: 32px;
}

.label-col .num {
  display: block;
  font-size: 13px;
  font-family: var(--sans);
  font-style: normal;
  font-weight: 700;
  letter-spacing: 0.1em;
  color: var(--coral);
  margin-bottom: 12px;
}

.elementor .section-inner-grid.cols-85-115 {
  grid-template-columns: 0.85fr 1.15fr;
}
.elementor .section-inner-grid.cols-90-110 {
  grid-template-columns: 0.9fr 1.1fr;
}
.elementor .section-inner-grid.cols-80-120 {
  grid-template-columns: 0.8fr 1.2fr;
}

.steps-line {
  background: repeating-linear-gradient(
    90deg,
    var(--sand-deep) 0 10px,
    transparent 10px 18px
  );
}

.founder .section-inner-grid {
  grid-template-columns: 0.8fr 1.2fr;

  div:first-child {
    background: linear-gradient(155deg, var(--sage), var(--pine));
  }
}

.list {
  display: flex;
  align-items: center;
  padding-left: 8px;
  gap: 8px;

  &::before {
    content: '\25CF';
  }
}

.therapy-card {
  grid-template-columns: 0.5fr 1.5fr !important;
}

.faq-item {
  cursor: pointer;
}

.final-cta-wrapper .btn-primary {
  background-color: var(--pine-deep);
}

.final-cta-wrapper .btn-ghost {
  color: var(--paper);
  border-color: var(--paper);
}

.final-cta-wrapper .btn-ghost:hover {
  color: var(--paper);
  background-color: transparent;
  border-color: var(--paper);
}

.site-footer.full-bleed {
  background: var(--pine-deep) url('https://brainbuddycare.com.au/staging/3808/wp-content/uploads/2026/08/Footer-banner-with-motif-.png') center top / cover no-repeat;
  color: var(--paper);
  padding: 80px 32px 0;
  border-radius: 48px 48px 0 0;
  margin: 0 24px;
  max-width: calc(100% - 48px);

  .footer-inner {
    max-width: 1120px;
    margin: 0 auto;

	a.footer-link,
    .footer-link .hfe-menu-item {
      background-color: unset;
      padding: 0 !important;
	  line-height: 1.15;
	  font-size: 0.875rem;
      color: #cfdad3;

      &:hover {
        color: var(--paper);
      }
    }

    .footer-top {
      display: grid;
      grid-template-columns: 1.3fr 0.9fr 0.9fr 1.1fr;
      grid-template-rows: 1fr;
      gap: 48px;
      padding-bottom: 56px;
      border-bottom: 1px solid rgba(251, 250, 246, 0.14);

      .e-div-block-base {
        padding: 0;
        &:first-child {
			.e-image-link-base {
				margin-inline-start: -12px;
				
				.e-image-base {
					max-width: 240px;
				}
			}
          p {
            font-size: 14.5px;
            color: #cfdad3;
            max-width: 280px;
            margin-block: 16px 22px;
          }
          span {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            font-size: 12.5px;
            font-weight: 600;
            color: var(--sage);
            background: rgba(124, 152, 133, 0.14);
            padding: 8px 16px;
            border-radius: 100px;
          }
        }

        h6 {
          font-family: var(--serif);
          font-style: italic;
          font-size: 14px;
          color: var(--coral-soft);
          text-transform: uppercase;
          letter-spacing: 0.06em;
          margin-bottom: 18px;

          ~ button,
          ~ a {
            display: block;
            font-weight: 400;
            text-align: start;
            font-size: 14.5px;
            margin-bottom: 12px;
            color: #cfdad3;
            transition: color 0.15s ease;

            &:hover {
              color: var(--paper);
            }
          }

          ~ p {
            font-size: 13px;
            color: #cfdad3;
            margin-bottom: 10px;

            strong {
              color: var(--paper);
              display: block;
              font-size: 13px;
              letter-spacing: 0.04em;
              text-transform: uppercase;
              margin-bottom: 6px;
              font-weight: 600;
            }
          }
        }
      }

      + .elementor-element.e-flexbox-base {
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding: 28px 0;
        flex-wrap: wrap;
        gap: 12px;

        p {
          font-size: 13px;
          color: #8fa69c;

          + .elementor-element.e-flexbox-base {
            padding: 0;
            display: flex;
            gap: 22px;
            font-size: 13px;
            color: #8fa69c;
            width: max-content;
          }
        }
      }
    }
  }
}

/* DEFAULT */
.default-eyebrow {
  &::before,
  &::after {
    content: '';
    width: 26px;
    height: 1.5px;
    background: var(--coral-soft);
  }
}

.page-template-default p a {
  text-decoration: underline; 
}
