/* HEFI Barber Studio. Black ground, white type, one red accent (#E3242B), from the Design canvas.
   Type: Archivo only (variable weight + width); headings are condensed (70 %) heavy italic caps.
   Pages stay CSP-clean: every style lives here, none inline. z-index: header 20, lightbox 50, skip link 60. */

@font-face {
  font-family: "Archivo";
  font-style: normal;
  font-weight: 100 900;
  font-stretch: 62% 125%;
  font-display: swap;
  src: url("/fonts/archivo-latin-standard-normal.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "Archivo";
  font-style: normal;
  font-weight: 100 900;
  font-stretch: 62% 125%;
  font-display: swap;
  src: url("/fonts/archivo-latin-ext-standard-normal.woff2") format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: "Archivo";
  font-style: italic;
  font-weight: 100 900;
  font-stretch: 62% 125%;
  font-display: swap;
  src: url("/fonts/archivo-latin-standard-italic.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "Archivo";
  font-style: italic;
  font-weight: 100 900;
  font-stretch: 62% 125%;
  font-display: swap;
  src: url("/fonts/archivo-latin-ext-standard-italic.woff2") format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

:root {
  color-scheme: dark;
  --bg: #000000;
  --ink: #ffffff;
  --ink-2: #e4e4e4;
  --muted: #9a9a96;
  --red: #e3242b;
  --red-hi: #ff4a4f;
  --red-hi-2: #ff6b6f;
  --line: #1c1c1c;
  --line-2: #262626;
  --surface: #0d0d0d;
  --tile: #111111;
  --dash: #4a4a47;
  --font: "Archivo", "Helvetica Neue", Arial, sans-serif;
  --font-cond: "Archivo", "Arial Narrow", sans-serif;
  --sec-gap: clamp(48px, 5.5vw, 80px);
  --ease: cubic-bezier(0.2, 0.75, 0.2, 1);
}

*, *::before, *::after { box-sizing: border-box; }

html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }

body {
  margin: 0;
  background: var(--bg);
  color: var(--ink);
  font-family: var(--font);
  font-size: 17px;
  line-height: 1.6;
  min-width: 0;
  overflow-x: clip;
}

::selection { background: var(--red); color: #fff; }
img, svg { display: block; }
section[id], footer[id] { scroll-margin-top: 76px; }

a { color: var(--red-hi); }
a:not(.btn):hover { color: var(--red-hi-2); }
:focus-visible { outline: 3px solid var(--red-hi); outline-offset: 3px; }

a.lk { transition: color 0.15s ease, border-color 0.15s ease; }
a.lk:hover { color: var(--red-hi); border-color: var(--red-hi); }

.skip {
  position: absolute;
  left: 16px;
  top: -80px;
  z-index: 60;
  padding: 10px 16px;
  background: var(--red);
  color: #fff;
  font-weight: 700;
  text-decoration: none;
  border-radius: 2px;
}
a.skip:focus { top: 12px; }
a.skip:hover, a.skip:focus { color: #fff; }

/* Buttons */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 0 20px;
  background: var(--red);
  color: #fff;
  text-decoration: none;
  font-weight: 800;
  font-style: italic;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  font-size: 16px;
  border-radius: 2px;
  transition: filter 0.15s ease;
}
.btn:hover { color: #fff; filter: brightness(1.12); }

.btn-outline {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  min-height: 48px;
  margin-top: 28px;
  padding: 0 22px;
  border: 1.5px solid #fff;
  border-radius: 6px;
  color: #fff;
  text-decoration: none;
  font-weight: 600;
}

/* Header */
.hdr {
  position: sticky;
  top: 0;
  z-index: 20;
  background: rgba(0, 0, 0, 0.9);
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
  border-bottom: 1px solid var(--line);
}
.hdr-bar {
  max-width: 1200px;
  margin: 0 auto;
  padding: 10px 16px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 8px 32px;
}
.hdr-logo {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  text-decoration: none;
}
.hdr-logo, .hdr-logo img, .h-logo { user-select: none; -webkit-user-select: none; -webkit-user-drag: none; -webkit-touch-callout: none; }
.hdr-logo img { width: 125px; height: 44px; pointer-events: none; }

.d-nav { display: flex; flex-wrap: wrap; align-items: center; gap: 4px; }
.nav-link {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  padding: 0 16px;
  color: #fff;
  text-decoration: none;
  font-weight: 500;
  font-size: 16px;
}
.btn-nav { margin-left: 8px; }

.m-only { display: none; align-items: center; gap: 8px; }
.btn-nav-m { padding: 0 16px; font-size: 15px; }
.burger {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  padding: 0;
  border: 1px solid #333;
  border-radius: 6px;
  background: transparent;
  color: #fff;
  cursor: pointer;
}
.m-burger path { transform-box: view-box; transform-origin: 12px 12px; transition: transform 0.32s var(--ease), opacity 0.2s ease; }
.burger[aria-expanded="true"] .l1 { transform: translateY(5px) rotate(45deg); }
.burger[aria-expanded="true"] .l2 { opacity: 0; }
.burger[aria-expanded="true"] .l3 { transform: translateY(-5px) rotate(-45deg); }

.m-menu {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  background: rgba(0, 0, 0, 0.97);
  display: grid;
  grid-template-rows: 0fr;
  visibility: hidden;
  transition: grid-template-rows 0.32s cubic-bezier(0.4, 0, 0.2, 1), visibility 0s linear 0.32s;
}
.m-menu[data-open="true"] {
  grid-template-rows: 1fr;
  visibility: visible;
  border-bottom: 1px solid var(--line);
  transition: grid-template-rows 0.42s var(--ease), visibility 0s;
}
.m-menu > nav { min-height: 0; overflow: hidden; }
.m-list { display: flex; flex-direction: column; padding: 4px 16px 20px; border-top: 1px solid var(--line); }
.m-list a {
  display: flex;
  align-items: center;
  min-height: 56px;
  border-bottom: 1px solid var(--line);
  font-family: var(--font-cond);
  font-style: italic;
  font-stretch: 70%;
  text-transform: uppercase;
  font-weight: 800;
  font-size: 32px;
  line-height: 1;
  color: #fff;
  text-decoration: none;
  opacity: 0;
  transform: translateY(-10px);
  transition: opacity 0.18s ease, transform 0.18s ease, color 0.15s ease, border-color 0.15s ease;
}
.m-menu[data-open="true"] .m-list a { opacity: 1; transform: none; transition: opacity 0.34s ease, transform 0.4s var(--ease), color 0.15s ease, border-color 0.15s ease; }
.m-menu[data-open="true"] .m-list a:nth-child(1) { transition-delay: 0.06s; }
.m-menu[data-open="true"] .m-list a:nth-child(2) { transition-delay: 0.11s; }
.m-menu[data-open="true"] .m-list a:nth-child(3) { transition-delay: 0.16s; }
.m-menu[data-open="true"] .m-list a:nth-child(4) { transition-delay: 0.21s; }
/* no hover / tap colour in the mobile menu (on touch it sticks after the tap) */
.m-list a:hover, .m-list a:active { color: #fff; border-color: var(--line); }
.m-list a { -webkit-tap-highlight-color: transparent; }
@media (min-width: 768px) { .m-menu { display: none !important; } }

/* Hero */
.hero {
  position: relative;
  overflow: hidden;
  min-height: 680px;
  padding: 36px 16px 80px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  text-align: center;
}
.hero-grid { position: absolute; inset: 0; width: 100%; height: 100%; pointer-events: none; }
.h-inner { position: relative; display: flex; flex-direction: column; align-items: center; gap: 36px; max-width: 1280px; }
#hero-name { margin: 0; display: flex; flex-direction: column; align-items: center; gap: 20px; }
.h-logo-wrap { position: relative; display: block; width: min(620px, 70vw); -webkit-tap-highlight-color: transparent; user-select: none; -webkit-user-select: none; }
.h-logo { width: 100%; height: auto; pointer-events: none; }
/* A red "blade" glint that sweeps across the white letters; the logo itself is the mask, so it only lands on them */
.h-shine {
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(110deg, transparent 0 45.5%, var(--red) 48.8% 51.2%, transparent 54.5% 100%) no-repeat;
  background-size: 400% 100%;
  background-position: 100% 0;
  -webkit-mask: url("/img/hefi.webp") center / 100% 100% no-repeat;
  mask: url("/img/hefi.webp") center / 100% 100% no-repeat;
}
.h-sub {
  font-weight: 700;
  font-size: clamp(15px, 1.3vw, 18px);
  line-height: 1.3;
  letter-spacing: 0.32em;
  text-transform: uppercase;
  color: #fff;
}
.slash { color: var(--red); }
.h-intro { margin: 0; max-width: 30em; font-size: 19px; color: var(--ink-2); text-wrap: balance; }
/* phones get a shorter first sentence so the intro stays on two lines */
.hi-short { display: none; }
.h-cta { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 12px 28px; }
.h-btn { min-height: 58px; padding: 0 36px; font-size: 18px; }
.ig-link { display: inline-flex; align-items: center; gap: 10px; min-height: 44px; color: #fff; font-weight: 500; text-decoration: none; }

/* Hero entrance: the logo is cut in left to right, the tagline settles from wide spacing, the rest rises in.
   Then the red glint sweeps across HEFI every 7 s. All of it is off under reduced motion. */
@media (prefers-reduced-motion: no-preference) {
  .h-logo-wrap { animation: h-cut 0.85s var(--ease) 0.15s both; }
  .h-shine { animation: h-glint 7s cubic-bezier(0.45, 0, 0.2, 1) 1.3s infinite; }
  /* click / tap on the logo fires one sweep right away (site.js toggles .is-tap) */
  .h-shine.is-tap { animation: h-glint-tap 1.1s cubic-bezier(0.45, 0, 0.2, 1) both; }
  .h-sub { animation: h-space 0.9s var(--ease) 0.45s both; }
  .h-intro { animation: h-rise 0.7s var(--ease) 0.7s both; }
  .h-cta { animation: h-rise 0.7s var(--ease) 0.85s both; }
}
@keyframes h-cut {
  from { opacity: 0; clip-path: inset(-10% 100% -10% 0); transform: translateX(-28px) skewX(-8deg); }
  35% { opacity: 1; }
  to { opacity: 1; clip-path: inset(-10% 0 -10% 0); transform: none; }
}
@keyframes h-space {
  from { opacity: 0; letter-spacing: 0.8em; }
  to { opacity: 1; letter-spacing: 0.32em; }
}
@keyframes h-rise {
  from { opacity: 0; transform: translateY(14px); }
  to { opacity: 1; transform: none; }
}
@keyframes h-glint {
  0% { background-position: 100% 0; }
  16%, 100% { background-position: 0% 0; }
}
@keyframes h-glint-tap {
  from { background-position: 100% 0; }
  to { background-position: 0% 0; }
}

/* Quick info */
.qi-wrap { max-width: 1200px; margin: 0 auto; padding: 0 16px; }
.qi {
  list-style: none;
  margin: 0;
  padding: 32px 0 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 20px 56px;
  text-align: center;
}
.qi li { display: flex; flex-direction: column; align-items: center; }
.qi-label {
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--muted);
  user-select: none;
  -webkit-user-select: none;
  cursor: default;
}
.qi-walkin {
  margin: 24px 0 0;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  font-family: var(--font-cond);
  font-style: italic;
  font-stretch: 85%;
  font-weight: 700;
  font-size: 20px;
  line-height: 1.2;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: #fff;
  text-align: center;
}
.qi-bar { flex: none; width: 18px; height: 3px; background: var(--red); transform: skewX(-24deg); }
.qi-val { display: inline-flex; align-items: center; min-height: 44px; color: #fff; font-weight: 600; text-decoration: none; }

/* Sections */
.rule {
  display: block;
  width: calc(100% - 32px);
  max-width: 1168px;
  height: 0;
  margin: var(--sec-gap) auto 0;
  border: 0;
  border-top: 1px solid var(--line-2);
}
.sec { margin: 0 auto; padding: var(--sec-gap) 16px 0; text-align: center; }
.sec-cenik { max-width: 820px; }
.sec-galerie { max-width: 1200px; }
.sec-recenze { max-width: 1100px; display: flex; flex-direction: column; align-items: center; }
.sec-rezervace { max-width: 920px; }

.mark { display: block; width: 52px; height: 6px; margin: 0 auto 22px; background: var(--red); transform: skewX(-24deg); }
.display {
  margin: 0 0 32px;
  font-family: var(--font-cond);
  font-style: italic;
  font-stretch: 70%;
  text-transform: uppercase;
  font-weight: 900;
  font-size: clamp(56px, 8vw, 112px);
  line-height: 0.9;
  letter-spacing: -0.01em;
}
.display-lg-gap { margin-bottom: clamp(40px, 5vw, 64px); }
.display-rez { margin-bottom: 40px; }
/* Section titles can't be selected (and so can't be dragged out as text) */
.display, .f-title, .slot-title { -webkit-user-select: none; user-select: none; -webkit-user-drag: none; }

/* Prices */
.prices { list-style: none; margin: 0; padding: 0; text-align: left; }
.p-row { display: flex; align-items: baseline; justify-content: space-between; gap: 24px; padding: 16px 0; }
.p-name { margin: 0; min-width: 0; font-size: 20px; font-weight: 600; line-height: 1.3; }
.p-note { font-size: 15px; font-weight: 400; color: var(--muted); white-space: nowrap; }
.p-price {
  flex: none;
  font-family: var(--font-cond);
  font-style: italic;
  font-stretch: 70%;
  font-weight: 700;
  font-size: 34px;
  line-height: 1;
  font-variant-numeric: tabular-nums;
}

/* Gallery */
.g-wrap { position: relative; }
.g-strip {
  display: flex;
  gap: 12px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;
  scrollbar-width: none;
}
.g-strip::-webkit-scrollbar { display: none; }
.g-tile {
  display: block;
  flex: 0 0 clamp(170px, 22vw, 270px);
  scroll-snap-align: start;
  aspect-ratio: 5 / 8;
  padding: 0;
  margin: 0;
  border: 0;
  border-radius: 4px;
  overflow: hidden;
  background: var(--tile);
  cursor: zoom-in;
}
.g-tile img { width: 100%; height: 100%; object-fit: cover; }
.g-arrow {
  position: absolute;
  top: calc(50% - 22px);
  width: 44px;
  height: 44px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  border: 0;
  border-radius: 6px;
  background: rgba(0, 0, 0, 0.35);
  color: #fff;
  cursor: pointer;
  opacity: 0.45;
  transition: opacity 0.2s ease;
}
.g-arrow:hover, .g-arrow:focus-visible { opacity: 1; }
.g-prev { left: 8px; }
.g-next { right: 8px; }

/* Placeholders for client content (reviews, booking widget) */
.slot {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 12px;
  aspect-ratio: 1 / 1;
  padding: 24px;
  border: 1.5px dashed var(--dash);
  border-radius: 6px;
  background: var(--surface);
  text-align: center;
}
.rv-box { width: clamp(240px, 30vw, 360px); }
/* Setmore booking page, embedded as a plain iframe (it scrolls inside its own box) */
.rez-frame {
  width: min(880px, 100%);
  height: 780px;
  margin: 0 auto;
  border: 1px solid var(--line-2);
  border-radius: 6px;
  overflow: hidden;
  background: var(--surface);
}
.rez-iframe { display: block; width: 100%; height: 100%; border: 0; }
.rez-alt { margin: 16px auto 0; max-width: 36em; font-size: 15px; line-height: 1.5; color: var(--muted); text-align: center; }
.slot-title {
  font-family: var(--font-cond);
  font-style: italic;
  font-stretch: 70%;
  text-transform: uppercase;
  font-weight: 800;
  line-height: 1;
  color: #fff;
}
.slot-title-rv { font-size: clamp(44px, 5vw, 72px); }
.slot-note { font-size: 15px; color: var(--muted); }

/* Footer */
.ftr { margin-top: var(--sec-gap); border-top: 1px solid var(--line-2); font-size: 15px; color: var(--muted); }
.f-wrap {
  max-width: 1200px;
  margin: 0 auto;
  padding: clamp(48px, 5vw, 72px) 16px 0;
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  gap: 48px 56px;
  text-align: left;
}
.f-left {
  flex: 1 1 480px;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(220px, 100%), 1fr));
  gap: 40px 48px;
  align-content: start;
}
.f-title {
  margin: 0 0 20px;
  font-family: var(--font-cond);
  font-style: italic;
  font-stretch: 70%;
  text-transform: uppercase;
  font-weight: 800;
  font-size: 22px;
  line-height: 1;
  letter-spacing: 0.06em;
  color: #fff;
}
.f-contact { font-style: normal; display: flex; flex-direction: column; align-items: flex-start; }
.f-item { display: inline-flex; align-items: center; gap: 12px; min-height: 44px; color: #fff; text-decoration: none; }
.f-ico { display: inline-flex; color: var(--red); }
.f-hours { margin: 0; display: flex; flex-direction: column; gap: 12px; }
.f-hours div { display: flex; justify-content: space-between; gap: 16px; }
.f-hours dt, .f-hours dd { margin: 0; }
.f-hours dd { color: #fff; font-weight: 500; }
.f-map {
  flex: 1 1 420px;
  position: relative;
  min-height: 300px;
  border: 1px solid var(--line-2);
  border-radius: 6px;
  overflow: hidden;
  background: #141414;
}
.f-map-frame { position: absolute; inset: 0; display: block; width: 100%; height: 100%; border: 0; }
.f-bottom { max-width: 1200px; margin: clamp(40px, 5vw, 64px) auto 0; padding: 0 16px; }
.f-bottom p {
  margin: 0;
  padding: 28px 0 36px;
  border-top: 1px solid var(--line-2);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
  text-align: center;
  font-size: 14px;
}
.f-credit { color: inherit; text-decoration: none; }

/* Lightbox */
.lb {
  position: fixed;
  inset: 0;
  z-index: 50;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 72px clamp(16px, 6vw, 80px);
  outline: none;
}
.lb[hidden] { display: none; }
.lb-back { position: absolute; inset: 0; background: rgba(0, 0, 0, 0.92); }
.lb-img {
  position: relative;
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
  border-radius: 4px;
  box-shadow: 0 24px 64px rgba(0, 0, 0, 0.6);
  cursor: default;
}
.lb-btn {
  position: absolute;
  width: 48px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  border: 0;
  border-radius: 6px;
  background: rgba(255, 255, 255, 0.1);
  color: #fff;
  cursor: pointer;
}
.lb-btn:hover { background: rgba(255, 255, 255, 0.18); }
.lb-close { top: 14px; right: 14px; }
.lb-prev, .lb-next { top: 50%; margin-top: -24px; }
.lb-prev { left: 12px; }
.lb-next { right: 12px; }
.lb-count { position: absolute; bottom: 18px; left: 0; right: 0; margin: 0; text-align: center; font-size: 15px; color: var(--muted); pointer-events: none; }

/* Phone */
@media (max-width: 767px) {
  .d-nav { display: none; }
  .m-only { display: flex; }
  .hdr-logo img { width: 108px; height: 38px; }
  .hero { min-height: 0; padding: 28px 16px 56px; }
  .h-inner { gap: 24px; max-width: none; width: 100%; }
  #hero-name { gap: 14px; }
  .h-logo-wrap { width: min(300px, 82vw); }
  .h-sub { font-size: 14px; }
  .h-intro { max-width: 22em; font-size: 17px; line-height: 1.55; }
  .hi-full { display: none; }
  .hi-short { display: inline; white-space: nowrap; }
  .h-cta { flex-direction: column; gap: 8px; width: 100%; }
  .h-btn { width: 100%; max-width: 320px; min-height: 56px; padding: 0 24px; }
  .qi { flex-direction: column; align-items: center; gap: 10px; padding-top: 28px; }
  .p-row { gap: 8px; padding: 14px 0; }
  .p-name { font-size: 17px; }
  .p-note { font-size: 14px; }
  /* phones: "extra" takes the small grey note style so the combo name stays on one line */
  .p-extra { font-size: 13px; font-weight: 400; color: var(--muted); white-space: nowrap; }
  .p-extra::before { content: "("; }
  .p-extra::after { content: ")"; }
  .p-price { font-size: 26px; }
  .g-strip { margin: 0 -16px; padding: 0 12%; }
  .g-tile { flex: 0 0 76%; scroll-snap-align: center; scroll-snap-stop: always; }
  .g-arrow { display: none; }
  .rv-box { width: min(260px, 72vw); }
  .rez-frame { height: min(760px, 85svh); }
  .f-wrap { flex-direction: column; gap: 40px; }
  .f-left { display: flex; flex-direction: column; gap: 36px; flex: none; }
  .f-map { flex: none; width: 100%; aspect-ratio: 4 / 3; min-height: 0; }
}

@media (prefers-reduced-motion: reduce) {
  .m-menu, .m-list a, .m-burger path, .g-strip { transition: none !important; scroll-behavior: auto; }
}

/* 404 */
.nf { min-height: 70vh; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 28px; padding: 64px 16px; text-align: center; }
.nf .display { margin: 0; }
.nf p { margin: 0; max-width: 26em; color: var(--ink-2); }
