/*
 * KlikErotiek portfolio — donkere luxe fotolijsten
 * Schone versie 2.1
 */

.home .kr-brood-portfolio {
  --kr-gold: #9b7738;
  --kr-magenta: #ff00c8;
  position: relative;
  margin: 34px 0 70px;
  padding: clamp(34px, 5vw, 66px) 0;
  overflow: hidden;
  background:
    linear-gradient(90deg, rgba(141,88,35,.14), transparent 14%, transparent 86%, rgba(141,88,35,.12)),
    rgba(4,5,5,.45);
}

.home .kr-brood-portfolio::before {
  content: "";
  position: absolute;
  inset: 18px max(12px,3vw);
  border: 1px solid rgba(155,119,56,.48);
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.88' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.18'/%3E%3C/svg%3E");
  background-size: 180px 180px;
  mix-blend-mode: soft-light;
  opacity: .26;
  pointer-events: none;
}

.home .kr-brood-portfolio::after {
  content: "";
  position: absolute;
  top: 30px;
  left: 4%;
  width: min(330px,36vw);
  height: 72px;
  opacity: .78;
  transform: rotate(-1deg);
  background:
    linear-gradient(90deg, rgba(255,0,200,.72), rgba(255,0,200,.72)) 0 18px / 54px 1px no-repeat,
    linear-gradient(90deg, rgba(25,18,15,.95), rgba(25,18,15,.95)) 52px 16px / 112px 1px no-repeat,
    linear-gradient(90deg, rgba(198,163,95,.92), rgba(198,163,95,.92)) 158px 13px / 142px 1px no-repeat,
    linear-gradient(rgba(198,163,95,.76), rgba(198,163,95,.76)) 70px 17px / 1px 48px no-repeat,
    linear-gradient(135deg, transparent 34%, rgba(244,226,193,.14) 35% 62%, transparent 63%) 84px 0 / 54px 60px no-repeat;
  pointer-events: none;
}

.home .kr-brood-portfolio__heading::after {
  content: "vrij";
  position: absolute;
  z-index: 0;
  left: 50%;
  top: 50%;
  color: rgba(255,255,255,.07);
  font-family: "Segoe Script", "Brush Script MT", cursive;
  font-size: clamp(70px,9vw,150px);
  font-weight: 400;
  line-height: 1;
  letter-spacing: -.06em;
  transform: translate(-50%,-48%) rotate(-7deg);
  pointer-events: none;
}

.home .kr-brood-portfolio__inner {
  position: relative;
  padding: clamp(20px,3vw,38px) !important;
}

.home .kr-brood-portfolio__inner::before {
  content: "PORTFOLIO  /  01";
  position: absolute;
  top: 6px;
  right: 4%;
  color: rgba(198,163,95,.66);
  font: 500 9px/1 Arial,sans-serif;
  letter-spacing: .28em;
}

.home .kr-brood-portfolio__inner::after {
  content: "";
  position: absolute;
  top: 18px;
  right: 3%;
  width: 70px;
  height: 48px;
  border-top: 1px solid rgba(184,154,104,.52);
  border-right: 1px solid rgba(184,154,104,.52);
  pointer-events: none;
}

.home .kr-brood-portfolio__heading {
  position: relative;
  font-family: "Bebas Neue", Impact, sans-serif;
  margin: 0 auto 34px;
  padding: 18px 16px 16px;
  border-top: 1px solid rgba(198,163,95,.48);
  border-bottom: 1px solid rgba(198,163,95,.48);
  isolation: isolate;
}

.home .kr-brood-portfolio__heading > * {
  position: relative;
  z-index: 1;
}

.home .kr-brood-portfolio__heading::before {
  content: "";
  position: absolute;
  top: -1px;
  left: 0;
  width: 44px;
  height: 22px;
  border-top: 1px solid rgba(184,154,104,.78);
  border-left: 2px solid rgba(255,0,200,.58);
  transform: translate(-4px,3px) rotate(-1.5deg);
  pointer-events: none;
}

/* Twee kolommen zonder Qode-opvulvak */
.home .kr-brood-portfolio .projects_holder {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0,1fr));
  align-items: start;
  counter-reset: kr-portfolio;
  direction: ltr !important;
  overflow: visible;
}

/* Qode clearfix-pseudo-elementen veroorzaakten het lege eerste vak */
.home .kr-brood-portfolio .projects_holder::before,
.home .kr-brood-portfolio .projects_holder::after {
  content: none !important;
  display: none !important;
}

.home .kr-brood-portfolio .projects_holder > .filler,
.home .kr-brood-portfolio .projects_holder > .portfolio_filler {
  display: none !important;
}

.home .kr-brood-portfolio .projects_holder > article {
  position: relative !important;
  inset: auto !important;
  width: auto !important;
  margin: 0 !important;
  padding: clamp(9px,1.3vw,15px) !important;
  float: none !important;
  clear: none !important;
  box-sizing: border-box;
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
  animation: none !important;
  counter-increment: kr-portfolio;
}


.home .kr-brood-portfolio article .image_holder {
  position: relative;
  padding: 10px;
  background: rgba(7,8,8,.94);
  border: 1px solid var(--kr-gold);
  box-shadow:
    0 0 0 10px rgba(7,8,8,.95),
    0 0 0 11px rgba(155,119,56,.72),
    0 20px 45px rgba(121,68,24,.2);
  transition: transform .25s ease, box-shadow .25s ease;
}

.home .kr-brood-portfolio article .image_holder::before {
  content: "";
  position: absolute;
  inset: 10px;
  z-index: 4;
  border: 1px solid rgba(198,163,95,.38);
  pointer-events: none;
}

.home .kr-brood-portfolio article .image_holder::after {
  content: "";
  position: absolute;
  right: -11px;
  bottom: -11px;
  z-index: 5;
  width: 42px;
  height: 42px;
  border-right: 1px solid rgba(184,154,104,.72);
  border-bottom: 1px solid rgba(255,0,200,.46);
  transform: translate(2px,2px) rotate(-1.2deg);
  background: none;
  box-shadow: none;
  pointer-events: none;
}

.home .kr-brood-portfolio article:hover .image_holder {
  transform: translateY(-3px);
  box-shadow:
    0 0 0 10px rgba(7,8,8,.97),
    0 0 0 11px rgba(198,163,95,.88),
    0 0 38px rgba(255,0,200,.14),
    0 24px 55px rgba(139,79,29,.3);
}

.home .kr-brood-portfolio article .portfolio_description {
  position: relative;
  background: #eee3d4 !important;
  border: 0 !important;
  padding: 25px 22px 27px !important;
}

.home .kr-brood-portfolio article .portfolio_title {
  display: inline-block;
  font-family: "Bebas Neue", Impact, sans-serif !important;
  margin-top: 23px !important;
  padding: 4px 12px 6px;
  color: #5a4032 !important;
  border-bottom: 1px solid rgba(155,119,56,.48);
  box-shadow: 9px 2px 0 -8px rgba(255,0,200,.72);
  letter-spacing: .025em;
}

@media (max-width: 767px) {
  .home .kr-brood-portfolio {
    margin: 22px 0 42px;
    padding: 22px 0;
  }

  .home .kr-brood-portfolio__inner {
    padding: 18px 16px !important;
  }

  .home .kr-brood-portfolio__inner::before {
    right: 20px;
  }

  .home .kr-brood-portfolio__inner::after {
    right: 12px;
    width: 46px;
    height: 32px;
  }

  .home .kr-brood-portfolio .projects_holder {
    grid-template-columns: 1fr;
  }

  .home .kr-brood-portfolio .projects_holder > article {
    padding: 16px 11px !important;
  }

  .home .kr-brood-portfolio article .image_holder {
    padding: 6px;
    box-shadow:
      0 0 0 6px rgba(7,8,8,.96),
      0 0 0 7px rgba(155,119,56,.72),
      0 14px 32px rgba(121,68,24,.2);
  }

  .home .kr-brood-portfolio article .image_holder::before {
    inset: 6px;
  }
}


.home .kr-brood-portfolio article .portfolio_title a {
  color: #5a4032 !important;
  font-family: "Bebas Neue", Impact, sans-serif !important;
}

.home .kr-brood-portfolio article .portfolio_title a:hover {
  color: var(--kr-magenta) !important;
}


/* Dynamische collectienummers */
.home .kr-brood-portfolio article .portfolio_description::before {
  content: counter(kr-portfolio, decimal-leading-zero);
  position: absolute;
  top: 10px;
  right: 15px;
  color: rgba(155,119,56,.72);
  font: 400 13px/1 "Bebas Neue", Impact, sans-serif;
  letter-spacing: .14em;
}

/* Bridge toont hier automatisch de echte portfoliocategorie */
.home .kr-brood-portfolio article .project_category {
  position: absolute;
  top: 11px;
  left: 22px;
  margin: 0 !important;
  color: rgba(90,64,50,.62) !important;
  font: 600 9px/1.2 Arial,sans-serif !important;
  letter-spacing: .22em;
  text-transform: uppercase;
}

.home .kr-brood-portfolio article .project_category a {
  color: inherit !important;
}

@media (prefers-reduced-motion: reduce) {
  .home .kr-brood-portfolio article .image_holder {
    transition: none;
  }
}
