/*
Theme Name: Brushstroke
Theme URI: https://brushstroke.be
Author: wcreate BV
Author URI: https://wcreate.be
Description: Thema voor Brushstroke
Version: 1.0
Text Domain: wcreatebasis
Requires at least: 5.0
Tested up to: 6.6
Requires PHP: 7.4
License: Proprietary
*/

.page-id-81 .site-main, .page-id-80 .site-main{
	padding-top: 150px;
	display: block;
    max-width: var(--container-width);
    margin-left: auto;
    margin-right: auto;
    padding-left: var(--spacing-x);
    padding-right: var(--spacing-x);
}


/* AMELIA */

/* Buttons & badges */
.am-button,
.amelia-v2-booking .am-button-primary,
.amelia-v2-booking .el-button--primary,
.amelia-v2-booking .am-badge,
.amelia-v2-booking .am-badge--service,
.amelia-v2-booking button.am-button-primary {
  background-color: #0e875c !important;
  border-color: #0e875c !important;
  color: #fff !important;
}

.amelia-v2-booking .am-button-primary:hover,
.amelia-v2-booking button.am-button-primary:hover {
  background-color: #0a6647 !important;
  border-color: #0a6647 !important;
  color: #fff !important;
}

/* Prijsbadge in catalogus */
.amelia-v2-booking #amelia-container .am-fcil__item-price {
  color: #0e875c !important;
  background-color: rgba(14, 135, 92, 0.2) !important;
}

/* Iconen */
.amelia-v2-booking #amelia-container .am-fcil__item-info__inner span[class*=am-icon],
.amelia-v2-booking #amelia-container .am-fcis__mini-info__inner span[class*=am-icon] {
  color: #0e875c !important;
}

/* Service detail */
.amelia-v2-booking #amelia-container .am-fcis__header-price,
.amelia-v2-booking #amelia-container .am-fcis__info-tab.am-active {
  color: #0e875c !important;
}

.amelia-v2-booking #amelia-container .am-fcis__info-tab.am-active {
  border-bottom: 3px solid #0e875c !important;
}

/* Links en accents */
.amelia-v2-booking a,
.amelia-v2-booking .am-catalog-item__price,
.amelia-v2-booking .el-pagination button:hover {
  color: #0e875c !important;
}

/* Uitzondering: kalender dag-nummers */
.amelia-v2-booking .fc-daygrid-day-number {
  color: inherit !important;
}

.background-zoom {
  color: #000000;
  background-color: #F0F3F2;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  min-height: 100svh;
  padding-top: calc(50dvh - 15em);
  padding-left: 1em;
  padding-right: 1em;
  display: flex;
  overflow: clip;
}

.background-zoom__h {
  text-align: center;
  max-width: 10em;
  margin-top: 0;
  margin-bottom: 50px;
}

.background-zoom__h.second-title{
    font-size:64px;
    color:#FFF;
    max-width:1024px;
}

.background-zoom__h1-span {
  color: #aba994;
}

.background-zoom__start {
  aspect-ratio: 1;
  border-radius: 16em;
  width: 32em;
  position: relative;
}

.background-zoom__content {
  border-radius: inherit;
  will-change: width, height, transform;
  background-color: #aba994;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0%;
  left: 0%;
  overflow: hidden;
}

.background-zoom__img {
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
}

.background-zoom__dark {
  opacity: 0;
  background-color: #0d0f0d;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.background-zoom__end {
  width: 100vw;
  height: 100dvh;
}

.background-zoom__text {
  grid-column-gap: 2em;
  grid-row-gap: 2em;
  flex-flow: column;
  align-items: center;
  width: 100%;
  padding-bottom: calc(50dvh - 12em);
  display: flex;
  position: relative;
}

.background-zoom-after {
  color: #353d35;
  font-size: var(--size-font);
  background-color: #f4f4f4;
  justify-content: center;
  align-items: center;
  width: 100%;
  min-height: 100dvh;
  padding-left: 1em;
  padding-right: 1em;
  display: flex;
  position: relative;
}

.background-zoom-after__pod {
  color: #ff4800;
  text-align: center;
  letter-spacing: -.02em;
  width: 100%;
  font-size: 1.25em;
  font-weight: 900;
  line-height: 1;
  position: absolute;
  bottom: 1.25em;
}

@media screen and (max-width: 1024px) {
  /* Disable animation on mobile - show static hero */
  .background-zoom {
    min-height: auto;
    padding-top: 120px;
    padding-bottom: 64px;
  }

  .background-zoom__start {
    position: relative;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 0;
  }

  .background-zoom__text {
    padding-top: 64px;
    }
    .background-zoom__h.second-title{
        color:#000;
    }

  .background-zoom__content {
    position: relative;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 300px;
  }

  .background-zoom__end {
    display: none;
  }

  .background-zoom__dark {
    opacity: 0.5 !important;
  }

  .background-zoom__text {
    padding-bottom: 0;
  }
}

@media screen and (max-width: 767px) {
  .background-zoom__h {
    font-size: 48px;
  }
  .background-zoom__h.second-title{
    font-size:32px;
  }
}

/* ============================================
   BUTTONS
   ============================================ */

.btn--primary {
  display: inline-flex;
  align-items: center;
  gap: 16px;
  padding: 32px 64px;
  background-color: var(--primary-color);
  color: #fff;
  border: 1px solid var(--primary-color);
  border-radius: 200px;
  font-size: 16px;
  font-weight: 500;
  text-decoration: none;
  cursor: pointer;
  transition: all 0.3s ease;
}

.btn--primary::after {
  content: '';
  display: inline-block;
  width: 18px;
  height: 18px;
  background-color: currentColor;
  mask-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M16.4123 9L10.767 13.6763L11.25 14.25L18 8.60925L11.25 3L10.7662 3.573L16.413 8.25H0V9H16.4123Z' fill='white'/%3E%3C/svg%3E");
  mask-size: contain;
  mask-repeat: no-repeat;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M16.4123 9L10.767 13.6763L11.25 14.25L18 8.60925L11.25 3L10.7662 3.573L16.413 8.25H0V9H16.4123Z' fill='white'/%3E%3C/svg%3E");
  -webkit-mask-size: contain;
  -webkit-mask-repeat: no-repeat;
}

.btn--primary:hover {
  background-color: transparent;
  color: var(--primary-color);
}

.btn--secondary {
  display: inline-flex;
  align-items: center;
  gap: 16px;
  padding: 32px 64px;
  background-color: #fff;
  color: var(--primary-color);
  border: 1px solid #fff;
  border-radius: 200px;
  font-size: 16px;
  font-weight: 500;
  text-decoration: none;
  cursor: pointer;
  transition: all 0.3s ease;
}

.btn--secondary::after {
  content: '';
  display: inline-block;
  width: 18px;
  height: 18px;
  background-color: currentColor;
  mask-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M16.4123 9L10.767 13.6763L11.25 14.25L18 8.60925L11.25 3L10.7662 3.573L16.413 8.25H0V9H16.4123Z' fill='white'/%3E%3C/svg%3E");
  mask-size: contain;
  mask-repeat: no-repeat;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M16.4123 9L10.767 13.6763L11.25 14.25L18 8.60925L11.25 3L10.7662 3.573L16.413 8.25H0V9H16.4123Z' fill='white'/%3E%3C/svg%3E");
  -webkit-mask-size: contain;
  -webkit-mask-repeat: no-repeat;
}

.btn--secondary:hover {
  opacity: 0.85;
}

/* ============================================
   HOVER ROW - Image reveal on hover
   ============================================ */

.hover--row img {
  transition: opacity 0.4s ease;
}

.hover--row:hover{
    cursor:pointer;
}

.hover--row:hover img {
  opacity: 1 !important;
}

/* ============================================
   CUSTOM CURSOR
   ============================================ */

.custom-cursor {
  position: fixed;
  top: 0;
  left: 0;
  width: 64px;
  height: 64px;
  pointer-events: none;
  z-index: 9999;
  opacity: 0;
  visibility: hidden;
  transform: scale(0);
}

.custom-cursor img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}



.background--stroke{
    top:50%;
    left:50%;
    transform:translate(-50%,-50%) !important;
}

/* ============================================
   IMAGE BOX WITH OVERLAY
   ============================================ */

.image-box {
  position: relative;
  background-size: cover;
  background-position: center;
}

.image-box::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  border-radius: inherit;
  pointer-events: none;
  z-index: 0;
}

.image-box__content {
  position: relative;
  z-index: 2;
}

.image-box__stroke {
  position: absolute;
  z-index: 1 !important;
}

/* ============================================
   PARALLAX BACKGROUND
   ============================================ */

.parallax-bg {
  background-position: center 70%;
}

/* ============================================
   TABS
   ============================================ */

.tab-btn {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 24px 32px;
  background-color: #fff;
  color: var(--primary-color);
  border: none;
  border-radius: 200px;
  font-size: 16px;
  font-weight: 700;
  text-decoration: none;
  cursor: pointer;
  transition: all 0.3s ease;
}

.tab-btn::after {
  content: '';
  display: inline-block;
  width: 18px;
  height: 18px;
  background-color: currentColor;
  mask-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M16.4123 9L10.767 13.6763L11.25 14.25L18 8.60925L11.25 3L10.7662 3.573L16.413 8.25H0V9H16.4123Z' fill='white'/%3E%3C/svg%3E");
  mask-size: contain;
  mask-repeat: no-repeat;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M16.4123 9L10.767 13.6763L11.25 14.25L18 8.60925L11.25 3L10.7662 3.573L16.413 8.25H0V9H16.4123Z' fill='white'/%3E%3C/svg%3E");
  -webkit-mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  flex-shrink: 0;
}

.tab-btn:hover {
  background-color: var(--primary-color);
  color: #fff;
}

.tab-btn--active {
  background-color: var(--primary-color);
  color: #fff;
}

/* Tab Content Container */
.tabs__content {
  background-color: var(--secondary-color);
  border-radius: 32px;
  padding: 48px;
}

/* Tab Panels */
.tab-panel {
  display: none;
  opacity: 0;
}

.tab-panel--active {
  display: block;
  opacity: 1;
}

/* Responsive Tabs */
@media (max-width: 1024px) {
  .tabs__content {
    padding-top: 24px;
    padding-bottom:24px;
    padding-left:0;
    padding-right:0;
  }

  .tab-btn {
    flex: 1 1 auto;
    justify-content: center;
    padding: 16px 20px;
    font-size: 14px;
  }
}

/* ============================================
   FAQ ACCORDION
   ============================================ */

.faq__item {
  border: 1px solid var(--primary-color);
  border-radius: 24px;
  overflow: hidden;
}

.faq__question {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  width: 100%;
  padding: 20px 24px;
  background-color: #fff;
  color: var(--primary-color);
  border: none;
  font-size: 16px;
  font-weight: 600;
  text-align: left;
  cursor: pointer;
  transition: all 0.3s ease;
}

.faq__question:hover {
  background-color: var(--primary-color);
  color: #fff;
}

.faq__item--active .faq__question {
  background-color: var(--primary-color);
  color: #fff;
}

/* Plus/Minus Icon */
.faq__icon {
  position: relative;
  width: 20px;
  height: 20px;
  flex-shrink: 0;
}

.faq__icon::before,
.faq__icon::after {
  content: '';
  position: absolute;
  background-color: currentColor;
  transition: transform 0.3s ease;
}

/* Horizontal bar */
.faq__icon::before {
  top: 50%;
  left: 0;
  width: 100%;
  height: 2px;
  transform: translateY(-50%);
}

/* Vertical bar (creates the +) */
.faq__icon::after {
  top: 0;
  left: 50%;
  width: 2px;
  height: 100%;
  transform: translateX(-50%);
}

/* When active, rotate vertical bar to create - */
.faq__item--active .faq__icon::after {
  transform: translateX(-50%) scaleY(0);
}

/* FAQ Answer */
.faq__answer {
  overflow: hidden;
  background-color: var(--primary-color);
  color: #fff;
  padding-left: 24px;
  padding-right: 24px;
  will-change: height;
}

.faq__answer p {
  color: #fff;
  margin: 0;
}

@media (max-width: 1024px) {
#how-it-works svg{
 transform:rotate(90deg);
}
a.btn--secondary.mt--64.m--p--16.m--text--center{
    padding:16px !important;
}
	
	.m--img--w--f{
		justify-content: center;
	}
	
.m--img--w {
    max-width: 200px;
    display: flex;
    justify-content: center;
}
	
}

/* contactform */
.wpforms-container {
    margin: 0 !important;
}
.wpforms-field-name{
    padding-top:0 !important;
}
.wpforms-field-required {
    border-radius: 20px !important;
    border: none !important;
    height: 60px !important;
}
.wpforms-field-medium{
      border-radius: 20px !important;
    border: none !important;
}
.wpforms-submit{
    padding: 24px 32px !important;
    background-color: var(--primary-color)  !important;
    color: #FFF !important;
    border: none !important;
    border-radius: 200px !important; 
    font-size: 16px !important;
    font-weight: 700 !important;
    text-decoration: none !important;
    cursor: pointer !important;
    transition: all 0.3s ease !important;
    height:auto !important;
}