@charset "UTF-8";
/* ==========================================================================
   MMC Dekoracije — dizajn sistem
   Paleta je izvedena iz stvarnih fotografija: ivory/bela osnova,
   tamnozelena draperija kao potpis brenda i šampanj-zlatni akcenti.
   ========================================================================== */

/* ---------- 0. Fontovi (self-hosted) ---------- */
@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:300;font-display:swap;src:url('../fonts/cormorant-300-latin-ext.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:'Cormorant Garamond';font-style:normal;font-weight:300;font-display:swap;src:url('../fonts/cormorant-300-latin.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:'Cormorant Garamond';font-style:normal;font-weight:400;font-display:swap;src:url('../fonts/cormorant-400-latin-ext.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:'Cormorant Garamond';font-style:normal;font-weight:400;font-display:swap;src:url('../fonts/cormorant-400-latin.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:'Cormorant Garamond';font-style:normal;font-weight:500;font-display:swap;src:url('../fonts/cormorant-500-latin-ext.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:'Cormorant Garamond';font-style:normal;font-weight:500;font-display:swap;src:url('../fonts/cormorant-500-latin.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:'Cormorant Garamond';font-style:normal;font-weight:600;font-display:swap;src:url('../fonts/cormorant-600-latin-ext.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:'Cormorant Garamond';font-style:normal;font-weight:600;font-display:swap;src:url('../fonts/cormorant-600-latin.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:'Jost';font-style:normal;font-weight:300;font-display:swap;src:url('../fonts/jost-300-latin-ext.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:'Jost';font-style:normal;font-weight:300;font-display:swap;src:url('../fonts/jost-300-latin.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:'Jost';font-style:normal;font-weight:400;font-display:swap;src:url('../fonts/jost-400-latin-ext.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:'Jost';font-style:normal;font-weight:400;font-display:swap;src:url('../fonts/jost-400-latin.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:'Jost';font-style:normal;font-weight:500;font-display:swap;src:url('../fonts/jost-500-latin-ext.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:'Jost';font-style:normal;font-weight:500;font-display:swap;src:url('../fonts/jost-500-latin.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:'Jost';font-style:normal;font-weight:600;font-display:swap;src:url('../fonts/jost-600-latin-ext.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:'Jost';font-style:normal;font-weight:600;font-display:swap;src:url('../fonts/jost-600-latin.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}

/* ---------- 1. Tokeni ---------- */
:root {
  /* Boje */
  --emerald-900: #16321f;
  --emerald-800: #1c4030;
  --emerald-700: #24503f;
  --emerald-600: #2f6350;
  --emerald-100: #e3ece7;
  --emerald-050: #f1f6f3;

  /* Zlatna za TEKST na svetloj podlozi (5.3:1 na kremastoj) */
  --gold-ink: #806330;
  /* Zlatna kao POZADINA ispod belog teksta (5.0:1) */
  --gold-solid: #8a6a38;
  --gold-700: #806330;
  --gold-600: #b08d57;
  --gold-500: #c2a878;
  --gold-200: #e6d9c0;
  --gold-100: #f3ebdd;

  --ink-900: #22201d;
  --ink-700: #423d37;
  --ink-500: #6b6156;
  --ink-300: #9a9187;

  --cream-050: #fdfbf8;
  --cream-100: #fbf8f3;
  --cream-200: #f5efe6;
  --cream-300: #ece4d8;
  --line: #e4dbcd;

  --white: #ffffff;

  /* Tipografija */
  --font-display: "Cormorant Garamond", Georgia, "Times New Roman", serif;
  --font-body: "Jost", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;

  --fs-hero: clamp(2.6rem, 1.35rem + 5.4vw, 5.6rem);
  --fs-h1: clamp(2.25rem, 1.4rem + 3.4vw, 4rem);
  --fs-h2: clamp(1.75rem, 1.25rem + 2.1vw, 2.9rem);
  --fs-h3: clamp(1.25rem, 1.05rem + 0.85vw, 1.65rem);
  --fs-lead: clamp(1.05rem, 0.98rem + 0.35vw, 1.25rem);
  --fs-body: clamp(1rem, 0.96rem + 0.18vw, 1.075rem);
  --fs-small: 0.9rem;
  --fs-eyebrow: 0.78rem;

  /* Prostor */
  --space-section: clamp(4rem, 2.5rem + 6vw, 8rem);
  --space-gap: clamp(1.5rem, 1rem + 2vw, 3rem);
  --wrap: 1240px;
  --wrap-narrow: 820px;
  --radius: 3px;
  --radius-lg: 6px;

  --shadow-sm: 0 2px 10px rgba(34, 32, 29, 0.05);
  --shadow-md: 0 12px 34px rgba(34, 32, 29, 0.09);
  --shadow-lg: 0 26px 60px rgba(34, 32, 29, 0.15);

  --ease: cubic-bezier(0.22, 0.61, 0.36, 1);
  --header-h: 78px;

  color-scheme: light;
}

/* ---------- 2. Reset ---------- */
*,
*::before,
*::after { box-sizing: border-box; }

html {
  -webkit-text-size-adjust: 100%;
  scroll-behavior: smooth;
  scroll-padding-top: calc(var(--header-h) + 16px);
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}

body {
  margin: 0;
  background: var(--cream-100);
  color: var(--ink-700);
  font-family: var(--font-body);
  font-size: var(--fs-body);
  font-weight: 300;
  line-height: 1.72;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  overflow-x: hidden;
}

body.is-locked { overflow: hidden; }

img, picture, svg, video { display: block; max-width: 100%; }
img { height: auto; }

/* <picture> je samo omotač — mora da prosledi visinu kontejnera na <img>,
   inače object-fit nema na šta da se primeni i slika iskoči iz okvira. */
.hero__media picture,
.page-hero__media picture,
.cta-band__media picture,
.card__media picture { display: block; width: 100%; height: 100%; }

h1, h2, h3, h4 {
  margin: 0;
  font-family: var(--font-display);
  font-weight: 500;
  line-height: 1.14;
  color: var(--emerald-800);
  letter-spacing: 0.005em;
}

h1 { font-size: var(--fs-h1); }
h2 { font-size: var(--fs-h2); }
h3 { font-size: var(--fs-h3); }
h4 { font-size: 1.15rem; }

p { margin: 0 0 1.15em; }
p:last-child { margin-bottom: 0; }

a { color: var(--emerald-700); text-decoration-thickness: 1px; text-underline-offset: 3px; }
a:hover { color: var(--gold-700); }

ul, ol { margin: 0 0 1.15em; padding-left: 1.25em; }
li { margin-bottom: 0.4em; }

strong { font-weight: 500; color: var(--ink-900); }

:focus-visible {
  outline: 2px solid var(--gold-600);
  outline-offset: 3px;
  border-radius: 2px;
}

::selection { background: var(--emerald-700); color: var(--cream-100); }

/* ---------- 3. Pomoćne klase ---------- */
.wrap {
  width: min(100% - 2.5rem, var(--wrap));
  margin-inline: auto;
}
@media (min-width: 700px) { .wrap { width: min(100% - 4rem, var(--wrap)); } }

.wrap-narrow { width: min(100% - 2.5rem, var(--wrap-narrow)); margin-inline: auto; }

.section { padding-block: var(--space-section); }
.section--tight { padding-block: clamp(3rem, 2rem + 4vw, 5rem); }
.section--cream { background: var(--cream-200); }
.section--white { background: var(--cream-050); }
.section--emerald { background: var(--emerald-800); color: var(--emerald-100); }
.section--emerald h2, .section--emerald h3 { color: var(--cream-100); }

.skip-link {
  position: absolute;
  left: 1rem;
  top: -100px;
  z-index: 200;
  padding: 0.75rem 1.25rem;
  background: var(--emerald-800);
  color: var(--cream-100);
  font-size: var(--fs-small);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  text-decoration: none;
  transition: top 0.2s var(--ease);
}
.skip-link:focus { top: 1rem; color: var(--cream-100); }

.visually-hidden {
  position: absolute !important;
  width: 1px; height: 1px;
  margin: -1px; padding: 0;
  overflow: hidden;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  white-space: nowrap;
  border: 0;
}

/* ---------- 4. Naslovni blokovi ---------- */
.eyebrow {
  display: block;
  margin: 0 0 1rem;
  font-family: var(--font-body);
  font-size: var(--fs-eyebrow);
  font-weight: 400;
  letter-spacing: 0.3em;
  text-transform: uppercase;
  color: var(--gold-ink);
}
.section--emerald .eyebrow { color: var(--gold-500); }

.section-head { max-width: 760px; margin-bottom: clamp(2.25rem, 1.5rem + 2.5vw, 3.75rem); }
.section-head--center { margin-inline: auto; text-align: center; }
.section-head p { font-size: var(--fs-lead); color: var(--ink-500); margin-top: 1.1rem; }
.section--emerald .section-head p { color: var(--emerald-100); }

.rule {
  width: 64px; height: 1px;
  margin: 1.4rem 0;
  background: var(--gold-500);
  border: 0;
}
.section-head--center .rule { margin-inline: auto; }

.lead { font-size: var(--fs-lead); color: var(--ink-500); }

/* Uvodni blok — naslovni deo centriran, tekst levo poravnat radi čitljivosti */
.intro__head { text-align: center; }
.intro__head .rule { margin-inline: auto; }
.intro .lead p:first-child::first-letter {
  float: left;
  font-family: var(--font-display);
  font-size: 3.4em;
  line-height: 0.82;
  padding: 0.08em 0.14em 0 0;
  color: var(--emerald-700);
}

.prose h2 { margin-top: 2.6em; margin-bottom: 0.55em; }
.prose h2:first-child { margin-top: 0; }
.prose h3 { margin-top: 1.9em; margin-bottom: 0.5em; }
.prose > p:first-of-type { font-size: var(--fs-lead); color: var(--ink-500); }

/* ---------- 5. Dugmad ---------- */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.6rem;
  padding: 1rem 2.1rem;
  border: 1px solid transparent;
  border-radius: var(--radius);
  font-family: var(--font-body);
  font-size: 0.82rem;
  font-weight: 400;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  text-decoration: none;
  cursor: pointer;
  transition: background-color 0.28s var(--ease), color 0.28s var(--ease),
              border-color 0.28s var(--ease), transform 0.28s var(--ease),
              box-shadow 0.28s var(--ease);
}
.btn:hover { transform: translateY(-2px); }
.btn:active { transform: translateY(0); }

.btn--primary { background: var(--emerald-700); color: var(--cream-100); }
.btn--primary:hover { background: var(--emerald-800); color: var(--cream-100); box-shadow: var(--shadow-md); }

.btn--gold { background: var(--gold-solid); color: var(--white); }
.btn--gold:hover { background: var(--gold-ink); color: var(--white); box-shadow: var(--shadow-md); }

.btn--outline { border-color: var(--gold-500); color: var(--emerald-800); background: transparent; }
.btn--outline:hover { background: var(--gold-solid); border-color: var(--gold-solid); color: var(--white); }

.btn--light { border-color: rgba(251, 248, 243, 0.55); color: var(--cream-100); background: transparent; }
.btn--light:hover { background: var(--cream-100); color: var(--emerald-800); border-color: var(--cream-100); }

.btn-row { display: flex; flex-wrap: wrap; gap: 0.9rem; margin-top: 2rem; }
.section-head--center + .btn-row, .btn-row--center { justify-content: center; }

/* Na uskim ekranima dugmad idu jedno ispod drugog, pune širine —
   nazubljene ivice različitih širina deluju neuredno. */
@media (max-width: 520px) {
  .btn-row .btn { flex: 1 1 100%; }
}

.link-more {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.8rem;
  font-weight: 400;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  text-decoration: none;
  color: var(--emerald-700);
}
.link-more::after {
  content: "";
  width: 22px; height: 1px;
  background: currentColor;
  transition: width 0.28s var(--ease);
}
.link-more:hover::after { width: 34px; }

/* ---------- 6. Zaglavlje ---------- */
.header {
  position: fixed;
  inset: 0 0 auto 0;
  z-index: 100;
  height: var(--header-h);
  display: flex;
  align-items: center;
  background: transparent;
  transition: background-color 0.35s var(--ease), box-shadow 0.35s var(--ease),
              border-color 0.35s var(--ease);
  border-bottom: 1px solid transparent;
}
.header__inner {
  width: min(100% - 2.5rem, var(--wrap));
  margin-inline: auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.5rem;
}
@media (min-width: 700px) { .header__inner { width: min(100% - 4rem, var(--wrap)); } }

.header__logo { display: flex; align-items: center; flex-shrink: 0; }
.header__logo img { width: 168px; height: auto; transition: opacity 0.3s var(--ease); }
@media (max-width: 420px) { .header__logo img { width: 140px; } }

/* Na tamnom heroju logo se prikazuje u svetloj varijanti */
.header--over .header__logo img { filter: brightness(0) invert(1) opacity(0.94); }

.nav { display: none; }
@media (min-width: 1000px) {
  .nav { display: flex; align-items: center; gap: 2rem; }
}
.nav__link {
  position: relative;
  font-size: 0.82rem;
  font-weight: 400;
  letter-spacing: 0.13em;
  text-transform: uppercase;
  text-decoration: none;
  color: var(--ink-700);
  padding-block: 0.35rem;
  transition: color 0.25s var(--ease);
}
.nav__link::after {
  content: "";
  position: absolute;
  left: 0; bottom: 0;
  width: 0; height: 1px;
  background: var(--gold-600);
  transition: width 0.3s var(--ease);
}
.nav__link:hover::after,
.nav__link[aria-current="page"]::after { width: 100%; }
.nav__link[aria-current="page"] { color: var(--gold-700); }
.header--over .nav__link { color: rgba(251, 248, 243, 0.9); }
.header--over .nav__link:hover,
.header--over .nav__link[aria-current="page"] { color: var(--white); }

.header__cta { display: none; }
@media (min-width: 1000px) {
  .header__cta {
    display: inline-flex;
    align-items: center;
    gap: 0.55rem;
    padding: 0.72rem 1.5rem;
    border: 1px solid var(--gold-500);
    border-radius: var(--radius);
    font-size: 0.8rem;
    font-weight: 400;
    letter-spacing: 0.1em;
    text-decoration: none;
    color: var(--emerald-800);
    white-space: nowrap;
    transition: background-color 0.28s var(--ease), color 0.28s var(--ease), border-color 0.28s var(--ease);
  }
  .header__cta:hover { background: var(--gold-solid); border-color: var(--gold-solid); color: var(--white); }
  .header--over .header__cta { color: var(--cream-100); border-color: rgba(226, 213, 190, 0.6); }
  .header--over .header__cta:hover { background: var(--cream-100); color: var(--emerald-800); border-color: var(--cream-100); }
}

.header.is-stuck,
.header:not(.header--over) {
  background: rgba(251, 248, 243, 0.94);
  -webkit-backdrop-filter: saturate(180%) blur(12px);
  backdrop-filter: saturate(180%) blur(12px);
  border-bottom-color: var(--line);
  box-shadow: var(--shadow-sm);
}
.header.is-stuck .header__logo img { filter: none; }
.header.is-stuck .nav__link { color: var(--ink-700); }
.header.is-stuck .nav__link:hover,
.header.is-stuck .nav__link[aria-current="page"] { color: var(--gold-700); }
.header.is-stuck .header__cta { color: var(--emerald-800); border-color: var(--gold-500); }
.header.is-stuck .header__cta:hover { background: var(--gold-solid); color: var(--white); }
.header.is-stuck .burger__bar { background: var(--ink-900); }

/* Hamburger */
.burger {
  display: inline-flex;
  flex-direction: column;
  justify-content: center;
  gap: 5px;
  width: 46px; height: 46px;
  padding: 0 10px;
  background: none;
  border: 0;
  cursor: pointer;
}
@media (min-width: 1000px) { .burger { display: none; } }
.burger__bar {
  display: block;
  height: 1.5px;
  width: 100%;
  background: var(--ink-900);
  transition: transform 0.3s var(--ease), opacity 0.2s var(--ease), background-color 0.3s var(--ease);
}
.burger__bar:nth-child(2) { width: 72%; align-self: flex-end; }
.header--over .burger__bar { background: var(--cream-100); }
.burger[aria-expanded="true"] .burger__bar:nth-child(1) { transform: translateY(6.5px) rotate(45deg); }
.burger[aria-expanded="true"] .burger__bar:nth-child(2) { opacity: 0; }
.burger[aria-expanded="true"] .burger__bar:nth-child(3) { transform: translateY(-6.5px) rotate(-45deg); }

/* Mobilni meni */
.drawer {
  position: fixed;
  inset: 0;
  z-index: 99;
  display: flex;
  flex-direction: column;
  /* justify-content:center bi na niskom ekranu odsekao vrh liste izvan dohvata
     skrola; auto-margine (na .drawer__nav/.drawer__foot) centriraju isto,
     a nestaju čim sadržaj preraste ekran */
  justify-content: flex-start;
  padding: calc(var(--header-h) + 2rem) 2rem 2rem;
  background: var(--cream-100);
  transform: translateY(-100%);
  visibility: hidden;
  /* visibility se NE animira: dok traje prelaz, računata vrednost je još uvek
     `hidden`, pa .focus() na prvu stavku tiho pada. Trenutno pri otvaranju,
     sa odlaganjem pri zatvaranju da izlazna animacija ostane vidljiva. */
  transition: transform 0.45s var(--ease), visibility 0s linear 0.45s;
  overflow-y: auto;
}
.drawer.is-open {
  transform: translateY(0);
  visibility: visible;
  transition: transform 0.45s var(--ease), visibility 0s linear 0s;
}
@media (min-width: 1000px) { .drawer { display: none; } }

.drawer__nav { display: flex; flex-direction: column; gap: 0.35rem; margin-top: auto; }
.drawer__link {
  font-family: var(--font-display);
  font-size: clamp(1.6rem, 1.2rem + 2vw, 2.25rem);
  color: var(--emerald-800);
  text-decoration: none;
  padding-block: 0.35rem;
  border-bottom: 1px solid var(--line);
}
.drawer__link[aria-current="page"] { color: var(--gold-700); }
.drawer__foot { margin-top: 2.5rem; margin-bottom: auto; display: flex; flex-direction: column; gap: 1rem; }
.drawer__phone {
  font-family: var(--font-display);
  font-size: 1.65rem;
  color: var(--emerald-700);
  text-decoration: none;
}

/* ---------- 7. Hero ---------- */
.hero {
  position: relative;
  min-height: clamp(560px, 92vh, 940px);
  display: flex;
  align-items: center;
  padding-top: var(--header-h);
  overflow: hidden;
  isolation: isolate;
}
.hero__media { position: absolute; inset: 0; z-index: -2; }
.hero__media img { width: 100%; height: 100%; object-fit: cover; object-position: center 45%; }
.hero__media::after {
  content: "";
  position: absolute; inset: 0;
  background: linear-gradient(102deg, rgba(20, 40, 32, 0.9) 0%, rgba(20, 40, 32, 0.74) 40%,
              rgba(20, 40, 32, 0.42) 68%, rgba(20, 40, 32, 0.3) 100%);
}
@media (max-width: 780px) {
  .hero__media::after {
    background: linear-gradient(180deg, rgba(20, 40, 32, 0.78) 0%, rgba(20, 40, 32, 0.62) 32%,
                rgba(20, 40, 32, 0.72) 62%, rgba(20, 40, 32, 0.9) 100%);
  }
}

/* Zaštitna senka iza providnog zaglavlja — logo i meni moraju da se vide
   i kada je vrh fotografije svetao. */
.header--over::before {
  content: "";
  position: absolute;
  inset: 0 0 auto 0;
  height: calc(var(--header-h) + 46px);
  background: linear-gradient(180deg, rgba(16, 34, 26, 0.55) 0%, rgba(16, 34, 26, 0) 100%);
  pointer-events: none;
  transition: opacity 0.35s var(--ease);
}
.header--over.is-stuck::before { opacity: 0; }

.hero__content { position: relative; max-width: 720px; padding-block: clamp(3rem, 8vh, 6rem); color: var(--cream-100); }
.hero__content .eyebrow { color: var(--gold-500); }
.hero__title {
  font-size: var(--fs-hero);
  font-weight: 500;
  line-height: 1.03;
  color: var(--cream-050);
  margin-bottom: 1.5rem;
}
.hero__title em { font-style: italic; color: var(--gold-500); }
.hero__text {
  font-size: clamp(1.05rem, 0.95rem + 0.5vw, 1.3rem);
  color: rgba(251, 248, 243, 0.9);
  max-width: 40ch;
  margin-bottom: 2.25rem;
}
.hero .rule { background: var(--gold-500); }

.hero__scroll {
  position: absolute;
  left: 50%; bottom: 2rem;
  transform: translateX(-50%);
  display: none;
  flex-direction: column;
  align-items: center;
  gap: 0.75rem;
  font-size: 0.68rem;
  letter-spacing: 0.28em;
  text-transform: uppercase;
  color: rgba(251, 248, 243, 0.72);
  text-decoration: none;
}
@media (min-width: 900px) { .hero__scroll { display: flex; } }
.hero__scroll span::after {
  content: "";
  display: block;
  width: 1px; height: 46px;
  margin: 0.75rem auto 0;
  background: linear-gradient(var(--gold-500), transparent);
}

/* Stranični hero (unutrašnje strane) */
.page-hero {
  position: relative;
  padding-top: calc(var(--header-h) + clamp(3.5rem, 2rem + 6vw, 6.5rem));
  padding-bottom: clamp(3rem, 2rem + 4vw, 5rem);
  background: var(--emerald-800);
  color: var(--emerald-100);
  overflow: hidden;
  isolation: isolate;
}
.page-hero__media { position: absolute; inset: 0; z-index: -2; }
.page-hero__media img { width: 100%; height: 100%; object-fit: cover; opacity: 0.34; }
.page-hero::after {
  content: "";
  position: absolute; inset: 0; z-index: -1;
  background: linear-gradient(180deg, rgba(22, 50, 31, 0.86) 0%, rgba(22, 50, 31, 0.7) 100%);
}
.page-hero h1 { color: var(--cream-050); max-width: 20ch; }
.page-hero .eyebrow { color: var(--gold-500); }
.page-hero__text { max-width: 60ch; margin-top: 1.35rem; font-size: var(--fs-lead); color: rgba(251, 248, 243, 0.86); }

/* Mrvice */
.breadcrumbs { font-size: 0.78rem; letter-spacing: 0.06em; margin-bottom: 1.5rem; }
.breadcrumbs ol { display: flex; flex-wrap: wrap; gap: 0.55rem; list-style: none; margin: 0; padding: 0; }
.breadcrumbs li { margin: 0; display: flex; align-items: center; gap: 0.55rem; color: rgba(251, 248, 243, 0.6); }
.breadcrumbs li + li::before { content: "·"; color: var(--gold-500); }
.breadcrumbs a { color: rgba(251, 248, 243, 0.82); text-decoration: none; }
.breadcrumbs a:hover { color: var(--gold-500); }
.breadcrumbs [aria-current="page"] { color: var(--gold-500); }

/* ---------- 8. Rešetke i kartice ---------- */
.grid { display: grid; gap: var(--space-gap); }
.grid--2 { grid-template-columns: repeat(auto-fit, minmax(min(100%, 320px), 1fr)); }
.grid--3 { grid-template-columns: repeat(auto-fit, minmax(min(100%, 290px), 1fr)); }
.grid--4 { grid-template-columns: repeat(auto-fit, minmax(min(100%, 230px), 1fr)); }

.card {
  display: flex;
  flex-direction: column;
  background: var(--cream-050);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  overflow: hidden;
  transition: transform 0.4s var(--ease), box-shadow 0.4s var(--ease), border-color 0.4s var(--ease);
}
.card:hover { transform: translateY(-5px); box-shadow: var(--shadow-md); border-color: var(--gold-200); }
.card__media { position: relative; overflow: hidden; background: var(--cream-300); aspect-ratio: 4 / 3; }
.card__media img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.75s var(--ease); }
.card:hover .card__media img { transform: scale(1.055); }
.card__body { padding: 1.75rem 1.6rem 1.9rem; display: flex; flex-direction: column; flex: 1; }
.card__body h3 { margin-bottom: 0.7rem; }
.card__body p { font-size: 0.985rem; color: var(--ink-500); }
.card__body .link-more { margin-top: auto; padding-top: 1.25rem; }
.card__index {
  font-family: var(--font-display);
  font-size: 0.95rem;
  letter-spacing: 0.12em;
  color: var(--gold-ink);
  margin-bottom: 0.5rem;
}

/* Usluge — lista sa slikama naizmenično */
.feature {
  display: grid;
  gap: clamp(2rem, 1rem + 4vw, 4.5rem);
  align-items: center;
}
@media (min-width: 900px) { .feature { grid-template-columns: 1fr 1fr; } }
.feature + .feature { margin-top: clamp(3.5rem, 2rem + 5vw, 6.5rem); }
@media (min-width: 900px) {
  .feature--flip .feature__media { order: 2; }
}
.feature__media { position: relative; }
.feature__media img {
  width: 100%;
  border-radius: var(--radius);
  box-shadow: var(--shadow-md);
  aspect-ratio: 4 / 5;
  object-fit: cover;
}
@media (max-width: 899px) { .feature__media img { aspect-ratio: 4 / 3; } }
.feature__media { isolation: isolate; }
.feature__media::before {
  content: "";
  position: absolute;
  inset: auto -14px -14px auto;
  width: 55%; height: 55%;
  border: 1px solid var(--gold-500);
  border-radius: var(--radius);
  z-index: 0;
}
/* Slika ide iznad rama, ram viri iza donjeg desnog ugla */
.feature__media picture, .feature__media img { position: relative; z-index: 1; }
.feature__body ul { list-style: none; padding: 0; margin-top: 1.4rem; }
.feature__body li {
  position: relative;
  padding-left: 1.6rem;
  margin-bottom: 0.7rem;
  color: var(--ink-500);
}
.feature__body li::before {
  content: "";
  position: absolute;
  left: 0; top: 0.72em;
  width: 7px; height: 7px;
  border: 1px solid var(--gold-600);
  transform: rotate(45deg);
}

/* Proces */
.steps { counter-reset: step; }
.step { position: relative; padding-top: 2.25rem; }
.step::before {
  counter-increment: step;
  content: "0" counter(step);
  position: absolute;
  top: 0; left: 0;
  font-family: var(--font-display);
  font-size: 2.15rem;
  line-height: 1;
  color: var(--gold-ink);
}
.step::after {
  content: "";
  position: absolute;
  top: 1rem; left: 3.4rem; right: -1.5rem;
  height: 1px;
  background: var(--gold-200);
}
.step:last-child::after { display: none; }
@media (max-width: 767px) { .step::after { display: none; } }
.step h3 { margin-bottom: 0.6rem; }
.step p { font-size: 0.975rem; color: var(--ink-500); }

/* Statistike / istaknute vrednosti */
.pillars { list-style: none; padding: 0; margin: 0; display: grid; gap: var(--space-gap); }
@media (min-width: 700px) { .pillars { grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); } }
.pillars li { margin: 0; padding: 1.75rem 1.5rem; background: var(--cream-050); border: 1px solid var(--line); border-radius: var(--radius); text-align: center; }
.pillars strong { display: block; font-family: var(--font-display); font-size: 1.4rem; color: var(--emerald-700); margin-bottom: 0.4rem; font-weight: 500; }
.pillars span { font-size: 0.93rem; color: var(--ink-500); }

/* ---------- 9. Galerija ---------- */
.filters {
  display: flex;
  flex-wrap: wrap;
  gap: 0.6rem;
  justify-content: center;
  margin-bottom: clamp(2rem, 1.5rem + 2vw, 3rem);
}
.filter {
  padding: 0.62rem 1.35rem;
  background: transparent;
  border: 1px solid var(--line);
  border-radius: 100px;
  font-family: var(--font-body);
  font-size: 0.78rem;
  font-weight: 400;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--ink-500);
  cursor: pointer;
  transition: background-color 0.28s var(--ease), color 0.28s var(--ease), border-color 0.28s var(--ease);
}
.filter:hover { border-color: var(--gold-500); color: var(--emerald-800); }
.filter[aria-pressed="true"] { background: var(--emerald-700); border-color: var(--emerald-700); color: var(--cream-100); }

.gallery {
  columns: 1;
  column-gap: 1rem;
}
@media (min-width: 620px) { .gallery { columns: 2; column-gap: 1.15rem; } }
@media (min-width: 1000px) { .gallery { columns: 3; column-gap: 1.25rem; } }
@media (min-width: 1400px) { .gallery { columns: 4; } }

.gallery__item {
  break-inside: avoid;
  margin: 0 0 1.15rem;
  position: relative;
  border-radius: var(--radius);
  overflow: hidden;
  background: var(--cream-300);
  transition: opacity 0.35s var(--ease), transform 0.35s var(--ease);
}
.gallery__item[hidden] { display: none; }
.gallery__btn {
  display: block;
  width: 100%;
  padding: 0;
  border: 0;
  background: none;
  cursor: zoom-in;
  position: relative;
}
.gallery__btn img { width: 100%; transition: transform 0.7s var(--ease), filter 0.5s var(--ease); }
/* Kontejner ima overflow:hidden, pa spoljni outline nestaje — uvlačimo ga */
.gallery__btn:focus-visible { outline: 3px solid var(--gold-ink); outline-offset: -4px; }
.gallery__item:hover img { transform: scale(1.045); }
.gallery__item::after {
  content: "";
  position: absolute; inset: 0;
  background: linear-gradient(180deg, transparent 55%, rgba(22, 50, 31, 0.55) 100%);
  opacity: 0;
  transition: opacity 0.4s var(--ease);
  pointer-events: none;
}
.gallery__item:hover::after { opacity: 1; }
.gallery__cap {
  position: absolute;
  left: 1.1rem; right: 1.1rem; bottom: 1rem;
  font-size: 0.82rem;
  line-height: 1.45;
  color: var(--cream-050);
  text-align: left;
  opacity: 0;
  transform: translateY(8px);
  transition: opacity 0.4s var(--ease), transform 0.4s var(--ease);
  pointer-events: none;
}
.gallery__item:hover .gallery__cap { opacity: 1; transform: translateY(0); }

/* Lightbox */
.lightbox {
  position: fixed;
  inset: 0;
  z-index: 200;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: clamp(1rem, 3vw, 3rem);
  background: rgba(16, 30, 24, 0.95);
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.32s var(--ease), visibility 0s linear 0.32s;
}
.lightbox.is-open {
  opacity: 1;
  visibility: visible;
  transition: opacity 0.32s var(--ease), visibility 0s linear 0s;
}
.lightbox__figure { margin: 0; max-width: min(1100px, 100%); max-height: 100%; display: flex; flex-direction: column; gap: 1rem; }
.lightbox__figure img {
  max-width: 100%;
  max-height: calc(100vh - 11rem);
  width: auto; height: auto;
  margin-inline: auto;
  object-fit: contain;
  border-radius: var(--radius);
  box-shadow: var(--shadow-lg);
}
.lightbox__cap { text-align: center; font-size: 0.92rem; color: rgba(251, 248, 243, 0.8); }
.lightbox__count { display: block; margin-top: 0.35rem; font-size: 0.78rem; letter-spacing: 0.16em; color: var(--gold-500); }
.lb-btn {
  position: absolute;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 52px; height: 52px;
  background: rgba(251, 248, 243, 0.08);
  border: 1px solid rgba(251, 248, 243, 0.25);
  border-radius: 50%;
  color: var(--cream-100);
  font-size: 1.35rem;
  line-height: 1;
  cursor: pointer;
  transition: background-color 0.25s var(--ease), border-color 0.25s var(--ease);
}
.lb-btn:hover { background: rgba(251, 248, 243, 0.2); border-color: var(--gold-500); }
.lb-close { top: clamp(1rem, 3vw, 2rem); right: clamp(1rem, 3vw, 2rem); }
.lb-prev { left: clamp(0.5rem, 2vw, 2rem); top: 50%; transform: translateY(-50%); }
.lb-next { right: clamp(0.5rem, 2vw, 2rem); top: 50%; transform: translateY(-50%); }
@media (max-width: 620px) {
  .lb-prev { left: 0.5rem; }
  .lb-next { right: 0.5rem; }
  .lb-btn { width: 44px; height: 44px; }
}

/* ---------- 10. FAQ ---------- */
.faq { max-width: 880px; margin-inline: auto; }
.faq__item {
  border-bottom: 1px solid var(--line);
}
.faq__item summary {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1.5rem;
  padding: 1.5rem 0;
  font-family: var(--font-display);
  font-size: clamp(1.12rem, 1rem + 0.5vw, 1.35rem);
  font-weight: 500;
  color: var(--emerald-800);
  cursor: pointer;
  list-style: none;
  transition: color 0.25s var(--ease);
}
.faq__item summary::-webkit-details-marker { display: none; }
.faq__item summary:hover { color: var(--gold-700); }
.faq__item summary::after {
  content: "";
  flex-shrink: 0;
  width: 13px; height: 13px;
  margin-top: 0.45em;
  border-right: 1.5px solid var(--gold-600);
  border-bottom: 1.5px solid var(--gold-600);
  transform: rotate(45deg);
  transition: transform 0.3s var(--ease);
}
.faq__item[open] summary::after { transform: rotate(-135deg); }
.faq__answer { padding: 0 0 1.75rem; max-width: 68ch; color: var(--ink-500); }

/* ---------- 11. CTA traka ---------- */
.cta-band {
  position: relative;
  padding-block: clamp(4rem, 3rem + 5vw, 7rem);
  background: var(--emerald-800);
  color: var(--emerald-100);
  text-align: center;
  overflow: hidden;
  isolation: isolate;
}
.cta-band__media { position: absolute; inset: 0; z-index: -2; }
.cta-band__media img { width: 100%; height: 100%; object-fit: cover; opacity: 0.24; }
.cta-band::after {
  content: "";
  position: absolute; inset: 0; z-index: -1;
  background: radial-gradient(120% 100% at 50% 0%, rgba(28, 64, 48, 0.78) 0%, rgba(22, 50, 31, 0.94) 100%);
}
.cta-band h2 { color: var(--cream-050); max-width: 18ch; margin-inline: auto; }
.cta-band p { max-width: 56ch; margin: 1.25rem auto 0; color: rgba(251, 248, 243, 0.86); font-size: var(--fs-lead); }
.cta-band .eyebrow { color: var(--gold-500); }
.cta-phone {
  display: inline-block;
  margin-top: 1.75rem;
  font-family: var(--font-display);
  font-size: clamp(2rem, 1.4rem + 2.4vw, 3rem);
  font-weight: 500;
  color: var(--gold-500);
  text-decoration: none;
  letter-spacing: 0.02em;
  transition: color 0.28s var(--ease);
}
.cta-phone:hover { color: var(--cream-050); }

/* ---------- 12. Kontakt ---------- */
.contact-grid { display: grid; gap: var(--space-gap); }
@media (min-width: 860px) { .contact-grid { grid-template-columns: 1fr 1fr; align-items: start; } }

.contact-card {
  display: flex;
  gap: 1.25rem;
  padding: 1.75rem;
  background: var(--cream-050);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  text-decoration: none;
  color: inherit;
  transition: border-color 0.3s var(--ease), transform 0.3s var(--ease), box-shadow 0.3s var(--ease);
}
.contact-card + .contact-card { margin-top: 1rem; }
a.contact-card:hover { border-color: var(--gold-500); transform: translateY(-3px); box-shadow: var(--shadow-sm); }
.contact-card__icon {
  flex-shrink: 0;
  width: 46px; height: 46px;
  display: grid;
  place-items: center;
  background: var(--emerald-050);
  border: 1px solid var(--emerald-100);
  border-radius: 50%;
  color: var(--emerald-700);
}
.contact-card__icon svg { width: 20px; height: 20px; }
.contact-card__label { display: block; font-family: var(--font-body); font-size: 0.76rem; font-weight: 400; letter-spacing: 0.2em; text-transform: uppercase; color: var(--gold-700); margin-bottom: 0.4rem; }
.contact-card strong { display: block; font-family: var(--font-display); font-size: 1.4rem; font-weight: 500; color: var(--emerald-800); line-height: 1.3; }
.contact-card span { display: block; font-size: 0.92rem; color: var(--ink-500); margin-top: 0.3rem; }

.checklist { list-style: none; padding: 0; margin: 1.5rem 0 0; }
.checklist li { position: relative; padding-left: 1.9rem; margin-bottom: 0.85rem; color: var(--ink-500); }
.checklist li::before {
  content: "";
  position: absolute;
  left: 0; top: 0.5em;
  width: 11px; height: 6px;
  border-left: 1.5px solid var(--gold-600);
  border-bottom: 1.5px solid var(--gold-600);
  transform: rotate(-45deg);
}

/* Plutajuće dugme za poziv (mobilni) */
.call-fab {
  position: fixed;
  right: 1rem; bottom: 1rem;
  z-index: 90;
  display: inline-flex;
  align-items: center;
  gap: 0.6rem;
  padding: 0.95rem 1.4rem;
  background: var(--emerald-700);
  color: var(--cream-100);
  border-radius: 100px;
  font-size: 0.82rem;
  font-weight: 400;
  letter-spacing: 0.1em;
  text-decoration: none;
  box-shadow: var(--shadow-md);
  transition: background-color 0.28s var(--ease), transform 0.28s var(--ease);
}
.call-fab:hover { background: var(--emerald-800); color: var(--cream-100); transform: translateY(-2px); }
.call-fab svg { width: 17px; height: 17px; }
@media (min-width: 1000px) { .call-fab { display: none; } }

/* ---------- 13. Podnožje ---------- */
.footer {
  background: var(--emerald-900);
  color: rgba(227, 236, 231, 0.72);
  padding-block: clamp(3.5rem, 2.5rem + 4vw, 5.5rem) 0;
  font-size: 0.95rem;
}
.footer a { color: rgba(227, 236, 231, 0.82); text-decoration: none; transition: color 0.25s var(--ease); }
.footer a:hover { color: var(--gold-500); }
.footer__grid { display: grid; gap: clamp(2.25rem, 1.5rem + 3vw, 3.5rem); }
@media (min-width: 760px) { .footer__grid { grid-template-columns: 1.4fr 1fr 1fr; } }
@media (min-width: 1060px) { .footer__grid { grid-template-columns: 1.6fr 1fr 1fr 1.1fr; } }

.footer__logo img { width: 190px; filter: brightness(0) invert(1) opacity(0.92); margin-bottom: 1.35rem; }
.footer__about { max-width: 38ch; line-height: 1.75; }
.footer h2 {
  font-family: var(--font-body);
  font-size: 0.76rem;
  font-weight: 400;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--gold-500);
  margin-bottom: 1.15rem;
}
.footer ul { list-style: none; padding: 0; margin: 0; }
.footer li { margin-bottom: 0.6rem; }
.footer__phone { font-family: var(--font-display); font-size: 1.5rem; color: var(--cream-100) !important; }
.footer__phone:hover { color: var(--gold-500) !important; }

.social { display: flex; gap: 0.75rem; margin-top: 1.25rem; }
.social a {
  display: grid;
  place-items: center;
  width: 42px; height: 42px;
  border: 1px solid rgba(227, 236, 231, 0.25);
  border-radius: 50%;
  transition: border-color 0.28s var(--ease), background-color 0.28s var(--ease), color 0.28s var(--ease);
}
.social a:hover { border-color: var(--gold-500); background: var(--gold-600); color: var(--emerald-900); }
.social svg { width: 18px; height: 18px; }

.footer__bottom {
  margin-top: clamp(2.5rem, 2rem + 2vw, 3.5rem);
  padding-block: 1.75rem;
  border-top: 1px solid rgba(227, 236, 231, 0.14);
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem 1.75rem;
  align-items: center;
  justify-content: space-between;
  font-size: 0.84rem;
  color: rgba(227, 236, 231, 0.55);
}
.footer__bottom ul { display: flex; flex-wrap: wrap; gap: 1.25rem; }
.footer__bottom li { margin: 0; }

/* Prostor da plutajuće dugme za poziv ne prekrije poslednji red podnožja */
@media (max-width: 999px) {
  .footer__bottom { padding-bottom: 5.5rem; }
}

/* ---------- 14. Animacija pri skrolu ---------- */
.reveal { opacity: 0; transform: translateY(22px); transition: opacity 0.75s var(--ease), transform 0.75s var(--ease); }
.reveal.is-visible { opacity: 1; transform: none; }
.reveal--d1 { transition-delay: 0.09s; }
.reveal--d2 { transition-delay: 0.18s; }
.reveal--d3 { transition-delay: 0.27s; }
@media (prefers-reduced-motion: reduce) { .reveal { opacity: 1; transform: none; } }

/* Bez JS-a sadržaj mora ostati vidljiv */
.no-js .reveal { opacity: 1; transform: none; }
.no-js .gallery__item[hidden] { display: block; }

/* ---------- 15. 404 ---------- */
.error-page {
  min-height: 78vh;
  display: grid;
  place-items: center;
  text-align: center;
  padding-top: var(--header-h);
}
.error-page__code {
  font-family: var(--font-display);
  font-size: clamp(5rem, 3rem + 10vw, 10rem);
  line-height: 1;
  color: var(--gold-ink);
}

/* ---------- 16. Štampa ---------- */
@media print {
  .header, .drawer, .call-fab, .hero__scroll, .filters, .lightbox, .footer__bottom ul { display: none !important; }
  body { background: #fff; color: #000; font-size: 11pt; }
  .hero, .page-hero { background: #fff; color: #000; padding-top: 0; min-height: 0; }
  .hero__media, .page-hero__media, .cta-band__media { display: none; }
  .reveal { opacity: 1; transform: none; }
  a[href^="http"]::after { content: " (" attr(href) ")"; font-size: 9pt; }
}
