/* ------------------------------------------------------------------
   Club 11 Cup – Ergänzungen zum brycks_classic-Design.
   Nutzt ausschließlich Tokens des übernommenen Design-Systems.
   ------------------------------------------------------------------ */

/* Listen, die reine Layout-Container sind, tragen keine Aufzählungspunkte. */
.c11-countdown,
.c11-usps,
.c11-factbar__list,
.c11-holes__nav,
.c11-hole__facts {
  list-style: none;
}

.c11-countdown > li::before,
.c11-countdown > li::marker,
.c11-holes__nav > li::before,
.c11-holes__nav > li::marker,
.c11-hole__facts > li::before,
.c11-hole__facts > li::marker {
  content: none !important;
  display: none !important;
}

/* ---------- Wortmarke (CXIC-Logo) ---------- */
html .c11-logo {
  display: flex;
  align-items: center;
  width: -moz-fit-content;
  width: fit-content;
  text-decoration: none;
}

html .c11-logo img {
  display: block;
  width: auto;
  height: 3.75rem;
}

@media (max-width: 767px) {
  html .c11-logo img {
    height: 2.5rem;
  }
}

html .c11-logo--footer img {
  height: 4rem;
}

/* ---------- Anmelde-Karte im Banner ---------- */
.c11-signup {
  padding: clamp(1.5rem, 3vw, 2.25rem);
}

.c11-signup .tagline {
  margin-bottom: 1rem;
}

.c11-signup__cta {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 1.0625rem;
  text-align: center;
}

.c11-lead {
  font-size: clamp(1rem, 1.6vw, 1.1875rem);
  max-width: 34em;
}

.c11-textlink {
  font-weight: 700;
}

/* ---------- Countdown ---------- */
.c11-countdown {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0.5rem;
  list-style: none;
  margin: 0 0 1.5rem;
  padding: 0;
}

.c11-countdown li {
  text-align: center;
  padding: 0;
  border: none;
}

.c11-countdown strong {
  display: block;
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  line-height: 1.1;
  font-weight: 700;
  font-variant-numeric: tabular-nums;
  color: var(--accent-text, var(--accent-pri));
}

.c11-countdown span {
  display: block;
  margin-top: 0.35rem;
  font-size: 0.625rem;
  text-transform: uppercase;
  letter-spacing: 0.16em;
  opacity: 0.7;
}

/* ---------- Argumente an der Anmelde-Karte ---------- */
.c11-usps {
  list-style: none;
  margin: 1.5rem 0 0;
  padding: 0;
  display: grid;
  gap: 0.6rem;
}

.c11-usps li {
  position: relative;
  margin: 0;
  padding: 0 0 0 1.6rem;
  border: none;
  font-size: 0.875rem;
  line-height: 1.45;
}

.c11-usps li::before,
.c11-usps li::marker {
  content: none !important;
}

.c11-usps li::after {
  content: '';
  position: absolute;
  left: 0;
  top: 0.35em;
  width: 0.7rem;
  height: 0.4rem;
  border-left: 2px solid var(--accent-text, var(--accent-pri));
  border-bottom: 2px solid var(--accent-text, var(--accent-pri));
  transform: rotate(-45deg);
}

/* ---------- Eckdaten-Leiste unter dem Banner ---------- */
.c11-factbar {
  padding: clamp(1.25rem, 2.5vw, 1.75rem) 0;
}

.c11-factbar__list {
  list-style: none;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(9rem, 1fr));
  gap: 1rem clamp(1rem, 3vw, 2.5rem);
  margin: 0;
  padding: 0;
}

.c11-factbar__list li {
  display: flex;
  flex-direction: column;
  gap: 0.3rem;
  margin: 0;
  padding: 0;
  border: none;
}

.c11-factbar__list li::before,
.c11-factbar__list li::marker {
  content: none !important;
}

.c11-factbar__list span {
  font-size: 0.625rem;
  text-transform: uppercase;
  letter-spacing: 0.18em;
  opacity: 0.65;
}

.c11-factbar__list strong {
  font-weight: 700;
  font-size: clamp(0.9375rem, 1.6vw, 1.0625rem);
  line-height: 1.2;
}

/* ---------- Tagesablauf ---------- */
.c11-time {
  margin: 0 0 0.25rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  color: var(--accent-text, var(--accent-pri));
}

/* ---------- Platzkarte & Galerie ---------- */
.c11-coursemap img {
  display: block;
  width: auto;
  max-width: 100%;
  max-height: 520px;
  margin: 0 auto;
  background-color: #fff;
}

/* Der Galerie-Auslöser ist ein <button>, soll aber wie eine Bildkachel wirken. */
.c11-gallery__item {
  display: block;
  width: 100%;
  margin: 0;
  padding: 0;
  border: none;
  background: none;
  font: inherit;
  color: inherit;
  overflow: hidden;
}

.c11-gallery__item img {
  display: block;
  width: 100%;
  height: 260px;
  object-fit: cover;
  transition: transform 0.5s ease;
}

.c11-gallery__item:hover img {
  transform: scale(1.04);
}

.c11-credit {
  margin-top: 1rem;
  opacity: 0.65;
}

/* ---------- Spielbahnen ---------- */
.ri-video-section {
  padding: 4rem 0;
}

.c11-holes__nav {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  list-style: none;
  margin: 0 0 2rem;
  padding: 0;
}

.c11-holes__nav li {
  margin: 0;
  padding: 0;
  border: none;
}

.c11-holes__tab {
  white-space: nowrap;
}

.ri-player {
  position: relative;
  width: 100%;
  background: #0a0806;
  overflow: hidden;
  cursor: pointer;
}

.ri-player__thumb {
  width: 100%;
  display: block;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  transition: transform 0.5s ease, filter 0.4s ease;
  filter: brightness(0.88);
}

.ri-player:hover .ri-player__thumb {
  transform: scale(1.03);
  filter: brightness(0.72);
}

.ri-player__overlay {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}

.ri-player__btn {
  background: none;
  border: none;
  cursor: pointer;
  padding: 0;
  transition: transform 0.25s ease;
  filter: drop-shadow(0 8px 24px rgba(0, 0, 0, 0.45));
}

.ri-player:hover .ri-player__btn {
  transform: scale(1.12);
}

.c11-hole {
  padding: 2rem;
  height: 100%;
}

.c11-hole__head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 1.25rem;
}

.c11-hole__par {
  font-weight: 700;
  color: var(--accent-text, var(--accent-pri));
}

.c11-hole__facts {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1rem;
  list-style: none;
  margin: 0 0 1.25rem;
  padding: 0 0 1.25rem;
  border-bottom: var(--border-width, 1px) solid currentColor;
}

.c11-hole__facts li {
  padding: 0;
  border: none;
}

.c11-hole__facts span {
  display: block;
  font-size: 0.625rem;
  text-transform: uppercase;
  letter-spacing: 0.16em;
  opacity: 0.7;
}

.c11-hole__facts strong {
  font-size: 1.25rem;
  font-weight: 700;
}

/* ---------- Anmeldeformular ---------- */
.c11-form .widget--checkbox .widget__label {
  display: flex;
  align-items: flex-start;
  gap: 0.6rem;
  font-weight: 400;
  text-transform: none;
  letter-spacing: 0;
  cursor: pointer;
}

.c11-form .widget--checkbox input[type='checkbox'] {
  width: 1rem;
  height: 1rem;
  margin-top: 0.2rem;
  flex: 0 0 auto;
  accent-color: var(--accent-pri);
}

.c11-form .yn-error:not(:empty) {
  margin-bottom: 1rem;
  padding: 0.75rem 1rem;
  border: var(--border-width, 1px) solid var(--error, #f74949);
  color: var(--error, #f74949);
}

.c11-form-response {
  text-align: center;
  padding: 2rem 0;
}

/* ---------- Preise ---------- */
.c11-prize--featured .tagline {
  opacity: 0.85;
}

@media (max-width: 767px) {
  .c11-countdown-wrapper {
    padding: 1.5rem;
  }

  .c11-gallery__item img {
    height: 220px;
  }
}

/* ---------- Responsive Bilder ---------- */
/* <picture> verschwindet aus dem Layout, damit die Theme-Regeln weiter aufs <img> greifen. */
picture {
  display: contents;
}

/* ---------- Galerie-Lightbox ---------- */
.c11-gallery__item {
  cursor: zoom-in;
}

.c11-gallery__item:focus-visible {
  outline: 2px solid var(--accent-pri);
  outline-offset: 2px;
}

.c11-lightbox {
  position: fixed;
  inset: 0;
  z-index: 200;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  padding: clamp(1rem, 4vw, 3rem);
  background: rgba(18, 18, 18, 0.94);
}

.c11-lightbox__figure {
  /* display:block überstimmt die Flex-Regeln des Themes für <figure>. */
  display: block;
  margin: 0;
  max-width: min(1100px, 100%);
  text-align: center;
}

.c11-lightbox__img {
  display: block;
  max-width: 100%;
  max-height: 72vh;
  margin: 0 auto;
  object-fit: contain;
}

.c11-lightbox__caption {
  margin-top: 1rem;
  color: #fafafa;
  font-size: 0.875rem;
}

.c11-lightbox__count {
  /* Das Theme gibt <p> eine fit-content-Breite – hier soll der Zähler zentriert stehen. */
  width: 100%;
  margin-top: 0.35rem;
  color: rgba(250, 250, 250, 0.6);
  font-size: 0.75rem;
  letter-spacing: 0.16em;
}

.c11-lightbox__close {
  position: absolute;
  top: 1rem;
  right: 1rem;
  padding: 0.5rem 0.9rem;
  line-height: 1;
}

.c11-lightbox__nav {
  flex: 0 0 auto;
  width: 3rem;
  height: 3rem;
  background: rgba(250, 250, 250, 0.1);
  border: none;
  color: #fafafa;
  font-size: 2rem;
  line-height: 1;
  cursor: pointer;
  transition: background 0.2s ease;
}

.c11-lightbox__nav:hover,
.c11-lightbox__nav:focus-visible {
  background: var(--accent-pri);
  color: var(--accent-pri-font);
}

/* ---------- Dunkles CTA-Band ---------- */
/* Hintergrund und Schriftfarbe kommen über .bg .bg--dark aus dem Theme. */
.c11-cta-band {
  position: relative;
  overflow: hidden;
}

.c11-cta-band__bg {
  position: absolute;
  inset: 0;
  margin: 0;
  z-index: 0;
}

.c11-cta-band__bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0.25;
}

.c11-cta-band .inner {
  position: relative;
  z-index: 1;
}

.c11-cta-band__inner {
  max-width: 44rem;
  margin: 0 auto;
  text-align: center;
}

/* Das Theme gibt <p> eine fit-content-Breite – damit zentriert text-align nichts.
   Deshalb hier alle Absätze auf volle Breite setzen. */
.c11-cta-band__inner p {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}

.c11-cta-band__inner .yn-buttons {
  justify-content: center;
}

.c11-cta-band__note {
  margin-top: 1rem;
  font-size: 0.8125rem;
  opacity: 0.7;
}

/* ---------- Mobile CTA-Leiste ---------- */
.c11-sticky-cta {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 90;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 0.65rem 1rem;
  background: var(--nav-bar-bg);
  color: var(--nav-bar-font);
  transform: translateY(110%);
  transition: transform 0.3s ease;
}

.c11-sticky-cta.is-visible {
  transform: translateY(0);
}

.c11-sticky-cta__text {
  display: flex;
  flex-direction: column;
  line-height: 1.2;
  min-width: 0;
}

.c11-sticky-cta__text strong,
.c11-sticky-cta__text span {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.c11-sticky-cta__text strong {
  font-size: 0.8125rem;
}

.c11-sticky-cta__text span {
  font-size: 0.625rem;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  opacity: 0.7;
}

.c11-sticky-cta .button {
  flex: 0 0 auto;
  white-space: nowrap;
}

@media (min-width: 1024px) {
  .c11-sticky-cta {
    display: none;
  }
}

/* ---------- Formular-Feldfehler ---------- */
.c11-field-error {
  margin-top: 0.35rem !important;
  font-size: 0.75rem;
  color: var(--error, #f74949);
}

.c11-form [aria-invalid='true'] {
  border-color: var(--error, #f74949) !important;
}

/* ---------- Bewegung reduzieren ---------- */
.c11-reduce-motion .ri-player__thumb,
.c11-reduce-motion .c11-gallery__item img,
.c11-reduce-motion .c11-sticky-cta {
  transition: none !important;
}

/* ---------- Optionale Formularfelder ---------- */
.c11-optional {
  margin-left: 0.35rem;
  font-size: 0.6875rem;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  opacity: 0.55;
}

/* ---------- CTA im Header ---------- */
.c11-header__cta {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.1rem;
  line-height: 1.15;
  white-space: nowrap;
}

.c11-header__cta-label {
  font-weight: 700;
}

.c11-header__cta-sub {
  font-size: 0.6875rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  opacity: 0.8;
}

/* ---------- Gründe-Raster: gleich hohe Karten ---------- */
#warum .row > [class*='col-'] {
  display: flex;
  margin-bottom: var(--item-gap, 1rem);
}

#warum .row > [class*='col-'] > [data-fade-in],
#warum .item {
  display: flex;
  flex-direction: column;
  width: 100%;
}

/* ---------- Sponsoren-Kacheln ---------- */
.c11-sponsors {
  list-style: none;
  display: grid;
  /* Feste Spaltenzahl statt auto-fit: sechs Kacheln gehen so sauber auf. */
  grid-template-columns: repeat(2, 1fr);
  gap: clamp(0.75rem, 2vw, 1.25rem);
  margin: clamp(2rem, 4vw, 3rem) 0 0;
  padding: 0;
}

@media (min-width: 768px) {
  .c11-sponsors {
    grid-template-columns: repeat(3, 1fr);
  }
}

.c11-sponsors li {
  margin: 0;
  padding: 0;
  border: none;
}

.c11-sponsors li::before,
.c11-sponsors li::marker {
  content: none !important;
}

.c11-sponsors__tile a,
.c11-sponsors__tile button {
  display: flex;
  width: 100%;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  min-height: 9.5rem;
  padding: 1.25rem 1rem;
  background: var(--site-bg);
  border: var(--border-width, 1px) solid rgba(18, 18, 18, 0.12);
  text-decoration: none;
  color: inherit;
  transition:
    border-color 0.2s ease,
    transform 0.2s ease;
}

.c11-sponsors__tile a:hover,
.c11-sponsors__tile a:focus-visible,
.c11-sponsors__tile button:hover,
.c11-sponsors__tile button:focus-visible {
  border-color: var(--accent-pri);
  transform: translateY(-2px);
}

.c11-sponsors__tile img {
  display: block;
  width: auto;
  max-width: 100%;
  max-height: 3.5rem;
  object-fit: contain;
}

.c11-sponsors__role {
  color: #121212;
  font-size: 0.5625rem;
  text-transform: uppercase;
  letter-spacing: 0.2em;
  opacity: 0.55;
}

/* Freier Platz: gleiche helle Kachel, aber gestrichelt als Angebot erkennbar */
.c11-sponsors__tile--open a,
.c11-sponsors__tile--open button {
  border-style: dashed;
  border-color: rgba(18, 18, 18, 0.3);
}

.c11-sponsors__tile--open a:hover,
.c11-sponsors__tile--open a:focus-visible,
.c11-sponsors__tile--open button:hover,
.c11-sponsors__tile--open button:focus-visible {
  border-style: solid;
}

.c11-sponsors__placeholder {
  font-weight: 700;
  font-size: 1rem;
  /* Die Kachel ist immer hell – daher der dunklere Goldton, nicht der Kontextakzent. */
  color: #866a50;
}

.c11-sponsors__hint {
  color: #121212;
  font-size: 0.75rem;
  opacity: 0.6;
}

/* ---------- Sponsorenpaket ---------- */
.c11-package {
  display: grid;
  gap: clamp(1.5rem, 3vw, 2.5rem);
  margin-top: clamp(2rem, 4vw, 3rem);
  padding: clamp(1.75rem, 4vw, 3rem);
  grid-template-columns: 1fr;
}

@media (min-width: 900px) {
  .c11-package {
    grid-template-columns: 1.6fr 1fr;
    align-items: start;
  }
}

.c11-package h3 {
  margin: 0.25rem 0 0.75rem;
}

.c11-package__aside {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.c11-package__price {
  display: flex;
  flex-direction: column;
  gap: 0.2rem;
  margin: 0;
}

.c11-package__price strong {
  font-size: clamp(2rem, 5vw, 2.75rem);
  line-height: 1;
  font-weight: 700;
  color: var(--accent-text, var(--accent-pri));
}

.c11-package__price span {
  font-size: 0.75rem;
  text-transform: uppercase;
  letter-spacing: 0.16em;
  opacity: 0.7;
}

.c11-package__cta {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}

.c11-package__note {
  margin: 0;
  font-size: 0.8125rem;
  opacity: 0.7;
}

/* ---------- Anmeldemodal ---------- */
.c11-modal {
  width: min(44rem, 100%);
  max-width: min(44rem, 100%);
  max-height: 100dvh;
  padding: 0;
  border: none;
  background: transparent;
  color: var(--site-font);
  overflow: visible;
}

.c11-modal::backdrop {
  background: rgba(18, 18, 18, 0.72);
  backdrop-filter: blur(3px);
}

.c11-modal__panel {
  position: relative;
  max-height: 100dvh;
  overflow-y: auto;
  padding: clamp(1.5rem, 4vw, 2.5rem);
  background: var(--site-bg);
  overscroll-behavior: contain;
}

.c11-modal__close {
  position: absolute;
  top: 0.75rem;
  right: 0.75rem;
  width: 2.5rem;
  height: 2.5rem;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background: transparent;
  border: none;
  color: inherit;
  font-size: 1.75rem;
  line-height: 1;
  cursor: pointer;
  opacity: 0.6;
  transition: opacity 0.2s ease;
}

.c11-modal__close:hover,
.c11-modal__close:focus-visible {
  opacity: 1;
}

.c11-modal__head {
  margin-bottom: clamp(1.25rem, 3vw, 1.75rem);
  padding-right: 2.5rem;
}

.c11-modal__head .tagline {
  margin-bottom: 0.4rem;
}

.c11-modal__submit {
  width: 100%;
  justify-content: center;
  text-align: center;
}

.c11-modal__hint {
  margin-top: 0.75rem;
  opacity: 0.7;
}

/* Hintergrund nicht mitscrollen lassen, solange der Dialog offen ist */
body.c11-modal-open {
  overflow: hidden;
}

/* ---------- Paketauswahl im Modal ---------- */
/* Bewusst untereinander statt nebeneinander: nebeneinander wurden die Karten im
   Modal so schmal, dass "Sponsorenflight" umbrach und die Reihe ungleich wurde. */
.c11-pakete {
  display: block;
  width: 100%;
  margin: 0 0 1rem;
  padding: 0;
  border: none;
}

.c11-pakete > .widget__label {
  display: block;
  margin-bottom: 0.45rem;
  padding: 0;
}

.c11-pakete__list {
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
  width: 100%;
}

/* Das Theme setzt auf Folge-Labels margin-top: 8px – das würde die Karten
   ungleichmäßig auseinanderziehen. */
html .c11-pakete__list > .c11-paket {
  width: 100%;
  margin: 0 !important;
}

.c11-pakete__desc {
  margin: 0.5rem 0 0;
  font-size: 0.8125rem;
  line-height: 1.45;
  opacity: 0.75;
}

.c11-paket {
  display: block;
  padding: 0;
  cursor: pointer;
}

/* Radio bleibt bedienbar und fokussierbar, liegt aber unter der Karte */
.c11-paket input {
  position: absolute;
  width: 1px;
  height: 1px;
  opacity: 0;
  pointer-events: none;
}

.c11-paket__body {
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: baseline;
  column-gap: 1rem;
  width: 100%;
  padding: 0.65rem 0.85rem;
  border: var(--border-width, 1px) solid rgba(18, 18, 18, 0.18);
  transition:
    border-color 0.2s ease,
    background-color 0.2s ease;
}

.c11-paket:hover .c11-paket__body {
  border-color: rgba(18, 18, 18, 0.4);
}

.c11-paket input:checked + .c11-paket__body {
  border-color: var(--accent-pri);
  background-color: var(--items-bg);
}

.c11-paket input:focus-visible + .c11-paket__body {
  outline: 2px solid var(--accent-pri);
  outline-offset: 2px;
}

.c11-paket__label {
  grid-column: 1;
  font-weight: 700;
  font-size: 0.9375rem;
  line-height: 1.25;
}

.c11-paket__price {
  grid-column: 2;
  grid-row: 1;
  font-weight: 700;
  white-space: nowrap;
  color: #866a50;
}

.c11-paket__note {
  grid-column: 1;
  margin-top: 0.1rem;
  font-size: 0.625rem;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  opacity: 0.6;
}

/* ---------- Einwilligung ---------- */
.c11-consent {
  display: flex;
  align-items: flex-start;
  gap: 0.6rem;
  margin: 1.25rem 0;
  font-size: 0.8125rem;
  line-height: 1.5;
  cursor: pointer;
}

.c11-consent input {
  flex: 0 0 auto;
  margin-top: 0.15rem;
}


/* ---------- Kompaktere Abstände im Modal ---------- */
.c11-modal .widget {
  margin-bottom: 0.75rem !important;
}

.c11-modal .widget__label {
  margin-bottom: 0.25rem;
  font-size: 0.8125rem;
}

.c11-modal .yn-form-grid-row {
  margin-bottom: 0;
}

.c11-modal textarea {
  min-height: 0;
}

.c11-modal__sub {
  margin-top: 0.25rem;
  font-size: 0.8125rem;
  opacity: 0.7;
}

.c11-modal .c11-consent {
  margin: 0.85rem 0 1rem;
}

.c11-modal__hint {
  margin-top: 0.6rem;
  font-size: 0.75rem;
}

/* ---------- CTAs auf dunklem Grund ---------- */
/* Der Theme-Hover setzt background:transparent und color:#000. Auf der fast
   schwarzen Headerleiste und der mobilen CTA-Leiste wäre die Schrift damit
   unsichtbar (Kontrast 1,12:1), deshalb hier ein eigener Hover in Bronze. */
html .button.button--solid.c11-header__cta:not([disabled]):hover,
html .button.button--solid.c11-header__cta:not([disabled]):focus-visible,
html .c11-sticky-cta .button.button--solid:not([disabled]):hover,
html .c11-sticky-cta .button.button--solid:not([disabled]):focus-visible {
  background-color: var(--accent-pri);
  color: var(--accent-pri-font);
}

html .button.button--solid.c11-header__cta:not([disabled]):hover .c11-header__cta-sub,
html .button.button--solid.c11-header__cta:not([disabled]):focus-visible .c11-header__cta-sub {
  opacity: 0.85;
}
