/*
 * Allina Reiki — Over Alina
 * Alleen laden op /about/
 * Eigen kleurwereld: petrol, terracotta, zand, oud goud en ivoor.
 */

:root {
  --ab-petrol:#23484b;
  --ab-petrol-dark:#173438;
  --ab-petrol-soft:#53777a;
  --ab-terracotta:#a7654e;
  --ab-clay:#c2876d;
  --ab-gold:#b79355;
  --ab-sand:#e9dfcf;
  --ab-ivory:#f7f2e9;
  --ab-paper:#fcfaf5;
  --ab-ink:#353330;
  --ab-copy:#665f58;
  --ab-light:#fffdf8;
}

body:has(.ab-hero) .title_outer,
body:has(.ab-hero) .title_holder {
  display:none!important;
}
body:has(.ab-hero) .content,
body:has(.ab-hero) .content_inner {
  margin-top:0!important;
  background:var(--ab-paper);
}
.ab-hero,.ab-timeline,.ab-interests,.ab-reiki,.ab-closing,
.ab-hero *,.ab-timeline *,.ab-interests *,.ab-reiki *,.ab-closing * {
  box-sizing:border-box;
}
.ab-hero > .full_section_inner,
.ab-timeline > .full_section_inner,
.ab-interests > .full_section_inner,
.ab-reiki > .full_section_inner,
.ab-closing > .full_section_inner {
  position:relative;
  z-index:2;
  display:grid;
  align-items:center;
  width:calc(100% - 48px);
  max-width:1180px;
  margin:0 auto;
}
.ab-hero > .full_section_inner > br,
.ab-timeline > .full_section_inner > br,
.ab-interests > .full_section_inner > br,
.ab-reiki > .full_section_inner > br,
.ab-closing > .full_section_inner > br {
  display:none!important;
}
.ab-hero__copy,.ab-hero__media,
.ab-timeline__inner,
.ab-interests__heading,.ab-interests__grid,
.ab-reiki__quote,.ab-reiki__copy,
.ab-closing__copy,.ab-closing__media {
  position:relative!important;
  float:none!important;
  width:auto!important;
  min-width:0;
  padding:0!important;
}
.ab-hero__copy,.ab-interests__heading,.ab-reiki__quote,.ab-closing__copy {
  grid-column:1;
  grid-row:1;
}
.ab-hero__media,.ab-interests__grid,.ab-reiki__copy,.ab-closing__media {
  grid-column:2;
  grid-row:1;
}
.ab-hero .wpb_content_element,
.ab-timeline .wpb_content_element,
.ab-interests .wpb_content_element,
.ab-reiki .wpb_content_element,
.ab-closing .wpb_content_element {
  margin:0!important;
}

/* Persoonlijke hero */
.ab-hero {
  position:relative;
  isolation:isolate;
  overflow:hidden;
  min-height:690px;
  padding:76px 24px 84px;
  background:
    radial-gradient(circle at 82% 18%,rgba(194,135,109,.22),transparent 26%),
    radial-gradient(circle at 61% 84%,rgba(83,119,122,.17),transparent 30%),
    linear-gradient(112deg,var(--ab-ivory) 0%,var(--ab-paper) 48%,var(--ab-petrol) 48%,var(--ab-petrol-dark) 100%);
}
.ab-hero::before {
  content:"";
  position:absolute;
  left:48%;
  top:-120px;
  bottom:-120px;
  width:126px;
  border-left:1px solid rgba(183,147,85,.50);
  border-right:1px solid rgba(167,101,78,.35);
  border-radius:49% 51% 44% 56% / 20% 25% 75% 80%;
  transform:rotate(5deg);
}
.ab-hero::after {
  content:"1981";
  position:absolute;
  right:-15px;
  bottom:-92px;
  color:rgba(255,253,248,.035);
  font-family:"Fraunces",Georgia,serif;
  font-size:260px;
  line-height:1;
}
.ab-hero > .full_section_inner {
  grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);
  gap:clamp(46px,7vw,96px);
}
.ab-hero__copy {
  z-index:3;
  padding:40px 0 40px 10px!important;
}
.ab-hero__copy::before {
  content:"";
  position:absolute;
  left:-14px;
  top:0;
  width:120px;
  height:82px;
  border-top:1px solid rgba(183,147,85,.76);
  border-left:1px solid rgba(167,101,78,.58);
  border-radius:48px 0 0;
  transform:skewY(-7deg);
}
.ab-eyebrow {
  display:block;
  margin-bottom:12px;
  color:var(--ab-terracotta);
  font-family:"Fraunces",Georgia,serif;
  font-size:18px;
  font-style:italic;
  letter-spacing:.04em;
}
.ab-hero h1 {
  margin:0 0 28px!important;
  color:var(--ab-ink)!important;
  font-family:"Fraunces",Georgia,serif!important;
  font-size:clamp(46px,5vw,68px)!important;
  font-weight:400!important;
  letter-spacing:-.045em!important;
  line-height:1.06!important;
  text-transform:none!important;
}
.ab-intro {
  max-width:430px;
  color:#5a504a;
  font-family:"Fraunces",Georgia,serif;
  font-size:clamp(22px,2.2vw,30px);
  font-style:italic;
  line-height:1.58;
}
.ab-hero__media {
  z-index:2;
}
.ab-hero__media::before,
.ab-closing__media::before {
  content:"";
  position:absolute;
  z-index:3;
  inset:-22px;
  padding:1px;
  border-radius:50%;
  background:conic-gradient(from 25deg,rgba(183,147,85,.72) 0 13%,transparent 13% 32%,rgba(83,119,122,.62) 32% 50%,transparent 50% 70%,rgba(167,101,78,.60) 70% 85%,transparent 85%);
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
  -webkit-mask-composite:xor;
  mask-composite:exclude;
  pointer-events:none;
}
.ab-hero__media img {
  display:block;
  width:100%!important;
  height:510px!important;
  object-fit:cover;
  object-position:center;
  border-radius:42px 148px 42px 148px;
  filter:saturate(.82) contrast(1.03) brightness(.91);
  box-shadow:0 36px 76px rgba(10,28,29,.38);
}

/* Levenslijn */
.ab-timeline {
  position:relative;
  isolation:isolate;
  overflow:hidden;
  padding:108px 24px;
  background:
    radial-gradient(circle at 12% 18%,rgba(194,135,109,.13),transparent 26%),
    radial-gradient(circle at 88% 82%,rgba(83,119,122,.13),transparent 28%),
    var(--ab-sand);
}
.ab-timeline__inner {
  grid-column:1 / -1;
  grid-row:1;
}
.ab-life {
  position:relative;
  max-width:1000px;
  margin:auto;
}
.ab-life::before {
  content:"";
  position:absolute;
  left:50%;
  top:12px;
  bottom:12px;
  width:1px;
  background:linear-gradient(transparent,var(--ab-gold) 10%,var(--ab-petrol-soft) 50%,var(--ab-terracotta) 90%,transparent);
}
.ab-life__item {
  position:relative;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:82px;
  margin-bottom:64px;
}
.ab-life__item:last-child {
  margin-bottom:0;
}
.ab-life__year {
  position:relative;
  align-self:start;
  justify-self:end;
  min-width:150px;
  padding:18px 24px;
  color:var(--ab-light);
  background:linear-gradient(135deg,var(--ab-petrol),var(--ab-petrol-dark));
  border-radius:36px 8px 36px 8px;
  box-shadow:0 16px 35px rgba(23,52,56,.18);
  font-family:"Fraunces",Georgia,serif;
  font-size:28px;
  text-align:center;
}
.ab-life__year::after {
  content:"";
  position:absolute;
  right:-48px;
  top:31px;
  width:38px;
  height:1px;
  background:var(--ab-gold);
}
.ab-life__text {
  padding:6px 0;
  color:var(--ab-copy);
  font-size:15px;
  line-height:1.85;
}
.ab-life__text p {
  margin:0 0 16px;
}
.ab-life__item--right .ab-life__year {
  grid-column:2;
  justify-self:start;
  background:linear-gradient(135deg,var(--ab-terracotta),#86503f);
  border-radius:8px 36px 8px 36px;
}
.ab-life__item--right .ab-life__year::after {
  left:-48px;
  right:auto;
}
.ab-life__item--right .ab-life__text {
  grid-column:1;
  grid-row:1;
  text-align:right;
}

/* Interesses */
.ab-interests {
  position:relative;
  isolation:isolate;
  overflow:hidden;
  padding:100px 24px;
  background:
    radial-gradient(circle at 84% 16%,rgba(194,135,109,.22),transparent 28%),
    radial-gradient(circle at 17% 84%,rgba(83,119,122,.22),transparent 30%),
    linear-gradient(145deg,var(--ab-petrol-dark),var(--ab-petrol));
}
.ab-interests::before {
  content:"";
  position:absolute;
  left:48%;
  top:-90px;
  bottom:-90px;
  width:92px;
  border-left:1px solid rgba(183,147,85,.28);
  border-right:1px solid rgba(194,135,109,.22);
  border-radius:54% 46% 47% 53% / 24% 28% 72% 76%;
  transform:rotate(-4deg);
}
.ab-interests > .full_section_inner {
  grid-template-columns:minmax(0,.62fr) minmax(0,1.38fr);
  gap:clamp(50px,8vw,110px);
}
.ab-interests h2 {
  margin:0!important;
  color:var(--ab-light)!important;
  font-family:"Fraunces",Georgia,serif!important;
  font-size:clamp(38px,4.5vw,58px)!important;
  font-weight:400!important;
  letter-spacing:-.04em!important;
  line-height:1.1!important;
  text-transform:none!important;
}
.ab-passions {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
}
.ab-passion {
  position:relative;
  min-height:180px;
  padding:28px 25px;
  border:1px solid rgba(255,253,248,.13);
  border-radius:34px 8px 34px 8px;
  background:rgba(255,253,248,.055);
  backdrop-filter:blur(8px);
}
.ab-passion:nth-child(even) {
  border-radius:8px 34px 8px 34px;
}
.ab-passion span {
  display:block;
  margin-bottom:20px;
  color:var(--ab-gold);
  font-family:"Fraunces",Georgia,serif;
  font-size:14px;
}
.ab-passion h3 {
  margin:0 0 10px!important;
  color:var(--ab-light)!important;
  font-family:"Fraunces",Georgia,serif!important;
  font-size:23px!important;
  font-weight:400!important;
  text-transform:none!important;
}
.ab-passion p {
  margin:0;
  color:rgba(255,253,248,.68);
  font-size:13px;
  line-height:1.65;
}

/* Reiki als keerpunt */
.ab-reiki {
  position:relative;
  isolation:isolate;
  overflow:hidden;
  padding:105px 24px;
  background:
    radial-gradient(circle at 84% 20%,rgba(83,119,122,.13),transparent 28%),
    radial-gradient(circle at 15% 84%,rgba(194,135,109,.12),transparent 30%),
    var(--ab-ivory);
}
.ab-reiki > .full_section_inner {
  grid-template-columns:minmax(0,.74fr) minmax(0,1.26fr);
  gap:clamp(56px,9vw,125px);
}
.ab-reiki__quote blockquote {
  position:relative;
  margin:0!important;
  padding:42px 34px!important;
  color:var(--ab-petrol)!important;
  background:transparent!important;
  border:0!important;
  font-family:"Fraunces",Georgia,serif!important;
  font-size:clamp(25px,3vw,40px)!important;
  font-style:normal!important;
  line-height:1.38!important;
}
.ab-reiki__quote blockquote::before,
.ab-reiki__quote blockquote::after {
  content:"";
  position:absolute;
  width:115px;
  height:72px;
}
.ab-reiki__quote blockquote::before {
  left:0;
  top:0;
  border-top:1px solid var(--ab-gold);
  border-left:1px solid var(--ab-terracotta);
  border-radius:42px 0 0;
}
.ab-reiki__quote blockquote::after {
  right:0;
  bottom:0;
  border-right:1px solid var(--ab-petrol-soft);
  border-bottom:1px solid var(--ab-gold);
  border-radius:0 0 42px;
}
.ab-reiki__copy {
  color:var(--ab-copy);
  font-size:15px;
  line-height:1.84;
}
.ab-reiki__copy p {
  margin:0 0 18px;
}
.ab-reiki__copy p:nth-child(3),
.ab-reiki__copy p:nth-child(5) {
  color:var(--ab-terracotta);
  font-family:"Fraunces",Georgia,serif;
  font-size:22px;
  font-style:italic;
}

/* Afsluiting */
.ab-closing {
  position:relative;
  isolation:isolate;
  overflow:hidden;
  padding:92px 24px 102px;
  background:
    radial-gradient(circle at 82% 20%,rgba(194,135,109,.24),transparent 28%),
    linear-gradient(135deg,var(--ab-petrol-dark),#2e5557);
}
.ab-closing > .full_section_inner {
  grid-template-columns:minmax(0,1.28fr) minmax(0,.72fr);
  gap:clamp(48px,8vw,108px);
}
.ab-closing__copy > .vc_column-inner > .wpb_wrapper > .wpb_text_column:first-child p,
.ab-closing__copy > .wpb_wrapper > .wpb_text_column:first-child p {
  margin:0;
  color:var(--ab-light);
  font-family:"Fraunces",Georgia,serif;
  font-size:clamp(40px,5vw,66px);
  line-height:1.1;
}
.ab-actions {
  display:flex;
  margin-top:30px!important;
}
.ab-button {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:14px 28px;
  color:var(--ab-petrol-dark)!important;
  background:var(--ab-sand);
  border:1px solid rgba(183,147,85,.48);
  border-radius:999px;
  box-shadow:0 15px 35px rgba(7,22,23,.28);
  font-size:13px;
  font-weight:650;
  text-decoration:none!important;
  transition:transform .25s ease,box-shadow .25s ease;
}
.ab-button:hover {
  color:var(--ab-petrol-dark)!important;
  transform:translateY(-3px);
  box-shadow:0 21px 42px rgba(7,22,23,.38);
}
.ab-closing__media {
  padding:25px!important;
  background:rgba(255,253,248,.10);
  border-radius:50%;
}
.ab-closing__media img {
  display:block;
  width:100%!important;
  height:315px!important;
  object-fit:cover;
  border-radius:50%;
  filter:saturate(.78) brightness(.84);
  box-shadow:0 26px 58px rgba(7,22,23,.42);
}

@media(max-width:960px) {
  .ab-hero > .full_section_inner,
  .ab-interests > .full_section_inner,
  .ab-reiki > .full_section_inner,
  .ab-closing > .full_section_inner {
    grid-template-columns:1fr 1fr;
    gap:42px;
  }
}
@media(max-width:760px) {
  .ab-hero,.ab-timeline,.ab-interests,.ab-reiki,.ab-closing {
    padding:58px 20px 66px;
  }
  .ab-hero {
    min-height:0;
    background:linear-gradient(160deg,var(--ab-ivory) 0 54%,var(--ab-petrol) 54% 100%);
  }
  .ab-hero > .full_section_inner,
  .ab-interests > .full_section_inner,
  .ab-reiki > .full_section_inner,
  .ab-closing > .full_section_inner {
    display:flex;
    width:100%;
    flex-direction:column;
    gap:38px;
  }
  .ab-hero__copy,.ab-interests__heading,.ab-reiki__quote,.ab-closing__copy {order:1;}
  .ab-hero__media,.ab-interests__grid,.ab-reiki__copy,.ab-closing__media {order:2;}
  .ab-hero__copy,.ab-hero__media,
  .ab-interests__heading,.ab-interests__grid,
  .ab-reiki__quote,.ab-reiki__copy,
  .ab-closing__copy,.ab-closing__media {
    grid-column:auto;
    grid-row:auto;
  }
  .ab-hero h1 {font-size:42px!important;}
  .ab-hero__media img {height:340px!important;border-radius:30px 82px 30px 82px;}
  .ab-life::before {left:20px;}
  .ab-life__item,.ab-life__item--right {
    display:block;
    margin:0 0 48px;
    padding-left:58px;
  }
  .ab-life__year,.ab-life__item--right .ab-life__year {
    justify-self:auto;
    display:inline-block;
    min-width:130px;
    margin-bottom:20px;
    border-radius:28px 7px 28px 7px;
    font-size:23px;
  }
  .ab-life__year::after,.ab-life__item--right .ab-life__year::after {
    left:-38px;
    right:auto;
    width:30px;
  }
  .ab-life__item--right .ab-life__text {text-align:left;}
  .ab-passions {grid-template-columns:1fr;}
  .ab-closing__media {width:100%!important;max-width:390px;margin:auto;}
}
@media(prefers-reduced-motion:no-preference) {
  .ab-hero__media::before,
  .ab-closing__media::before {
    animation:ab-memory-breathe 9s ease-in-out infinite;
  }
}
@keyframes ab-memory-breathe {
  0%,100% {opacity:.56;transform:rotate(-4deg) scale(.98);}
  50% {opacity:.92;transform:rotate(2deg) scale(1.02);}
}