/*
 * AllinaReiki — Afspraak maken
 * Alleen pagina /afspraak-maken/ (page-id-1128)
 */

.page-id-1128 {
  --arb-ink:#302b40;
  --arb-copy:#625d70;
  --arb-indigo:#4f466f;
  --arb-violet:#75638f;
  --arb-aura:#6f91a3;
  --arb-gold:#b99b5e;
  --arb-lilac:#eeeaf5;
  --arb-mist:#f7f5fa;
  --arb-white:#fffefd;
  background:#f7f5fa;
}

.page-id-1128 .content,
.page-id-1128 .content .container,
.page-id-1128 .content .container_inner {
  background:transparent;
}

.page-id-1128 .content .container_inner { width:100%; }

.page-id-1128 .ar-booking-hero,
.page-id-1128 .ar-booking-form-section {
  box-sizing:border-box;
  font-family:"Work Sans",Arial,sans-serif;
}

.page-id-1128 .ar-booking-hero {
  position:relative;
  padding:clamp(52px,7vw,92px) 24px clamp(70px,8vw,112px);
  overflow:hidden;
  background:
    radial-gradient(circle at 86% 18%,rgba(111,145,163,.20),transparent 26%),
    radial-gradient(circle at 14% 85%,rgba(117,99,143,.15),transparent 30%),
    linear-gradient(138deg,#fcfbfe 0%,#eeeaf5 62%,#e4eaf0 100%);
}

.page-id-1128 .ar-booking-hero::before,
.page-id-1128 .ar-booking-hero::after {
  content:"";
  position:absolute;
  pointer-events:none;
  border:1px solid rgba(117,99,143,.18);
  border-radius:50%;
}

.page-id-1128 .ar-booking-hero::before {
  width:360px;height:360px;right:-165px;top:-190px;
  box-shadow:0 0 0 34px rgba(111,145,163,.035),0 0 0 72px rgba(117,99,143,.025);
}

.page-id-1128 .ar-booking-hero::after {
  width:160px;height:160px;left:-80px;bottom:-85px;
  box-shadow:0 0 0 22px rgba(185,155,94,.04);
}

.page-id-1128 .ar-booking-hero > .full_section_inner {
  position:relative;
  z-index:1;
  display:grid!important;
  grid-template-columns:minmax(0,1.12fr) minmax(280px,.88fr);
  align-items:center;
  gap:clamp(42px,7vw,96px);
  width:calc(100% - 40px)!important;
  max-width:1080px!important;
  margin:0 auto!important;
}

.page-id-1128 .ar-booking-hero > .full_section_inner::before,
.page-id-1128 .ar-booking-hero > .full_section_inner::after {
  content:none!important;
  display:none!important;
}

.page-id-1128 .ar-booking-hero > .full_section_inner > br {display:none!important;}

.page-id-1128 .ar-booking-intro,
.page-id-1128 .ar-booking-visual {
  float:none!important;
  width:auto!important;
  padding:0!important;
}

.page-id-1128 .ar-booking-intro .wpb_text_column,
.page-id-1128 .ar-booking-visual .wpb_single_image {margin:0!important;}

.page-id-1128 .ar-booking-intro .wpb_wrapper::before {
  content:"AFSPRAAK MAKEN";
  display:block;
  margin-bottom:15px;
  color:var(--arb-violet);
  font-size:10px;
  font-weight:700;
  letter-spacing:.24em;
}

.page-id-1128 .ar-booking-intro h1 {
  max-width:620px;
  margin:0 0 22px;
  color:var(--arb-ink);
  font-family:"Fraunces",Georgia,serif;
  font-size:clamp(43px,5.5vw,68px);
  font-weight:400;
  letter-spacing:-.035em;
  line-height:1.02;
  text-transform:none;
}

.page-id-1128 .ar-booking-intro p {
  max-width:625px;
  margin:0 0 18px;
  color:#514c60;
  font-family:"Fraunces",Georgia,serif;
  font-size:clamp(18px,1.9vw,23px);
  line-height:1.55;
}

.page-id-1128 .ar-booking-intro .wpb_wrapper > div {
  position:relative;
  max-width:590px;
  padding-left:28px;
  color:var(--arb-copy);
  font-size:14px;
  line-height:1.75;
}

.page-id-1128 .ar-booking-intro .wpb_wrapper > div::before {
  content:"";
  position:absolute;
  left:0;top:7px;
  width:13px;height:13px;
  border:1px solid rgba(185,155,94,.72);
  border-radius:50%;
  box-shadow:0 0 0 5px rgba(185,155,94,.09);
}

.page-id-1128 .ar-booking-visual {
  position:relative;
  display:flex;
  justify-content:center;
}

.page-id-1128 .ar-booking-visual::before {
  content:"";
  position:absolute;
  inset:10% 5%;
  background:radial-gradient(circle,rgba(111,145,163,.24),rgba(117,99,143,.10) 46%,transparent 72%);
  filter:blur(5px);
  border-radius:50%;
}

.page-id-1128 .ar-booking-visual .vc_single_image-wrapper {
  position:relative;
  display:flex!important;
  align-items:center;
  justify-content:center;
  width:clamp(235px,24vw,330px);
  aspect-ratio:1;
  padding:34px;
  box-sizing:border-box;
  background:rgba(255,255,255,.62);
  border:1px solid rgba(117,99,143,.20);
  border-radius:50% 50% 44% 56% / 55% 42% 58% 45%;
  box-shadow:0 24px 58px rgba(62,53,85,.14);
  backdrop-filter:blur(8px);
}

.page-id-1128 .ar-booking-visual img {
  display:block;
  width:100%!important;
  height:auto!important;
  margin:0!important;
  filter:drop-shadow(0 14px 24px rgba(68,55,90,.16));
}

.page-id-1128 .ar-booking-form-section {
  position:relative;
  padding:0 24px clamp(80px,9vw,130px);
  background:
    radial-gradient(circle at 8% 20%,rgba(111,145,163,.09),transparent 24%),
    linear-gradient(180deg,#f7f5fa,#fffefd);
}

.page-id-1128 .ar-booking-form-section > .full_section_inner {
  position:relative;
  z-index:2;
  width:calc(100% - 40px)!important;
  max-width:1120px!important;
  margin:-48px auto 0!important;
}

.page-id-1128 .ar-booking-form-section > .full_section_inner::before,
.page-id-1128 .ar-booking-form-section > .full_section_inner::after {
  content:none!important;display:none!important;
}

.page-id-1128 .ar-booking-form-column {
  float:none!important;
  width:100%!important;
  padding:clamp(18px,3vw,38px)!important;
  box-sizing:border-box;
  background:rgba(255,254,253,.96);
  border:1px solid rgba(117,99,143,.17);
  border-radius:32px 64px 32px 64px;
  box-shadow:0 25px 65px rgba(55,48,75,.11);
}

.page-id-1128 .ar-booking-form-column::before {
  content:"KIES JOUW MOMENT";
  display:block;
  margin:0 0 22px;
  color:var(--arb-violet);
  font-size:10px;
  font-weight:700;
  letter-spacing:.24em;
  text-align:center;
}

/* BookingPress — alleen kleur en vorm, functionaliteit blijft ongemoeid */
.page-id-1128 #bpa-front-tabs,
.page-id-1128 .bpa-front-default-card {
  font-family:"Work Sans",Arial,sans-serif!important;
}

.page-id-1128 .bpa-front-default-card {
  overflow:hidden;
  border:1px solid rgba(117,99,143,.14)!important;
  border-radius:20px!important;
  box-shadow:none!important;
}

.page-id-1128 .bpa-front-tabs--left .bpa-front-tabs--vertical-left {
  background:var(--arb-mist)!important;
}

.page-id-1128 .bpa-front-tabs .bpa-front-tab-menu,
.page-id-1128 .bpa-front-tabs--vertical-left .bpa-front-tabs--nav {
  background:linear-gradient(180deg,#4f466f,#66577e)!important;
}

.page-id-1128 .bpa-front-tabs .bpa-front-tab-menu *,
.page-id-1128 .bpa-front-tabs--vertical-left .bpa-front-tabs--nav * {
  color:#fff!important;
}

.page-id-1128 .bpa-front-module-heading,
.page-id-1128 .bpa-front-dc--body h1,
.page-id-1128 .bpa-front-dc--body h2,
.page-id-1128 .bpa-front-dc--body h3 {
  color:var(--arb-ink)!important;
  font-family:"Fraunces",Georgia,serif!important;
  text-transform:none!important;
}

.page-id-1128 .bpa-front-module--category .bpa-front-cat-items-wrapper .bpa-front-ci-pill,
.page-id-1128 .bpa-front-module--service .bpa-front-si-card,
.page-id-1128 .bpa-front-module-container .el-card {
  border-color:rgba(117,99,143,.18)!important;
  border-radius:14px!important;
}

.page-id-1128 .bpa-front-module-container .el-button--primary,
.page-id-1128 .bpa-front-btn--primary,
.page-id-1128 .bpa-btn--primary {
  color:#fff!important;
  background:linear-gradient(135deg,var(--arb-indigo),var(--arb-violet))!important;
  border-color:transparent!important;
  border-radius:999px!important;
  box-shadow:0 9px 22px rgba(79,70,111,.18)!important;
}

.page-id-1128 .bpa-front-module-container .el-button--primary:hover,
.page-id-1128 .bpa-front-btn--primary:hover {
  background:linear-gradient(135deg,#443b63,#6f5c8a)!important;
}

.page-id-1128 .bpa-front-module-container input,
.page-id-1128 .bpa-front-module-container textarea,
.page-id-1128 .bpa-front-module-container .el-input__inner {
  border-color:rgba(117,99,143,.24)!important;
  border-radius:10px!important;
}

.page-id-1128 .bpa-front-module-container input:focus,
.page-id-1128 .bpa-front-module-container textarea:focus {
  border-color:var(--arb-aura)!important;
  box-shadow:0 0 0 3px rgba(111,145,163,.12)!important;
}

@media(max-width:820px) {
  .page-id-1128 .ar-booking-hero > .full_section_inner {
    grid-template-columns:1fr!important;
    gap:38px;
  }
  .page-id-1128 .ar-booking-intro {order:1;}
  .page-id-1128 .ar-booking-visual {order:2;}
  .page-id-1128 .ar-booking-visual .vc_single_image-wrapper {width:min(290px,75vw);}
  .page-id-1128 .ar-booking-form-section > .full_section_inner {margin:-28px auto 0!important;}
  .page-id-1128 .ar-booking-form-column {border-radius:24px 42px 24px 42px;}
}

@media(max-width:560px) {
  .page-id-1128 .ar-booking-hero {padding:42px 18px 72px;}
  .page-id-1128 .ar-booking-hero > .full_section_inner,
  .page-id-1128 .ar-booking-form-section > .full_section_inner {width:100%!important;}
  .page-id-1128 .ar-booking-form-section {padding-left:12px;padding-right:12px;}
  .page-id-1128 .ar-booking-form-column {padding:14px 10px!important;border-radius:20px;}
  .page-id-1128 .ar-booking-intro h1 {font-size:42px;}
}

@media(prefers-reduced-motion:reduce) {
  .page-id-1128 *, .page-id-1128 *::before, .page-id-1128 *::after {
    scroll-behavior:auto!important;
    animation:none!important;
    transition:none!important;
  }
}