.section .col {
    padding:0
}

/* --- SCROLL INDICATOR --- */

.scroll-progress {
  position: fixed;
  top: var(--header-height, 108px);
  left: 0;
  width: 100%;
  height: 2px;
  z-index: 9998;
  background: transparent;
}

.scroll-progress__bar {
  width: 100%;
  height: 100%;
  background: #000;
  transform: scaleX(0);
  transform-origin: left center;
}

/* --- STARTSEITE --- */

.section.hero {
  position: relative;
  overflow: hidden;
	background:rgba(0,0,0,1);
}

.section.hero.parallax-banner {
  overflow: hidden;
}

.section.hero.parallax-banner .section-bg img.bg {
  height: 112%;
  top: -6%;
  object-fit: cover;
  will-change: transform;
}

/* Bildbereich */
.section.hero.parallax-banner .section-bg img {
    width: 80%;
    left: auto;
    right: 0;
    object-fit: cover;
    object-position: right;
}

/* Verlauf passend zum Bild */
.section.hero::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;

  width: 84%;
  z-index: 1;
  pointer-events: none;

  background: linear-gradient(90deg, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 1) 18%, rgba(0, 0, 0, .8) 28%, rgba(0, 0, 0, .5) 50%, rgba(0, 0, 0, 0) 100%);
}

.section.hero .section-content {
  position: relative;
  z-index: 2;
}

/* --- PARALLAX TEXTBOX --- */

.section.textbox .col-inner {
	
}

.section.textbox {
  position: relative;
  overflow: hidden;
	background:rgba(0,0,0,1);
}

.section.textbox.parallax-banner {
  overflow: hidden;
}

.section.textbox.parallax-banner .section-bg img.bg {
  height: 112%;
  top: -6%;
  object-fit: cover;
  will-change: transform;
}

.section.textbox.parallax-banner .section-bg img {
    width: 80%;
    left: auto;
    right: 0;
    object-fit: cover;
    object-position: right;
}

.section.textbox::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 84%;
  z-index: 1;
  pointer-events: none;
  background: linear-gradient(90deg, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, .5) 50%, rgba(0, 0, 0, 0) 100%);
}

.section.textbox .section-content {
  position: relative;
  z-index: 2;
}

/* ------------------------------- PARALLAX ------------------------------- */

section.parallax-banner {
  position: relative;
  overflow: hidden;
  min-height: 50dvh;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

section.parallax-banner .section-bg,
section.parallax-banner .section-bg.fill {
  position: absolute;
  inset: 0;
  overflow: hidden;
}

section.parallax-banner .section-bg img.bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  object-fit: cover;
  object-position: center center;
  will-change: transform;
}

@media (max-width: 849px) {
  section.parallax-banner,
  section.parallax-banner .section-content {
    min-height: 40vh;
  }

  section.parallax-banner .section-bg img.bg {
    height: 115%;
    top: -7.5%;
  }
}

/* --- KURATORIUM LISTE --- */

.liste > .col-inner {

}

/* Einzelner Listenpunkt */
.liste .row {
  align-items: flex-start;
  margin: 2.5rem 0;
}

.liste .row:last-child {
  margin: 0;
}

/* Nummer */
.liste .number p {
  margin: 0;
font-family: "Old Standard TT", sans-serif;
  color: var(--kok-gold);
  font-size: 5rem;
  line-height: 1;
  font-weight: 100;
}

/* Vertikale Linie */
.liste .number + .col > .col-inner {
  position: relative;
}

.liste .number + .col > .col-inner::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.25rem;

  width: 2px;
  height: 6rem;

  background: linear-gradient(
    180deg,
    #c59b5c 0%,
    rgba(197,155,92,.85) 70%,
    rgba(197,155,92,0) 100%
  );
}

/* Titel */
.liste .uppercase {
  margin: 0 0 1rem;

  color: var(--kok-black);
  text-transform: none !important;
  letter-spacing: 0;
	font-family: "Old Standard TT", sans-serif;
}

/* Text */
.liste p {
  max-width: 520px;
	
}

/* Linke Textseite */
.kok-intro h2 {
  font-size: clamp(4rem, 7vw, 8rem);
  line-height: 1.05;
}

.kok-intro .pretitle {
  color: var(--kok-gold);
  letter-spacing: .22em;
  text-transform: uppercase;
  font-size: .9rem;
}


@media (max-width: 549px) { 

/* Nummer */
.liste .number p {
  font-size: 3.5rem;
}
	
	}

/* =========================
   MEMBERSHIP BOXES
========================= */

.membersbox {
  padding: 0 1.2rem;
}

.membersbox .col-inner {
  position: relative;
  padding: 3rem 2rem;

  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;

  background: rgba(0, 0, 0, .6);
  color: #fff;

  clip-path: polygon(
    40px 0,
    100% 0,
    calc(100% - 40px) 100%,
    0 100%
  );
}

.membersbox .col-inner::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;

  background:
    url("data:image/svg+xml,%3Csvg viewBox='0 0 400 220' preserveAspectRatio='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpolygon points='34,1 399,1 366,219 1,219' fill='none' stroke='%23c59b5c' stroke-width='2'/%3E%3C/svg%3E")
    center / 100% 100% no-repeat;
}

.membersbox .col-inner > * {
  position: relative;
  z-index: 2;
}

.membersbox h3 {
  margin: 0 0 1.5rem;
  color: #c59b5c;
  font-size: 1.1rem;
  letter-spacing: .16em;
  text-transform: uppercase;
}

.membersbox h3 span {
  color: #fff;
  font-size: .8rem;
}

.membersbox .price p {
  margin: 0;
  font-family: var(--heading-font, serif);
  font-size: 4rem;
  line-height: 1;
  color: #fff;
}

/* =========================
   MOBILE
========================= */

@media (max-width: 849px) {

  .membersbox {
    padding: 0 0 1.5rem;
  }

  .membersbox .col-inner {
    padding: 3rem 2rem;
    min-height: 180px;
  }

}

@media (max-width: 549px) {

  .membersbox h3 {
  font-size: 1rem;
}

.membersbox h3 span {
  color: #fff;
  font-size: .8rem;
}

.membersbox .price p {
  font-size: 2.1rem;
}

}

/* =========================
   KOK MEMBERS ACCORDION
========================= */

.kok-accordion {
  max-width: 1180px;
  margin: 0 auto;
}

.kok-accordion > .col-inner {
  padding-top: 0 !important;
}

.kok-acc-item {
  position: relative;
  cursor: pointer;
  padding: 2.7rem 4rem 2.7rem 0;
}

.kok-acc-item {
  position: relative;
}

.kok-acc-item:not(:last-child) {
  border-bottom: 1px solid transparent;

  border-image: linear-gradient(
    90deg,
    #c59b5c 0%,
    rgba(197,155,92,.85) 70%,
    rgba(197,155,92,0) 100%
  ) 1;
}

.kok-acc-item::before,
.kok-acc-item::after {
  content: '';
  position: absolute;
  right: 0;
  top: 4rem;
  width: 18px;
  height: 2px;
  background: #111;
  transform-origin: center;
  transition: transform .18s ease, opacity .18s ease;
}

/* horizontal */
.kok-acc-item::before {
  transform: translateY(-50%);
}

/* vertikal */
.kok-acc-item::after {
  transform: translateY(-50%) rotate(90deg);
}

/* offen = Minus */
.kok-acc-item.is-open::after {
  opacity: 0;
  transform: translateY(-50%) rotate(90deg) scaleX(0);
}

@media (max-width: 849px) {
  .kok-acc-item::before,
  .kok-acc-item::after {
    top: 3rem;
  }
}

/* Nummer */
.kok-acc-item .number p {
  font-family: "Cormorant Garamond", serif;
  font-size: clamp(3rem, 4.5rem, 5.4rem) !important;
  line-height: 0.95 !important;
  font-weight: 300;
  color: #c59b5c;
  margin: 0;
}

/* Titel */
.kok-acc-item h3 {
  font-family: "Cormorant Garamond", serif;
  font-size: clamp(2.3rem, 2.5rem, 4rem) !important;
  line-height: 1.05 !important;
  font-weight: 400;
  margin: 0 0 0.2rem;
  color: #111;
}

/* Titel PARTNER */
.partner .kok-acc-item h3 {
  font-family: "Cormorant Garamond", serif;

  font-weight: 400;
  margin: 0 0 0.2rem;
  color: #111;
}

/* Unterzeile */
.kok-acc-item h3 + p,
.kok-acc-item .text p:first-child {
  margin-top: 0;
}

/* Beschreibung unter Headline */
.kok-acc-item .large-11 > .col-inner > .text:nth-child(2) p {
  font-size: 1rem !important;
  line-height: 1.5 !important;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #c59b5c;
  margin: 0;
  max-width: 620px;
}

/* Panel */
.kok-acc-panel {
  height: 0;
  overflow: hidden;
  cursor: default;
}

/* Panel Abstand */
.kok-acc-panel > .col {
  padding-top: 2.4rem;
}

/* Namen */
.kok-acc-panel p {
  margin: 0 0 1.35rem;
  color: #151515;
}

/* Rollen */
.kok-acc-panel .role {
  display: block;
  margin-top: 0.25rem;
  font-size: 0.85rem;
  line-height: 1.35;
  letter-spacing: 0.13em;
  text-transform: uppercase;
  color: #c59b5c;
}

/* Offenes Panel */
.kok-acc-item.is-open .kok-acc-panel {
  height: auto;
}

/* Mobile */
@media (max-width: 849px) {
  .kok-accordion > .col-inner {
    padding-left: 1.25rem !important;
    padding-right: 1.25rem !important;
  }

  .kok-acc-item {
    padding: 2rem 2.6rem 2rem 0;
  }

  .kok-acc-panel > .col {
    padding-top: 1.8rem;
  }
}

@media (max-width: 549px) {
  .kok-acc-item {
    padding-right: 2.2rem;
  }

  .kok-acc-item h3 {
    font-size: 1.6rem !important;
  }

  .kok-acc-item .number p {
    font-size: 2.7rem !important;
  }
}

#footer .kontakt a {
	color:#000
}
