/* New small event and seminar room, available January 2027.
   Scope: /eventsorg/ only. */

.ke-page-eventsorg .m-sec--handling {
  padding-bottom: 0.75rem !important;
}

.ke-page-eventsorg .m-sec--mosaic {
  padding-top: 0.75rem !important;
  padding-bottom: 0.75rem !important;
}

.ke-page-eventsorg .m-sec--why {
  padding-top: 0.75rem !important;
  padding-bottom: 1rem !important;
}

.ke-page-eventsorg .ksr {
  --ksr-red: #ff270d;
  --ksr-green: #173f3a;
  --ksr-green-deep: #123833;
  --ksr-ink: #17211f;
  --ksr-copy: #475955;
  --ksr-paper: #fafafa;
  --ksr-warm: #f4f1eb;
  --ksr-line: #d8dfdc;
  background: var(--ksr-paper);
  color: var(--ksr-ink);
  font-family: "Montserrat", Arial, sans-serif;
}

.ke-page-eventsorg .ksr *,
.ke-page-eventsorg .ksr *::before,
.ke-page-eventsorg .ksr *::after {
  box-sizing: border-box;
}

.ke-page-eventsorg .ksr__intro,
.ke-page-eventsorg .ksr__body {
  width: min(100%, 1360px);
  margin: 0 auto;
  padding-inline: clamp(1.25rem, 4vw, 4.5rem);
}

.ke-page-eventsorg .ksr__intro {
  display: grid;
  grid-template-columns: minmax(0, .94fr) minmax(0, 1.06fr);
  gap: clamp(2rem, 5vw, 5.5rem);
  align-items: center;
  padding-top: clamp(2rem, 3vw, 2.75rem);
  padding-bottom: clamp(3rem, 5vw, 5rem);
}

.ke-page-eventsorg .ksr__eyebrow,
.ke-page-eventsorg .ksr__label {
  display: flex;
  align-items: center;
  gap: 16px;
  margin: 0 0 1.1rem;
  color: var(--ksr-red);
  font-size: .78rem;
  font-weight: 700;
  line-height: 1.35;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.ke-page-eventsorg .ksr__eyebrow::before,
.ke-page-eventsorg .ksr__label::before {
  content: "";
  width: 42px;
  height: 2px;
  flex: 0 0 42px;
  background: currentColor;
}

.ke-page-eventsorg .ksr h2,
.ke-page-eventsorg .ksr h3 {
  color: var(--ksr-green);
  font-family: "Montserrat", Arial, sans-serif;
  font-weight: 450;
  letter-spacing: -.035em;
  text-wrap: balance;
}

.ke-page-eventsorg .ksr h2 {
  margin: 0 0 1.4rem;
  font-size: clamp(2rem, 1.25rem + 2.5vw, 3.5rem);
  line-height: 1.06;
}

.ke-page-eventsorg .ksr__intro .ksr__eyebrow {
  color: var(--ksr-red);
}

.ke-page-eventsorg .ksr h3 {
  margin: 0 0 1rem;
  font-size: clamp(1.65rem, 1.3rem + 1vw, 2.35rem);
  line-height: 1.12;
}

.ke-page-eventsorg .ksr p {
  margin: 0 0 1rem;
  color: var(--ksr-copy);
  font-size: 1rem;
  line-height: 1.72;
}

.ke-page-eventsorg .ksr__lead {
  max-width: 42rem;
  padding-left: 1.15rem;
  border-left: 2px solid var(--ksr-red);
  color: var(--ksr-green) !important;
  font-size: clamp(1.05rem, .98rem + .3vw, 1.25rem) !important;
  font-weight: 600;
  line-height: 1.5 !important;
}

.ke-page-eventsorg .ksr__facts {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  margin-top: clamp(1.8rem, 3vw, 2.8rem);
  border-top: 1px solid var(--ksr-line);
  border-bottom: 1px solid var(--ksr-line);
  background: var(--ksr-line);
}

.ke-page-eventsorg .ksr__facts div {
  min-width: 0;
  padding: 1.15rem .8rem 1.1rem 0;
  background: var(--ksr-paper);
}

.ke-page-eventsorg .ksr__facts div + div {
  padding-left: 1rem;
}

.ke-page-eventsorg .ksr__facts strong {
  display: block;
  color: var(--ksr-red);
  font-size: clamp(1.55rem, 1.2rem + 1vw, 2.15rem);
  font-weight: 600;
  line-height: 1;
}

.ke-page-eventsorg .ksr__facts span {
  display: block;
  margin-top: .45rem;
  color: var(--ksr-copy);
  font-size: .72rem;
  font-weight: 600;
  line-height: 1.35;
  letter-spacing: .05em;
  text-transform: uppercase;
}

.ke-page-eventsorg .ksr__visual {
  position: relative;
  margin: 0;
  padding: 0 0 1.4rem 1.4rem;
}

.ke-page-eventsorg .ksr__visual::before {
  content: "";
  position: absolute;
  inset: 1.4rem 1.4rem 0 0;
  background: var(--ksr-red);
}

.ke-page-eventsorg .ksr__visual picture,
.ke-page-eventsorg .ksr__visual img {
  position: relative;
  z-index: 1;
  display: block;
  width: 100%;
}

.ke-page-eventsorg .ksr__visual img {
  aspect-ratio: 3 / 2;
  object-fit: cover;
  object-position: center;
  box-shadow: 0 22px 56px rgba(23, 63, 58, .16);
}

.ke-page-eventsorg .ksr__visual figcaption {
  position: relative;
  z-index: 2;
  width: calc(100% - 2.5rem);
  margin: -2.5rem 0 0 auto;
  padding: 1rem 1.2rem;
  background: var(--ksr-green);
  color: rgba(255, 255, 255, .84);
  font-size: .72rem;
  font-weight: 600;
  line-height: 1.45;
  letter-spacing: .04em;
  text-transform: uppercase;
}

.ke-page-eventsorg .ksr__visual figcaption span {
  margin-right: .65rem;
  color: #fff;
}

.ke-page-eventsorg .ksr__body {
  padding-bottom: clamp(3rem, 5vw, 5rem);
}

.ke-page-eventsorg .ksr__pair {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(1rem, 2vw, 1.8rem);
}

.ke-page-eventsorg .ksr__card {
  padding: clamp(1.7rem, 3.5vw, 3.3rem);
}

.ke-page-eventsorg .ksr__card--light {
  border: 1px solid var(--ksr-line);
  background: #fff;
}

.ke-page-eventsorg .ksr__card--dark {
  background: var(--ksr-green);
  color: #fff;
}

.ke-page-eventsorg .ksr__card--dark h3,
.ke-page-eventsorg .ksr__card--dark p {
  color: #fff;
}

.ke-page-eventsorg .ksr__card--dark .ksr__label {
  color: #ff715f;
}

.ke-page-eventsorg .ksr__ideal,
.ke-page-eventsorg .ksr__included,
.ke-page-eventsorg .ksr__service-list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.ke-page-eventsorg .ksr__ideal {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0 1.5rem;
}

.ke-page-eventsorg .ksr__ideal li,
.ke-page-eventsorg .ksr__included li {
  position: relative;
  padding: .82rem 0 .82rem 1.35rem;
  border-bottom: 1px solid var(--ksr-line);
  font-size: .92rem;
  line-height: 1.45;
}

.ke-page-eventsorg .ksr__ideal li::before,
.ke-page-eventsorg .ksr__included li::before {
  content: "";
  position: absolute;
  top: 1.2rem;
  left: 0;
  width: 7px;
  height: 7px;
  border: 2px solid var(--ksr-red);
  border-radius: 50%;
}

.ke-page-eventsorg .ksr__included li {
  border-color: rgba(255, 255, 255, .16);
  color: rgba(255, 255, 255, .86);
}

.ke-page-eventsorg .ksr__included li::before {
  border-color: #ff715f;
}

.ke-page-eventsorg .ksr__note {
  margin: 1.35rem 0 0 !important;
  padding-top: 1.25rem;
  border-top: 1px solid rgba(255, 255, 255, .32);
  color: rgba(255, 255, 255, .76) !important;
  font-size: .9rem !important;
}

.ke-page-eventsorg .ksr__services {
  display: grid;
  grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr);
  column-gap: clamp(2rem, 5vw, 5.5rem);
  row-gap: 1rem;
  margin-top: clamp(2.75rem, 4vw, 4rem);
  padding-top: clamp(2.25rem, 3vw, 3.25rem);
  border-top: 2px solid var(--ksr-green);
}

.ke-page-eventsorg .ksr__service-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0 1.5rem;
}

.ke-page-eventsorg .ksr__service-list li {
  padding: .9rem 0;
  border-bottom: 1px solid var(--ksr-line);
  color: var(--ksr-green);
  font-size: .94rem;
  font-weight: 600;
  line-height: 1.4;
}

.ke-page-eventsorg .ksr__service-list li::before {
  content: "+";
  margin-right: .7rem;
  color: var(--ksr-red);
  font-size: 1.05rem;
}

.ke-page-eventsorg .ksr__services-close {
  grid-column: 2;
  margin: 0 !important;
  padding-left: 1.1rem;
  border-left: 2px solid var(--ksr-red);
  color: var(--ksr-green) !important;
  font-weight: 600;
}

.ke-page-eventsorg .ksr__interaction {
  display: grid;
  grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr);
  gap: clamp(2rem, 5vw, 5.5rem);
  margin-top: clamp(2.25rem, 3vw, 3rem);
  padding: clamp(2rem, 3vw, 3.25rem);
  background: var(--ksr-warm);
}

.ke-page-eventsorg .ksr__academy {
  margin-top: 1.5rem !important;
  padding: 1.15rem 1.25rem;
  border-left: 3px solid var(--ksr-red);
  background: #fff;
  color: var(--ksr-green) !important;
}

.ke-page-eventsorg .ksr__cta {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 2rem 4rem;
  align-items: end;
  padding: clamp(3rem, 4vw, 4.5rem) max(clamp(1.25rem, 4vw, 4.5rem), calc((100vw - 1216px) / 2));
  background: var(--ksr-green-deep);
  color: #fff;
}

.ke-page-eventsorg .ksr__cta h3 {
  max-width: 850px;
  color: #fff;
  font-size: clamp(2rem, 1.4rem + 1.8vw, 3.2rem);
}

.ke-page-eventsorg .ksr__cta p {
  max-width: 780px;
  color: rgba(255, 255, 255, .82);
}

.ke-page-eventsorg .ksr__cta .ksr__label {
  color: #ff715f;
}

.ke-page-eventsorg .ksr__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 1.5rem;
  min-height: 56px;
  padding: .95rem 1.25rem;
  background: var(--ksr-red);
  color: #fff;
  font-size: .82rem;
  font-weight: 700;
  line-height: 1.35;
  letter-spacing: .035em;
  text-align: center;
  text-transform: uppercase;
  transition: background-color .2s ease, color .2s ease, transform .2s ease;
}

.ke-page-eventsorg .ksr__button:hover,
.ke-page-eventsorg .ksr__button:focus-visible {
  background: #fff;
  color: var(--ksr-green);
  transform: translateY(-2px);
}

.ke-page-eventsorg .ksr__button span {
  font-size: 1.3rem;
  line-height: 1;
}

.ke-page-eventsorg .ksr__ticker {
  grid-column: 1 / -1;
  max-width: none !important;
  margin: 1rem 0 0 !important;
  padding-top: 1.4rem;
  border-top: 1px solid rgba(255, 255, 255, .25);
  color: #fff !important;
  font-size: .74rem !important;
  font-weight: 700;
  line-height: 1.6 !important;
  letter-spacing: .095em;
  text-transform: uppercase;
}

.ke-page-eventsorg .ksr__ticker span {
  padding-inline: .65rem;
  color: #ff715f;
}

@media (max-width: 900px) {
  .ke-page-eventsorg .ksr__intro,
  .ke-page-eventsorg .ksr__pair,
  .ke-page-eventsorg .ksr__services,
  .ke-page-eventsorg .ksr__interaction,
  .ke-page-eventsorg .ksr__cta {
    grid-template-columns: 1fr;
  }

  .ke-page-eventsorg .ksr__visual {
    max-width: 720px;
  }

  .ke-page-eventsorg .ksr__services-close,
  .ke-page-eventsorg .ksr__ticker {
    grid-column: 1;
  }

  .ke-page-eventsorg .ksr__button {
    justify-self: start;
  }
}

@media (max-width: 620px) {
  .ke-page-eventsorg .ksr__intro {
    gap: 2.2rem;
    padding-top: 2rem;
    padding-bottom: 2.75rem;
  }

  .ke-page-eventsorg .ksr h3 {
    font-size: 1.6rem;
  }

  .ke-page-eventsorg .ksr__facts {
    grid-template-columns: 1fr;
  }

  .ke-page-eventsorg .ksr__facts div,
  .ke-page-eventsorg .ksr__facts div + div {
    padding: .9rem 0;
  }

  .ke-page-eventsorg .ksr__facts div + div {
    border-top: 1px solid var(--ksr-line);
  }

  .ke-page-eventsorg .ksr__facts strong,
  .ke-page-eventsorg .ksr__facts span {
    display: inline;
  }

  .ke-page-eventsorg .ksr__facts span {
    margin-left: .65rem;
  }

  .ke-page-eventsorg .ksr__visual {
    padding: 0 0 .9rem .9rem;
  }

  .ke-page-eventsorg .ksr__visual::before {
    inset: .9rem .9rem 0 0;
  }

  .ke-page-eventsorg .ksr__visual figcaption {
    width: calc(100% - 1.2rem);
    margin-top: -1.5rem;
    font-size: .64rem;
  }

  .ke-page-eventsorg .ksr__ideal,
  .ke-page-eventsorg .ksr__service-list {
    grid-template-columns: 1fr;
  }

  .ke-page-eventsorg .ksr__card,
  .ke-page-eventsorg .ksr__interaction {
    padding: 1.45rem;
  }

  .ke-page-eventsorg .ksr__services,
  .ke-page-eventsorg .ksr__interaction {
    margin-top: 2.5rem;
  }

  .ke-page-eventsorg .ksr__cta {
    gap: 1.25rem;
    padding-block: 3rem;
  }

  .ke-page-eventsorg .ksr__button {
    width: 100%;
  }

  .ke-page-eventsorg .ksr__ticker span {
    padding-inline: .25rem;
  }
}
ventsorg .ksr__ticker span {
    padding-inline: .25rem;
  }
}
r span {
    padding-inline: .25rem;
  }
}
r__button {
    width: 100%;
  }

  .ke-page-eventsorg .ksr__ticker span {
    padding-inline: .25rem;
  }
}
ventsorg .ksr__ticker span {
    padding-inline: .25rem;
  }
}
r span {
    padding-inline: .25rem;
  }
}
sr__ticker span {
    padding-inline: .25rem;
  }
}
ventsorg .ksr__ticker span {
    padding-inline: .25rem;
  }
}
r span {
    padding-inline: .25rem;
  }
}
