/* ==========================================================================
   Nauji metai 2027 — auksinė „MyStory“ šablono tema.
   Naudoja originalius šablono stilius (style.css / responsive.css / light.css)
   ir tik pakeičia akcento spalvą bei prideda renginio blokų smulkmenas.
   ========================================================================== */

:root {
  --mystory-base: #c9a063;
  --mystory-base-rgb: 201, 160, 99;
  --gold-light: #e8cf9a;
  --gold-deep: #a87c2f;
  --gold-ink: #8f6a24;
  --gold-grad: linear-gradient(-45deg, #a87c2f 0%, #e8cf9a 100%);
}

html {
  scroll-behavior: smooth;
  scroll-padding-top: 120px;
}

/* --- Logotipo vietoje tekstinis pavadinimas ------------------------------ */
.nm-brand {
  display: inline-block;
  font-family: var(--mystory-font-two);
  font-size: 24px;
  font-weight: 600;
  line-height: 1.1;
  letter-spacing: 1px;
  color: var(--mystory-black);
  text-transform: uppercase;
}
.nm-brand span {
  display: block;
  font-family: var(--mystory-font);
  font-size: 10px;
  letter-spacing: 3px;
  color: var(--gold-ink);
  margin-top: 6px;
  font-weight: 700;
}

/* --- Banerio karuselė ---------------------------------------------------- */
.banner-one__img-inner {
  position: relative;
}
.nm-hero-img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0;
  transition: opacity 900ms ease;
}
.nm-hero-img.is-active {
  opacity: 1;
  animation: nm-hero-zoom 6s ease-out forwards;
}
@keyframes nm-hero-zoom {
  from {
    scale: 1;
  }
  to {
    scale: 1.04;
  }
}
.banner-one__img-inner::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;
  pointer-events: none;
  background: linear-gradient(
    to right,
    var(--mystory-black) 0%,
    rgba(13, 13, 13, 0.85) 16%,
    rgba(13, 13, 13, 0.35) 40%,
    rgba(13, 13, 13, 0) 65%
  );
}
.nm-hero-dots {
  position: absolute;
  left: 0;
  bottom: -46px;
  display: flex;
  gap: 9px;
  z-index: 3;
}
.nm-hero-dots button {
  width: 28px;
  height: 4px;
  border: 0;
  padding: 0;
  border-radius: 4px;
  background: rgba(255, 255, 255, 0.25);
  cursor: pointer;
}
.nm-hero-dots button.is-active {
  background: var(--gold-grad);
}
.banner-one__content-list li span {
  color: var(--mystory-base);
}
.nm-hero-price {
  margin-top: 30px;
  font-family: var(--mystory-font-two);
  color: var(--mystory-white);
  letter-spacing: 1px;
}
.nm-hero-price strong {
  font-size: 34px;
  color: var(--mystory-base);
  margin-left: 10px;
}
.nm-hero-price small {
  display: block;
  font-family: var(--mystory-font);
  color: rgba(255, 255, 255, 0.6);
  letter-spacing: 0;
  margin-top: 4px;
}

/* --- Bėganti juosta ----------------------------------------------------- */
.nm-marquee {
  display: flex;
  width: max-content;
  margin: 0;
  animation: nm-marquee 34s linear infinite;
}
.nm-marquee > li {
  padding-right: 20px;
}
.scroling-text-one:hover .nm-marquee {
  animation-play-state: paused;
}
@keyframes nm-marquee {
  from {
    transform: translate3d(0, 0, 0);
  }
  to {
    transform: translate3d(-50%, 0, 0);
  }
}

/* --- Nuotraukų vietos žymekliai ----------------------------------------- */
.nm-photo {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 8px;
  min-height: 240px;
  width: 100%;
  border: 1px solid rgba(var(--mystory-black-rgb), 0.1);
  border-radius: var(--mystory-bdr-radius);
  background: #f6f3ee;
  color: var(--gold-ink);
  font-family: var(--mystory-font-two);
  letter-spacing: 2px;
  text-transform: uppercase;
  cursor: pointer;
  overflow: hidden;
}
.nm-photo b {
  font-size: 42px;
  font-weight: 500;
  color: rgba(var(--mystory-black-rgb), 0.25);
}
.nm-photo small {
  font-family: var(--mystory-font);
  letter-spacing: 1px;
  text-transform: none;
  color: var(--mystory-gray);
  font-size: 12px;
}
.nm-person-img {
  position: relative;
  border-radius: var(--mystory-bdr-radius);
  overflow: hidden;
  background: var(--mystory-black);
}
.nm-person-img img {
  width: 100%;
  height: 520px;
  object-fit: cover;
  display: block;
}
.nm-person-img figcaption {
  position: absolute;
  inset: auto 0 0 0;
  padding: 28px 26px;
  background: linear-gradient(to top, rgba(10, 8, 4, 0.85), transparent);
  color: var(--mystory-white);
}
.nm-person-img figcaption span {
  font-size: 11px;
  letter-spacing: 3px;
  color: var(--gold-light);
}
.nm-person-img figcaption h3 {
  color: var(--mystory-white);
  font-family: var(--mystory-font-two);
  font-size: 30px;
  text-transform: uppercase;
  margin: 6px 0 0;
}

/* --- Salių kortelės ----------------------------------------------------- */
.nm-hall {
  border: 1px solid rgba(var(--mystory-black-rgb), 0.1);
  border-radius: var(--mystory-bdr-radius);
  overflow: hidden;
  background: var(--mystory-white);
  height: 100%;
  margin-bottom: 24px;
  transition: box-shadow 300ms ease, transform 300ms ease;
}
.nm-hall:hover {
  transform: translateY(-4px);
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.07);
}
.nm-hall .nm-photo {
  border: 0;
  border-radius: 0;
  min-height: 210px;
}
.nm-hall-body {
  padding: 26px 24px 28px;
}
.nm-hall-body h3 {
  font-family: var(--mystory-font-two);
  font-size: 24px;
  text-transform: uppercase;
  color: var(--mystory-black);
  margin: 0 0 12px;
}
.nm-hall-body p {
  margin: 0 0 16px;
  font-size: 15px;
  min-height: 84px;
}
.nm-hall-price {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding-top: 18px;
  border-top: 1px solid rgba(var(--mystory-black-rgb), 0.1);
}
.nm-hall-price strong {
  font-family: var(--mystory-font-two);
  font-size: 30px;
  color: var(--mystory-black);
}
.nm-hall-price small {
  display: block;
  font-size: 11px;
  color: var(--mystory-gray);
}
.nm-pick {
  border: 0;
  width: 46px;
  height: 46px;
  border-radius: 50%;
  background: var(--gold-grad);
  color: #17130a;
  font-size: 18px;
}

/* --- Palyginimo lentelė ------------------------------------------------- */
.nm-table-scroll {
  overflow-x: auto;
  border-radius: var(--mystory-bdr-radius);
}
.nm-table {
  border-collapse: collapse;
  width: 100%;
  min-width: 680px;
  background: var(--mystory-white);
  font-size: 15px;
}
.nm-table th,
.nm-table td {
  padding: 16px 18px;
  text-align: center;
  border-bottom: 1px solid rgba(var(--mystory-black-rgb), 0.08);
}
.nm-table thead th {
  font-family: var(--mystory-font-two);
  font-size: 20px;
  background: var(--mystory-black-bg);
  color: var(--mystory-white);
  text-transform: uppercase;
}
.nm-table thead th:nth-child(2) {
  background: var(--gold-grad);
  color: #17130a;
}
.nm-table tbody td:nth-child(2) {
  background: rgba(var(--mystory-base-rgb), 0.07);
}
.nm-table th:first-child {
  text-align: left;
  width: 34%;
}
.nm-table tbody th {
  font-weight: 500;
  color: var(--mystory-black);
}
.nm-yes {
  color: var(--gold-ink);
  font-weight: 900;
}
.nm-no {
  color: #bdbdbd;
}

/* --- Sąrašai, kainos, nakvynė ------------------------------------------ */
.nm-check {
  list-style: none;
  padding: 0;
  margin: 0 0 24px;
}
.nm-check li {
  position: relative;
  padding: 16px 0 16px 32px;
  border-bottom: 1px solid rgba(var(--mystory-black-rgb), 0.1);
  color: var(--mystory-gray);
}
.nm-check li::before {
  content: "✓";
  position: absolute;
  left: 0;
  color: var(--gold-ink);
  font-weight: 900;
}
.nm-card {
  background: #f7f5f2;
  border-top: 3px solid var(--mystory-base);
  border-radius: var(--mystory-bdr-radius);
  padding: 36px;
  height: 100%;
  margin-bottom: 24px;
}
.nm-card span.nm-kicker {
  font-size: 11px;
  letter-spacing: 2px;
  color: var(--gold-ink);
}
.nm-card h3 {
  font-family: var(--mystory-font-two);
  text-transform: uppercase;
  font-size: 24px;
  color: var(--mystory-black);
  margin: 18px 0 10px;
}
.nm-card strong {
  font-family: var(--mystory-font-two);
  font-size: 46px;
  color: var(--mystory-black);
  display: block;
}
.nm-card small {
  color: var(--mystory-gray);
}
.nm-kids {
  position: relative;
  overflow: hidden;
  background: var(--mystory-black-bg);
  padding: 90px 0;
}
.nm-kids .container {
  position: relative;
  z-index: 2;
}
.nm-kids__bg {
  position: absolute;
  inset: 0;
  background-position: center right;
  background-size: cover;
  background-repeat: no-repeat;
  opacity: 0.3;
  -webkit-mask-image: linear-gradient(
    to right,
    transparent 0%,
    transparent 42%,
    rgba(0, 0, 0, 0.45) 72%,
    #000 100%
  );
  mask-image: linear-gradient(
    to right,
    transparent 0%,
    transparent 42%,
    rgba(0, 0, 0, 0.45) 72%,
    #000 100%
  );
  z-index: 0;
}
.nm-kids::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    to right,
    var(--mystory-black-bg) 0%,
    rgba(13, 13, 13, 0.97) 45%,
    rgba(13, 13, 13, 0.92) 75%,
    rgba(13, 13, 13, 0.85) 100%
  );
  z-index: 1;
}
@media (max-width: 991px) {
  .nm-kids__bg {
    opacity: 0.2;
  }
}
.nm-kids .section-title__title,
.nm-kids h3 {
  color: var(--mystory-white);
}
.nm-kids p {
  color: rgba(255, 255, 255, 0.8);
}
.nm-kids-box {
  border: 1px solid rgba(232, 207, 154, 0.28);
  border-radius: var(--mystory-bdr-radius);
  padding: 28px;
  margin-bottom: 24px;
  background: rgba(10, 10, 10, 0.72);
  backdrop-filter: blur(6px);
}
.nm-kids-box span {
  font-size: 12px;
  letter-spacing: 2px;
  color: var(--gold-light);
}
.nm-kids-box strong {
  display: block;
  font-family: var(--mystory-font-two);
  font-size: 34px;
  color: var(--mystory-white);
  margin: 14px 0 6px;
}
.nm-kids-box small {
  color: rgba(255, 255, 255, 0.6);
}

/* --- Skaičiuoklė -------------------------------------------------------- */
.nm-booking {
  background: var(--mystory-black);
  padding: 100px 0;
}
.nm-booking .section-title__title {
  color: var(--mystory-white);
}
.nm-booking label {
  display: block;
  color: rgba(255, 255, 255, 0.75);
  font-size: 13px;
  margin-bottom: 22px;
}
.nm-booking input,
.nm-booking select {
  width: 100%;
  display: block;
  margin-top: 8px;
  padding: 14px 16px;
  background: #000000;
  border: 1px solid #3a3a3a;
  border-radius: 10px;
  color: var(--mystory-white);
  font-family: var(--mystory-font);
}
.nm-booking input:focus,
.nm-booking select:focus {
  outline: 2px solid var(--mystory-base);
}
.nm-booking h3 {
  color: var(--mystory-white);
  font-family: var(--mystory-font-two);
  text-transform: uppercase;
  font-size: 20px;
  margin: 6px 0 20px;
}
.nm-booking .nm-note {
  color: rgba(255, 255, 255, 0.45);
  font-size: 13px;
}
.nm-summary {
  background: var(--mystory-white);
  border-radius: var(--mystory-bdr-radius);
  padding: 36px;
}
.nm-summary > span {
  font-size: 11px;
  letter-spacing: 2px;
  color: var(--gold-ink);
}
.nm-summary-row {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  padding: 14px 0;
  border-bottom: 1px solid rgba(var(--mystory-black-rgb), 0.1);
  font-size: 14px;
  color: var(--mystory-gray);
}
.nm-summary-row b {
  color: var(--mystory-black);
  white-space: nowrap;
}
.nm-total {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 22px 0;
}
.nm-total output {
  font-family: var(--mystory-font-two);
  font-size: 42px;
  color: var(--gold-ink);
}
.nm-summary .thm-btn {
  margin-bottom: 18px;
}
.nm-summary .nm-phone {
  display: block;
  text-align: center;
  font-family: var(--mystory-font-two);
  font-size: 22px;
  color: var(--mystory-black);
  margin-top: 10px;
}
.nm-error {
  color: #b4441f;
  font-size: 13px;
}
.nm-summary a[aria-disabled="true"] {
  opacity: 0.45;
  pointer-events: none;
}

/* --- DUK akordeonas ----------------------------------------------------- */
.accrodion-title {
  cursor: pointer;
}

/* --- Modalinis salės langas -------------------------------------------- */
.nm-modal {
  position: fixed;
  inset: 0;
  z-index: 9999;
  display: grid;
  place-items: center;
  padding: 24px;
  background: rgba(0, 0, 0, 0.72);
  backdrop-filter: blur(4px);
}
.nm-modal__inner {
  position: relative;
  width: min(900px, 100%);
  max-height: 86vh;
  overflow: auto;
  background: var(--mystory-white);
  border-radius: var(--mystory-bdr-radius);
  padding: 44px;
}
.nm-modal__close {
  position: absolute;
  top: 12px;
  right: 18px;
  border: 0;
  background: none;
  font-size: 32px;
  line-height: 1;
  color: var(--mystory-black);
}
.nm-modal__grid {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr;
  gap: 12px;
  margin: 24px 0;
}
.nm-modal__grid .nm-photo {
  min-height: 170px;
  cursor: default;
}

/* --- Paskutinis kvietimas ---------------------------------------------- */
.nm-last-cta {
  background: #f7f5f2;
  text-align: center;
  padding: 100px 0;
}
.nm-last-cta .thm-btn {
  margin-top: 10px;
}

@media (max-width: 991px) {
  .nm-person-img img {
    height: 420px;
  }
  .nm-hero-dots {
    bottom: 14px;
    left: 20px;
  }
}
@media (max-width: 767px) {
  .nm-modal__inner {
    padding: 30px 20px;
  }
  .nm-modal__grid {
    grid-template-columns: 1fr;
  }
  .nm-card,
  .nm-summary {
    padding: 26px;
  }
  .nm-hall-body p {
    min-height: 0;
  }
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }
  .nm-marquee,
  .nm-hero-img.is-active {
    animation: none;
  }
}

/* --- Šablono raudonų švytėjimų perrašymas į auksą ----------------------- */
.banner-one__shape,
.banner-one__img-shape {
  background: radial-gradient(
    50% 50% at 50% 50%,
    rgba(201, 160, 99, 0.42) 0%,
    rgba(201, 160, 99, 0) 100%
  ) !important;
}

/* --- Banerio nuotrauka užpildo visą dešinę pusę ------------------------- */
.banner-one__img {
  border-left: 0;
  overflow: hidden;
}
.banner-one__img-inner {
  position: absolute;
  inset: 0;
  z-index: 1;
}
.banner-one__img-inner img {
  width: 100%;
}
.banner-one__img-shape,
.banner-one__img-bg {
  z-index: 2;
  pointer-events: none;
}

/* --- Jokių pabraukimų (Bootstrap numatytieji nustatymai) ---------------- */
a,
a:hover,
a:focus,
.thm-btn,
.thm-btn:hover,
.thm-btn span,
.main-menu__list li a,
.main-menu__list li a:hover,
.nm-brand,
.nm-brand:hover,
.site-footer a,
.nm-phone,
.nm-summary a,
summary {
  text-decoration: none !important;
}
.site-footer__contact .bdr {
  border-bottom: 1px solid rgba(255, 255, 255, 0.35);
}

/* --- Banerio informacija ------------------------------------------------ */
.banner-one__content-list {
  display: flex;
  flex-wrap: wrap;
  gap: 14px 46px;
}
.banner-one__content-list li,
.banner-one__content-list li + li,
.banner-one__content-list li.last {
  display: block;
  padding: 0;
  margin: 0;
  border: 0;
}
.banner-one__content-list li span {
  display: block;
  margin-bottom: 6px;
  font-size: 11px;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: var(--mystory-base);
}
.banner-one__content-list li p {
  margin: 0;
  font-family: var(--mystory-font-two);
  font-size: 17px;
  letter-spacing: 0.5px;
  color: rgba(255, 255, 255, 0.92);
}

/* --- Meniu lieka viršuje slenkant ---------------------------------------- */
.main-header {
  position: sticky;
  top: 0;
  z-index: 999;
  background: var(--mystory-white);
  box-shadow: 0 1px 0 rgba(0, 0, 0, 0.07);
}
.main-header .main-menu__wrapper,
.main-header .main-menu {
  background: transparent;
}

/* --- Švaresnė sekcijų antraštės dekoracija ------------------------------ */
.section-title__tagline .line1::before,
.section-title__tagline .line1::after,
.section-title__tagline .line2::before,
.section-title__tagline .line2::after {
  display: none;
  content: none;
}
.section-title__tagline .line1,
.section-title__tagline .line2 {
  width: 42px;
  height: 1px;
  opacity: 0.6;
}
.section-title__tagline p {
  letter-spacing: 2px;
  font-size: 13px;
}

.page-wrapper {
  overflow: visible;
  overflow-x: clip;
}

/* --- Vienodi tarpai tarp sekcijų ---------------------------------------- */
.services-one,
.resume-one,
.blog-one,
.skills-one,
.about-one,
.nm-kids,
.nm-booking,
.faq-two,
.nm-last-cta {
  padding-top: 110px !important;
  padding-bottom: 110px !important;
}

.services-one .section-title,
.resume-one .section-title,
.blog-one .section-title,
.skills-one .section-title,
.about-one .section-title,
.nm-kids .section-title,
.nm-booking .section-title,
.faq-two .section-title,
.nm-last-cta .section-title {
  margin-top: 0;
  margin-bottom: 50px;
}

@media (max-width: 991px) {
  .services-one,
  .resume-one,
  .blog-one,
  .skills-one,
  .about-one,
  .nm-kids,
  .nm-booking,
  .faq-two,
  .nm-last-cta {
    padding-top: 70px !important;
    padding-bottom: 70px !important;
  }
}

/* --- Hero teksto išdėstymas: kairinė lygiuotė, tvarkinga tipografija ----- */
.banner-one__content,
.banner-one__content-sub-title,
.banner-one__content-title,
.banner-one__content-text,
.banner-one__content-btn,
.nm-hero-price {
  text-align: left !important;
}
.banner-one__content-sub-title h4 {
  text-transform: uppercase;
  letter-spacing: 2px;
}
.banner-one__content-title h2 {
  text-transform: uppercase;
}
.banner-one__content-text p,
.banner-one__content-list p,
.nm-hero-price small {
  text-transform: none !important;
}
.banner-one__content-text p {
  max-width: 520px;
  margin-top: 18px;
  font-size: 17px;
  line-height: 1.6;
}
.banner-one__content-list {
  justify-content: flex-start !important;
  gap: 38px;
  margin-top: 34px;
}
.banner-one__content-list li {
  text-align: left !important;
}
.banner-one__content-btn {
  margin-top: 36px;
}
.nm-hero-price {
  margin-top: 30px;
  justify-content: flex-start;
}

/* Hero title typewriter + stabilus aukštis (dydis nesikeičia keičiant skaidres) */
.banner-one__content-sub-title {
  height: 52px;
}
.banner-one__content-title.nm-typing h2 {
  height: 3.75em;
  line-height: 1.12;
}
.banner-one__content-text {
  height: 96px;
  overflow: hidden;
}
.banner-one__content {
  min-height: 620px;
}
@media (max-width: 991px) {
  .banner-one__content-sub-title {
    height: 46px;
  }
  .banner-one__content-title.nm-typing h2 {
    height: 3.85em;
  }
  .banner-one__content-text {
    height: 110px;
  }
  .banner-one__content {
    min-height: 480px;
  }
}


.nm-caret {
  display: inline-block;
  width: 3px;
  height: 0.9em;
  margin-left: 6px;
  vertical-align: -0.08em;
  background: var(--gold-light, #e8cf9a);
  animation: nm-blink 0.9s steps(1, end) infinite;
}
@keyframes nm-blink {
  0%, 49% { opacity: 1; }
  50%, 100% { opacity: 0; }
}
@media (prefers-reduced-motion: reduce) {
  .nm-caret { display: none; }
}

/* Hero kaina – centruotas blokas su besisukančiu aukso rėmu */
.nm-hero-price.nm-hero-price--center {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  text-align: center !important;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
  width: fit-content;
  margin: 38px auto 0;
  padding: 26px 48px;
  border: 0;
  border-radius: 34px 8px 34px 8px;
  background: rgba(0, 0, 0, 0.9);
  animation: nm-price-breathe 5s ease-in-out infinite,
    nm-price-cycle 11s ease-in-out infinite;
  will-change: transform, opacity;
}
.nm-hero-price.nm-hero-price--center::before {
  content: "";
  position: absolute;
  inset: -160%;
  z-index: -2;
  background: conic-gradient(
    from 0deg,
    transparent 0 48%,
    var(--gold-deep, #8f6a24) 62%,
    var(--gold-light, #e8cf9a) 76%,
    var(--gold, #c9a063) 86%,
    transparent 96%
  );
  animation: nm-price-spin 4.5s linear infinite;
}
.nm-hero-price.nm-hero-price--center::after {
  content: "";
  position: absolute;
  inset: 1.5px;
  z-index: -1;
  border-radius: inherit;
  background: #000000;
}
@keyframes nm-price-spin {
  to {
    transform: rotate(1turn);
  }
}
@keyframes nm-price-breathe {
  0%, 100% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.045);
  }
}
@keyframes nm-price-cycle {
  0%, 62% {
    opacity: 1;
  }
  76% {
    opacity: 0;
  }
  90%, 100% {
    opacity: 1;
  }
}
.nm-hero-price--center .nm-hero-price__label {
  font-size: 12px;
  letter-spacing: 4px;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.68);
}
.nm-hero-price--center strong {
  margin-left: 0;
  font-size: 46px;
  line-height: 1.1;
}
.nm-hero-price--center small {
  margin-top: 4px;
  font-size: 13px;
  letter-spacing: 1px;
}
@media (prefers-reduced-motion: reduce) {
  .nm-hero-price.nm-hero-price--center,
  .nm-hero-price.nm-hero-price--center::before {
    animation: none;
  }
  .nm-hero-price.nm-hero-price--center {
    border: 1px solid rgba(232, 207, 154, 0.3);
  }
}

/* Hero aprašymas – elegantiškesnis pateikimas */
.banner-one__content-text {
  display: flex;
  align-items: flex-start;
}
.banner-one__content-text p {
  position: relative;
  padding-left: 20px;
  font-size: 18px !important;
  line-height: 1.7 !important;
  letter-spacing: 0.3px;
  color: rgba(255, 255, 255, 0.82);
  animation: nm-text-in 0.9s ease-out both;
}
.banner-one__content-text p::before {
  content: "";
  position: absolute;
  left: 0;
  top: 6px;
  bottom: 6px;
  width: 2px;
  background: linear-gradient(
    to bottom,
    var(--gold-light, #e8cf9a),
    rgba(201, 160, 99, 0)
  );
}
@keyframes nm-text-in {
  from {
    opacity: 0;
    transform: translateY(12px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@media (prefers-reduced-motion: reduce) {
  .banner-one__content-text p {
    animation: none;
  }
}

/* Hero: aprašymo eilutė ilgesniam tekstui + slinkimo mygtukas */
.banner-one__content-text {
  height: 120px;
}
@media (max-width: 991px) {
  .banner-one__content-text {
    height: 140px;
  }
}
.banner-one {
  position: relative;
  padding-bottom: 130px;
}
.nm-scroll-down {
  position: absolute;
  left: 50%;
  bottom: 42px;
  z-index: 5;
  transform: translateX(-50%);
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
  text-decoration: none !important;
  animation: nm-scroll-float 2.6s ease-in-out infinite;
}
.nm-scroll-down__text {
  font-family: var(--font-heading, "Oswald"), sans-serif;
  font-size: 11px;
  letter-spacing: 4px;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.72);
  transition: color 0.3s ease;
}
.nm-scroll-down__circle {
  display: grid;
  place-items: center;
  width: 52px;
  height: 52px;
  border-radius: 50%;
  color: #000000;
  background: linear-gradient(
    140deg,
    var(--gold-light, #e8cf9a),
    var(--gold, #c9a063)
  );
  box-shadow: 0 0 0 1px rgba(232, 207, 154, 0.35),
    0 0 0 10px rgba(201, 160, 99, 0.08);
  transition: box-shadow 0.35s ease, transform 0.35s ease;
}
.nm-scroll-down:hover .nm-scroll-down__text {
  color: var(--gold-light, #e8cf9a);
}
.nm-scroll-down:hover .nm-scroll-down__circle {
  transform: translateY(3px);
  box-shadow: 0 0 0 1px rgba(232, 207, 154, 0.6),
    0 0 0 14px rgba(201, 160, 99, 0.12);
}
@keyframes nm-scroll-float {
  0%, 100% {
    transform: translate(-50%, 0);
  }
  50% {
    transform: translate(-50%, 9px);
  }
}
@media (prefers-reduced-motion: reduce) {
  .nm-scroll-down {
    animation: none;
  }
}
@media (max-width: 767px) {
  .banner-one {
    padding-bottom: 110px;
  }
  .nm-scroll-down__text {
    display: none;
  }
}

/* Navigacija: bold logotipas ir įrėminta data */
.nm-brand--single {
  font-weight: 700;
  font-size: 22px;
  letter-spacing: 1.5px;
}
.main-header__right {
  display: flex;
  align-items: center;
  gap: 18px;
}
.nm-nav-date {
  display: inline-flex;
  align-items: center;
  padding: 9px 16px;
  border: 1px solid var(--gold, #c9a063);
  border-radius: 4px;
  font-family: var(--mystory-font-two);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: var(--gold-ink, #8f6a24);
  white-space: nowrap;
}
@media (max-width: 1199px) {
  .nm-nav-date {
    display: none;
  }
}

/* Baneris užima tiksliai ekrano aukštį (be antraštės) kiekvienam monitoriui */
.banner-one {
  display: flex;
  align-items: center;
  min-height: 0;
  height: calc(100svh - 96px);
  min-height: 560px;
  padding-top: 0;
  padding-bottom: 130px;
  overflow: hidden;
  max-width: none;
  width: 100%;
  margin: 0;
}
.banner-one > .container {
  width: 100%;
}
.banner-one__content {
  min-height: 0 !important;
}
.banner-one__img {
  height: 100%;
}
@media (max-width: 991px) {
  .banner-one {
    height: auto;
    min-height: calc(100svh - 84px);
    padding-top: 40px;
    padding-bottom: 120px;
  }
}

/* Vienodo dydžio „Viskuo pasirūpinta“ kortelės */
.nm-benefit-col {
  display: flex;
}
.nm-benefit-col .services-one__single {
  width: 100%;
  min-height: 210px;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}
.nm-benefit-col .services-one__single-content {
  flex: 1 1 auto;
  display: flex;
  align-items: flex-start;
  justify-content: center;
}

/* Solidus mygtukas po kortelėmis */
.nm-benefits-cta {
  display: flex;
  justify-content: center;
  margin-top: 50px;
}
.nm-solid-btn {
  display: inline-flex;
  align-items: center;
  gap: 14px;
  padding: 18px 42px;
  border-radius: 999px;
  background: var(--gold, #c9a063);
  color: #000000 !important;
  font-family: var(--mystory-heading-font, "Oswald", sans-serif);
  font-size: 15px;
  font-weight: 600;
  letter-spacing: 1.4px;
  text-transform: uppercase;
  text-decoration: none;
  transition: background 0.3s ease, transform 0.3s ease;
}
.nm-solid-btn i {
  font-size: 13px;
  transition: transform 0.3s ease;
}
.nm-solid-btn:hover {
  background: #000000;
  color: #fff !important;
  transform: translateY(-2px);
}
.nm-solid-btn:hover i {
  transform: translateX(4px);
}
@media (max-width: 575px) {
  .nm-solid-btn {
    padding: 15px 28px;
    font-size: 13px;
  }
}

/* Centruota „Jūsų vakaras“ antraštė */
.services-one__top {
  justify-content: center;
  text-align: center;
}
.services-one__top .section-title {
  width: 100%;
}

/* --- Vaikų sekcija: mobilusis išdėstymas -------------------------------- */
@media (max-width: 767px) {
  .nm-kids {
    text-align: center;
  }
  .nm-kids__bg {
    background-position: top center;
    background-size: cover;
    opacity: 0.28;
    -webkit-mask-image: linear-gradient(
      to bottom,
      #000 0%,
      rgba(0, 0, 0, 0.55) 45%,
      transparent 78%
    );
    mask-image: linear-gradient(to bottom, #000 0%, rgba(0, 0, 0, 0.55) 45%, transparent 78%);
  }
  .nm-kids::after {
    background: linear-gradient(
      to bottom,
      rgba(13, 13, 13, 0.55) 0%,
      rgba(13, 13, 13, 0.85) 45%,
      var(--mystory-black-bg) 80%
    );
  }
  .nm-kids .section-title {
    margin-bottom: 24px !important;
  }
  .nm-kids p {
    margin-bottom: 30px;
    font-size: 15px;
    line-height: 1.7;
  }
  .nm-kids-box {
    padding: 20px 18px;
    margin-bottom: 16px;
    background: rgba(13, 13, 13, 0.55);
    backdrop-filter: blur(4px);
    text-align: center;
  }
  .nm-kids-box span {
    font-size: 11px;
    letter-spacing: 1.5px;
  }
  .nm-kids-box strong {
    font-size: 28px;
    margin: 10px 0 4px;
  }
}
@media (max-width: 480px) {
  .nm-kids__bg {
    opacity: 0.22;
  }
  .nm-kids-box strong {
    font-size: 26px;
  }
}

/* ======================================================================
   MOBILUSIS RODINYS (≤991 px) – tvarkingas meniu, baneris ir tipografija
   ====================================================================== */
.nm-menu-cta {
  display: none;
}

@media (max-width: 991px) {
  /* --- Viršutinis meniu --- */
  .main-menu__wrapper-inner {
    display: flex !important;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 12px 0;
  }
  .main-header__left {
    flex: 1 1 auto;
    min-width: 0;
  }
  .nm-brand--single {
    font-size: 16px;
    line-height: 1.25;
    letter-spacing: 1px;
    display: block;
  }
  .main-header__middle {
    flex: 0 0 auto;
    order: 3;
  }
  .main-header__right {
    display: none !important;
  }
  .main-menu__main-menu-box {
    position: static;
  }
  .mobile-nav__toggler {
    display: inline-grid !important;
    place-items: center;
    width: 44px;
    height: 44px;
    border: 1px solid rgba(13, 13, 13, 0.15);
    border-radius: 6px;
    font-size: 16px;
    color: #000000 !important;
    background: #fff;
  }

  /* --- Išskleistas meniu --- */
  .main-menu .main-menu__list,
  .stricky-header .main-menu__list {
    position: absolute;
    left: 0;
    right: 0;
    top: 100%;
    display: none;
    padding: 10px 20px 22px;
    background: #fff;
    box-shadow: 0 24px 48px rgba(13, 13, 13, 0.12);
    border-top: 1px solid rgba(13, 13, 13, 0.08);
    z-index: 99;
  }
  .main-menu .main-menu__list > li,
  .stricky-header .main-menu__list > li {
    display: block;
    width: 100%;
    margin: 0;
    padding: 0;
    border: 0;
  }
  .main-menu .main-menu__list > li + li {
    margin: 0;
    border-top: 1px solid rgba(13, 13, 13, 0.07);
  }
  .main-menu .main-menu__list > li > a,
  .stricky-header .main-menu__list > li > a {
    display: block;
    padding: 15px 2px;
    font-size: 15px;
    letter-spacing: 1.4px;
    text-transform: uppercase;
    color: #000000 !important;
  }
  .nm-menu-cta {
    display: block !important;
    border-top: 0 !important;
    margin-top: 14px !important;
  }
  .nm-menu-cta > a {
    text-align: center;
    padding: 16px 20px !important;
    border-radius: 999px;
    background: var(--gold, #c9a063);
    color: #000000 !important;
    font-weight: 600;
  }

  /* --- Baneris --- */
  .banner-one {
    display: block;
    height: auto;
    min-height: 0;
    padding: 0 0 96px;
  }
  .banner-one > .container {
    position: relative;
    z-index: 3;
    padding-top: 220px;
  }
  .banner-one__img {
    position: absolute !important;
    inset: 0;
    width: 100% !important;
    height: 100% !important;
    z-index: 1;
    border: 0;
  }
  .banner-one__img-inner {
    position: absolute;
    inset: 0;
  }
  .banner-one__img-inner img,
  .nm-hero-img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover;
    object-position: 50% 12% !important;
  }
  .banner-one__img-inner::after {
    display: none;
  }
  .banner-one__img::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 3;
    background: linear-gradient(
      to bottom,
      rgba(0, 0, 0, 0.35) 0%,
      rgba(0, 0, 0, 0.7) 42%,
      rgba(0, 0, 0, 0.94) 68%,
      #000000 100%
    );
  }
  .banner-one__img-shape,
  .banner-one__img-bg,
  .nm-hero-dots {
    display: none !important;
  }

  /* --- Banerio tekstai --- */
  .banner-one__content {
    min-height: 0 !important;
    max-width: 100%;
  }
  .banner-one__content-sub-title {
    height: auto;
    margin-bottom: 10px;
  }
  .banner-one__content-sub-title h4 {
    font-size: 11px;
    letter-spacing: 3px;
    line-height: 1.6;
  }
  .banner-one__content-title.nm-typing h2 {
    height: 4.1em;
    font-size: 34px;
    line-height: 1.14;
  }
  .banner-one__content-text {
    height: 140px;
  }
  .banner-one__content-text p {
    max-width: 100%;
    margin-top: 12px;
    font-size: 15px !important;
    line-height: 1.65 !important;
    padding-left: 16px;
  }
  .nm-scroll-down {
    bottom: 30px;
  }
}

@media (max-width: 575px) {
  .banner-one > .container {
    padding-top: 200px;
  }
  .banner-one__content-title.nm-typing h2 {
    font-size: 29px;
  }
  .banner-one__content-text {
    height: 150px;
  }
  .nm-brand--single {
    font-size: 15px;
  }
}

@media (max-width: 991px) {
  .banner-one__content-sub-title h4 {
    background: transparent !important;
    clip-path: none !important;
    padding: 0 !important;
    color: var(--gold-light, #e8cf9a) !important;
  }
  .banner-one > .container {
    padding-top: 190px;
    padding-bottom: 10px;
  }
  .banner-one__content-title {
    padding-top: 14px;
  }
}
@media (max-width: 575px) {
  .banner-one > .container {
    padding-top: 170px;
  }
}

@media (max-width: 991px) {
  .main-menu__wrapper-inner {
    position: relative;
  }
  .main-header__middle,
  .main-menu__main-menu-box,
  .main-menu__wrapper {
    position: static !important;
  }
  .main-menu .main-menu__list,
  .stricky-header .main-menu__list {
    width: auto;
    left: 0;
    right: 0;
  }
  .mobile-nav__toggler,
  .mobile-nav__toggler i,
  .mobile-nav__toggler:hover i {
    color: #000000 !important;
    background: transparent;
  }
  .mobile-nav__toggler::before,
  .mobile-nav__toggler::after {
    display: none !important;
  }
}

@media (max-width: 991px) {
  .main-menu .mobile-nav__toggler,
  .main-menu .mobile-nav__toggler:hover,
  .main-menu .mobile-nav__toggler:focus {
    background-color: #fff !important;
    border: 1px solid rgba(13, 13, 13, 0.18);
    border-radius: 6px;
    padding: 0;
    width: 44px;
    height: 44px;
    color: #000000 !important;
    font-size: 18px;
  }
}

@media (max-width: 767px) {
  .nm-table {
    min-width: 560px;
    font-size: 14px;
  }
  .nm-table th,
  .nm-table td {
    padding: 12px 12px;
  }
  .nm-table thead th {
    font-size: 16px;
  }
  .nm-table th:first-child {
    position: sticky;
    left: 0;
    z-index: 2;
    width: 44%;
    background: var(--mystory-white);
  }
  .nm-table thead th:first-child {
    background: var(--mystory-black-bg);
  }
  .nm-table-scroll {
    -webkit-overflow-scrolling: touch;
  }
}

/* --- Vaikų sekcija: nuotrauka + informacija ----------------------------- */
.nm-kids::after {
  display: none;
}
.nm-kids__bg {
  display: none;
}
.nm-kids {
  padding: 110px 0;
  background: #0b0a09;
}
.nm-kids__layout {
  display: grid;
  grid-template-columns: 1.05fr 1fr;
  align-items: center;
  gap: 70px;
}
.nm-kids__photo {
  margin: 0;
  border-radius: 22px;
  overflow: hidden;
  box-shadow:
    0 0 0 1px rgba(232, 207, 154, 0.16),
    0 40px 90px -40px rgba(201, 160, 99, 0.45);
}
.nm-kids__photo img {
  display: block;
  width: 100%;
  height: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
}
.nm-kids__content {
  display: block;
}
.nm-kids__eyebrow {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 22px;
  color: var(--gold-light);
  font-family: var(--mystory-font-two);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 3px;
  text-transform: uppercase;
}
.nm-kids__eyebrow::before,
.nm-kids__eyebrow::after {
  content: "";
  flex: 0 0 46px;
  height: 1px;
  background: rgba(232, 207, 154, 0.5);
}
.nm-kids__title {
  margin: 0 0 22px;
  color: var(--mystory-white);
  font-family: var(--mystory-font-two);
  font-size: 56px;
  font-weight: 600;
  line-height: 1.05;
  text-transform: uppercase;
}
.nm-kids__lead {
  max-width: 620px;
  margin: 0 0 34px;
  color: rgba(255, 255, 255, 0.78) !important;
  font-size: 17px;
  line-height: 1.7;
}
.nm-kids-prices {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 26px;
  margin-bottom: 34px;
}
.nm-kids-price {
  min-width: 0;
  padding: 26px 28px;
  border: 1px solid rgba(232, 207, 154, 0.22);
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.02);
}
.nm-kids-price > span {
  display: block;
  color: var(--gold-light);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
}
.nm-kids-price strong {
  display: block;
  margin: 12px 0 6px;
  color: var(--mystory-white);
  font-family: var(--mystory-font-two);
  font-size: 32px;
  font-weight: 600;
  line-height: 1.1;
}
.nm-kids-price small {
  color: rgba(255, 255, 255, 0.55);
  font-size: 13px;
}
.nm-kids__note {
  display: flex;
  align-items: center;
  gap: 18px;
  margin: 0 !important;
  color: rgba(255, 255, 255, 0.6) !important;
  font-family: var(--mystory-font-two);
  font-size: 12px;
  letter-spacing: 2.5px;
  text-transform: uppercase;
}
.nm-kids__note::before {
  content: "";
  flex: 0 0 56px;
  height: 1px;
  background: var(--gold);
}
@media (max-width: 991px) {
  .nm-kids {
    padding: 70px 0;
  }
  .nm-kids__layout {
    grid-template-columns: 1fr;
    gap: 38px;
  }
  .nm-kids__title {
    font-size: 40px;
  }
  .nm-kids__lead {
    font-size: 15px;
  }
}
@media (max-width: 575px) {
  .nm-kids__title {
    font-size: 33px;
  }
  .nm-kids-prices {
    grid-template-columns: 1fr;
    gap: 16px;
  }
  .nm-kids-price {
    padding: 20px 22px;
  }
  .nm-kids-price strong {
    font-size: 27px;
  }
  .nm-kids__note {
    font-size: 11px;
    letter-spacing: 2px;
  }
  .nm-kids__note::before {
    flex: 0 0 32px;
  }
}


/* ===== Judesys: pasirodymo animacijos, žymeklis, slinkimo juosta ===== */
.nm-reveal {
  opacity: 0;
  transition: opacity 0.9s cubic-bezier(0.22, 1, 0.36, 1),
    transform 0.9s cubic-bezier(0.22, 1, 0.36, 1);
  will-change: opacity, transform;
}
.nm-reveal--up { transform: translate3d(0, 46px, 0); }
.nm-reveal--left { transform: translate3d(-48px, 0, 0); }
.nm-reveal--right { transform: translate3d(48px, 0, 0); }
.nm-reveal--side { transform: translate3d(0, 38px, 0); }
.nm-reveal--zoom { transform: scale(0.92); }
.nm-reveal--in {
  opacity: 1;
  transform: none;
}

.nm-scroll-progress {
  position: fixed;
  top: 0;
  left: 0;
  height: 3px;
  width: 0;
  z-index: 999999;
  background: linear-gradient(90deg, #8f6a24, #c9a063 45%, #e8cf9a);
  pointer-events: none;
  transition: width 0.12s linear;
}


.nm-hall,
.nm-kids-price,
.nm-benefit-col > * {
  transition: transform 0.45s cubic-bezier(0.22, 1, 0.36, 1),
    box-shadow 0.45s ease, border-color 0.45s ease;
}
.nm-hall:hover,
.nm-kids-price:hover {
  transform: translateY(-8px);
}

@media (prefers-reduced-motion: reduce) {
  .nm-reveal,
  .nm-reveal--in {
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
  }
  .nm-hall:hover,
  .nm-kids-price:hover { transform: none; }
}

/* ===== HERO v2 (pagal pateiktą referenciją) ===== */
.nm-hero2 .banner-one__content {
  height: auto !important;
  min-height: 0 !important;
  max-width: 720px;
  padding-top: 40px;
}
.nm-hero2 .banner-one__content-title.nm-typing h2 {
  height: auto !important;
  min-height: 0 !important;
  font-size: 62px;
  line-height: 1.02;
  letter-spacing: -0.5px;
  text-transform: uppercase;
  margin-bottom: 18px;
}
.nm-hero2__title-gold {
  background: linear-gradient(100deg, #8f6a24 0%, #e8cf9a 45%, #c9a063 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
}
.nm-hero2__title-white { color: #fff; }

.nm-hero2__ribbon {
  display: inline-block;
  margin-bottom: 22px;
  padding: 9px 42px 9px 22px;
  font-family: Oswald, sans-serif;
  font-size: 13px;
  letter-spacing: 2.4px;
  text-transform: uppercase;
  color: #ffffff;
  background: rgba(201, 160, 99, 0.16);
  border: 1px solid rgba(201, 160, 99, 0.45);
  clip-path: polygon(0 0, 100% 0, calc(100% - 16px) 100%, 16px 100%);
}

.nm-hero2 .banner-one__content-text {
  height: auto !important;
  min-height: 0 !important;
  margin-bottom: 26px;
}
.nm-hero2 .banner-one__content-text p {
  border: 0 !important;
  padding-left: 0 !important;
  font-size: 19px;
  line-height: 1.7;
  color: rgba(255, 255, 255, 0.82);
  max-width: 560px;
}
.nm-hero2 .banner-one__content-text p::before { display: none !important; }

.nm-hero2__facts {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0;
  list-style: none;
  margin: 0 0 30px;
  padding: 0;
}
.nm-hero2__facts li {
  display: flex;
  align-items: center;
  gap: 9px;
  padding: 0 20px;
  font-family: Oswald, sans-serif;
  font-size: 13px;
  letter-spacing: 1.6px;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.88);
  border-left: 1px solid rgba(201, 160, 99, 0.3);
}
.nm-hero2__facts li:first-child { padding-left: 0; border-left: 0; }
.nm-hero2__facts i { color: #c9a063; font-size: 15px; }
.nm-hero2__facts li svg {
  color: #e8cf9a;
  margin-right: 8px;
  vertical-align: -3px;
  transition: color 0.3s ease, transform 0.3s ease;
}
.nm-hero2__facts li:hover svg { color: #f3e3c3; transform: translateY(-1px); }

.nm-hero2__btns {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  margin-bottom: 34px;
}
.nm-hero2__btn {
  display: inline-flex;
  align-items: center;
  gap: 14px;
  padding: 17px 30px;
  border-radius: 999px;
  font-family: Oswald, sans-serif;
  font-size: 14px;
  letter-spacing: 1.8px;
  text-transform: uppercase;
  transition: transform 0.35s ease, background 0.35s ease, color 0.35s ease,
    border-color 0.35s ease;
}
.nm-hero2__btn--gold {
  background: linear-gradient(120deg, #e8cf9a, #c9a063);
  color: #14110c;
  border: 1px solid transparent;
}
.nm-hero2__btn--ghost {
  background: rgba(255, 255, 255, 0.04);
  color: #f6ecd6;
  border: 1px solid rgba(201, 160, 99, 0.5);
}
.nm-hero2__btn:hover { transform: translateY(-3px); }
.nm-hero2__btn--ghost:hover {
  border-color: #e8cf9a;
  color: #fff;
}

.nm-hero2__info {
  display: flex;
  flex-wrap: wrap;
  gap: 0;
  padding: 20px 26px;
  border: 1px solid rgba(201, 160, 99, 0.24);
  border-radius: 18px;
  background: rgba(0, 0, 0, 0.62);
  backdrop-filter: blur(6px);
}
.nm-hero2__info-item {
  display: flex;
  align-items: center;
  gap: 13px;
  padding: 0 26px;
  border-left: 1px solid rgba(201, 160, 99, 0.2);
}
.nm-hero2__info-item:first-child { padding-left: 0; border-left: 0; }
.nm-hero2__info-item i {
  color: #c9a063;
  font-size: 18px;
}
.nm-hero2__info-ico {
  flex: 0 0 auto;
  width: 40px;
  height: 40px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  color: #e8cf9a;
  border: 1px solid rgba(201, 160, 99, 0.38);
  background: rgba(201, 160, 99, 0.08);
  transition: background 0.3s ease, border-color 0.3s ease, transform 0.3s ease;
}
.nm-hero2__info-item:hover .nm-hero2__info-ico {
  background: rgba(201, 160, 99, 0.18);
  border-color: rgba(232, 207, 154, 0.7);
  transform: translateY(-2px);
}
.nm-hero2__info-item strong {
  display: block;
  font-family: Oswald, sans-serif;
  font-size: 16px;
  color: #fff;
  font-weight: 500;
}
.nm-hero2__info-item small {
  display: block;
  font-size: 13px;
  color: rgba(255, 255, 255, 0.6);
}

.nm-hero2__side {
  position: absolute;
  top: 50%;
  writing-mode: vertical-rl;
  font-family: Oswald, sans-serif;
  font-size: 12px;
  letter-spacing: 4px;
  text-transform: uppercase;
  color: rgba(232, 207, 154, 0.55);
  z-index: 3;
}
.nm-hero2__side--left { left: 34px; transform: translateY(-50%) rotate(180deg); }
.nm-hero2__side--right { right: 34px; transform: translateY(-50%); }

.nm-hero2__arc {
  position: absolute;
  left: -6%;
  top: 6%;
  width: 92%;
  height: 88%;
  border-radius: 50%;
  border: 1px solid rgba(232, 207, 154, 0.35);
  border-right-color: transparent;
  border-bottom-color: transparent;
  z-index: 2;
  pointer-events: none;
}

@media (max-width: 1399px) {
  .nm-hero2 .banner-one__content-title.nm-typing h2 { font-size: 52px; }
  .nm-hero2__side { display: none; }
}
@media (max-width: 1199px) {
  .nm-hero2 .banner-one__content-title.nm-typing h2 { font-size: 44px; }
  .nm-hero2 .banner-one__content-text p { font-size: 17px; }
}
@media (max-width: 991px) {
  .nm-hero2 .banner-one__content { max-width: 100%; padding-top: 24px; }
  .nm-hero2__arc { display: none; }
}
@media (max-width: 767px) {
  .nm-hero2 .banner-one__content-title.nm-typing h2 { font-size: 34px; }
  .nm-hero2__ribbon {
    font-size: 11px;
    letter-spacing: 1.6px;
    padding: 8px 26px;
  }
  .nm-hero2__facts { gap: 10px 0; margin-bottom: 22px; }
  .nm-hero2__facts li { font-size: 11px; padding: 0 12px; letter-spacing: 1.2px; }
  .nm-hero2__btns { gap: 12px; margin-bottom: 22px; }
  .nm-hero2__btn { padding: 14px 22px; font-size: 12px; }
  .nm-hero2__info {
    flex-direction: column;
    gap: 14px;
    padding: 16px 18px;
  }
  .nm-hero2__info-item { padding: 0; border-left: 0; }
}

/* HERO v2 – tankesnis išdėstymas, kad informacijos juosta liktų vienoje eilėje */
.nm-hero2 .banner-one__content { max-width: 800px; padding-top: 26px; }
.nm-hero2 .banner-one__content-title.nm-typing h2 { margin-bottom: 14px; }
.nm-hero2 .banner-one__content-text { margin-bottom: 20px; }
.nm-hero2__facts { margin-bottom: 24px; }
.nm-hero2__btns { margin-bottom: 26px; }
.nm-hero2__info {
  flex-wrap: nowrap;
  padding: 16px 22px;
  margin-bottom: 78px;
  max-width: 780px;
}
.nm-hero2__info-item { padding: 0 20px; }
.nm-hero2__info-item strong { font-size: 15px; }
.nm-hero2__info-item small { font-size: 12px; }
@media (max-width: 991px) {
  .nm-hero2__info { flex-wrap: wrap; margin-bottom: 64px; }
}
@media (max-width: 767px) {
  .nm-hero2__info { margin-bottom: 72px; }
}

/* HERO v2 – telefonų skaitomumas */
@media (max-width: 767px) {
  .nm-hero2 {
    height: auto !important;
    min-height: auto !important;
    padding-bottom: 40px;
  }
  .nm-hero2 .banner-one__img::after,
  .nm-hero2 .banner-one__img-inner::after {
    background: linear-gradient(
      180deg,
      rgba(8, 7, 6, 0.35) 0%,
      rgba(8, 7, 6, 0.78) 42%,
      rgba(8, 7, 6, 0.96) 100%
    ) !important;
  }
  .nm-hero2 .banner-one__content { padding-top: 210px; }
  .nm-hero2 .banner-one__content-text p { font-size: 15px; }
  .nm-hero2__btns { flex-direction: column; align-items: flex-start; }
  .nm-hero2__btn { width: 100%; justify-content: space-between; }
  .nm-hero2__info { margin-bottom: 26px; }
  .nm-hero2 .nm-scroll-down { position: static; margin: 0 auto; transform: none; }
}

@media (max-width: 767px) {
  .nm-hero2 .nm-hero-img { filter: brightness(0.6) saturate(0.95); }
  .nm-hero2 .banner-one__img::after {
    background: linear-gradient(
      180deg,
      rgba(8, 7, 6, 0.4) 0%,
      rgba(8, 7, 6, 0.72) 34%,
      rgba(8, 7, 6, 0.95) 52%,
      #080706 72%
    ) !important;
  }
  .nm-hero2 .banner-one__content { padding-top: 40px; }
  .nm-hero2 > .container { padding-top: 260px !important; }
}

/* Praeitų metų nuotraukų juosta */
.nm-photobar {
  margin-top: 70px;
  overflow: hidden;
  position: relative;
  padding: 6px 0;
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent);
  mask-image: linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent);
}
.nm-photobar__track {
  display: flex;
  width: max-content;
  animation: nm-photobar-scroll 50s linear infinite;
  will-change: transform;
}
.nm-photobar__item {
  flex: 0 0 auto;
  width: 320px;
  height: 210px;
  margin-right: 18px;
  border-radius: 16px;
  overflow: hidden;
  border: 1px solid rgba(201, 160, 99, 0.25);
}
.nm-photobar__item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.6s ease;
}
.nm-photobar__item:hover img { transform: scale(1.05); }
@keyframes nm-photobar-scroll {
  from { transform: translate3d(0, 0, 0); }
  to { transform: translate3d(-33.3333%, 0, 0); }
}
@media (max-width: 767px) {
  .nm-photobar { margin-top: 44px; }
  .nm-photobar__item { width: 220px; height: 150px; border-radius: 13px; margin-right: 12px; }
}
@media (prefers-reduced-motion: reduce) {
  .nm-photobar__track { animation: nm-photobar-scroll 50s linear infinite; }
}

/* Salių palyginimas – lentelė be horizontalaus slinkimo */
.nm-cmp {
  margin-top: 24px;
  border: 1px solid rgba(13, 13, 13, 0.1);
  border-radius: 18px;
  overflow: hidden;
  background: #fff;
}
.nm-cmp__table {
  width: 100%;
  border-collapse: collapse;
  table-layout: fixed;
  font-size: 15px;
}
.nm-cmp__table th,
.nm-cmp__table td {
  padding: 14px 10px;
  text-align: center;
  border-bottom: 1px solid rgba(13, 13, 13, 0.07);
}
.nm-cmp__table thead th {
  background: #000000;
  color: #fff;
  padding: 18px 10px;
  border-bottom: none;
}
.nm-cmp__table thead th.is-top {
  background: linear-gradient(135deg, #e8cf9a, #c9a063);
  color: #17130a;
}
.nm-cmp__hall {
  display: block;
  font-family: var(--mystory-font-two);
  font-size: 18px;
  letter-spacing: 1px;
  text-transform: uppercase;
}
.nm-cmp__price {
  display: block;
  margin-top: 4px;
  font-size: 14px;
  opacity: 0.8;
}
.nm-cmp__table th:first-child {
  width: 34%;
  text-align: left;
  font-weight: 500;
  color: var(--mystory-black);
}
.nm-cmp__table tbody tr:last-child th,
.nm-cmp__table tbody tr:last-child td {
  border-bottom: none;
}
.nm-cmp__table tbody tr:nth-child(even) {
  background: rgba(13, 13, 13, 0.025);
}
.nm-cmp__table td.is-top {
  background: rgba(201, 160, 99, 0.1);
}
.nm-cmp__table th,
.nm-cmp__table td { transition: background-color .25s ease, color .25s ease; }
.nm-cmp__table td.is-col,
.nm-cmp__table thead th.is-col {
  background: rgba(199, 163, 101, 0.28) !important;
  cursor: default;
}
.nm-cmp__table thead th.is-col .nm-cmp__hall { color: #C7A365; }
.nm-cmp .nm-yes, .nm-cmp__table .nm-yes { color: #fff !important; font-weight: 900; }
@media (max-width: 767px) {
  .nm-cmp__table {
    font-size: 12px;
  }
  .nm-cmp__table th,
  .nm-cmp__table td {
    padding: 10px 4px;
  }
  .nm-cmp__table thead th {
    padding: 12px 4px;
  }
  .nm-cmp__hall {
    font-size: 13px;
    letter-spacing: 0.4px;
  }
  .nm-cmp__price {
    font-size: 11px;
  }
  .nm-cmp__table th:first-child {
    width: 40%;
    line-height: 1.35;
  }
}


/* ===== Kortelės su nuotraukomis (Jūsų vakaras) ===== */
.nm-benefits-intro {
  max-width: 880px;
  margin: 0 auto 55px;
  text-align: center;
  font-size: 17px;
  line-height: 1.85;
  color: #4a4a4a;
}
.nm-benefit-col {
  display: flex;
  margin-bottom: 14px;
}
.nm-benefit {
  position: relative;
  width: 100%;
  max-width: none;
  margin: 0;
  display: block;
  aspect-ratio: 16 / 6.6;
  background: #000000;
  border: 1px solid rgba(201, 160, 99, 0.18);
  border-radius: 4px;
  overflow: hidden;
  transition: transform 0.45s cubic-bezier(0.22, 1, 0.36, 1), border-color 0.45s ease;
}
.nm-benefit:hover {
  transform: translateY(-4px);
  border-color: rgba(232, 207, 154, 0.5);
}
.nm-benefit__media {
  position: absolute;
  inset: 0;
  overflow: hidden;
  background: #000;
}
.nm-benefit__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 30%;
  filter: brightness(0.8) saturate(0.95);
  transition: transform 0.8s ease, filter 0.5s ease;
}
.nm-benefit-col:nth-child(1) .nm-benefit__media img { object-position: 50% 12%; }
.nm-benefit-col:nth-child(2) .nm-benefit__media img { object-position: 62% 18%; }
.nm-benefit-col:nth-child(1) .nm-benefit,
.nm-benefit-col:nth-child(2) .nm-benefit { aspect-ratio: 16 / 9; }
.nm-benefit:hover .nm-benefit__media img {
  transform: scale(1.05);
  filter: brightness(0.92);
}
.nm-benefit__media::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    100deg,
    rgba(8, 8, 8, 0.92) 0%,
    rgba(8, 8, 8, 0.72) 32%,
    rgba(8, 8, 8, 0.18) 68%,
    rgba(8, 8, 8, 0.05) 100%
  );
  pointer-events: none;
}
.nm-benefit__body {
  position: absolute;
  left: 22px;
  right: 22px;
  bottom: 18px;
  z-index: 2;
}
.nm-benefit__body h4 {
  font-family: "Oswald", sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.03em;
  font-size: 20px;
  line-height: 1.15;
  text-align: left;
  color: #fff;
  margin: 0 0 4px;
}
.nm-benefit__body span {
  display: block;
  font-family: "Lato", sans-serif;
  font-size: 13.5px;
  line-height: 1.4;
  color: rgba(255, 255, 255, 0.78);
}

@media (max-width: 991px) {
  .nm-benefit { aspect-ratio: 16 / 7.4; }
  .nm-benefit__body { left: 16px; right: 16px; bottom: 14px; }
  .nm-benefit__body h4 { font-size: 17px; }
  .nm-benefit__body span { font-size: 12.5px; }
}
@media (max-width: 767px) {
  .nm-benefits-intro { font-size: 15.5px; margin-bottom: 40px; }
  .nm-benefit { aspect-ratio: 16 / 8; }
  .nm-benefit__body h4 { font-size: 15px; }
  .nm-benefit__body span { font-size: 11.5px; }
}
@media (prefers-reduced-motion: reduce) {
  .nm-benefit:hover { transform: none; }
  .nm-benefit:hover .nm-benefit__media img { transform: none; }
}


/* Palyginimo lentelės antraštės pirmasis langelis */
.nm-cmp__table thead th:first-child {
  color: rgba(255, 255, 255, 0.72);
  font-family: var(--mystory-font-two);
  font-size: 13px;
  letter-spacing: 1.4px;
  text-transform: uppercase;
}

/* Salių nuotraukos */
.nm-photo--img { background: #000000; }
.nm-photo--img img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.7s ease, filter 0.5s ease;
  filter: brightness(0.72);
}
.nm-photo--img:hover img { transform: scale(1.05); filter: brightness(0.85); }
.nm-photo--img span,
.nm-photo--img b {
  position: relative;
  z-index: 2;
  color: var(--gold-light, #e8cf9a);
}
.nm-photo--img b { color: var(--gold-light, #e8cf9a); }
.nm-modal__grid .nm-photo--img { min-height: 200px; }

/* ===== Kambarių galerija ===== */
.nm-rooms { margin-top: 42px; }
.nm-rooms__kicker { display: block; text-align: center; margin-bottom: 18px; }
.nm-rooms__slider { position: relative; }
.nm-rooms__track {
  display: flex;
  gap: 14px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;
  padding: 4px 0 10px;
  scrollbar-width: none;
}
.nm-rooms__track::-webkit-scrollbar { display: none; }
.nm-rooms__track > .nm-rooms__item {
  flex: 0 0 calc((100% - 28px) / 3);
  scroll-snap-align: start;
}
.nm-rooms__arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 3;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: 1px solid rgba(201, 160, 99, 0.5);
  background: rgba(13, 13, 13, 0.85);
  color: #e8cf9a;
  font-size: 24px;
  line-height: 1;
  cursor: pointer;
  transition: background 0.3s ease, color 0.3s ease;
}
.nm-rooms__arrow:hover { background: var(--gold, #c9a063); color: #000000; }
.nm-rooms__arrow--prev { left: -14px; }
.nm-rooms__arrow--next { right: -14px; }
.nm-rooms__item {
  position: relative;
  padding: 0;
  border: 1px solid rgba(201, 160, 99, 0.35);
  border-radius: 14px;
  overflow: hidden;
  background: #000000;
  cursor: pointer;
  aspect-ratio: 3 / 2;
  transition: transform 0.35s ease, border-color 0.35s ease;
}
.nm-rooms__item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.6s ease, opacity 0.35s ease;
}
.nm-rooms__item:hover { transform: translateY(-4px); border-color: var(--gold, #c9a063); }
.nm-rooms__item:hover img { transform: scale(1.06); }

.nm-lightbox {
  position: fixed;
  inset: 0;
  z-index: 9999;
  background: rgba(7, 7, 7, 0.94);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 40px 64px;
}
.nm-lightbox img {
  max-width: 100%;
  max-height: 85vh;
  border-radius: 12px;
  border: 1px solid rgba(201, 160, 99, 0.4);
}
.nm-lightbox__close,
.nm-lightbox__nav {
  position: absolute;
  background: rgba(255, 255, 255, 0.07);
  border: 1px solid rgba(201, 160, 99, 0.45);
  color: #f3e3c3;
  width: 46px;
  height: 46px;
  border-radius: 50%;
  font-size: 26px;
  line-height: 1;
  cursor: pointer;
  transition: background 0.3s ease, color 0.3s ease;
}
.nm-lightbox__close:hover,
.nm-lightbox__nav:hover { background: var(--gold, #c9a063); color: #000000; }
.nm-lightbox__close { top: 24px; right: 24px; }
.nm-lightbox__nav--prev { left: 18px; }
.nm-lightbox__nav--next { right: 18px; }
.nm-lightbox__count {
  position: absolute;
  bottom: 22px;
  left: 50%;
  transform: translateX(-50%);
  color: rgba(243, 227, 195, 0.75);
  letter-spacing: 0.1em;
  font-size: 13px;
}
@media (max-width: 991px) {
  .nm-rooms__track > .nm-rooms__item { flex: 0 0 calc((100% - 14px) / 2); }
}
@media (max-width: 575px) {
  .nm-rooms__track { gap: 10px; }
  .nm-rooms__track > .nm-rooms__item { flex: 0 0 82%; }
  .nm-rooms__arrow { width: 38px; height: 38px; }
  .nm-rooms__arrow--prev { left: -6px; }
  .nm-rooms__arrow--next { right: -6px; }
  .nm-lightbox { padding: 24px 12px 60px; }
  .nm-lightbox__nav { width: 40px; height: 40px; }
}

/* ===== Salių kortelės – tamsios premium ===== */
.nm-hall2 {
  display: flex;
  flex-direction: column;
  height: 100%;
  background: #0f0f0f;
  border: 1px solid rgba(201, 160, 99, 0.16);
  border-radius: 6px;
  overflow: hidden;
  box-shadow: 0 24px 50px -30px rgba(0, 0, 0, 0.55);
  transition: transform 0.5s ease, box-shadow 0.5s ease, border-color 0.5s ease;
  margin-bottom: 30px;
}
.nm-hall2:hover {
  transform: translateY(-10px);
  border-color: rgba(201, 160, 99, 0.5);
  box-shadow: 0 34px 60px -28px rgba(0, 0, 0, 0.6);
}
.nm-hall2__media {
  position: relative;
  display: block;
  width: 100%;
  height: 178px;
  padding: 0;
  border: 0;
  background: #000;
  overflow: hidden;
  cursor: pointer;
}
.nm-hall2__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 1s ease;
}
.nm-hall2:hover .nm-hall2__media img { transform: scale(1.09); }
.nm-hall2__media::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, #0f0f0f 0%, rgba(15, 15, 15, 0.15) 55%, transparent 100%);
  pointer-events: none;
}
.nm-hall2__ph {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: "Oswald", sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: rgba(232, 207, 154, 0.75);
}
.nm-hall2__zoom {
  position: absolute;
  top: 14px;
  right: 14px;
  z-index: 2;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #000000;
  background: var(--gold, #c9a063);
  opacity: 0;
  transform: translateY(8px);
  transition: opacity 0.3s ease, transform 0.3s ease;
}
.nm-hall2:hover .nm-hall2__zoom { opacity: 1; transform: translateY(0); }
.nm-hall2__body {
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
  padding: 16px 24px 16px;
}
.nm-hall2__rule {
  display: block;
  width: 40px;
  height: 2px;
  background: var(--gold, #c9a063);
  margin-bottom: 14px;
}
.nm-hall2__body h3 {
  font-family: "Oswald", sans-serif;
  font-size: 22px;
  font-weight: 500;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #fff;
  margin: 0 0 10px;
}
.nm-hall2__body p {
  font-size: 14.5px;
  line-height: 1.75;
  color: rgba(255, 255, 255, 0.58);
  margin: 0 0 20px;
}
.nm-hall2__foot { margin-top: auto; }
.nm-hall2__price { margin-bottom: 10px; }
.nm-hall2__price strong {
  display: block;
  font-family: "Oswald", sans-serif;
  font-size: 34px;
  font-weight: 600;
  color: #e8cf9a;
  line-height: 1;
}
.nm-hall2__price span {
  display: block;
  margin-top: 8px;
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.4);
}
.nm-hall2__btn,
.nm-hall2__pick {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 46px;
  padding: 10px;
  font-size: 10.5px;
  letter-spacing: 0.28em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s ease, color 0.3s ease, border-color 0.3s ease;
}
.nm-hall2__btn {
  background: transparent;
  border: 1px solid rgba(201, 160, 99, 0.35);
  color: var(--gold, #c9a063);
  margin-bottom: 8px;
}
.nm-hall2__btn:hover { background: var(--gold, #c9a063); color: #000000; }
.nm-hall2__pick {
  border: 1px solid transparent;
  background: linear-gradient(135deg, #e8cf9a 0%, #c9a063 55%, #a87c2f 100%);
  color: #000000;
  font-weight: 700;
}
.nm-hall2__pick:hover { filter: brightness(1.08); }
@media (max-width: 991px) {
  .nm-hall2__media { height: 178px; }
}
@media (max-width: 575px) {
  .nm-hall2__body { padding: 16px 18px 16px; }
  .nm-hall2__media { height: 168px; }
  .nm-hall2__body h3 { font-size: 19px; }
  .nm-hall2__price strong { font-size: 30px; }
}

/* ===== Šefas Rokas ===== */
.nm-chef {
  position: relative;
  margin: 0;
  border-radius: 20px;
  overflow: hidden;
  background: #0b0b0b;
  min-height: 480px;
  box-shadow: 0 30px 70px -40px rgba(0, 0, 0, 0.75);
}
.nm-chef::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 35%, rgba(0, 0, 0, 0.85) 100%);
  pointer-events: none;
}
.nm-chef img {
  width: 100%;
  height: 100%;
  min-height: 480px;
  object-fit: cover;
  object-position: 50% 22%;
  transition: transform 0.9s ease;
}
.nm-chef:hover img {
  transform: scale(1.04);
}
.nm-chef figcaption {
  position: absolute;
  left: 28px;
  right: 28px;
  bottom: 26px;
  z-index: 2;
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.nm-chef figcaption span {
  font-family: var(--nm-font-head, "Oswald", sans-serif);
  font-size: 12px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: #e8cf9a;
}
.nm-chef figcaption b {
  font-family: var(--nm-font-head, "Oswald", sans-serif);
  font-size: 30px;
  line-height: 1.1;
  text-transform: uppercase;
  color: #fff;
}
.nm-chef figcaption::before {
  content: "";
  width: 44px;
  height: 2px;
  background: linear-gradient(90deg, #e8cf9a, #c9a063);
  margin-bottom: 4px;
}
@media (max-width: 991px) {
  .nm-chef,
  .nm-chef img {
    min-height: 380px;
  }
  .nm-chef {
    margin-bottom: 30px;
  }
}

/* ==========================================================================
   MAISTAS IR GĖRIMAI — šefo Roko žurnalinė kompozicija (.nm-food2)
   ========================================================================== */
.nm-food2 {
  position: relative;
  background: #fbf8f3;
  color: #121212;
  padding: 120px 0;
  overflow: hidden;
}
.nm-food2__grid {
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
  gap: 70px;
  align-items: center;
}
.nm-food2__visual { position: relative; min-width: 0; }
.nm-food2__deco {
  position: absolute;
  top: 6%;
  left: -6%;
  font-family: var(--mystory-heading-font, "Oswald", sans-serif);
  text-transform: uppercase;
  letter-spacing: 0.14em;
  font-size: clamp(28px, 4vw, 54px);
  line-height: 1;
  color: rgba(18, 18, 18, 0.07);
  white-space: nowrap;
  pointer-events: none;
}
.nm-food2__photo {
  position: relative;
  margin: 0;
  border-radius: 6px;
  overflow: hidden;
  aspect-ratio: 4 / 5;
  background: #ece5d8;
  box-shadow: 0 28px 70px -40px rgba(18, 18, 18, 0.55);
}
.nm-food2__photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 22%;
  transform: translateY(var(--nm-par, 0px));
  will-change: transform;
}
.nm-food2__photo figcaption {
  position: absolute;
  left: 22px;
  bottom: 20px;
  padding: 10px 20px;
  background: rgba(10, 10, 10, 0.72);
  backdrop-filter: blur(6px);
  border: 1px solid rgba(232, 207, 154, 0.45);
  color: var(--gold-light);
  font-family: var(--mystory-heading-font, "Oswald", sans-serif);
  text-transform: uppercase;
  letter-spacing: 0.16em;
  font-size: 14px;
}
.nm-food2__content { min-width: 0; }
.nm-food2__eyebrow {
  display: inline-block;
  font-family: var(--mystory-heading-font, "Oswald", sans-serif);
  text-transform: uppercase;
  letter-spacing: 0.22em;
  font-size: 12px;
  color: var(--gold-ink);
  margin-bottom: 18px;
}
.nm-food2__title {
  font-family: var(--mystory-heading-font, "Oswald", sans-serif);
  text-transform: uppercase;
  font-weight: 500;
  font-size: clamp(34px, 4.6vw, 68px);
  line-height: 1.02;
  letter-spacing: -0.01em;
  margin: 0 0 22px;
  color: #101010;
}
.nm-food2__title span { display: block; }
.nm-food2__title--gold {
  background: var(--gold-grad);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.nm-food2__lead {
  font-size: 17px;
  line-height: 1.7;
  color: #4a4a4a;
  max-width: 560px;
  margin: 0 0 34px;
}
.nm-food2__list { list-style: none; margin: 0; padding: 0; }
.nm-food2__row {
  display: grid;
  grid-template-columns: 46px minmax(0, 1fr);
  gap: 18px;
  align-items: start;
  padding: 22px 0;
  position: relative;
}
.nm-food2__row::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 1px;
  background: rgba(18, 18, 18, 0.12);
  transform: scaleX(0);
  transform-origin: left center;
  transition: transform 0.7s cubic-bezier(0.22, 1, 0.36, 1);
}
.nm-food2.nm-in .nm-food2__row::after { transform: scaleX(1); }
.nm-food2__ico {
  width: 46px;
  height: 46px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(18, 18, 18, 0.16);
  border-radius: 50%;
  color: #171717;
  transition: color 0.3s ease, border-color 0.3s ease;
}
.nm-food2__row h3 {
  font-family: var(--mystory-heading-font, "Oswald", sans-serif);
  text-transform: uppercase;
  font-size: 17px;
  letter-spacing: 0.05em;
  margin: 0 0 6px;
  color: #131313;
  transition: color 0.3s ease;
}
.nm-food2__row p { margin: 0; font-size: 15px; line-height: 1.65; color: #5a5a5a; }
.nm-food2__row:hover h3 { color: var(--gold-ink); }
.nm-food2__row:hover .nm-food2__ico {
  color: var(--gold-deep);
  border-color: rgba(168, 124, 47, 0.5);
}
.nm-food2__note {
  margin: 30px 0 0;
  padding-top: 20px;
  border-top: 1px solid rgba(18, 18, 18, 0.12);
  font-size: 13px;
  letter-spacing: 0.06em;
  color: #7a7167;
}

/* — Šventinės vakarienės meniu (.nm-food2__dishes) — */
.nm-food2__dishes {
  margin-top: 36px;
  padding-top: 26px;
  border-top: 1px solid rgba(18, 18, 18, 0.12);
}
.nm-food2__dishes-head {
  display: block;
  font-family: var(--mystory-heading-font, "Oswald", sans-serif);
  text-transform: uppercase;
  letter-spacing: 0.2em;
  font-size: 12.5px;
  color: var(--gold-ink);
  margin-bottom: 20px;
}
.nm-food2__dishes-grid {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px 36px;
}
.nm-food2__dishes-grid li {
  position: relative;
  padding: 2px 0 2px 18px;
  transition: transform 0.3s ease;
}
.nm-food2__dishes-grid li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 7px;
  bottom: 7px;
  width: 2px;
  background: var(--gold-grad);
  opacity: 0.75;
}
.nm-food2__dishes-grid li:hover { transform: translateX(3px); }
.nm-food2__dishes-grid li:hover::before { opacity: 1; }
.nm-food2__dishes-grid h4 {
  font-family: var(--mystory-heading-font, "Oswald", sans-serif);
  text-transform: uppercase;
  font-size: 16.5px;
  letter-spacing: 0.05em;
  color: #131313;
  margin: 0 0 5px;
  transition: color 0.3s ease;
}
.nm-food2__dishes-grid li:hover h4 { color: var(--gold-ink); }
.nm-food2__dishes-grid p {
  margin: 0;
  font-size: 15.5px;
  line-height: 1.6;
  color: #5a5a5a;
}
.nm-food2__dish-tag {
  display: inline-block;
  margin-top: 8px;
  font-family: var(--mystory-heading-font, "Oswald", sans-serif);
  text-transform: uppercase;
  letter-spacing: 0.12em;
  font-size: 11px;
  color: var(--gold-ink);
  border: 1px solid rgba(168, 124, 47, 0.45);
  border-radius: 4px;
  padding: 3px 9px;
}
@media (max-width: 767px) {
  .nm-food2__dishes { margin-top: 28px; padding-top: 22px; }
  .nm-food2__dishes-grid { grid-template-columns: 1fr; gap: 18px; }
  .nm-food2__dishes-grid h4 { font-size: 15.5px; }
  .nm-food2__dishes-grid p { font-size: 14.5px; }
}

/* ==========================================================================
   MAŽIESIEMS SVEČIAMS (.nm-kids2)
   ========================================================================== */
.nm-kids2 {
  position: relative;
  background: #0c0c0c;
  color: #ffffff;
  padding: 120px 0;
  overflow: hidden;
}
.nm-kids2__media {
  position: absolute;
  inset: 0 0 0 42%;
  z-index: 0;
}
.nm-kids2__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 30%;
}
.nm-kids2__media::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    90deg,
    #0c0c0c 0%,
    rgba(12, 12, 12, 0.88) 26%,
    rgba(12, 12, 12, 0.35) 62%,
    rgba(12, 12, 12, 0.12) 100%
  );
}
.nm-kids2__media-mobile { display: none; }
.nm-kids2 .container { position: relative; z-index: 2; }
.nm-kids2__content { max-width: 620px; }
.nm-kids2__eyebrow {
  display: inline-block;
  font-family: var(--mystory-heading-font, "Oswald", sans-serif);
  text-transform: uppercase;
  letter-spacing: 0.22em;
  font-size: 12px;
  color: var(--gold-light);
  margin-bottom: 18px;
}
.nm-kids2__title {
  font-family: var(--mystory-heading-font, "Oswald", sans-serif);
  text-transform: uppercase;
  font-weight: 500;
  font-size: clamp(32px, 4.4vw, 64px);
  line-height: 1.04;
  margin: 0 0 20px;
  color: #fff;
}
.nm-kids2__title span { display: block; }
.nm-kids2__title--gold {
  background: var(--gold-grad);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.nm-kids2__lead {
  font-size: 17px;
  line-height: 1.75;
  color: rgba(246, 241, 232, 0.82);
  margin: 0 0 30px;
}
.nm-kids2__tags {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  gap: 10px 12px;
  margin: 0 0 34px;
  padding: 0;
}
.nm-kids2__tags li {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  padding: 9px 16px;
  border: 1px solid rgba(232, 207, 154, 0.28);
  border-radius: 999px;
  font-size: 13px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: rgba(246, 241, 232, 0.9);
  background: rgba(255, 255, 255, 0.03);
}
.nm-kids2__tags svg { color: var(--gold-light); }
.nm-kids2__pricebar {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0 26px;
  align-items: center;
  padding: 22px 26px;
  background: #faf6ef;
  border-radius: 4px;
  color: #000000;
}
.nm-kids2__pricebar > div + div {
  border-left: 1px solid rgba(18, 18, 18, 0.14);
  padding-left: 26px;
}
.nm-kids2__pricebar span {
  display: block;
  font-size: 12px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: #8a8073;
  margin-bottom: 6px;
}
.nm-kids2__pricebar strong {
  font-family: var(--mystory-heading-font, "Oswald", sans-serif);
  font-size: clamp(19px, 2vw, 26px);
  text-transform: uppercase;
  color: #121212;
}
.nm-kids2__pricebar p {
  grid-column: 1 / -1;
  margin: 16px 0 0;
  padding-top: 14px;
  border-top: 1px solid rgba(18, 18, 18, 0.12);
  font-size: 13px;
  color: #6d6459;
}
.nm-kids2__btn { margin-top: 30px; }
.nm-kids2__btn span { transition: transform 0.35s cubic-bezier(0.22, 1, 0.36, 1); }
.nm-kids2__btn:hover span { transform: translateX(6px); }

/* --- choreografija --- */
.nm-food2.nm-arm .nm-line-up,
.nm-kids2.nm-arm .nm-line-up,
.nm-food2.nm-arm .nm-food2__title span,
.nm-kids2.nm-arm .nm-kids2__title span,
.nm-food2.nm-arm .nm-food2__row,
.nm-kids2.nm-arm .nm-kids2__tags li,
.nm-kids2.nm-arm .nm-kids2__pricebar,
.nm-kids2.nm-arm .nm-kids2__btn {
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.75s cubic-bezier(0.22, 1, 0.36, 1),
    transform 0.75s cubic-bezier(0.22, 1, 0.36, 1);
}
.nm-kids2.nm-arm .nm-kids2__media {
  opacity: 0;
  transform: translateX(46px);
  transition: opacity 0.9s ease, transform 0.9s cubic-bezier(0.22, 1, 0.36, 1);
}
.nm-food2.nm-arm .nm-food2__photo {
  clip-path: inset(100% 0 0 0);
  transform: scale(1.06);
  transition: clip-path 0.9s cubic-bezier(0.22, 1, 0.36, 1),
    transform 0.9s cubic-bezier(0.22, 1, 0.36, 1);
}
.nm-food2.nm-in .nm-line-up,
.nm-kids2.nm-in .nm-line-up,
.nm-food2.nm-in .nm-food2__title span,
.nm-kids2.nm-in .nm-kids2__title span,
.nm-food2.nm-in .nm-food2__row,
.nm-kids2.nm-in .nm-kids2__tags li,
.nm-kids2.nm-in .nm-kids2__pricebar,
.nm-kids2.nm-in .nm-kids2__btn {
  opacity: 1;
  transform: translateY(0);
}
.nm-kids2.nm-in .nm-kids2__media { opacity: 1; transform: translateX(0); }
.nm-food2.nm-in .nm-food2__photo { clip-path: inset(0 0 0 0); transform: scale(1); }
.nm-food2.nm-in .nm-food2__title span:nth-child(2) { transition-delay: 0.1s; }
.nm-food2.nm-in .nm-food2__title span:nth-child(3) { transition-delay: 0.2s; }
.nm-kids2.nm-in .nm-kids2__title span:nth-child(2) { transition-delay: 0.1s; }
.nm-food2.nm-in .nm-food2__lead { transition-delay: 0.28s; }
.nm-kids2.nm-in .nm-kids2__lead { transition-delay: 0.22s; }
.nm-food2.nm-in .nm-food2__row:nth-child(1) { transition-delay: 0.3s; }
.nm-food2.nm-in .nm-food2__row:nth-child(2) { transition-delay: 0.4s; }
.nm-food2.nm-in .nm-food2__row:nth-child(3) { transition-delay: 0.5s; }
.nm-food2.nm-in .nm-food2__row:nth-child(4) { transition-delay: 0.6s; }
.nm-food2.nm-in .nm-food2__row:nth-child(1)::after { transition-delay: 0.34s; }
.nm-food2.nm-in .nm-food2__row:nth-child(2)::after { transition-delay: 0.44s; }
.nm-food2.nm-in .nm-food2__row:nth-child(3)::after { transition-delay: 0.54s; }
.nm-food2.nm-in .nm-food2__row:nth-child(4)::after { transition-delay: 0.64s; }
.nm-food2.nm-in .nm-food2__note { transition-delay: 0.7s; }
.nm-kids2.nm-in .nm-kids2__tags li:nth-child(1) { transition-delay: 0.3s; }
.nm-kids2.nm-in .nm-kids2__tags li:nth-child(2) { transition-delay: 0.38s; }
.nm-kids2.nm-in .nm-kids2__tags li:nth-child(3) { transition-delay: 0.46s; }
.nm-kids2.nm-in .nm-kids2__tags li:nth-child(4) { transition-delay: 0.54s; }
.nm-kids2.nm-in .nm-kids2__pricebar { transition-delay: 0.5s; }
.nm-kids2.nm-in .nm-kids2__btn { transition-delay: 0.6s; }

@media (max-width: 1199px) {
  .nm-food2__grid { gap: 44px; }
  .nm-food2__deco { left: 0; }
}
@media (max-width: 991px) {
  .nm-food2,
  .nm-kids2 { padding: 80px 0; }
  .nm-food2__grid { grid-template-columns: minmax(0, 1fr); gap: 36px; }
  .nm-food2__photo { aspect-ratio: 3 / 4; max-width: 480px; }
  .nm-food2__deco { position: static; display: block; margin-bottom: 10px; color: rgba(18,18,18,0.12); }
  .nm-kids2__media { display: none; }
  .nm-kids2__media-mobile {
    display: block;
    margin: 0 auto 34px;
    max-width: 92%;
    border-radius: 6px;
    overflow: hidden;
  }
  .nm-kids2__media-mobile img { width: 100%; height: 300px; object-fit: cover; object-position: 50% 30%; }
  .nm-kids2__content { max-width: none; }
}
@media (max-width: 575px) {
  .nm-food2__row { grid-template-columns: 38px minmax(0, 1fr); gap: 14px; padding: 18px 0; }
  .nm-food2__ico { width: 38px; height: 38px; }
  .nm-kids2__pricebar { grid-template-columns: minmax(0, 1fr); padding: 20px; }
  .nm-kids2__pricebar > div + div {
    border-left: 0;
    padding-left: 0;
    margin-top: 16px;
    padding-top: 16px;
    border-top: 1px solid rgba(18, 18, 18, 0.14);
  }
  .nm-kids2__media-mobile img { height: 230px; }
}
@media (prefers-reduced-motion: reduce) {
  .nm-food2 *,
  .nm-kids2 * { transition: none !important; }
  .nm-food2__photo { clip-path: none !important; transform: none !important; }
}

/* Patikslinimai: dekoratyvinis užrašas ir paskutinės eilutės linija */
.nm-food2__deco {
  top: -26px;
  left: 4%;
  z-index: 0;
  color: rgba(18, 18, 18, 0.1);
}
.nm-food2__photo { z-index: 1; }
.nm-food2__row:last-child::after { display: none; }

/* ======================================================================
   TAMSI NAVIGACIJA + DVIEJŲ EILUČIŲ LOGOTIPAS
   ====================================================================== */
.main-header {
  background: #111210 !important;
  box-shadow: none !important;
  border-bottom: 1px solid rgba(199, 163, 101, 0.18);
  transition: background 0.3s ease, backdrop-filter 0.3s ease;
}
.main-header,
.main-header .main-menu__wrapper,
.main-header .main-menu {
  background-color: transparent;
}
.main-header::after { display: none; }
.main-menu__wrapper-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  min-height: 80px;
}
@supports (backdrop-filter: blur(8px)) {
  .main-header {
    background: rgba(17, 18, 16, 0.94) !important;
    backdrop-filter: blur(10px) saturate(1.1);
  }
}

/* Logotipas */
.nm-brand2 {
  display: inline-block;
  position: relative;
  padding-bottom: 6px;
  line-height: 1;
}
.nm-brand2__top {
  display: block;
  font-family: var(--mystory-heading-font, "Oswald", sans-serif);
  font-size: clamp(20px, 2vw, 25px);
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #ffffff;
  transition: color 0.28s ease;
}
.nm-brand2__bottom {
  display: block;
  margin-top: 5px;
  font-family: var(--mystory-font-two);
  font-size: 9.5px;
  font-weight: 600;
  letter-spacing: 0.46em;
  text-transform: uppercase;
  color: #c7a365;
}
.nm-brand2::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  height: 1px;
  width: 100%;
  background: #c7a365;
  transform: scaleX(0);
  transform-origin: left center;
  transition: transform 0.3s ease;
}
.nm-brand2:hover .nm-brand2__top { color: #c7a365; }
.nm-brand2:hover::after { transform: scaleX(1); }
.nm-brand2:focus-visible {
  outline: 2px solid #c7a365;
  outline-offset: 4px;
}

/* Meniu punktai */
.main-menu .main-menu__list > li > a,
.main-menu__list li a {
  position: relative;
  color: #ffffff !important;
  transition: color 0.25s ease;
}
.main-menu .main-menu__list > li > a::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: -6px;
  width: 18px;
  height: 1px;
  background: #c7a365;
  transform: translateX(-50%) scaleX(0);
  transition: transform 0.25s ease;
}
.main-menu .main-menu__list > li > a:hover,
.main-menu .main-menu__list > li.current > a {
  color: #c7a365 !important;
}
.main-menu .main-menu__list > li > a:hover::after,
.main-menu .main-menu__list > li.current > a::after {
  transform: translateX(-50%) scaleX(1);
}

/* Rezervacijos kapsulė */
.nm-nav-btn {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 13px 24px;
  border-radius: 999px;
  background: #c7a365;
  color: #14150f !important;
  font-family: var(--mystory-font-two);
  font-size: 12.5px;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  white-space: nowrap;
  transition: background 0.25s ease;
}
.nm-nav-btn svg { transition: transform 0.25s ease; }
.nm-nav-btn:hover { background: #dcbb80; }
.nm-nav-btn:hover svg { transform: translateX(4px); }
.nm-nav-btn:focus-visible { outline: 2px solid #ffffff; outline-offset: 3px; }

@media (max-width: 991px) {
  .main-menu__wrapper-inner { min-height: 66px; padding: 8px 0; }
  .mobile-nav__toggler,
  .main-menu .mobile-nav__toggler,
  .main-menu .mobile-nav__toggler:hover,
  .main-menu .mobile-nav__toggler:focus {
    background: rgba(245, 241, 232, 0.06) !important;
    border: 1px solid rgba(199, 163, 101, 0.4) !important;
    color: #ffffff !important;
  }
  .mobile-nav__toggler i,
  .mobile-nav__toggler:hover i { color: #ffffff !important; }
  .main-menu .main-menu__list,
  .stricky-header .main-menu__list {
    background: #111210 !important;
    border-top: 1px solid rgba(199, 163, 101, 0.2) !important;
    box-shadow: 0 24px 48px rgba(0, 0, 0, 0.5) !important;
  }
  .main-menu .main-menu__list > li + li {
    border-top: 1px solid rgba(245, 241, 232, 0.1);
  }
  .main-menu .main-menu__list > li > a,
  .stricky-header .main-menu__list > li > a { color: #ffffff !important; }
  .main-menu .main-menu__list > li > a::after { display: none; }
  .nm-menu-cta > a { background: #c7a365; color: #14150f !important; }
}

/* ======================================================================
   VAIKŲ SEKCIJOS KAINŲ BLOKAS – TAMSUS
   ====================================================================== */
.nm-kids2__pricebar {
  gap: 0 24px;
  padding: 18px 22px;
  background: rgba(25, 26, 23, 0.92);
  border: 1px solid rgba(199, 163, 101, 0.22);
  border-radius: 11px;
  color: #ffffff;
  box-shadow: none;
  transition: border-color 0.3s ease;
}
.nm-kids2__pricebar:hover { border-color: rgba(199, 163, 101, 0.42); }
.nm-kids2__pricebar > div + div {
  border-left: 1px solid rgba(245, 241, 232, 0.14);
  padding-left: 24px;
}
.nm-kids2__pricebar span { color: rgba(245, 241, 232, 0.6); margin-bottom: 4px; }
.nm-kids2__pricebar strong { color: #ffffff; font-size: clamp(18px, 1.8vw, 24px); }
.nm-kids2__pricebar > div:last-child strong { color: #e0c28c; }
.nm-kids2__pricebar p {
  margin-top: 12px;
  padding-top: 11px;
  border-top: 1px solid rgba(245, 241, 232, 0.12);
  font-size: 12.5px;
  color: rgba(245, 241, 232, 0.72);
}
@media (max-width: 575px) {
  .nm-kids2__pricebar { grid-template-columns: minmax(0, 1fr); }
  .nm-kids2__pricebar > div + div {
    border-left: 0;
    padding-left: 0;
    margin-top: 14px;
    padding-top: 14px;
    border-top: 1px solid rgba(245, 241, 232, 0.14);
  }
}
.nm-kids2__pricebar > div:nth-of-type(2) strong { color: #e0c28c; }

/* ======================================================================
   MAISTAS IR GĖRIMAI – kompaktiška juoda juosta (.nm-food2--dark)
   ====================================================================== */
.nm-food2--dark {
  background: #000000 !important;
  padding: 72px 0 64px;
  overflow: hidden;
}
.nm-food2--dark .container { max-width: 1220px; }
.nm-food2--dark .nm-food2__grid {
  display: grid;
  grid-template-columns: 43% 57%;
  gap: 40px;
  align-items: start;
}
.nm-food2--dark .nm-food2__deco { display: none !important; }

/* Nuotrauka be kortelės, įsilieja į foną */
.nm-food2--dark .nm-food2__visual {
  position: relative;
  align-self: stretch;
  min-height: 520px;
}
.nm-food2--dark .nm-food2__photo {
  position: relative;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  background: transparent;
  clip-path: none !important;
  overflow: visible;
  height: 100%;
  min-height: 520px;
  transform: translateY(var(--nm-par, 0px));
}
.nm-food2--dark .nm-food2__photo img {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 520px;
  object-fit: cover;
  object-position: 50% 12%;
  border-radius: 0;
  -webkit-mask-image:
    linear-gradient(to right, transparent 0%, #000 12%, #000 88%, transparent 100%),
    linear-gradient(to bottom, #000 55%, transparent 100%);
  mask-image:
    linear-gradient(to right, transparent 0%, #000 12%, #000 88%, transparent 100%),
    linear-gradient(to bottom, #000 55%, transparent 100%);
  -webkit-mask-composite: source-in;
  mask-composite: intersect;
}
.nm-food2--dark .nm-food2__name {
  position: absolute;
  left: 14%;
  bottom: 8px;
  z-index: 2;
  font-family: var(--mystory-font-two);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.34em;
  text-transform: uppercase;
  color: #c7a365;
}

/* Tekstas */
.nm-food2--dark .nm-food2__content { padding-top: 6px; }
.nm-food2--dark .nm-food2__eyebrow { color: #c7a365; }
.nm-food2--dark .nm-food2__title {
  font-size: clamp(34px, 3.6vw, 58px);
  line-height: 1.06;
  color: #ffffff;
  margin-bottom: 14px;
}
.nm-food2--dark .nm-food2__title span { display: block; }
.nm-food2--dark .nm-food2__title--gold {
  display: inline;
  font-style: normal;
  color: #c7a365;
  -webkit-text-fill-color: #c7a365;
  background: none;
}
.nm-food2--dark .nm-food2__lead {
  color: rgba(245, 241, 232, 0.72);
  font-size: 16px;
  margin-bottom: 22px;
}
.nm-food2--dark .nm-food2__row {
  grid-template-columns: 26px minmax(0, 1fr);
  gap: 14px;
  padding: 15px 0;
  align-items: start;
}
.nm-food2--dark .nm-food2__row::after { background: rgba(245, 241, 232, 0.14); }
.nm-food2--dark .nm-food2__row:hover::after { background: rgba(199, 163, 101, 0.55); }
.nm-food2--dark .nm-food2__ico {
  width: auto;
  height: auto;
  border: 0 !important;
  border-radius: 0;
  background: none !important;
  color: rgba(199, 163, 101, 0.8);
  transform: none !important;
  transition: color 0.25s ease;
}
.nm-food2--dark .nm-food2__row:hover .nm-food2__ico { color: #e0c28c; }
.nm-food2--dark .nm-food2__row h3 {
  font-size: 16px;
  margin-bottom: 4px;
  color: #ffffff;
}
.nm-food2--dark .nm-food2__row:hover h3 { color: #ffffff; }
.nm-food2--dark .nm-food2__row p {
  font-size: 14.5px;
  line-height: 1.6;
  color: rgba(245, 241, 232, 0.66);
}
.nm-food2--dark .nm-food2__note {
  margin-top: 18px;
  padding-top: 14px;
  border-top: 1px solid rgba(245, 241, 232, 0.12);
  font-size: 12.5px;
  color: rgba(245, 241, 232, 0.6);
}

@media (max-width: 991px) {
  .nm-food2--dark {
    padding: 48px 0 52px;
    height: auto;
  }
  .nm-food2--dark .nm-food2__grid { grid-template-columns: minmax(0, 1fr); gap: 8px; }
  .nm-food2--dark .nm-food2__visual { min-height: 0; }
  .nm-food2--dark .nm-food2__photo,
  .nm-food2--dark .nm-food2__photo img {
    min-height: 0;
    height: auto;
    aspect-ratio: 4 / 4.4;
    max-width: 460px;
    margin: 0 auto;
  }
  .nm-food2--dark .nm-food2__photo { transform: none !important; }
  .nm-food2--dark .nm-food2__name { left: 50%; transform: translateX(-50%); }
  .nm-food2--dark .nm-food2__title { font-size: clamp(30px, 9vw, 40px); }
  .nm-food2--dark .nm-food2__row p { font-size: 14px; }
}
@media (prefers-reduced-motion: reduce) {
  .nm-food2--dark .nm-food2__photo { transform: none !important; }
}
.nm-food2--dark .nm-food2__photo img {
  -webkit-mask-image:
    linear-gradient(to right, transparent 0%, #000 18%, #000 82%, transparent 100%),
    linear-gradient(to bottom, transparent 0%, #000 6%, #000 52%, transparent 100%);
  mask-image:
    linear-gradient(to right, transparent 0%, #000 18%, #000 82%, transparent 100%),
    linear-gradient(to bottom, transparent 0%, #000 6%, #000 52%, transparent 100%);
}

/* Maisto sekcija — aiškus dviejų dalių išdėstymas */
.nm-food2--dark {
  padding: 88px 0;
}
.nm-food2--dark .container {
  max-width: 1280px;
}
.nm-food2--dark .nm-food2__grid {
  grid-template-columns: minmax(360px, 5fr) minmax(0, 7fr);
  gap: clamp(48px, 5vw, 76px);
  align-items: center;
}
.nm-food2--dark .nm-food2__visual {
  align-self: center;
  min-height: 0;
}
.nm-food2--dark .nm-food2__photo {
  height: auto;
  min-height: 0;
  aspect-ratio: 3 / 4;
  overflow: hidden;
  transform: none !important;
}
.nm-food2--dark .nm-food2__photo::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(90deg, transparent 72%, #000 100%), linear-gradient(0deg, #000 0%, transparent 24%);
}
.nm-food2--dark .nm-food2__photo img {
  height: 100%;
  min-height: 0;
  object-position: 50% 20%;
  transform: none !important;
  -webkit-mask-image: none;
  mask-image: none;
}
.nm-food2--dark .nm-food2__name {
  left: 22px;
  bottom: 20px;
  transform: none;
}
.nm-food2--dark .nm-food2__content {
  padding-top: 0;
}
.nm-food2--dark .nm-food2__eyebrow {
  margin-bottom: 14px;
  font-size: 13px;
  letter-spacing: 0.32em;
}
.nm-food2--dark .nm-food2__title {
  max-width: 760px;
  margin-bottom: 14px;
  font-size: clamp(38px, 4vw, 56px);
  line-height: 1.08;
}
.nm-food2--dark .nm-food2__dishes {
  margin-top: 64px;
  padding-top: 34px;
  border-top: 1px solid rgba(199, 163, 101, 0.3);
}
.nm-food2--dark .nm-food2__dishes-head {
  display: block;
  margin-bottom: 28px;
  color: #c7a365;
  font-size: 15px;
}
.nm-food2--dark .nm-food2__menu-toggle {
  display: none;
}
.nm-food2--dark .nm-food2__dishes-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 34px 44px;
}
.nm-food2--dark .nm-food2__dishes-grid li {
  padding: 0 0 0 16px;
}
.nm-food2--dark .nm-food2__dishes-grid li::before {
  top: 3px;
  bottom: 3px;
  width: 1px;
  background: #c7a365;
}
.nm-food2--dark .nm-food2__dishes-grid h4 {
  margin-bottom: 7px;
  color: #c7a365;
  font-size: 17px;
  line-height: 1.3;
}
.nm-food2--dark .nm-food2__dishes-grid p {
  color: rgba(245, 241, 232, 0.76);
  font-size: 15px;
  line-height: 1.62;
}
.nm-food2--dark .nm-food2__dish-tag {
  color: #c7a365;
  border-color: rgba(199, 163, 101, 0.6);
}
.nm-food2--dark .nm-food2__note {
  margin-top: 34px;
  padding-top: 18px;
  color: rgba(245, 241, 232, 0.72);
}

@media (max-width: 991px) {
  .nm-food2--dark { padding: 56px 0; }
  .nm-food2--dark .nm-food2__grid { grid-template-columns: minmax(0, 1fr); gap: 38px; }
  .nm-food2--dark .nm-food2__photo { max-width: 520px; margin: 0 auto; aspect-ratio: 4 / 4.5; }
  .nm-food2--dark .nm-food2__name { left: 50%; transform: translateX(-50%); white-space: nowrap; }
  .nm-food2--dark .nm-food2__content { max-width: 760px; margin: 0 auto; }
  .nm-food2--dark .nm-food2__dishes-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 767px) {
  .nm-food2--dark .nm-food2__content { text-align: left; }
  .nm-food2--dark .nm-food2__title { margin-bottom: 30px; }
  .nm-food2--dark .nm-food2__dishes { margin-top: 44px; padding-top: 28px; text-align: left; }
  .nm-food2--dark .nm-food2__dishes-head--desktop { display: none; }
  .nm-food2--dark .nm-food2__menu-toggle {
    display: flex;
    width: 100%;
    height: auto;
    min-height: 58px;
    justify-content: space-between;
    padding: 0 2px 14px;
    border: 0;
    border-bottom: 1px solid rgba(199, 163, 101, 0.55);
    border-radius: 0;
    color: #c7a365;
    background: transparent;
    font-family: var(--mystory-heading-font, "Oswald", sans-serif);
    font-size: 18px;
    font-weight: 500;
    letter-spacing: 0.08em;
    line-height: 1.25;
    text-align: left;
    text-transform: uppercase;
    white-space: normal;
  }
  .nm-food2--dark .nm-food2__menu-toggle:hover,
  .nm-food2--dark .nm-food2__menu-toggle:focus-visible {
    color: #ddbb7d;
    background: transparent;
  }
  .nm-food2--dark .nm-food2__menu-toggle svg {
    width: 22px;
    height: 22px;
    flex: 0 0 auto;
    margin-left: 14px;
    transition: transform 0.35s ease;
  }
  .nm-food2--dark .nm-food2__menu-toggle.is-open svg { transform: rotate(180deg); }
  .nm-food2--dark .nm-food2__dishes-grid {
    grid-template-columns: minmax(0, 1fr);
    gap: 24px;
    max-height: 0;
    overflow: hidden;
    opacity: 0;
    visibility: hidden;
    transition: max-height 0.8s cubic-bezier(0.22, 1, 0.36, 1), opacity 0.25s ease;
  }
  .nm-food2--dark .nm-food2__dishes-grid.is-open {
    max-height: 1500px;
    padding-top: 26px;
    opacity: 1;
    visibility: visible;
  }
  .nm-food2--dark .nm-food2__dishes-grid li {
    opacity: 0;
    transform: translateY(-10px);
    transition: opacity 0.35s ease, transform 0.45s cubic-bezier(0.22, 1, 0.36, 1);
  }
  .nm-food2--dark .nm-food2__dishes-grid.is-open li { opacity: 1; transform: translateY(0); }
  .nm-food2--dark .nm-food2__dishes-grid.is-open li:nth-child(2) { transition-delay: 60ms; }
  .nm-food2--dark .nm-food2__dishes-grid.is-open li:nth-child(3) { transition-delay: 120ms; }
  .nm-food2--dark .nm-food2__dishes-grid.is-open li:nth-child(4) { transition-delay: 180ms; }
  .nm-food2--dark .nm-food2__dishes-grid.is-open li:nth-child(5) { transition-delay: 240ms; }
  .nm-food2--dark .nm-food2__dishes-grid.is-open li:nth-child(6) { transition-delay: 300ms; }
  .nm-food2--dark .nm-food2__dishes-grid li { text-align: left; }
  .nm-food2--dark .nm-food2__note { text-align: left; line-height: 1.6; }
}

/* ======================================================================
   VIENTISA TAMSI TEMA (visas puslapis)
   ====================================================================== */
:root {
  --nm-bg: #000000;
  --nm-surface: #000000;
  --nm-white: #ffffff;
  --nm-surface-hover: #000000;
  --nm-text: #ffffff;
  --nm-para: #ffffff;
  --nm-muted: #ffffff;
  --nm-accent: #c7a365;
  --nm-accent-hover: #ddbb7d;
  --nm-line: rgba(255, 255, 255, 0.12);
}

html, body, .page-wrapper { background: var(--nm-bg) !important; color: var(--nm-para); }

section,
.services-one, .resume-one, .blog-one, .skills-one, .about-one,
.nm-kids, .nm-kids2, .nm-booking, .faq-two, .nm-last-cta,
.nm-cmp, .nm-rooms, .nm-halls, .nm-food2, .nm-photobar, .site-footer {
  background: var(--nm-bg) !important;
  background-color: var(--nm-bg) !important;
}
.nm-photobar, .banner-one, .nm-hero2 { background: var(--nm-bg) !important; }

.section-title__title,
h1, h2, h3, h4, h5, h6 { color: var(--nm-text) !important; }
.section-title__tagline, .nm-kicker { color: var(--nm-accent) !important; }
p, li, td, th, label, .nm-note, .nm-benefits-intro { color: var(--nm-para); }
.nm-note, .nm-muted, small { color: var(--nm-muted) !important; }

/* Kortelės ir pakelti paviršiai */
.nm-card, .nm-photo, .nm-modal__inner, .nm-summary, .nm-rooms__item,
.services-one__single, .nm-hall2__body, .nm-kids2__pricebar {
  background: var(--nm-surface) !important;
  border-color: var(--nm-line) !important;
  color: var(--nm-para) !important;
}
.nm-card:hover, .nm-rooms__item:hover, .services-one__single:hover {
  background: var(--nm-surface-hover) !important;
}
.nm-photo { color: var(--nm-accent) !important; }
.nm-photo b { color: var(--nm-accent) !important; }

/* Salių kortelės */
.nm-hall2 { background: var(--nm-surface) !important; border: 1px solid var(--nm-line) !important; }
.nm-hall2__body h3, .nm-hall2__price { color: var(--nm-text) !important; }
.nm-hall2__body p { color: var(--nm-para) !important; }
.nm-hall2__zoom, .nm-hall2__pick { color: var(--nm-text) !important; }

/* Palyginimo lentelė */
.nm-cmp__table { background: var(--nm-bg) !important; color: var(--nm-para) !important; }
.nm-cmp__table th, .nm-cmp__table td {
  border-color: var(--nm-line) !important;
  color: var(--nm-para) !important;
}
.nm-cmp__table thead th { background: var(--nm-surface) !important; color: var(--nm-text) !important; }
.nm-cmp__table th:first-child { color: var(--nm-text) !important; }
.nm-cmp__table tbody tr:nth-child(even) { background: rgba(255, 255, 255, 0.03) !important; }
.nm-cmp__table .is-top,
.nm-cmp__table td.is-top,
.nm-cmp__table thead th.is-top { background: rgba(199, 163, 101, 0.1) !important; }
.nm-cmp__hall { color: var(--nm-text) !important; }
.nm-cmp__price { color: var(--nm-accent) !important; }
.nm-yes { color: var(--nm-accent) !important; }
.nm-no { color: var(--nm-muted) !important; }

/* Formos / užsakymo konstruktorius */
.nm-booking label { color: var(--nm-muted) !important; }
.nm-booking input, .nm-booking select, .nm-booking textarea {
  background: var(--nm-surface) !important;
  color: var(--nm-text) !important;
  border: 1px solid var(--nm-line) !important;
}
.nm-booking select option { background: var(--nm-surface); color: var(--nm-text); }
.nm-booking input:focus, .nm-booking select:focus, .nm-booking textarea:focus {
  border-color: var(--nm-accent) !important;
  outline: none;
  box-shadow: 0 0 0 2px rgba(199, 163, 101, 0.2);
}
.nm-summary {
  border: 1px solid rgba(199, 163, 101, 0.35) !important;
  border-top: 2px solid var(--nm-accent) !important;
}
.nm-summary > span, .nm-summary-row { color: var(--nm-para) !important; border-color: var(--nm-line) !important; }
.nm-summary-row b { color: var(--nm-text) !important; }
.nm-total, .nm-total output { color: var(--nm-text) !important; }

/* Modalai / galerijos */
.nm-modal { background: rgba(5, 5, 5, 0.92) !important; }
.nm-modal__close, .nm-lightbox__close, .nm-lightbox__nav, .nm-rooms__arrow {
  background: rgba(20, 20, 20, 0.9) !important;
  color: var(--nm-text) !important;
  border: 1px solid var(--nm-line) !important;
}
.nm-modal__close:hover, .nm-lightbox__close:hover,
.nm-lightbox__nav:hover, .nm-rooms__arrow:hover {
  background: var(--nm-accent) !important;
  color: #000000 !important;
  border-color: var(--nm-accent) !important;
}
.nm-lightbox { background: rgba(5, 5, 5, 0.95) !important; }
.nm-lightbox__count { color: var(--nm-muted) !important; }

/* DUK */
.faq-two .accrodion, .accrodion-grp .accrodion {
  background: var(--nm-surface) !important;
  border: 1px solid var(--nm-line) !important;
}
.accrodion-title h4, .accrodion-title { color: var(--nm-text) !important; }
.accrodion-content p, .accrodion-content { color: var(--nm-para) !important; }
.accrodion-title h4::before, .accrodion-title h4::after { color: var(--nm-accent) !important; }

/* Vaikų kainų juosta */
.nm-kids2__pricebar { background: var(--nm-surface) !important; border: 1px solid var(--nm-line) !important; }
.nm-kids2__pricebar span { color: var(--nm-muted) !important; }
.nm-kids2__pricebar strong { color: var(--nm-text) !important; }
.nm-kids2__pricebar > div + div { border-left-color: var(--nm-line) !important; }

/* Footeris */
.site-footer, .site-footer__bottom, .site-footer__content { background: var(--nm-bg) !important; }
.site-footer p, .site-footer li, .site-footer__copyright { color: var(--nm-para) !important; }
.site-footer a { color: var(--nm-text) !important; }
.site-footer a:hover { color: var(--nm-accent) !important; }
.site-footer__contact .bdr { border-color: var(--nm-line) !important; }

/* Mygtukai */
.thm-btn, .nm-solid-btn, .nm-hall2__pick, .nm-kids2__btn, .nm-nav-btn,
.nm-hero2__btn--gold, .main-menu__btn-style1 {
  background: var(--nm-accent) !important;
  background-image: none !important;
  color: #000000 !important;
  border: 1px solid var(--nm-accent) !important;
  transition: background 0.25s ease, color 0.25s ease;
}
.thm-btn:hover, .nm-solid-btn:hover, .nm-hall2__pick:hover, .nm-kids2__btn:hover,
.nm-nav-btn:hover, .nm-hero2__btn--gold:hover, .main-menu__btn-style1:hover {
  background: var(--nm-accent-hover) !important;
  border-color: var(--nm-accent-hover) !important;
  color: #000000 !important;
}
.thm-btn:hover svg, .nm-solid-btn:hover svg, .nm-kids2__btn:hover svg,
.nm-nav-btn:hover svg, .nm-hero2__btn--gold:hover svg { transform: translateX(4px); }
.thm-btn svg, .nm-solid-btn svg, .nm-kids2__btn svg, .nm-nav-btn svg { transition: transform 0.25s ease; }

.nm-hero2__btn--ghost, .nm-hall2__zoom {
  background: transparent !important;
  color: var(--nm-text) !important;
  border: 1px solid var(--nm-line) !important;
}
.nm-hero2__btn--ghost:hover, .nm-hall2__zoom:hover { border-color: var(--nm-accent) !important; color: var(--nm-accent) !important; }

/* Nuorodos */
a { color: inherit; }
.nm-menu-cta, .nm-phone { color: var(--nm-accent) !important; }

/* Animacijos baigiasi pilnai matomu turiniu */
.nm-in .nm-line-up, .nm-in p, .nm-in h2, .nm-in h3 { opacity: 1; }
@media (prefers-reduced-motion: reduce) {
  * { animation-duration: 0.01ms !important; transition-duration: 0.01ms !important; }
}
.thm-btn span, .thm-btn i, .thm-btn svg,
.nm-solid-btn span, .nm-solid-btn i, .nm-solid-btn svg,
.nm-nav-btn span, .nm-nav-btn svg,
.nm-hall2__pick span, .nm-kids2__btn span,
.main-menu__btn-style1 span, .main-menu__btn-style1 i {
  color: #000000 !important;
}
.nm-hall2:first-child, .nm-hall2--vip { border-color: rgba(199, 163, 101, 0.45) !important; }
.site-footer__contact .icon, .site-footer__contact .icon i { color: #000000 !important; }

/* ===== 2026-09 pataisos: hero, navigacija, rezervacija ===== */

/* Logotipas navigacijoje */
.nm-brand2 { display: inline-flex; flex-direction: column; gap: 2px; text-decoration: none !important; }
.nm-brand2__top {
  font-family: "Oswald", sans-serif;
  font-size: 26px; line-height: 1; letter-spacing: 0.06em;
  text-transform: uppercase; color: #ffffff; transition: color .28s ease;
}
.nm-brand2__bottom {
  font-family: "Oswald", sans-serif; font-size: 10px; line-height: 1;
  letter-spacing: 0.42em; text-transform: uppercase; color: #c7a365;
}
.nm-brand2:hover .nm-brand2__top { color: #c7a365; }
@media (max-width: 767px) { .nm-brand2__top { font-size: 20px; } .nm-brand2__bottom { font-size: 9px; letter-spacing: .3em; } }

/* Ryškus navigacijos mygtukas */
.nm-nav-btn {
  display: inline-flex !important; align-items: center; gap: 10px;
  padding: 13px 24px; border-radius: 999px;
  background: #c7a365 !important; color: #000000 !important;
  font-family: "Oswald", sans-serif; text-transform: uppercase;
  letter-spacing: .1em; font-size: 13px; text-decoration: none !important;
  transition: background .25s ease;
}
.nm-nav-btn:hover { background: #ddbb7d !important; }
.nm-nav-btn svg { transition: transform .25s ease; }
.nm-nav-btn:hover svg { transform: translateX(4px); }
.nm-nav-btn:focus-visible { outline: 2px solid #ddbb7d; outline-offset: 3px; }

/* Hero portretai */
.nm-hero-img { transition: opacity .8s ease, transform .9s ease; }
.nm-hero-img--contain { object-fit: contain !important; }
.nm-hero-dots__pause {
  width: auto !important; height: auto !important; border-radius: 999px;
  padding: 4px 10px; margin-left: 8px; border: 1px solid rgba(255,255,255,.28);
  background: rgba(9,9,9,.6); color: #ffffff; font-size: 10px; line-height: 1.4;
}
.nm-hero-dots__pause:hover { border-color: #c7a365; color: #c7a365; }

/* Hero tekstų pasirodymas eilutėmis */
@keyframes nmHeroUp { from { opacity: 0; transform: translateY(18px); } to { opacity: 1; transform: none; } }
.nm-hero-line { display: inline-block; animation: nmHeroUp .6s ease both; }
.nm-hero-line--2 { animation-delay: .12s; }
.nm-hero-line--3 { animation-delay: .24s; }
.nm-hero2__ribbon { animation: nmHeroUp .5s ease both; }
@media (prefers-reduced-motion: reduce) {
  .nm-hero-line, .nm-hero2__ribbon { animation: none !important; }
}

/* Nakvynės sekcija */
.nm-stay__info { text-align: center; color: #c7a365; letter-spacing: .12em; text-transform: uppercase; font-size: 13px; }
.nm-stay__btn { margin-top: 18px; }

/* Trumpas rezervavimo kvietimas */
.nm-resv-cta { background: #000000; padding: 90px 0; text-align: center; }
.nm-resv-cta__title {
  font-family: "Oswald", sans-serif; text-transform: uppercase;
  font-size: clamp(30px, 4vw, 52px); color: #fff; margin-bottom: 14px;
}
.nm-resv-cta__text { color: #ffffff; margin-bottom: 28px; }
.nm-resv-cta__phone { display: block; margin-top: 20px; color: #c7a365 !important; }

/* Footeris */
.nm-foot-about { color: #ffffff; max-width: 620px; margin: 14px auto 18px; }
.nm-foot-links { display: flex; flex-wrap: wrap; gap: 18px; justify-content: center; margin-bottom: 12px; }
.nm-foot-links a { color: #ffffff !important; text-decoration: none !important; font-size: 14px; }
.nm-foot-links a:hover { color: #c7a365 !important; }
.nm-foot-place { color: #ffffff; margin-bottom: 22px; }

/* ===== Rezervacijos puslapis ===== */
.nm-res-page { background: #000000; min-height: 100vh; }
.nm-res { background: #000000; padding: 130px 0 90px; color: #fff; }
.nm-res__eyebrow { display: block; color: #c7a365; text-transform: uppercase; letter-spacing: .18em; font-size: 12px; margin-bottom: 14px; }
.nm-res__title { font-family: "Oswald", sans-serif; text-transform: uppercase; font-size: clamp(30px, 4vw, 54px); margin-bottom: 40px; }
.nm-res__title em { color: #c7a365; font-style: normal; }
.nm-res__grid { display: grid; grid-template-columns: minmax(0, 1fr) 380px; gap: 32px; align-items: start; }
.nm-res__h2 { font-family: "Oswald", sans-serif; text-transform: uppercase; font-size: 20px; margin: 30px 0 14px; color: #fff; }
.nm-res__halls { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.nm-res__hall {
  text-align: left; padding: 16px 18px; border-radius: 12px;
  background: #000000; border: 1px solid rgba(255,255,255,.12); color: #fff;
  display: flex; flex-direction: column; gap: 4px; transition: border-color .25s ease, background .25s ease;
}
.nm-res__hall:hover { background: #000000; }
.nm-res__hall.is-active { border-color: #c7a365; }
.nm-res__hall small { color: #ffffff; }
.nm-res__hall b { color: #c7a365; font-family: "Oswald", sans-serif; }
.nm-res__stepper {
  display: flex; align-items: center; justify-content: space-between; gap: 16px;
  padding: 14px 0; border-bottom: 1px solid rgba(255,255,255,.12);
}
.nm-res__stepper strong { display: block; color: #fff; font-weight: 500; }
.nm-res__stepper small { color: #ffffff; }
.nm-res__count { display: flex; align-items: center; gap: 12px; }
.nm-res__count button {
  width: 38px; height: 38px; border-radius: 999px; border: 1px solid rgba(255,255,255,.2);
  background: #000000; color: #fff; font-size: 18px; line-height: 1;
}
.nm-res__count button:hover { border-color: #c7a365; color: #c7a365; }
.nm-res__count output { min-width: 28px; text-align: center; font-family: "Oswald", sans-serif; font-size: 18px; }
.nm-res__fields { display: grid; gap: 14px; }
.nm-res__fields label { display: block; color: #ffffff; font-size: 13px; }
.nm-res__fields input {
  width: 100%; margin-top: 6px; padding: 13px 15px; border-radius: 10px;
  background: #000000; border: 1px solid rgba(255,255,255,.12); color: #fff;
}
.nm-res__fields input:focus { outline: none; border-color: #c7a365; }
.nm-res__summary {
  position: sticky; top: 110px; background: #000000; border: 1px solid rgba(255,255,255,.12);
  border-radius: 14px; padding: 26px;
}
.nm-res__rows { display: grid; gap: 10px; margin-bottom: 16px; }
.nm-res__row { display: flex; justify-content: space-between; gap: 12px; color: #ffffff; font-size: 14px; }
.nm-res__row b { color: #fff; white-space: nowrap; }
.nm-res__total {
  display: flex; justify-content: space-between; align-items: center;
  border-top: 1px solid rgba(199,163,101,.35); padding-top: 14px; margin-bottom: 18px;
}
.nm-res__total output { font-family: "Oswald", sans-serif; font-size: 26px; color: #c7a365; }
.nm-res__submit { width: 100%; justify-content: center; }
.nm-res__note { color: #ffffff; font-size: 13px; margin-top: 14px; }
.nm-res__error { color: #ff8f7a; font-size: 14px; margin-bottom: 10px; }
.nm-res__link { color: #c7a365 !important; }
.nm-res__done { background: #000000; border: 1px solid rgba(199,163,101,.35); border-radius: 14px; padding: 34px; max-width: 640px; }
.nm-res__done h2 { font-family: "Oswald", sans-serif; text-transform: uppercase; color: #fff; }
.nm-res__total-line { color: #c7a365; font-size: 20px; }
@media (max-width: 991px) {
  .nm-res__grid { grid-template-columns: minmax(0, 1fr); }
  .nm-res__halls { grid-template-columns: minmax(0, 1fr); }
  .nm-res__summary { position: static; }
  .nm-res { padding: 110px 0 70px; }
}

/* Portretų kraštų suliejimas su tamsiu fonu */
.nm-hero-img {
  -webkit-mask-image: linear-gradient(to right, transparent 0%, #000 22%),
    linear-gradient(to top, transparent 0%, #000 12%),
    linear-gradient(to left, transparent 0%, #000 10%),
    linear-gradient(to bottom, transparent 0%, #000 9%);
  mask-image: linear-gradient(to right, transparent 0%, #000 22%),
    linear-gradient(to top, transparent 0%, #000 12%),
    linear-gradient(to left, transparent 0%, #000 10%),
    linear-gradient(to bottom, transparent 0%, #000 9%);
  -webkit-mask-composite: source-in;
  mask-composite: intersect;
}
.banner-one__img-inner { overflow: hidden; }

/* Nakvynės kortelės išdėstymas */
.resume-one .nm-card {
  display: flex; flex-direction: column; align-items: flex-start; gap: 6px;
  position: relative; padding: 28px; background: #000000;
  border: 1px solid rgba(255,255,255,.12); border-radius: 14px; height: 100%;
}
.resume-one .nm-card h3 { margin: 0; color: #fff; }
.resume-one .nm-card p { color: #ffffff; margin: 0; }
.resume-one .nm-card strong {
  font-family: "Oswald", sans-serif; font-size: 34px; line-height: 1.1;
  color: #c7a365 !important; margin-top: 6px;
}
.resume-one .nm-card small { color: #ffffff; }
.nm-stay__btn.nm-solid-btn {
  position: static !important; transform: none !important;
  margin: 18px 0 0 !important; align-self: flex-start;
}
.site-footer__contact .icon svg { color: #000000 !important; }
.site-footer__contact .text a { text-decoration: none !important; }

/* ===== Galutinė paletė: JUODA + BALTA + AUKSAS ===== */
html, body, .page-wrapper, section, footer, header,
.main-header, .main-menu, .main-menu__wrapper, .mobile-nav__content,
.nm-card, .nm-benefit, .nm-hall2, .nm-hall2__body, .nm-summary, .nm-res__summary,
.nm-res__hall, .nm-res__done, .nm-modal, .nm-modal__inner, .nm-lightbox,
.nm-kids2__pricebar, .accrodion, .accrodion-title, .accrodion-content,
.nm-photo, .nm-rooms__item, .nm-res__count button, .nm-res__fields input,
input, select, textarea, .nm-cmp__table, .nm-cmp__table th, .nm-cmp__table td {
  background-color: #000 !important;
  background-image: none !important;
}

h1, h2, h3, h4, h5, h6, p, li, small, span, label, output, b, strong, em, td, th, figcaption,
.nm-res__row, .nm-res__note, .nm-res__error, .nm-foot-about, .nm-foot-place,
.nm-benefits-intro, .nm-hall2 p, .nm-card p, .nm-card small, .nm-kids2__lead,
.nm-food2__row p, .accrodion-content p {
  color: #fff !important;
}

/* Auksiniai akcentai */
.nm-brand2__bottom, .nm-kicker, .section-title__tagline p, .nm-res__eyebrow,
.nm-food2__eyebrow, .nm-kids2__eyebrow, .nm-stay__info, .nm-total output,
.nm-res__total output, .nm-hero2__title-gold, .nm-food2__title--gold,
.nm-kids2__title--gold, .nm-yes, .nm-res__hall b, .nm-card strong,
.nm-res__link, .nm-phone, .nm-resv-cta__phone, .nm-res__title em,
.nm-food2__name, .nm-hall2__price strong {
  color: var(--nm-accent) !important;
}
.nm-food2__ico svg, .nm-hero2__info-ico svg, .nm-kids2__tags svg,
.nm-hero2__facts svg, .accrodion-title:after, .nm-rooms__arrow {
  color: var(--nm-accent) !important;
}

/* Linijos */
.nm-card, .nm-hall2, .nm-res__hall, .nm-res__summary, .nm-summary,
.nm-kids2__pricebar, .accrodion, .nm-res__done {
  border: 1px solid rgba(199, 163, 101, 0.28) !important;
}
.nm-res__stepper, .nm-food2__row, .nm-cmp__table th, .nm-cmp__table td {
  border-color: rgba(255, 255, 255, 0.16) !important;
}

/* Pagrindinis mygtukas */
.thm-btn, .nm-solid-btn, .nm-nav-btn, .nm-hero2__btn--gold,
.nm-hall2__pick, .nm-res__submit, .main-menu__btn-style1 a {
  background: var(--nm-accent) !important;
  border: 1px solid var(--nm-accent) !important;
  color: #000 !important;
}
.thm-btn *, .nm-solid-btn *, .nm-nav-btn *, .nm-hero2__btn--gold *,
.nm-hall2__pick *, .nm-res__submit *, .main-menu__btn-style1 a * {
  color: #000 !important;
}
.thm-btn:hover, .nm-solid-btn:hover, .nm-nav-btn:hover, .nm-hero2__btn--gold:hover,
.nm-hall2__pick:hover, .nm-res__submit:hover, .main-menu__btn-style1 a:hover {
  background: #fff !important;
  border-color: #fff !important;
  color: #000 !important;
}
.thm-btn:hover i, .thm-btn:hover svg, .nm-solid-btn:hover i, .nm-solid-btn:hover svg,
.nm-nav-btn:hover svg, .nm-hero2__btn--gold:hover i {
  transform: translateX(4px);
}

/* Antrinis mygtukas */
.nm-hero2__btn--ghost, .nm-hall2__btn, .nm-res__count button, .nm-rooms__arrow,
.nm-modal__close, .nm-lightbox__close, .nm-lightbox__nav, .nm-hero-dots__pause {
  background: #000 !important;
  border: 1px solid var(--nm-accent) !important;
  color: #fff !important;
}
.nm-hero2__btn--ghost:hover, .nm-hall2__btn:hover, .nm-res__count button:hover,
.nm-rooms__arrow:hover, .nm-modal__close:hover, .nm-lightbox__close:hover,
.nm-lightbox__nav:hover, .nm-hero-dots__pause:hover {
  background: var(--nm-accent) !important;
  color: #000 !important;
}
.nm-hero2__btn--ghost:hover *, .nm-hall2__btn:hover * { color: #000 !important; }

/* Nuorodos */
a { color: #fff; }
a:hover { color: var(--nm-accent); }
.main-menu__list > li > a { color: #fff !important; }
.main-menu__list > li > a:hover { color: var(--nm-accent) !important; }
.nm-foot-links a { color: #fff !important; }
.nm-foot-links a:hover { color: var(--nm-accent) !important; }

/* Aktyvūs pasirinkimai ir focus */
.nm-res__hall.is-active { border-color: var(--nm-accent) !important; }
input:focus, select:focus, textarea:focus,
.nm-res__fields input:focus { outline: none; border-color: var(--nm-accent) !important; }
:focus-visible { outline: 2px solid var(--nm-accent); outline-offset: 3px; }
.nm-error, .nm-res__error { color: #fff !important; }

/* Nebeliko pilkų dekoracijų */
.banner-one__bg1, .banner-one__img-bg, .banner-one__shape, .banner-one__img-shape,
.nm-kids2__media::after, .services-one__shape { background-image: none !important; }
.nm-person-img, .banner-one__img, .banner-one__img-inner, .nm-photobar__item { background: #000 !important; }
.nm-hero2__ribbon { color: var(--nm-accent) !important; }
.nm-kids2, .nm-kids2__content, .nm-kids2__tags li { color: #fff !important; }

/* ===== HERO: portretai be fono, prožektorius, info blokas ===== */
.nm-hero2,
.nm-hero2 .banner-one__img,
.nm-hero2 .banner-one__img-inner { background: #000 !important; }
.nm-hero2 .banner-one__img { border: 0 !important; }
.nm-hero2 .banner-one__img-shape,
.nm-hero2 .banner-one__img-bg,
.nm-hero2 .banner-one__shape,
.nm-hero2 .banner-one__bg1 { display: none !important; }
.nm-hero2 .banner-one__img-inner::after { display: none !important; }

.nm-hero-img--cut {
  position: absolute;
  left: 50%;
  right: auto;
  bottom: 0;
  top: auto;
  width: auto !important;
  max-width: 82%;
  height: 94%;
  object-fit: contain !important;
  object-position: 50% 100% !important;
  z-index: 2;
  opacity: 0;
  transform: translateX(-50%) translateY(18px);
  transition: opacity 900ms ease, transform 1100ms ease;
  animation: none !important;
  -webkit-mask-image:
    linear-gradient(to bottom, rgba(0, 0, 0, 0.35) 0%, #000 12%, #000 74%, rgba(0, 0, 0, 0) 100%),
    linear-gradient(to right, rgba(0, 0, 0, 0) 0%, #000 14%, #000 86%, rgba(0, 0, 0, 0) 100%);
  mask-image:
    linear-gradient(to bottom, rgba(0, 0, 0, 0.35) 0%, #000 12%, #000 74%, rgba(0, 0, 0, 0) 100%),
    linear-gradient(to right, rgba(0, 0, 0, 0) 0%, #000 14%, #000 86%, rgba(0, 0, 0, 0) 100%);
  -webkit-mask-composite: source-in;
  mask-composite: intersect;
}
.nm-hero-img--cut.is-active { opacity: 1; transform: translateX(-50%) translateY(0); }
.nm-hero-img--nat { height: 92%; }
.nm-hero-img--and { height: 80%; }

/* Prožektoriaus šviesa UŽ portreto */
.nm-hero2__spot {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  pointer-events: none;
  opacity: 0;
  animation: nm-spot-in 1400ms ease forwards;
  background:
    radial-gradient(55% 48% at 52% 2%, rgba(199, 163, 101, 0.26) 0%, rgba(199, 163, 101, 0.1) 45%, rgba(199, 163, 101, 0) 78%),
    radial-gradient(70% 62% at 52% 26%, rgba(199, 163, 101, 0.1) 0%, rgba(199, 163, 101, 0) 75%);
}
@keyframes nm-spot-in { from { opacity: 0; } to { opacity: 1; } }

/* Vietos ir datos blokas – du vienodi stulpeliai */
.nm-hero2__info {
  display: grid !important;
  grid-template-columns: 1fr 1fr;
  flex-wrap: nowrap;
  width: 100%;
  max-width: 620px;
  padding: 20px 22px !important;
  gap: 0;
  border: 1px solid rgba(199, 163, 101, 0.3) !important;
  background: #000 !important;
  backdrop-filter: none !important;
}
.nm-hero2__info-item {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 14px;
  padding: 0 20px !important;
  border-left: 1px solid rgba(199, 163, 101, 0.3) !important;
  text-align: left;
}
.nm-hero2__info-item:first-child { border-left: 0 !important; }
.nm-hero2__info-item small { color: rgba(255, 255, 255, 0.85) !important; }

/* Privalumų eilutė be atsitiktinių linijų */
.nm-hero2__facts { gap: 10px 0; }
.nm-hero2__facts li:first-child,
.nm-hero2__facts li:nth-child(4) { border-left: 0; padding-left: 0; }

/* Slinkties rodyklė – hero apačios centre */
.nm-hero2 .nm-scroll-down {
  position: absolute;
  left: 50% !important;
  right: auto !important;
  bottom: 26px;
  transform: translateX(-50%);
  z-index: 5;
}

@media (max-width: 991px) {
  .nm-hero-img--cut {
    height: 66% !important;
    opacity: 0;
    -webkit-mask-image:
      linear-gradient(to bottom, rgba(0, 0, 0, 0.4) 0%, #000 14%, #000 66%, rgba(0, 0, 0, 0) 100%),
      linear-gradient(to right, rgba(0, 0, 0, 0) 0%, #000 16%, #000 84%, rgba(0, 0, 0, 0) 100%);
    mask-image:
      linear-gradient(to bottom, rgba(0, 0, 0, 0.4) 0%, #000 14%, #000 66%, rgba(0, 0, 0, 0) 100%),
      linear-gradient(to right, rgba(0, 0, 0, 0) 0%, #000 16%, #000 84%, rgba(0, 0, 0, 0) 100%);
    object-position: 50% 100% !important;
  }
  .nm-hero2 .banner-one__img::after { display: none !important; }
  .nm-hero2__spot { width: 100%; height: 70%; opacity: 0.55; }
  .nm-hero2__spot { animation: none; }
}
@media (max-width: 767px) {
  .nm-hero2__info {
    grid-template-columns: 1fr;
    max-width: 100%;
    gap: 14px;
  }
  .nm-hero2__info-item {
    justify-content: flex-start;
    padding: 0 !important;
    border-left: 0 !important;
  }
  .nm-hero2__info-item + .nm-hero2__info-item {
    border-top: 1px solid rgba(199, 163, 101, 0.3);
    padding-top: 14px !important;
  }
}
@media (prefers-reduced-motion: reduce) {
  .nm-hero-img--cut { transition: none; transform: none; }
  .nm-hero2__spot { animation: none; opacity: 1; }
}

/* ===== Apačios perdarymas: nakvynė + CTA + DUK + footeris ===== */
.nm-shell { width: 100%; max-width: 1240px; margin: 0 auto; padding: 0 24px; }

.nm-stay2, .nm-cta3, .nm-faq3, .nm-foot3 { background: #000 !important; }
.nm-stay2 { padding: 84px 0 72px; }
.nm-stay2__grid { display: grid; grid-template-columns: 52fr 48fr; gap: 48px; align-items: start;
  grid-template-areas: "media head" "media body"; grid-template-rows: auto 1fr; }
.nm-stay2__media { grid-area: media; }
.nm-stay2__head { grid-area: head; }
.nm-stay2__body { grid-area: body; }
.nm-stay2__main { display: block; width: 100%; padding: 0; border: 0; background: #000; cursor: pointer; overflow: hidden; }
.nm-stay2__main img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; display: block; transition: transform .7s ease; }
.nm-stay2__main:hover img { transform: scale(1.04); }
.nm-stay2__thumbs { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; margin-top: 10px; }
.nm-stay2__thumb { padding: 0; border: 1px solid transparent; background: #000; cursor: pointer; overflow: hidden; }
.nm-stay2__thumb img { width: 100%; height: 72px; object-fit: cover; display: block; }
.nm-stay2__thumb.is-active { border-color: #C7A365; }
.nm-stay2__kicker { display: block; font-family: var(--nm-font-head, 'Oswald', sans-serif); letter-spacing: .22em; text-transform: uppercase; font-size: 12px; color: #C7A365; margin-bottom: 14px; }
.nm-stay2__title { font-family: var(--nm-font-head, 'Oswald', sans-serif); text-transform: uppercase; color: #fff; font-size: clamp(30px, 3.4vw, 50px); line-height: 1.04; margin: 0 0 22px; }
.nm-stay2__meta { display: flex; flex-direction: column; gap: 4px; color: #fff; font-size: 15px; margin-bottom: 28px; }
.nm-stay2__rooms { border-top: 1px solid rgba(199,163,101,.35); }
.nm-stay2__room { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 18px 0; border-bottom: 1px solid rgba(199,163,101,.35); background: #000; }
.nm-stay2__room h3 { font-family: var(--nm-font-head, 'Oswald', sans-serif); color: #fff; font-size: 19px; text-transform: uppercase; margin: 0 0 4px; }
.nm-stay2__roomInfo p { color: #fff; font-size: 14px; margin: 0; opacity: .8; }
.nm-stay2__roomSide { display: flex; align-items: center; gap: 18px; }
.nm-stay2__roomSide strong { font-family: var(--nm-font-head, 'Oswald', sans-serif); color: #C7A365; font-size: 24px; }
.nm-ghost-btn { display: inline-flex; align-items: center; gap: 6px; padding: 9px 16px; border: 1px solid #C7A365; color: #fff; background: #000; font-size: 12px; letter-spacing: .12em; text-transform: uppercase; text-decoration: none; transition: background .25s ease, color .25s ease; }
.nm-ghost-btn:hover { background: #C7A365; color: #000; }
.nm-ghost-btn span { transition: transform .25s ease; }
.nm-ghost-btn:hover span { transform: translate(4px, -4px); }
.nm-stay2__note { color: #fff; font-size: 14px; margin: 18px 0 0; opacity: .85; }

.nm-cta3 { padding: 8px 0 72px; }
.nm-cta3__bar { display: flex; align-items: center; justify-content: space-between; gap: 28px; padding: 32px 0; border-top: 1px solid rgba(199,163,101,.4); border-bottom: 1px solid rgba(199,163,101,.4); background: #000; }
.nm-cta3__title { font-family: var(--nm-font-head, 'Oswald', sans-serif); text-transform: uppercase; color: #fff; font-size: clamp(24px, 2.4vw, 36px); line-height: 1.06; margin: 0; }
.nm-cta3__btn { flex: 0 0 auto; }

.nm-faq3 { padding: 72px 0; }
.nm-faq3__grid { display: grid; grid-template-columns: 34fr 66fr; gap: 48px; align-items: start; }
.nm-faq3__title { font-family: var(--nm-font-head, 'Oswald', sans-serif); text-transform: uppercase; color: #fff; font-size: clamp(28px, 3vw, 44px); line-height: 1.05; margin: 0 0 20px; }
.nm-faq3__text { color: #fff; font-size: 15px; line-height: 1.7; margin: 0; }
.nm-faq3__text a { color: #fff; text-decoration: none; }
.nm-faq3__text a:hover { color: #C7A365; }
.nm-faq3__list { border-top: 1px solid rgba(255,255,255,.14); }
.nm-faq3__item { border-bottom: 1px solid rgba(255,255,255,.14); background: #000; }
.nm-faq3__q { display: flex; width: 100%; align-items: center; justify-content: space-between; gap: 16px; padding: 20px 0; background: #000; border: 0; cursor: pointer; text-align: left; color: #fff; font-family: var(--nm-font-head, 'Oswald', sans-serif); font-size: 18px; text-transform: none; transition: color .25s ease; }
.nm-faq3__q i { color: #C7A365; font-style: normal; font-size: 22px; line-height: 1; }
.nm-faq3__q:hover, .nm-faq3__item.is-open .nm-faq3__q { color: #C7A365; }
.nm-faq3__a { background: #000; }
.nm-faq3__a p { color: #fff; font-size: 15.5px; line-height: 1.75; margin: 0 0 20px; max-width: 78ch; opacity: .9; }

.nm-foot3 { padding: 64px 0 28px; border-top: 1px solid rgba(199,163,101,.3); }
.nm-foot3__grid { display: grid; grid-template-columns: 1.2fr .8fr 1fr; gap: 48px; }
.nm-foot3__brand a { display: block; font-family: var(--nm-font-head, 'Oswald', sans-serif); color: #fff; text-decoration: none; text-transform: uppercase; font-size: 26px; line-height: 1.05; letter-spacing: .04em; }
.nm-foot3__brand a span { display: block; font-size: 13px; letter-spacing: .28em; color: #C7A365; }
.nm-foot3__brand p { color: #fff; font-size: 14px; margin: 16px 0 0; max-width: 34ch; opacity: .85; }
.nm-foot3__nav { display: flex; flex-direction: column; gap: 10px; }
.nm-foot3__nav a { color: #fff; text-decoration: none; font-size: 15px; }
.nm-foot3__nav a:hover { color: #C7A365; }
.nm-foot3__contact { display: flex; flex-direction: column; gap: 10px; }
.nm-foot3__contact a, .nm-foot3__contact p { display: flex; align-items: center; gap: 8px; color: #fff; text-decoration: none; font-size: 15px; margin: 0; word-break: break-word; }
.nm-foot3__contact svg { color: #C7A365; flex: 0 0 auto; }
.nm-foot3__contact a:hover { color: #C7A365; }
.nm-foot3__bottom { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-top: 40px; padding-top: 18px; border-top: 1px solid rgba(255,255,255,.14); }
.nm-foot3__bottom p { color: #fff; font-size: 13px; margin: 0; opacity: .7; }

@media (max-width: 991px) {
  .nm-stay2 { padding: 48px 0 40px; }
  .nm-cta3 { padding: 0 0 40px; }
  .nm-faq3 { padding: 48px 0; }
  .nm-stay2__grid, .nm-faq3__grid, .nm-foot3__grid { grid-template-columns: 1fr; gap: 28px; }
  .nm-cta3__bar { flex-direction: column; align-items: flex-start; gap: 18px; }
  .nm-stay2__room { flex-direction: column; align-items: flex-start; gap: 10px; }
  .nm-stay2__roomSide { width: 100%; justify-content: space-between; }
  .nm-foot3__bottom { flex-direction: column; align-items: flex-start; }
  .nm-stay2__thumb img { height: 60px; }
  .nm-stay2__grid { display: flex; flex-direction: column; gap: 22px; }
  .nm-stay2__head { order: 1; }
  .nm-stay2__media { order: 2; }
  .nm-stay2__body { order: 3; }
}

/* --- Auksinė bėganti juosta (originalaus šablono stilius) ---------------- */
.scroling-text-one,
section.scroling-text-one {
  background: var(--gold, #c9a063) !important;
  padding: 33.5px 0 !important;
  margin: 0 !important;
  overflow: hidden;
  width: 100%;
}
.scroling-text-one__wrap { overflow: hidden; }
.scroling-text-one__list.nm-marquee { align-items: center; padding: 0; }
.nm-marquee > li {
  display: block !important;
  float: left !important;
  margin-right: 80px !important;
  padding-right: 0 !important;
}
.scroling-text-one__inner { gap: 30px; align-items: center; }
.scroling-text-one__inner img {
  width: auto;
  height: 28px;
  filter: brightness(0);
}
.scroling-text-one__inner h2 {
  margin: 0;
  color: #000000 !important;
  font-size: 40px;
  line-height: 1.2em;
  font-weight: 400;
  text-transform: uppercase;
  white-space: nowrap;
}
@media (max-width: 991px) {
  .scroling-text-one,
  section.scroling-text-one { padding: 22px 0 !important; }
  .scroling-text-one__inner h2 { font-size: 28px; }
  .scroling-text-one__inner img { height: 22px; }
  .nm-marquee > li { margin-right: 45px !important; }
}
@media (max-width: 575px) {
  .scroling-text-one__inner h2 { font-size: 22px; }
  .scroling-text-one__inner { gap: 20px; }
  .nm-marquee > li { margin-right: 30px !important; }
}
@media (prefers-reduced-motion: reduce) {
  .scroling-text-one__list.nm-marquee {
    animation: none;
    width: 100%;
    flex-wrap: wrap;
    justify-content: center;
    gap: 10px 0;
  }
  .nm-marquee > li[aria-hidden="true"] { display: none !important; }
}

/* ======================================================================
   VAIKŲ SEKCIJA – dviejų kolonų kompozicija (48 / 52)
   ====================================================================== */
.nm-kids2 {
  background: #000000 !important;
  padding: 88px 0 !important;
  overflow: hidden;
}
.nm-kids2 .container,
.nm-kids2 .nm-shell {
  max-width: 1280px;
  width: 100%;
  margin: 0 auto;
  padding: 0 24px;
}
.nm-kids2__grid {
  display: grid;
  grid-template-columns: 48% 52%;
  align-items: center;
  gap: 48px;
}
.nm-kids2__media {
  position: relative !important;
  inset: auto !important;
  z-index: 0;
}
.nm-kids2__media img {
  width: 100%;
  height: 520px;
  object-fit: cover;
  object-position: 50% 32%;
  display: block;
}
.nm-kids2__media::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(90deg, #000 0%, rgba(0,0,0,0.92) 8%, rgba(0,0,0,0.55) 20%, rgba(0,0,0,0.18) 30%, rgba(0,0,0,0) 42%),
    linear-gradient(0deg, #000 0%, rgba(0,0,0,0.6) 8%, rgba(0,0,0,0.18) 18%, rgba(0,0,0,0) 30%),
    linear-gradient(180deg, rgba(0,0,0,0.5) 0%, rgba(0,0,0,0) 14%) !important;
}
.nm-kids2__content {
  max-width: 540px;
  position: relative;
  z-index: 2;
}
.nm-kids2__tags { max-width: 520px; }
.nm-kids2__pricebar {
  display: grid !important;
  grid-template-columns: 1fr 1fr;
  gap: 0 24px;
  background: transparent !important;
  border: 0 !important;
  border-top: 1px solid rgba(201, 160, 99, 0.45) !important;
  border-bottom: 1px solid rgba(201, 160, 99, 0.45) !important;
  border-radius: 0 !important;
  padding: 18px 0 !important;
  max-width: 540px;
}
.nm-kids2__pricebar > div + div {
  border-left: 1px solid rgba(201, 160, 99, 0.45) !important;
  padding-left: 24px !important;
}
.nm-kids2__pricebar span { color: #ffffff !important; opacity: 0.7; }
.nm-kids2__pricebar strong,
.nm-kids2__pricebar > div:last-child strong,
.nm-kids2__pricebar > div:nth-of-type(2) strong { color: #ffffff !important; }
.nm-kids2__pricebar p {
  grid-column: 1 / -1;
  margin: 14px 0 0 !important;
  padding-top: 12px !important;
  border-top: 1px solid rgba(255, 255, 255, 0.14) !important;
  color: #ffffff !important;
  opacity: 0.72;
}
.nm-kids2__media-mobile { display: none !important; }
@media (max-width: 991px) {
  .nm-kids2__media { display: none !important; }
  .nm-kids2__media-mobile {
    display: block !important;
    position: relative;
    margin: 0 0 30px !important;
    max-width: none !important;
    border-radius: 0 !important;
    overflow: hidden;
  }
  .nm-kids2__media-mobile img {
    width: 100% !important;
    height: 300px !important;
    object-fit: cover;
    object-position: 50% 30%;
  }
  .nm-kids2__media-mobile::after {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background:
      linear-gradient(180deg, #000 0%, rgba(0,0,0,0) 18%),
      linear-gradient(0deg, #000 0%, rgba(0,0,0,0) 20%) !important;
  }
}
@media (max-width: 575px) {
  .nm-kids2__media-mobile img { height: 240px !important; }
}
@media (max-width: 991px) {
  .nm-kids2 { padding: 56px 0 !important; }
  .nm-kids2__grid { grid-template-columns: minmax(0, 1fr); gap: 28px; }
  .nm-kids2__content { max-width: none; }
  .nm-kids2__media { order: 2; display: none !important; }
  .nm-kids2__media img { height: 320px; object-position: 50% 30%; }
  .nm-kids2__media::after {
    background:
      linear-gradient(180deg, #000 0%, rgba(0,0,0,0) 22%),
      linear-gradient(0deg, #000 0%, rgba(0,0,0,0) 22%) !important;
  }
  .nm-kids2__pricebar,
  .nm-kids2__tags { max-width: none; }
}
@media (max-width: 575px) {
  .nm-kids2__media img { height: 260px; }
  .nm-kids2__pricebar { grid-template-columns: minmax(0, 1fr); }
  .nm-kids2__pricebar > div + div {
    border-left: 0 !important;
    padding-left: 0 !important;
    margin-top: 14px;
    padding-top: 14px;
    border-top: 1px solid rgba(255, 255, 255, 0.14) !important;
  }
}

/* Logotipas šiek tiek toliau nuo krašto (visuose puslapiuose) */
.main-header .main-menu__logo-style1 { padding-left: 26px; }
@media (max-width: 991px) {
  .main-header .main-menu__logo-style1 { padding-left: 8px; }
}


/* Rezervacija: nakvynės pasirinkimas */
.nm-res__choice { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin: 14px 0 18px; }
.nm-res__choice-btn {
  display: flex; flex-direction: column; gap: 4px; align-items: flex-start;
  padding: 16px 18px; background: #000; color: #fff; text-align: left;
  border: 1px solid rgba(255, 255, 255, 0.24); transition: border-color .25s ease, color .25s ease;
}
.nm-res__choice-btn strong { font-family: "Oswald", sans-serif; font-size: 16px; letter-spacing: .04em; text-transform: uppercase; }
.nm-res__choice-btn small { font-size: 13px; color: #fff; opacity: .72; }
.nm-res__choice-btn:hover { border-color: #c7a365; }
.nm-res__choice-btn.is-active { border-color: #c7a365; }
.nm-res__choice-btn.is-active strong { color: #c7a365; }
.nm-res__stay { border-top: 1px solid rgba(199, 163, 101, 0.35); padding-top: 12px; }
@media (max-width: 575px) {
  .nm-res__choice { grid-template-columns: 1fr; }
}

/* Navigacija: jokio aukso užpildo po nuoroda — tik aukso tekstas */
.main-menu .main-menu__list > li > a::before,
.main-menu .main-menu__list > li.current > a::before,
.main-menu .main-menu__list > li:hover > a::before,
.stricky-header .main-menu__list > li > a::before,
.stricky-header .main-menu__list > li.current > a::before,
.stricky-header .main-menu__list > li:hover > a::before {
  display: none !important;
  opacity: 0 !important;
  width: 0 !important;
  background: transparent !important;
}
.main-menu .main-menu__list > li.current > a,
.main-menu .main-menu__list > li:hover > a,
.stricky-header .main-menu__list > li.current > a,
.stricky-header .main-menu__list > li:hover > a {
  color: var(--nm-accent) !important;
  background: transparent !important;
}

/* ======================================================================
   NAVIGACIJA – SOCIAL IKONOS + MODERNUS MOBILUS MENIU
   ====================================================================== */
.main-header__right {
  display: flex;
  align-items: center;
  gap: 20px;
}
.nm-nav-social {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}
.nm-nav-social a {
  display: grid;
  place-items: center;
  width: 38px;
  height: 38px;
  border-radius: 999px;
  border: 1px solid rgba(199, 163, 101, 0.45);
  color: #ffffff !important;
  background: transparent;
  transition: background 0.25s ease, color 0.25s ease, border-color 0.25s ease;
}
.nm-nav-social a:hover {
  background: #c7a365;
  border-color: #c7a365;
  color: #000000 !important;
}

/* Hamburgeris */
.nm-burger {
  display: none;
  width: 46px;
  height: 46px;
  padding: 0 12px;
  border: 1px solid rgba(199, 163, 101, 0.45);
  border-radius: 12px;
  background: transparent;
  flex-direction: column;
  justify-content: center;
  gap: 5px;
  cursor: pointer;
}
.nm-burger span {
  display: block;
  height: 1.6px;
  width: 100%;
  background: #ffffff;
  transition: transform 0.28s ease, opacity 0.2s ease;
}
.nm-burger.is-open span:nth-child(1) { transform: translateY(6.6px) rotate(45deg); }
.nm-burger.is-open span:nth-child(2) { opacity: 0; }
.nm-burger.is-open span:nth-child(3) { transform: translateY(-6.6px) rotate(-45deg); }

/* Mobilus stalčius */
.nm-drawer,
.nm-drawer__backdrop { display: none; }

@media (max-width: 1199px) {
  .main-header__middle { display: none !important; }
  .main-header__right { display: none !important; }
  .nm-burger { display: flex; }
  .main-menu__wrapper-inner {
    display: flex !important;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
  }

  .nm-drawer__backdrop {
    display: block;
    position: fixed;
    inset: 0;
    z-index: 1200;
    border: 0;
    background: rgba(0, 0, 0, 0.72);
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.3s ease;
  }
  .nm-drawer__backdrop.is-open { opacity: 1; pointer-events: auto; }

  .nm-drawer {
    display: flex;
    flex-direction: column;
    position: fixed;
    top: 0;
    right: 0;
    z-index: 1300;
    width: min(360px, 88vw);
    height: 100vh;
    padding: 22px 24px 30px;
    background: #000000;
    border-left: 1px solid rgba(199, 163, 101, 0.28);
    transform: translateX(105%);
    transition: transform 0.36s cubic-bezier(0.22, 0.61, 0.36, 1);
    overflow-y: auto;
  }
  .nm-drawer.is-open { transform: translateX(0); }

  .nm-drawer__top {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px;
    padding-bottom: 18px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.12);
  }
  .nm-drawer__brand { display: flex; flex-direction: column; gap: 2px; }
  .nm-drawer__brand strong {
    font-family: var(--mystory-font-one, inherit);
    font-size: 21px;
    font-weight: 700;
    color: #ffffff;
    text-transform: uppercase;
    letter-spacing: 0.04em;
  }
  .nm-drawer__brand small {
    font-size: 9.5px;
    letter-spacing: 0.34em;
    text-transform: uppercase;
    color: #c7a365;
  }
  .nm-drawer__close {
    display: grid;
    place-items: center;
    width: 40px;
    height: 40px;
    border-radius: 999px;
    border: 1px solid rgba(199, 163, 101, 0.45);
    background: transparent;
    color: #ffffff;
  }

  .nm-drawer__links {
    list-style: none;
    margin: 6px 0 0;
    padding: 0;
  }
  .nm-drawer__links li + li { border-top: 1px solid rgba(255, 255, 255, 0.1); }
  .nm-drawer__links a {
    display: block;
    padding: 17px 0;
    font-family: var(--mystory-font-one, inherit);
    font-size: 19px;
    font-weight: 600;
    letter-spacing: 0.02em;
    color: #ffffff !important;
    text-decoration: none !important;
  }
  .nm-drawer__links a:hover { color: #c7a365 !important; }

  .nm-drawer__cta {
    display: block;
    margin: 22px 0 24px;
    padding: 16px 20px;
    border-radius: 999px;
    background: #c7a365;
    color: #000000 !important;
    text-align: center;
    font-family: var(--mystory-font-two, inherit);
    font-size: 12.5px;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    text-decoration: none !important;
  }

  .nm-drawer__contact {
    display: flex;
    flex-direction: column;
    gap: 12px;
    padding-top: 20px;
    border-top: 1px solid rgba(255, 255, 255, 0.12);
  }
  .nm-drawer__contact a {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    font-size: 15px;
    color: #ffffff !important;
    text-decoration: none !important;
  }
  .nm-drawer__contact a svg { color: #c7a365; flex: 0 0 auto; }
  .nm-drawer__contact a:hover { color: #c7a365 !important; }

  .nm-drawer__social {
    display: flex;
    gap: 10px;
    margin-top: 22px;
  }
  .nm-drawer__social a {
    display: grid;
    place-items: center;
    width: 42px;
    height: 42px;
    border-radius: 999px;
    border: 1px solid rgba(199, 163, 101, 0.45);
    color: #ffffff !important;
  }
  .nm-drawer__social a:hover { background: #c7a365; color: #000000 !important; border-color: #c7a365; }

  .nm-drawer__note {
    margin: 22px 0 0;
    font-size: 12px;
    letter-spacing: 0.06em;
    color: rgba(255, 255, 255, 0.6);
  }
}

@media (min-width: 1200px) and (max-width: 1399px) {
  .nm-nav-social { display: none; }
}

/* Avanso blokas rezervacijos suvestinėje */
.nm-res__deposit {
  display: grid;
  gap: 12px;
  margin-top: 18px;
  padding-top: 16px;
  border-top: 1px solid rgba(199, 163, 101, 0.3);
}
.nm-res__deposit .nm-res__row {
  align-items: baseline;
  line-height: 1.45;
}
.nm-res__deposit .nm-res__row:first-child b { color: #c7a365; }

/* Apmokėjimo mygtukas ir testinio režimo žymos */
.nm-res__submit {
  width: 100%;
  margin-top: 22px;
  justify-content: center;
  text-align: center;
  padding: 17px 20px;
  font-size: 13px;
  letter-spacing: 1px;
  line-height: 1.2;
}
.nm-res__submit:disabled {
  opacity: 0.45;
  cursor: not-allowed;
  transform: none;
}
.nm-res__submit:disabled:hover {
  background: var(--gold, #c9a063);
  color: #000 !important;
  transform: none;
}
.nm-res__testbar {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin: 0 0 26px;
  padding: 10px 18px;
  border: 1px solid rgba(199, 163, 101, 0.45);
  border-radius: 999px;
  color: #ffffff;
  font-size: 13px;
  letter-spacing: 0.4px;
}
.nm-res__testbar::before {
  content: "TEST";
  font-family: "Oswald", sans-serif;
  font-size: 11px;
  letter-spacing: 1.2px;
  color: #000;
  background: #c7a365;
  border-radius: 999px;
  padding: 3px 9px;
}
.nm-res__pay {
  margin-top: 26px;
  max-width: 720px;
  margin-inline: auto;
  border: 1px solid rgba(199, 163, 101, 0.3);
  border-radius: 16px;
  padding: 18px;
  background: #000;
}
.nm-res__checkout { min-height: 620px; }
.nm-res__checkout iframe { border-radius: 12px; }
.nm-res__back {
  display: inline-block;
  margin-top: 18px;
  background: none;
  border: 0;
  padding: 0;
  font-size: 14px;
}
.nm-res__done .nm-solid-btn { margin-top: 22px; }
@media (max-width: 575px) {
  .nm-res__submit { font-size: 12px; padding: 16px 16px; letter-spacing: 0.6px; }
  .nm-res__pay { padding: 10px; }
}

/* === Užsakymo suvestinė — modernus variantas === */
.nm-res__summary {
  padding: 24px 22px 22px;
  border-radius: 18px;
  border-color: rgba(199, 163, 101, 0.28);
}
.nm-res__summary .nm-res__eyebrow {
  display: block;
  margin-bottom: 18px;
  color: #c7a365;
  font-size: 11px;
  letter-spacing: 2.4px;
}
.nm-res__rows { gap: 0; margin-bottom: 0; }
.nm-res__rows .nm-res__row {
  padding: 11px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  font-size: 13.5px;
}
.nm-res__rows .nm-res__row:last-child { border-bottom: 0; }
.nm-res__total {
  margin: 14px 0 0;
  padding: 16px 16px;
  border: 1px solid rgba(199, 163, 101, 0.32);
  border-radius: 12px;
}
.nm-res__total span { font-size: 12px; letter-spacing: 1.6px; text-transform: uppercase; }
.nm-res__total output { font-size: 30px; line-height: 1; }
.nm-res__deposit {
  gap: 8px;
  margin-top: 16px;
  padding-top: 14px;
  border-top: 0;
}
.nm-res__deposit .nm-res__row { font-size: 13px; color: rgba(255, 255, 255, 0.82); }
.nm-res__deposit .nm-res__row b { color: #fff; }
.nm-res__submit {
  margin-top: 20px;
  padding: 14px 22px;
  font-size: 12px;
  letter-spacing: 1.4px;
}
.nm-res__note { margin-top: 14px; font-size: 12px; color: rgba(255, 255, 255, 0.72); line-height: 1.6; }
.nm-res__link { display: inline-block; margin-top: 12px; font-size: 14px; }
.nm-res__testbar { padding: 9px 16px; font-size: 12px; }
.nm-res__testbar::before { content: none; }
@media (max-width: 575px) {
  .nm-res__summary { padding: 20px 16px 18px; }
  .nm-res__submit { padding: 13px 16px; font-size: 11.5px; }
}

/* Auksiniai fejerverkai hero fone */
.nm-fireworks {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  z-index: 3;
  pointer-events: none;
  opacity: 0.95;
  mix-blend-mode: screen;
}
.nm-hero2 .container { position: relative; z-index: 4; }

/* Reti fejerverkai scrolinant — visame ekrane, virš fono, po navigacija */
.nm-fireworks-scroll {
  position: fixed;
  inset: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 60;
  mix-blend-mode: screen;
  opacity: 0.95;
}

/* HERO v2 – žemi nešiojamų kompiuterių ekranai: visas turinys turi tilpti */
@media (min-width: 768px) and (max-height: 900px) {
  .nm-hero2 {
    height: auto !important;
    min-height: calc(100svh - 92px) !important;
    overflow: visible !important;
  }
  .nm-hero2 > .container {
    padding-top: 18px !important;
    padding-bottom: 18px !important;
  }
  .nm-hero2 .banner-one__inner {
    padding-top: 12px !important;
    padding-bottom: 0 !important;
  }
  .nm-hero2 .banner-one__content { padding-top: 6px; }
  .nm-hero2 .banner-one__content-title {
    height: auto !important;
    min-height: 0 !important;
    margin-bottom: 10px;
  }
  .nm-hero2 .banner-one__content-title h2,
  .nm-hero2 .banner-one__content-title.nm-typing h2 {
    font-size: clamp(26px, 4.2vh, 44px);
  }
  .nm-hero2 .banner-one__content-title h2 .nm-hero-line,
  .nm-hero2 .banner-one__content-title h2 span {
    font-size: inherit !important;
    line-height: 1.06 !important;
    line-height: 1.04;
    margin-bottom: 10px;
  }
  .nm-hero2 .banner-one__content-text { margin-bottom: 14px; }
  .nm-hero2 .banner-one__content-text p {
    font-size: 15px;
    line-height: 1.55;
    max-width: 480px;
  }
  .nm-hero2__facts { margin-bottom: 14px; }
  .nm-hero2__facts li { font-size: 11.5px; padding: 0 14px; }
  .nm-hero2__btns { margin-bottom: 16px; gap: 12px; }
  .nm-hero2__btn { padding: 13px 24px; font-size: 12.5px; }
  .nm-hero2__info { padding: 12px 18px; margin-bottom: 46px; }
  .nm-hero2__info-ico { width: 34px; height: 34px; }
  .nm-hero2__info-item { padding: 0 16px; }
  .nm-hero2__info-item strong { font-size: 14px; }
  .nm-hero2__info-item small { font-size: 11.5px; }
}
@media (min-width: 768px) and (max-height: 720px) {
  .nm-hero2 .banner-one__content-text { display: none; }
  .nm-hero2__info { margin-bottom: 34px; }
}

/* PIN prieigos langas */
.nm-pin {
  position: fixed;
  inset: 0;
  z-index: 3000;
  display: grid;
  place-items: center;
  padding: 24px;
  background: #000000;
  overflow: hidden;
}
.nm-pin__fx {
  position: absolute;
  inset: 0;
  pointer-events: none;
}
.nm-pin__fx canvas { width: 100%; height: 100%; }
.nm-pin__inner {
  position: relative;
  z-index: 2;
  width: 100%;
  max-width: 520px;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 0;
}
.nm-pin__brand {
  display: block;
  line-height: 1;
}
.nm-pin__brand-top {
  display: block;
  font-family: Oswald, sans-serif;
  font-size: 34px;
  font-weight: 600;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  color: #ffffff;
}
.nm-pin__brand-bottom {
  display: block;
  margin-top: 6px;
  font-family: Oswald, sans-serif;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.46em;
  text-transform: uppercase;
  color: #c7a365;
}
.nm-pin__title {
  margin: 34px 0 0;
  font-family: Oswald, sans-serif;
  font-size: 30px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #c7a365;
}
.nm-pin__text {
  margin: 10px 0 0;
  font-size: 15px;
  color: #ffffff;
}
.nm-pin__form {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
  margin: 30px auto 0;
  width: 100%;
  max-width: 300px;
}
.nm-pin__input {
  width: 100%;
  height: 54px;
  padding: 0 16px;
  text-align: center;
  font-family: Oswald, sans-serif;
  font-size: 18px;
  letter-spacing: 0.4em;
  text-indent: 0.4em;
  color: #ffffff;
  background: #000000;
  border: 1px solid rgba(199, 163, 101, 0.45);
  border-radius: 12px;
}
.nm-pin__input::placeholder { color: rgba(255, 255, 255, 0.4); letter-spacing: 0.28em; text-indent: 0.28em; }
.nm-pin__input:focus { outline: none; border-color: #c7a365; }
.nm-pin__btn {
  width: 100%;
  height: 52px;
  border: 0;
  border-radius: 999px;
  background: #c7a365;
  color: #000000;
  font-family: Oswald, sans-serif;
  font-size: 13px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s ease;
}
.nm-pin__btn:hover { background: #ffffff; }
.nm-pin__error {
  margin: 12px 0 0;
  font-size: 13px;
  color: #ffffff;
}
.nm-pin__contact {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
  margin: 34px auto 0;
  padding-top: 26px;
  border-top: 1px solid rgba(199, 163, 101, 0.28);
  width: 100%;
  max-width: 300px;
}
.nm-pin__contact a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  font-size: 14px;
  color: #ffffff;
  text-decoration: none;
}
.nm-pin__contact a:hover { color: #c7a365; }
.nm-pin__contact svg { color: #c7a365; }
.nm-pin__note {
  margin: 16px 0 0;
  font-size: 12px;
  letter-spacing: 0.06em;
  color: rgba(255, 255, 255, 0.65);
}
.nm-pin__social {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 22px;
}
.nm-pin__social a {
  width: 42px;
  height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  color: #ffffff;
  border: 1px solid rgba(199, 163, 101, 0.4);
  transition: background 0.3s ease, color 0.3s ease, border-color 0.3s ease;
}
.nm-pin__social a:hover { background: #c7a365; color: #000000; border-color: #c7a365; }
@media (max-width: 575px) {
  .nm-pin__brand-top { font-size: 26px; }
  .nm-pin__title { font-size: 22px; margin-top: 24px; }
  .nm-pin__form { margin-top: 24px; }
}

/* ===== Telefono versija — švari, kompaktiška ===== */
@media (max-width: 767px) {
  /* nereikalingi efektai telefone */
  .nm-fireworks-scroll, .nm-scroll-progress { display: none !important; }
  /* turinys visada matomas, be vėluojančių animacijų */
  .nm-reveal { opacity: 1 !important; transform: none !important; }
  section { padding-top: 56px !important; padding-bottom: 56px !important; }
  .section-title__title { font-size: 30px !important; line-height: 1.1 !important; }
  .section-title { margin-bottom: 24px !important; }

  /* programa: 2 stulpelių kompaktiškas tinklelis */
  .nm-benefits-intro { font-size: 15px !important; line-height: 1.6 !important; margin-bottom: 20px !important; }
  #programa .row { display: grid !important; grid-template-columns: 1fr 1fr; gap: 10px; margin: 0 !important; }
  #programa .nm-benefit-col { width: auto !important; max-width: none !important; padding: 0 !important; margin: 0 !important; }
  #programa .nm-benefit { height: 100% !important; min-height: 0 !important; margin: 0 !important; padding: 14px 12px !important; border: 1px solid rgba(199,163,101,.35) !important; border-radius: 12px !important; background: #000 !important; }
  #programa .nm-benefit__media { display: none !important; }
  #programa .nm-benefit__body { position: static !important; padding: 0 !important; background: none !important; }
  #programa .nm-benefit__body h4 { font-size: 15px !important; line-height: 1.2 !important; margin: 0 0 4px !important; }
  #programa .nm-benefit__body span { font-size: 12px !important; line-height: 1.35 !important; }
  .nm-benefits-cta { margin-top: 24px !important; }

  /* atlikėjai: dvi nuotraukos greta */
  #atlikejai .row { display: grid !important; grid-template-columns: 1fr 1fr; gap: 10px; margin: 0 !important; }
  #atlikejai .row > [class*="col-"] { width: auto !important; padding: 0 !important; }
  #atlikejai .nm-person-img { margin: 0 !important; }
  #atlikejai .nm-person-img img { aspect-ratio: 3/4; object-fit: cover; width: 100%; height: auto !important; }
  #atlikejai figcaption span { font-size: 9px !important; letter-spacing: .12em !important; }
  #atlikejai figcaption h3 { font-size: 16px !important; }
  .nm-photobar__item { width: 140px !important; height: 100px !important; margin-right: 12px !important; }
  .nm-photobar__track { animation-duration: 21s !important; }

  /* salės: horizontali karuselė vietoj ilgo sąrašo */
  #sales .row { display: flex !important; flex-wrap: nowrap !important; overflow-x: auto; scroll-snap-type: x mandatory; gap: 12px; margin: 0 -15px !important; padding: 0 15px 8px !important; scrollbar-width: none; }
  #sales .row::-webkit-scrollbar { display: none; }
  #sales .row > [class*="col-"] { flex: 0 0 84% !important; max-width: 84% !important; padding: 0 !important; scroll-snap-align: center; }
  #sales .nm-hall2 { height: 100%; }
  #sales .nm-hall2__media { height: 170px !important; }
  #sales .nm-hall2__body { padding: 16px !important; }


  .nm-faq3__q { font-size: 15px !important; padding: 16px 0 !important; }
}

@media (max-width: 767px) {
  .nm-fireworks { display: none !important; }
  .nm-hero-img--cut:not(.is-active) { opacity: 0 !important; visibility: hidden !important; transition: none !important; }
  .nm-hero-img--cut.is-active { visibility: visible !important; animation: nmHeroFadeM .7s ease both; }
}
@keyframes nmHeroFadeM { from { opacity: 0; } to { opacity: 1; } }

/* ===== Mobile hero (tik telefonas) ===== */
.nm-hero-m { display: none; }
@media (max-width: 767px) {
  .nm-hero2 { padding: 0 !important; min-height: 0 !important; height: auto !important; }
  .nm-hero2 > .container, .nm-hero2 > .banner-one__img, .nm-hero2 .banner-one__bg1,
  .nm-hero2 .banner-one__shape, .nm-hero2 .nm-scroll-down, .nm-hero2 [class*="scroll"] { display: none !important; }
  .nm-hero-m {
    display: flex; position: relative; overflow: hidden; background: #000;
    align-items: flex-end; justify-content: center;
  }
  .nm-hero-m__img {
    position: absolute; left: 0; right: 0; top: 0; margin: 0 auto; width: 100% !important;
    height: 72% !important; max-width: 100%; object-fit: contain; object-position: top center;
  }
  .nm-hero-m__shade {
    position: absolute; inset: 0;
    background: linear-gradient(180deg, rgba(0,0,0,.15) 0%, rgba(0,0,0,0) 30%, rgba(0,0,0,.75) 58%, #000 72%);
  }
  .nm-hero-m__content {
    position: relative; z-index: 2; width: 100%; text-align: center;
    padding: 0 24px 44px; display: flex; flex-direction: column; align-items: center;
  }
  .nm-hero-m__kicker {
    font-family: "Oswald", sans-serif; font-size: 12px; letter-spacing: .32em;
    text-transform: uppercase; color: #C7A365; margin-bottom: 14px;
  }
  .nm-hero-m__title {
    font-family: "Oswald", sans-serif; font-weight: 600; text-transform: uppercase;
    color: #fff; font-size: 40px; line-height: 1.02; letter-spacing: .01em; margin: 0 0 14px;
  }
  .nm-hero-m__sub { font-size: 14px; letter-spacing: .06em; color: #fff; margin: 0 0 28px; }
  .nm-hero-m__btn {
    display: inline-flex; align-items: center; justify-content: center;
    width: 100%; max-width: 300px; height: 52px; border-radius: 999px;
    background: #C7A365; color: #000 !important; font-family: "Oswald", sans-serif;
    font-size: 14px; letter-spacing: .2em; text-transform: uppercase; font-weight: 500;
    transition: background .3s ease;
  }
  .nm-hero-m__btn:hover { background: #fff; }
  .nm-hero-m__note { margin-top: 12px; font-size: 11px; letter-spacing: .22em; text-transform: uppercase; color: #fff; }
}

/* Programa kortelės telefone — kompaktiškos, vienodos */
@media (max-width: 767px) {
  #programa .row { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 8px !important; align-items: stretch !important; grid-auto-rows: 1fr; }
  #programa .nm-benefit { display: flex !important; flex-direction: column; justify-content: flex-start; height: 100% !important; min-height: 76px !important; padding: 12px 12px !important; border-radius: 10px !important; border: 1px solid rgba(199,163,101,.28) !important; box-shadow: none !important; }
  #programa .nm-benefit__body { display: flex; flex-direction: column; gap: 3px; text-align: left; }
  #programa .nm-benefit__body h4 { font-size: 13px !important; letter-spacing: .04em !important; line-height: 1.2 !important; margin: 0 !important; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
  #programa .nm-benefit__body span { font-size: 11px !important; line-height: 1.35 !important; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
}
@media (max-width: 767px) {
  #programa .row { grid-auto-rows: auto !important; }
  #programa .nm-benefit-col { display: flex !important; height: auto !important; min-height: 0 !important; }
  #programa .nm-benefit { flex: 1 1 auto; height: auto !important; min-height: 64px !important; max-height: none !important; aspect-ratio: auto !important; }
}

/* ===== Rezervacija v2 ===== */
.nm-rx { display: flex; flex-direction: column; gap: 22px; }
.nm-rx__step { background: #000; border: 1px solid rgba(199,163,101,.28); border-radius: 18px; padding: 26px; }
.nm-rx__head { display: flex; align-items: center; gap: 16px; margin-bottom: 20px; }
.nm-rx__num { flex: none; width: 46px; height: 46px; border-radius: 50%; display: grid; place-items: center; background: #C7A365; color: #000; font-family: Oswald, sans-serif; font-weight: 600; font-size: 16px; }
.nm-rx__head h2 { margin: 0; font-family: Oswald, sans-serif; text-transform: uppercase; font-size: 24px; letter-spacing: .02em; color: #fff; line-height: 1.1; }
.nm-rx__head p { margin: 4px 0 0; color: rgba(255,255,255,.65); font-size: 14px; }
.nm-rx__halls { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 14px; }
.nm-rx__hall { display: flex; flex-direction: column; text-align: left; padding: 0; background: #000; border: 1px solid rgba(255,255,255,.18); border-radius: 14px; overflow: hidden; color: #fff; cursor: pointer; transition: border-color .25s, transform .25s; }
.nm-rx__hall:hover { border-color: #C7A365; transform: translateY(-2px); }
.nm-rx__hall.is-active { border: 2px solid #C7A365; }
.nm-rx__hall-img { position: relative; display: block; aspect-ratio: 16/9; overflow: hidden; }
.nm-rx__hall-img img { width: 100%; height: 100%; object-fit: cover; display: block; }
.nm-rx__check { position: absolute; top: 10px; right: 10px; width: 28px; height: 28px; border-radius: 50%; display: grid; place-items: center; background: #000; border: 1px solid #C7A365; color: #C7A365; font-style: normal; font-size: 14px; opacity: 0; transition: opacity .2s; }
.nm-rx__hall.is-active .nm-rx__check { opacity: 1; background: #C7A365; color: #000; }
.nm-rx__hall-body { display: flex; flex-direction: column; gap: 4px; padding: 14px 16px 16px; }
.nm-rx__hall-body strong { font-family: Oswald, sans-serif; text-transform: uppercase; font-size: 18px; }
.nm-rx__hall-body small { color: rgba(255,255,255,.65); font-size: 13px; line-height: 1.4; }
.nm-rx__hall-body b { color: #C7A365; font-size: 20px; font-family: Oswald, sans-serif; margin-top: 6px; }
.nm-rx__box { display: flex; flex-direction: column; }
.nm-rx .nm-res__stepper { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 14px 0; border-bottom: 1px solid rgba(255,255,255,.1); }
.nm-rx__box .nm-res__stepper:last-child { border-bottom: 0; }
.nm-rx .nm-res__stepper strong { display: block; color: #fff; font-size: 16px; }
.nm-rx .nm-res__stepper small { color: rgba(255,255,255,.6); font-size: 13px; }
.nm-rx .nm-res__count { display: flex; align-items: center; gap: 14px; }
.nm-rx .nm-res__count button { width: 40px; height: 40px; border-radius: 50%; border: 1px solid #C7A365; background: #000; color: #fff; font-size: 20px; line-height: 1; cursor: pointer; transition: background .2s, color .2s; }
.nm-rx .nm-res__count button:hover { background: #C7A365; color: #000; }
.nm-rx .nm-res__count output { min-width: 24px; text-align: center; color: #fff; font-family: Oswald, sans-serif; font-size: 20px; }
.nm-rx__toggle { display: grid; grid-template-columns: 1fr 1fr; gap: 6px; padding: 6px; border: 1px solid rgba(255,255,255,.18); border-radius: 999px; }
.nm-rx__toggle button { border: 0; border-radius: 999px; padding: 12px 10px; background: transparent; color: #fff; font-family: Oswald, sans-serif; text-transform: uppercase; letter-spacing: .04em; font-size: 14px; cursor: pointer; transition: background .2s, color .2s; }
.nm-rx__toggle button.is-active { background: #C7A365; color: #000; }
.nm-rx__stay { margin-top: 20px; display: flex; flex-direction: column; gap: 16px; animation: fade-in .3s ease-out; }
.nm-rx__nights { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.nm-rx__night { border: 1px solid rgba(199,163,101,.45); border-radius: 14px; padding: 14px 16px; display: flex; flex-direction: column; gap: 3px; }
.nm-rx__night small { color: #C7A365; text-transform: uppercase; letter-spacing: .12em; font-size: 11px; }
.nm-rx__night strong { color: #fff; font-family: Oswald, sans-serif; font-size: 17px; }
.nm-rx__night span { color: rgba(255,255,255,.6); font-size: 13px; }
.nm-rx__perks { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.nm-rx__perks li { border: 1px solid rgba(255,255,255,.2); border-radius: 999px; padding: 6px 14px; color: #fff; font-size: 13px; }
.nm-rx__rooms { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.nm-rx__room { border: 1px solid rgba(255,255,255,.18); border-radius: 14px; overflow: hidden; transition: border-color .25s; }
.nm-rx__room.is-active { border: 2px solid #C7A365; }
.nm-rx__room img { width: 100%; aspect-ratio: 16/9; object-fit: cover; display: block; }
.nm-rx__room-body { padding: 14px 16px 0; display: flex; flex-direction: column; gap: 3px; }
.nm-rx__room-body strong { color: #fff; font-family: Oswald, sans-serif; text-transform: uppercase; font-size: 17px; }
.nm-rx__room-body small { color: rgba(255,255,255,.6); font-size: 13px; }
.nm-rx__room-body b { color: #C7A365; font-family: Oswald, sans-serif; font-size: 20px; }
.nm-rx__room .nm-res__stepper { padding: 12px 16px 16px; border: 0; }
.nm-rx__fields { display: grid; gap: 14px; }
@media (max-width: 767px) {
  .nm-rx__step { padding: 18px 16px; border-radius: 16px; }
  .nm-rx__head h2 { font-size: 20px; }
  .nm-rx__num { width: 38px; height: 38px; font-size: 14px; }
  .nm-rx__halls { gap: 10px; }
  .nm-rx__hall-body { padding: 10px 12px 12px; }
  .nm-rx__hall-body strong { font-size: 15px; }
  .nm-rx__hall-body small { display: none; }
  .nm-rx__hall-body b { font-size: 17px; margin-top: 2px; }
  .nm-rx__rooms { grid-template-columns: 1fr; }
  .nm-rx__night strong { font-size: 15px; }
  .nm-rx__toggle button { font-size: 12px; padding: 11px 6px; }
}
.nm-rx section.nm-rx__step, .nm-rx__step { padding: 24px !important; } @media (max-width:767px){ .nm-rx__step { padding: 18px 16px !important; } }
.nm-rx__toggle { display: inline-flex; grid-template-columns: none; width: auto; max-width: 100%; }
.nm-rx__toggle button { padding: 9px 18px; font-size: 13px; }
.nm-rx__nightline { border: 1px solid rgba(199,163,101,.45); border-radius: 14px; padding: 14px 18px; display: flex; flex-direction: column; gap: 3px; }
.nm-rx__nightline small { color: #C7A365; text-transform: uppercase; letter-spacing: .12em; font-size: 11px; }
.nm-rx__nightline strong { color: #fff; font-family: Oswald, sans-serif; font-size: 18px; }
.nm-rx__nightline span { color: rgba(255,255,255,.6); font-size: 13px; }
@media (max-width:767px){ .nm-rx__toggle button { padding: 8px 12px; font-size: 12px; } }
.nm-rx__room-body { padding-top: 16px; }
.nm-cf { position: fixed; inset: 0; z-index: 9999; background: rgba(0,0,0,.82); display: grid; place-items: center; padding: 20px; animation: fade-in .2s ease-out; }
.nm-cf__box { width: 100%; max-width: 460px; background: #000; border: 1px solid #C7A365; border-radius: 20px; padding: 30px 28px; text-align: center; }
.nm-cf__title { font-family: Oswald, sans-serif; text-transform: uppercase; color: #fff; font-size: 28px; margin: 8px 0 6px; }
.nm-cf__guests { color: rgba(255,255,255,.75); font-size: 15px; margin: 0 0 20px; }
.nm-cf__rows { display: flex; flex-direction: column; border-top: 1px solid rgba(255,255,255,.14); margin-bottom: 22px; text-align: left; }
.nm-cf__rows div { display: flex; justify-content: space-between; gap: 12px; padding: 13px 0; border-bottom: 1px solid rgba(255,255,255,.14); color: #fff; font-size: 15px; }
.nm-cf__rows b { font-family: Oswald, sans-serif; font-size: 18px; white-space: nowrap; }
.nm-cf__rows .is-gold span, .nm-cf__rows .is-gold b { color: #C7A365; }
.nm-cf__rows .is-gold b { font-size: 22px; }
.nm-cf__pay { width: 100%; justify-content: center; }

/* Mokėjimo formos atidarymo būsena */
.nm-res__checkout-status {
  min-height: 220px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 32px 20px;
  text-align: center;
  color: #ffffff;
}
.nm-res__checkout-status strong {
  font-family: "Oswald", sans-serif;
  font-size: 20px;
  text-transform: uppercase;
}
.nm-res__checkout-status small { color: #ffffff; opacity: .72; }
.nm-res__checkout-status.is-error { min-height: 160px; border: 1px solid #c7a365; }
.nm-res__checkout-status.is-error strong { color: #c7a365; }
.nm-res__checkout-spinner {
  width: 34px;
  height: 34px;
  border: 2px solid rgba(199, 163, 101, .3);
  border-top-color: #c7a365;
  border-radius: 50%;
  animation: nmCheckoutSpin .8s linear infinite;
}
@keyframes nmCheckoutSpin { to { transform: rotate(360deg); } }
@media (prefers-reduced-motion: reduce) {
  .nm-res__checkout-spinner { animation-duration: 1.8s; }
}
.nm-cf__back { display: inline-block; margin-top: 14px; background: none; border: 0; cursor: pointer; }
.nm-cf { z-index: 100000 !important; }
.nm-rx__phone { display: flex; gap: 8px; }
.nm-rx__phone select { flex: none; width: 108px; background: #000; color: #fff; border: 1px solid rgba(255,255,255,.2); border-radius: 10px; padding: 0 10px; font-size: 15px; }
.nm-rx__phone input { flex: 1; min-width: 0; }
.nm-rx__phone { display: flex !important; flex-direction: row !important; gap: 8px; align-items: stretch; margin-top: 8px; }
.nm-pc { position: relative; flex: none; display: block; }
.nm-pc__btn { height: 100%; min-height: 54px; min-width: 112px; padding: 0 14px; background: #000; color: #fff; border: 1px solid rgba(255,255,255,.2); border-radius: 10px; font-size: 15px; cursor: pointer; display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.nm-pc__btn:hover, .nm-pc__btn[aria-expanded="true"] { border-color: #C7A365; }
.nm-pc__btn span { color: #C7A365; }
.nm-pc__list { position: absolute; top: calc(100% + 6px); left: 0; z-index: 50; width: 140px; max-height: 260px; overflow-y: auto; display: flex; flex-direction: column; background: #000; border: 1px solid #C7A365; border-radius: 10px; padding: 6px; }
.nm-pc__list button { text-align: left; background: transparent; border: 0; color: #fff; padding: 9px 10px; border-radius: 6px; font-size: 14px; cursor: pointer; }
.nm-pc__list button:hover { background: #C7A365; color: #000; }
.nm-pc__list button.is-active { color: #C7A365; }
.nm-pc__list button.is-active:hover { color: #000; }
.nm-rx__phone input { flex: 1; min-width: 0; margin-top: 0 !important; }

/* Mobile "Kas įskaičiuota" */
.nm-inc-m{display:none}
@media (max-width:767px){
  #programa.services-one{padding:36px 0 44px !important}
  #programa .nm-inc-d{display:none !important}
  .nm-inc-m{display:block;padding:0 16px;text-align:center;overflow:hidden}
  .nm-inc-m__tag{display:block;font-family:Oswald,sans-serif;font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:#C7A365;margin-bottom:10px}
  .nm-inc-m__title{font-family:Oswald,sans-serif;font-size:30px;line-height:1.08;text-transform:uppercase;color:#fff;margin:0 0 14px;font-weight:600}
  .nm-inc-m__text{font-family:Lato,sans-serif;font-size:15px;line-height:1.5;color:rgba(255,255,255,.78);margin:0 0 10px}
  .nm-inc-m__wallet{font-family:Oswald,sans-serif;font-size:16px;letter-spacing:.04em;text-transform:uppercase;color:#C7A365;margin:0 0 20px}
  .nm-inc-m__grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;grid-auto-rows:1fr;gap:8px}
  .nm-inc-m__grid li{background:#000;border:1px solid rgba(199,163,101,.45);border-radius:6px;padding:12px 10px;display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:78px;box-shadow:none}
  .nm-inc-m__grid h4{font-family:Oswald,sans-serif;font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:#fff;margin:0 0 4px;line-height:1.2}
  .nm-inc-m__grid span{font-family:Lato,sans-serif;font-size:12px;line-height:1.35;color:rgba(255,255,255,.62)}
  .nm-inc-m__nofee{font-family:Oswald,sans-serif;font-size:15px;text-transform:uppercase;letter-spacing:.04em;color:#fff;margin:20px 0 16px}
  .nm-inc-m__cta{display:inline-flex !important;width:100%;justify-content:center}
  .nm-inc-m__note{display:block;margin-top:10px;font-size:12px;color:rgba(255,255,255,.55);letter-spacing:.06em}
}

/* Desktop "Kas įskaičiuota" */
@media (min-width:768px){
  #programa.services-one{padding:90px 0 96px !important}
  #programa .services-one__shape,#programa::before,#programa::after{display:none !important}
  .nm-inc-d{text-align:center;max-width:1140px}
  .nm-inc-d__tag{display:inline-block;font-family:Oswald,sans-serif;font-size:14px;letter-spacing:.3em;text-transform:uppercase;color:#C7A365;border:1px solid rgba(199,163,101,.5);padding:7px 18px;margin-bottom:22px}
  .nm-inc-d__title{font-family:Oswald,sans-serif;font-size:clamp(48px,5vw,72px);line-height:1.02;text-transform:uppercase;font-weight:600;color:#fff;margin:0 0 22px}
  .nm-inc-d__title em{font-style:normal;color:#C7A365}
  .nm-inc-d__text{font-family:Lato,sans-serif;font-size:19px;line-height:1.6;color:rgba(255,255,255,.8);max-width:760px;margin:0 auto 14px}
  .nm-inc-d__wallet{font-family:Oswald,sans-serif;font-size:20px;letter-spacing:.08em;text-transform:uppercase;color:#C7A365;margin:0 0 44px}
  .nm-inc-d__grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:1fr;gap:18px}
  .nm-inc-d__grid li{background:#000;border:1px solid rgba(199,163,101,.35);padding:30px 28px;text-align:left;display:flex;flex-direction:column;min-height:160px;transition:border-color .25s}
  .nm-inc-d__grid li:hover{border-color:#C7A365}
  .nm-inc-d__grid b{font-family:Oswald,sans-serif;font-size:13px;letter-spacing:.2em;color:#C7A365;font-weight:500;margin-bottom:auto;padding-bottom:22px}
  .nm-inc-d__grid h4{font-family:Oswald,sans-serif;font-size:24px;letter-spacing:.03em;text-transform:uppercase;color:#fff;margin:0 0 8px;line-height:1.15}
  .nm-inc-d__grid span{font-family:Lato,sans-serif;font-size:16px;color:rgba(255,255,255,.65)}
  .nm-inc-d__foot{margin-top:44px;display:flex;align-items:center;justify-content:center;gap:32px;flex-wrap:wrap}
  .nm-inc-d__foot p{margin:0;font-family:Oswald,sans-serif;font-size:20px;letter-spacing:.05em;text-transform:uppercase;color:#fff}
}
@media (min-width:768px) and (max-width:991px){.nm-inc-d__grid{grid-template-columns:repeat(2,1fr)}}

/* Desktop cards refinement */
@media (min-width:768px){
  .nm-inc-d__tag{background:rgba(199,163,101,.08);border-color:rgba(199,163,101,.6)}
  .nm-inc-d__grid{position:relative;padding-top:34px}
  .nm-inc-d__grid::before{content:"";position:absolute;top:0;left:15%;right:15%;height:1px;background:linear-gradient(90deg,transparent,rgba(199,163,101,.55),transparent)}
  .nm-inc-d__grid li{position:relative;overflow:hidden;justify-content:flex-end;border-color:rgba(199,163,101,.28);background:linear-gradient(160deg,#111 0%,#000 70%);opacity:1;transition:opacity .6s ease,transform .6s cubic-bezier(.2,.7,.2,1),border-color .35s ease,background .35s ease,box-shadow .35s ease}
  .nm-inc-d__grid:not(.is-in) li{opacity:0;transform:translateY(18px)}
  .nm-inc-d__grid li::before{content:"";position:absolute;top:0;left:0;width:26px;height:26px;border-top:1px solid #C7A365;border-left:1px solid #C7A365;opacity:.55;transition:opacity .35s}
  .nm-inc-d__grid li::after{content:"";position:absolute;left:28px;bottom:0;width:0;height:1px;background:#C7A365;transition:width .45s ease}
  .nm-inc-d__grid.is-in li:hover{transform:translateY(-4px);transition-delay:0ms !important;border-color:rgba(199,163,101,.75);background:linear-gradient(160deg,rgba(199,163,101,.09) 0%,#060606 75%);box-shadow:0 14px 30px -18px rgba(199,163,101,.35)}
  .nm-inc-d__grid li:hover::before{opacity:1}
  .nm-inc-d__grid li:hover::after{width:48px}
  .nm-inc-d__grid h4{transition:color .35s}
  .nm-inc-d__grid li:hover h4{color:#DDBB7D}
  .nm-inc-d__foot{padding-top:34px;border-top:1px solid rgba(199,163,101,.2)}
}
@media (prefers-reduced-motion:reduce){.nm-inc-d__grid:not(.is-in) li{opacity:1;transform:none}}

/* CSS loaded marker: reveal page */
body{visibility:visible !important;animation:none !important}

/* ===== Griežtesni mygtukai ===== */
.nm-solid-btn,.nm-outline-btn,.thm-btn,.nm-rx button[type=submit],.nm-rx__pay,.nm-cf button,.nm-nav__cta,[class*="-cta"] a,[class*="__cta"],a[class*="btn"],button[class*="btn"],.nm-pin button{border-radius:12px !important}
.nm-solid-btn,a[class*="btn"],button[class*="btn"]{transition:transform .25s ease,background-color .25s ease,filter .25s ease !important}
.nm-solid-btn:hover,a[class*="btn"]:hover,button[class*="btn"]:hover{transform:translateY(-2px);filter:brightness(1.06);box-shadow:none !important}

/* ===== DUK ===== */
.nm-faq3__contacts{list-style:none;margin:30px 0 0;padding:0;border-top:1px solid rgba(199,163,101,.25)}
.nm-faq3__contacts li{display:flex;flex-direction:column;gap:4px;padding:16px 0;border-bottom:1px solid rgba(199,163,101,.18)}
.nm-faq3__contacts small{font-family:Oswald,sans-serif;font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:#C7A365}
.nm-faq3__contacts a,.nm-faq3__contacts span{font-family:Lato,sans-serif;font-size:18px;color:#fff;text-decoration:none;transition:color .25s;word-break:break-word}
.nm-faq3__contacts a:hover{color:#DDBB7D}
.nm-faq3__item{border-bottom:1px solid rgba(255,255,255,.12) !important}
.nm-faq3__q{padding:24px 0 !important;gap:24px}
.nm-faq3__q i{color:#C7A365 !important;font-style:normal;font-size:24px;line-height:1;transition:transform .3s}
.nm-faq3__item.is-open{border-bottom-color:rgba(199,163,101,.5) !important}
.nm-faq3__item.is-open .nm-faq3__q span{color:#DDBB7D}
.nm-faq3__a p{color:rgba(255,255,255,.72);font-size:16px;line-height:1.7;margin:0 0 22px;animation:nmFaqIn .35s ease}
@keyframes nmFaqIn{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
@media (min-width:992px){
  .nm-faq3__grid{display:grid !important;grid-template-columns:5fr 7fr;gap:80px;align-items:start}
  .nm-faq3__aside{position:sticky;top:110px}
  .nm-faq3__title{font-size:56px !important;line-height:1.02}
}
@media (max-width:991px){.nm-faq3__grid{display:flex !important;flex-direction:column;gap:36px}.nm-faq3__contacts a,.nm-faq3__contacts span{font-size:16px}}

/* ===== Poraštė ===== */
.nm-foot3__h{display:block;font-family:Oswald,sans-serif;font-size:13px;letter-spacing:.24em;text-transform:uppercase;color:#C7A365;margin-bottom:14px}
.nm-foot3__nav,.nm-foot3__contact{display:flex !important;flex-direction:column;align-items:flex-start;gap:10px}
.nm-foot3__nav a,.nm-foot3__contact a,.nm-foot3__contact p{margin:0;display:inline-flex;align-items:center;gap:10px;color:rgba(255,255,255,.8);text-decoration:none;transition:color .25s}
.nm-foot3__nav a:hover,.nm-foot3__contact a:hover{color:#DDBB7D}
.nm-foot3__contact svg{color:#C7A365;flex-shrink:0}
@media (min-width:768px){.nm-foot3__grid{display:grid !important;grid-template-columns:1.4fr 1fr 1.2fr;gap:60px;align-items:start}}
@media (max-width:767px){.nm-foot3__grid{display:flex !important;flex-direction:column;gap:32px}}

#duk .nm-stay2__kicker,.nm-faq3__contacts small,.nm-foot3__h{color:#C7A365 !important}

/* ===== Salės peržiūra (HallViewer) ===== */
.nm-hv{position:fixed;inset:0;z-index:99990;background:rgba(0,0,0,.82);display:flex;align-items:center;justify-content:center;padding:4vh 3vw;overscroll-behavior:contain}
.nm-hv__dialog{position:relative;width:min(1200px,100%);height:min(90dvh,780px);background:#090909;border:1px solid rgba(199,163,101,.28);border-radius:8px;display:flex;flex-direction:column;overflow:hidden;color:#fff;font-family:Lato,sans-serif}
.nm-hv__top{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px 14px 28px;border-bottom:1px solid rgba(255,255,255,.08);flex-shrink:0}
.nm-hv__top h2{margin:0;font-family:Oswald,sans-serif;font-size:18px;letter-spacing:.08em;text-transform:uppercase;color:#fff;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.nm-hv__close{width:44px;height:44px;flex-shrink:0;display:grid;place-items:center;border-radius:8px;border:1px solid rgba(255,255,255,.18);background:transparent;color:#fff;cursor:pointer;transition:border-color .2s,color .2s}
.nm-hv__close:hover,.nm-hv__close:focus-visible{border-color:#C7A365;color:#C7A365;outline:none}
.nm-hv__scroll{flex:1;min-height:0;display:grid;grid-template-columns:65fr 35fr;overflow:hidden}
.nm-hv__media{display:flex;flex-direction:column;gap:12px;padding:20px;min-height:0;min-width:0}
.nm-hv__stage{position:relative;flex:1;min-height:0;border-radius:8px;overflow:hidden;background:#141414;cursor:zoom-in;touch-action:pan-y;user-select:none}
.nm-hv-frame{position:absolute;inset:0;display:grid;place-items:center}
.nm-hv-frame img{position:absolute;inset:0;width:100% !important;height:100% !important;max-width:none;display:block;opacity:0;transition:opacity .25s ease}
.nm-hv-frame.is-ready img{opacity:1}
.nm-hv-frame.is-error img{display:none}
.nm-hv-frame__spin{position:absolute;width:28px;height:28px;border:2px solid rgba(199,163,101,.25);border-top-color:#C7A365;border-radius:50%;animation:nmHvSpin .9s linear infinite}
@keyframes nmHvSpin{to{transform:rotate(360deg)}}
.nm-hv-frame__err{position:absolute;text-align:center;color:rgba(255,255,255,.75);font-size:14px}
.nm-hv-frame__err p{margin:0 0 10px}
.nm-hv-frame__err button{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 16px;border-radius:8px;border:1px solid rgba(199,163,101,.5);background:transparent;color:#C7A365;cursor:pointer}
.nm-hv__arrow{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;display:grid;place-items:center;border-radius:8px;border:1px solid rgba(255,255,255,.2);background:rgba(9,9,9,.6);color:#fff;cursor:pointer;transition:border-color .2s,color .2s}
.nm-hv__arrow--prev{left:12px}.nm-hv__arrow--next{right:12px}
.nm-hv__arrow:hover,.nm-hv__arrow:focus-visible,.nm-hv__expand:hover,.nm-hv__expand:focus-visible{border-color:#C7A365;color:#C7A365;outline:none}
.nm-hv__count{position:absolute;left:12px;bottom:12px;padding:6px 10px;border-radius:8px;background:rgba(9,9,9,.7);font-size:13px;letter-spacing:.06em;color:#fff}
.nm-hv__expand{position:absolute;right:12px;bottom:12px;min-height:44px;display:inline-flex;align-items:center;gap:8px;padding:0 14px;border-radius:8px;border:1px solid rgba(255,255,255,.2);background:rgba(9,9,9,.7);color:#fff;font-size:13px;letter-spacing:.06em;text-transform:uppercase;cursor:pointer}
.nm-hv__thumbs{display:flex;gap:8px;overflow-x:auto;scrollbar-width:thin;flex-shrink:0;padding-bottom:2px}
.nm-hv__thumb{flex:0 0 96px;height:64px;padding:0;border-radius:6px;overflow:hidden;border:1px solid rgba(255,255,255,.12);background:#141414;cursor:pointer;opacity:.6;transition:opacity .2s,border-color .2s}
.nm-hv__thumb img{width:100%;height:100%;object-fit:cover;display:block}
.nm-hv__thumb:hover{opacity:.9}
.nm-hv__thumb.is-active{opacity:1;border-color:#C7A365;box-shadow:inset 0 0 0 1px #C7A365}
.nm-hv__thumb:focus-visible{outline:1px solid #C7A365;outline-offset:2px}
.nm-hv__info{padding:32px 32px 28px 12px;display:flex;flex-direction:column;overflow-y:auto;min-width:0}
.nm-hv__kicker{font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:#C7A365}
.nm-hv__info h3{font-family:Oswald,sans-serif;font-size:40px;line-height:1.05;text-transform:uppercase;margin:12px 0 16px;color:#fff}
.nm-hv__desc{font-size:16px;line-height:1.65;color:rgba(255,255,255,.78);margin:0 0 22px}
.nm-hv__list{list-style:none;margin:0 0 26px;padding:0;border-top:1px solid rgba(255,255,255,.08)}
.nm-hv__list li{position:relative;padding:12px 0 12px 22px;border-bottom:1px solid rgba(255,255,255,.08);font-size:15px;color:#fff}
.nm-hv__list li::before{content:"";position:absolute;left:2px;top:50%;width:8px;height:1px;background:#C7A365}
.nm-hv__price{display:flex;align-items:baseline;gap:8px;margin-top:auto;margin-bottom:16px}
.nm-hv__price strong,.nm-hv__bar-price strong{font-family:Oswald,sans-serif;font-size:34px;color:#C7A365;font-weight:500}
.nm-hv__price span,.nm-hv__bar-price span{font-size:14px;color:rgba(255,255,255,.6)}
.nm-hv__cta{min-height:52px;width:100%;border:0;border-radius:8px;background:#C7A365;color:#090909;font-family:Oswald,sans-serif;font-size:15px;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;transition:background .2s,transform .2s}
.nm-hv__cta:hover,.nm-hv__cta:focus-visible{background:#DDBB7D;transform:translateY(-1px);outline:none}
.nm-hv__bar{display:none}
@media (max-width:991px){.nm-hv__scroll{grid-template-columns:58fr 42fr}.nm-hv__info h3{font-size:32px}}
@media (max-width:767px){
 .nm-hv{padding:0;background:#090909;align-items:stretch}
 .nm-hv__dialog{width:100%;height:100dvh;border:0;border-radius:0}
 .nm-hv__top{padding:calc(8px + env(safe-area-inset-top)) 12px 8px 18px}
 .nm-hv__scroll{display:block;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;padding-bottom:calc(96px + env(safe-area-inset-bottom))}
 .nm-hv__media{padding:0 0 4px;gap:10px}
 .nm-hv__stage{flex:none;aspect-ratio:3/2;border-radius:0}
 .nm-hv__arrow{display:none}
 .nm-hv__expand span{display:none}
 .nm-hv__expand{width:44px;padding:0;justify-content:center}
 .nm-hv__thumbs{padding:0 16px 2px;scroll-padding:0 16px}
 .nm-hv__thumb{flex:0 0 72px;height:48px}
 .nm-hv__info{padding:20px 18px 8px;overflow:visible}
 .nm-hv__info h3{font-size:28px;margin:8px 0 12px}
 .nm-hv__info .nm-hv__price,.nm-hv__info .nm-hv__cta{display:none}
 .nm-hv__bar{display:flex;align-items:center;gap:14px;position:absolute;left:0;right:0;bottom:0;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:#090909;border-top:1px solid rgba(199,163,101,.25)}
 .nm-hv__bar-price{display:flex;flex-direction:column;flex-shrink:0;line-height:1.1}
 .nm-hv__bar-price strong{font-size:26px}
 .nm-hv__bar-price span{font-size:12px}
 .nm-hv__bar .nm-hv__cta{flex:1;min-height:48px;font-size:14px}
}
.nm-lb2{position:fixed;inset:0;z-index:99995;background:#000;color:#fff;overscroll-behavior:contain}
.nm-lb2__top{position:absolute;top:0;left:0;right:0;z-index:2;display:flex;align-items:center;justify-content:space-between;padding:calc(10px + env(safe-area-inset-top)) 12px 10px 18px;background:linear-gradient(rgba(0,0,0,.6),transparent)}
.nm-lb2__count{font-size:14px;letter-spacing:.08em}
.nm-lb2__tools{display:flex;gap:8px}
.nm-lb2__tools button,.nm-lb2__nav{width:44px;height:44px;display:grid;place-items:center;border-radius:8px;border:1px solid rgba(255,255,255,.22);background:rgba(0,0,0,.55);color:#fff;cursor:pointer;transition:border-color .2s,color .2s}
.nm-lb2__tools button:disabled{opacity:.35;cursor:default}
.nm-lb2__tools button:not(:disabled):hover,.nm-lb2__tools button:focus-visible,.nm-lb2__nav:hover,.nm-lb2__nav:focus-visible{border-color:#C7A365;color:#C7A365;outline:none}
.nm-lb2__stage{position:absolute;inset:0;overflow:hidden;touch-action:none;user-select:none}
.nm-lb2__img{position:absolute;inset:calc(64px + env(safe-area-inset-top)) 72px calc(24px + env(safe-area-inset-bottom));will-change:transform;transform-origin:center}
.nm-lb2__img .nm-hv-frame{position:absolute;inset:0}
.nm-lb2__nav{position:absolute;top:50%;transform:translateY(-50%);z-index:2}
.nm-lb2__nav--prev{left:14px}.nm-lb2__nav--next{right:14px}
@media (max-width:767px){.nm-lb2__img{inset:calc(64px + env(safe-area-inset-top)) 0 calc(16px + env(safe-area-inset-bottom))}.nm-lb2__nav{display:none}}
/* Logotipai */
.nm-logo-img{display:block;height:44px;width:auto;max-width:none}
.main-menu__logo-style1 .nm-logo-img{height:68px !important;width:auto !important}
.nm-drawer__brand .nm-logo-img{height:38px}
.nm-logo-img--pin{height:auto !important;aspect-ratio:1920/693;object-fit:contain;width:min(260px,70vw);margin:0 auto}
.nm-logo-img--foot{height:auto;width:180px}
@media (max-width:767px){.nm-logo-img{height:36px}.main-menu__logo-style1 .nm-logo-img{height:50px !important}}
@media (max-width:767px){
.main-menu__wrapper-inner{position:relative !important;display:flex !important;align-items:center !important;justify-content:flex-end !important;min-height:84px !important}
.main-header__left{position:absolute !important;left:50% !important;top:50% !important;transform:translate(-50%,-50%) !important;margin:0 !important}
.main-menu__logo-style1 .nm-logo-img{height:62px !important}
.nm-burger{width:46px !important;height:46px !important}
.nm-drawer__top{justify-content:center !important;position:relative}
.nm-drawer__brand .nm-logo-img{height:58px !important}
.nm-drawer__close{position:absolute !important;right:16px}
}
@media (max-width:767px){
.main-menu__wrapper-inner{justify-content:space-between !important}
.main-header__left{position:static !important;transform:none !important;padding-left:6px !important}
}
.nm-legal{background:#090909;color:#fff;padding:150px 0 90px;min-height:100vh}
.nm-legal__shell{max-width:820px !important}
.nm-legal__kicker{font-family:Oswald,sans-serif;color:#C7A365;letter-spacing:.2em;text-transform:uppercase;font-size:13px}
.nm-legal__title{font-family:Oswald,sans-serif;text-transform:uppercase;font-size:clamp(36px,6vw,64px);line-height:1;margin:12px 0 10px;color:#fff}
.nm-legal__updated{color:rgba(255,255,255,.5);font-size:14px;padding-bottom:28px;border-bottom:1px solid rgba(199,163,101,.3);margin-bottom:10px}
.nm-legal__body h2{font-family:Oswald,sans-serif;text-transform:uppercase;font-size:20px;letter-spacing:.04em;color:#fff;margin:34px 0 10px}
.nm-legal__body p,.nm-legal__body li{font-family:Lato,sans-serif;color:rgba(255,255,255,.78);font-size:16px;line-height:1.7}
.nm-legal__body ul{padding-left:18px;margin:0}
.nm-legal__body li{margin-bottom:8px}
.nm-legal a{color:#C7A365}
.nm-legal a:hover{color:#DDBB7D}
.nm-legal__nav{display:flex;flex-wrap:wrap;gap:10px 24px;margin-top:54px;padding-top:24px;border-top:1px solid rgba(199,163,101,.3);font-size:14px}
.nm-legal__nav a{color:rgba(255,255,255,.7);text-decoration:none}
.nm-legal__nav a.is-active{color:#C7A365}
.nm-cookie{position:fixed;left:16px;bottom:16px;z-index:9000;max-width:420px;display:flex;align-items:center;gap:16px;background:#141414;border:1px solid rgba(199,163,101,.35);border-radius:12px;padding:14px 16px}
.nm-cookie p{margin:0;color:rgba(255,255,255,.8);font-size:14px;line-height:1.45}
.nm-cookie a{color:#C7A365}
.nm-cookie button{flex-shrink:0;background:#C7A365;color:#000;border:0;border-radius:10px;padding:10px 16px;font-family:Oswald,sans-serif;text-transform:uppercase;letter-spacing:.06em;font-size:13px;cursor:pointer;min-height:44px}
.nm-cookie button:hover{background:#DDBB7D}
@media (max-width:767px){.nm-legal{padding:120px 0 70px}.nm-cookie{left:12px;right:12px;max-width:none}}
html,body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-synthesis:none;font-kerning:normal}
b,strong{font-weight:700}
.nm-legal__toc{display:flex;flex-wrap:wrap;gap:10px;margin:26px 0 8px}
.nm-legal__toc a{border:1px solid rgba(199,163,101,.4);border-radius:10px;padding:10px 16px;font-family:Oswald,sans-serif;text-transform:uppercase;letter-spacing:.06em;font-size:13px;text-decoration:none;color:#fff !important}
.nm-legal__toc a:hover{border-color:#C7A365;color:#C7A365 !important}
.nm-legal__sec{padding-top:40px;margin-top:40px;border-top:1px solid rgba(199,163,101,.25);scroll-margin-top:110px}
.nm-legal__body .nm-legal__sec>h2{font-size:30px;color:#C7A365;margin:0 0 6px}
.nm-legal__body h3{font-family:Oswald,sans-serif;text-transform:uppercase;font-size:17px;letter-spacing:.04em;color:#fff;margin:24px 0 8px}
.nm-legal section.nm-legal__sec{background:transparent !important;padding-bottom:0 !important}
.nm-legal .nm-legal__sec>h2{font-size:30px !important;color:#C7A365 !important;margin:0 0 6px !important}

@media (min-width:992px){
.nm-brand span{font-size:15px !important}
.nm-photo small{font-size:16px !important}
.nm-person-img figcaption span{font-size:15px !important}
.nm-hall-price small{font-size:15px !important}
.nm-card span.nm-kicker{font-size:15px !important}
.nm-kids-box span{font-size:16px !important}
.nm-booking label{font-size:17px !important}
.nm-booking .nm-note{font-size:17px !important}
.nm-summary > span{font-size:15px !important}
.nm-summary-row{font-size:18px !important}
.nm-error{font-size:17px !important}
.banner-one__content-list li span{font-size:15px !important}
.section-title__tagline p{font-size:17px !important}
.nm-hero-price--center .nm-hero-price__label{font-size:16px !important}
.nm-hero-price--center small{font-size:17px !important}
.nm-scroll-down__text{font-size:15px !important}
.nm-nav-date{font-size:16px !important}
.nm-solid-btn i{font-size:17px !important}
.nm-kids__eyebrow{font-size:16px !important}
.nm-kids-price > span{font-size:15px !important}
.nm-kids-price small{font-size:17px !important}
.nm-kids__note{font-size:16px !important}
.nm-hero2__ribbon{font-size:17px !important}
.nm-hero2__facts li{font-size:17px !important}
.nm-hero2__btn{font-size:18px !important}
.nm-hero2__info-item small{font-size:16px !important}
.nm-hero2__side{font-size:16px !important}
.nm-cmp__price{font-size:18px !important}
.nm-benefit__body span{font-size:17.5px !important}
/* Palyginimo lentelės antraštės pirmasis langelis */
.nm-cmp__table thead th:first-child{font-size:17px !important}
.nm-lightbox__count{font-size:17px !important}
.nm-hall2__price span{font-size:15px !important}
.nm-hall2__btn,
.nm-hall2__pick{font-size:15px !important}
.nm-chef figcaption span{font-size:16px !important}
.nm-food2__photo figcaption{font-size:18px !important}
.nm-food2__eyebrow{font-size:16px !important}
.nm-food2__note{font-size:17px !important}
.nm-kids2__eyebrow{font-size:16px !important}
.nm-kids2__tags li{font-size:17px !important}
.nm-kids2__pricebar span{font-size:16px !important}
.nm-kids2__pricebar p{font-size:16.5px !important}
/* Rezervacijos kapsulė */
.nm-nav-btn{font-size:16.5px !important}
.nm-food2--dark .nm-food2__name{font-size:15px !important}
.nm-food2--dark .nm-food2__note{font-size:16.5px !important}
.nm-brand2__bottom{font-size:15px !important}
/* Ryškus navigacijos mygtukas */
.nm-nav-btn{font-size:17px !important}
.nm-hero-dots__pause{font-size:15px !important}
/* Nakvynės sekcija */
.nm-stay__info{font-size:17px !important}
.nm-foot-links a{font-size:18px !important}
.nm-res__eyebrow{font-size:16px !important}
.nm-res__fields label{font-size:17px !important}
.nm-res__row{font-size:18px !important}
.nm-res__note{font-size:16px !important}
.nm-res__error{font-size:18px !important}
.nm-stay2__kicker{font-size:16px !important}
.nm-stay2__roomInfo p{font-size:18px !important}
.nm-ghost-btn{font-size:16px !important}
.nm-stay2__note{font-size:18px !important}
.nm-foot3__brand a span{font-size:17px !important}
.nm-foot3__brand p{font-size:18px !important}
.nm-foot3__bottom p{font-size:17px !important}
.nm-res__choice-btn small{font-size:17px !important}
/* Apmokėjimo mygtukas ir testinio režimo žymos */
.nm-res__submit{font-size:17px !important}
.nm-res__testbar{font-size:16px !important}
.nm-res__testbar::before{font-size:15px !important}
.nm-res__back{font-size:18px !important}
.nm-res__summary .nm-res__eyebrow{font-size:15px !important}
.nm-res__rows .nm-res__row{font-size:17.5px !important}
.nm-res__total span{font-size:16px !important}
.nm-res__deposit .nm-res__row{font-size:17px !important}
.nm-res__submit{font-size:16px !important}
.nm-res__link{font-size:18px !important}
.nm-pin__brand-bottom{font-size:16px !important}
.nm-pin__btn{font-size:17px !important}
.nm-pin__error{font-size:17px !important}
.nm-pin__contact a{font-size:18px !important}
.nm-pin__note{font-size:16px !important}
.nm-rx__head p{font-size:18px !important}
.nm-rx__check{font-size:18px !important}
.nm-rx__hall-body small{font-size:17px !important}
.nm-rx .nm-res__stepper small{font-size:17px !important}
.nm-rx__toggle button{font-size:17px !important}
.nm-rx__night small{font-size:15px !important}
.nm-rx__night span{font-size:17px !important}
.nm-rx__perks li{font-size:17px !important}
.nm-rx__room-body small{font-size:17px !important}
.nm-rx__nightline small{font-size:15px !important}
.nm-rx__nightline span{font-size:17px !important}
.nm-pc__list button{font-size:18px !important}
.nm-faq3__contacts small{font-size:16px !important}
/* ===== Poraštė ===== */
.nm-foot3__h{font-size:17px !important}
.nm-hv-frame__err{font-size:18px !important}
.nm-hv__count{font-size:17px !important}
.nm-hv__expand{font-size:17px !important}
.nm-hv__kicker{font-size:16px !important}
.nm-hv__price span,.nm-hv__bar-price span{font-size:18px !important}
.nm-lb2__count{font-size:18px !important}
.nm-legal__kicker{font-size:17px !important}
.nm-legal__updated{font-size:18px !important}
.nm-legal__nav{font-size:18px !important}
.nm-cookie p{font-size:18px !important}
.nm-cookie button{font-size:17px !important}
.nm-legal__toc a{font-size:17px !important}
}
.nm-ck{position:fixed;left:24px;bottom:24px;z-index:9000;width:380px;max-width:calc(100vw - 24px);background:linear-gradient(160deg,#171513 0%,#0d0d0d 100%);border:1px solid rgba(199,163,101,.35);border-radius:14px;padding:22px 22px 20px;box-shadow:0 24px 60px -20px rgba(0,0,0,.9);animation:nmCkIn .55s cubic-bezier(.2,.8,.2,1) both}
.nm-ck::before{content:"";position:absolute;left:22px;right:22px;top:0;height:1px;background:linear-gradient(90deg,transparent,#C7A365,transparent)}
@keyframes nmCkIn{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}
.nm-ck__x{position:absolute;top:10px;right:10px;width:32px;height:32px;display:grid;place-items:center;background:none;border:0;color:rgba(255,255,255,.5);border-radius:8px;cursor:pointer}
.nm-ck__x:hover{color:#fff;background:rgba(255,255,255,.06)}
.nm-ck__head{display:flex;align-items:center;gap:14px;margin-bottom:12px}
.nm-ck__icon{width:42px;height:42px;flex-shrink:0;display:grid;place-items:center;border:1px solid rgba(199,163,101,.45);border-radius:10px;color:#C7A365;background:rgba(199,163,101,.08)}
.nm-ck__kicker{display:block;font-family:Oswald,sans-serif;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:#C7A365;margin-bottom:2px}
.nm-ck__title{display:block;font-family:Oswald,sans-serif;font-weight:500;font-size:18px;text-transform:uppercase;letter-spacing:.03em;color:#fff;line-height:1.2}
.nm-ck__text{margin:0 0 18px;font-family:Lato,sans-serif;font-size:14px;line-height:1.6;color:rgba(255,255,255,.72)}
.nm-ck__actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.nm-ck__ok,.nm-ck__more{min-height:46px;display:grid;place-items:center;border-radius:10px;font-family:Oswald,sans-serif;font-size:13px;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;cursor:pointer;transition:transform .2s,background .2s,border-color .2s,color .2s}
.nm-ck__ok{background:#C7A365;color:#000;border:0}
.nm-ck__ok:hover{background:#DDBB7D;transform:translateY(-1px)}
.nm-ck__more{border:1px solid rgba(199,163,101,.45);color:#fff !important;background:transparent}
.nm-ck__more:hover{border-color:#C7A365;color:#C7A365 !important;transform:translateY(-1px)}
@media (max-width:767px){.nm-ck{left:12px;right:12px;bottom:12px;width:auto;padding:18px 18px 16px;padding-bottom:calc(16px + env(safe-area-inset-bottom))}}
.nm-top{position:fixed;right:24px;bottom:24px;z-index:8900;width:52px;height:52px;border-radius:50%;border:0;padding:0;display:grid;place-items:center;background:rgba(14,14,14,.85);backdrop-filter:blur(8px);color:#C7A365;cursor:pointer;opacity:0;visibility:hidden;transform:translateY(16px);transition:opacity .35s,transform .35s cubic-bezier(.2,.8,.2,1),visibility .35s,color .2s,background .2s}
.nm-top.is-on{opacity:1;visibility:visible;transform:none}
.nm-top svg{position:absolute;inset:0;width:100%;height:100%;transform:rotate(-90deg)}
.nm-top circle{fill:none;stroke-width:1.5}
.nm-top__track{stroke:rgba(199,163,101,.2)}
.nm-top__bar{stroke:#C7A365;transition:stroke-dashoffset .15s linear}
.nm-top:hover{background:#C7A365;color:#000;transform:translateY(-3px)}
.nm-top:hover .nm-top__bar{stroke:#C7A365}
.nm-top>svg+svg,.nm-top>.lucide{position:relative;transform:none;width:20px;height:20px}
@media (max-width:767px){.nm-top{right:14px;bottom:calc(14px + env(safe-area-inset-bottom));width:48px;height:48px}}
@media (min-width:992px){.nm-ck{width:410px}.nm-ck__text{font-size:16px !important}.nm-ck__kicker{font-size:13px !important}.nm-ck__title{font-size:20px !important}.nm-ck__ok,.nm-ck__more{font-size:15px !important}.nm-legal__toc a{font-size:15px !important}.nm-legal__updated,.nm-legal__nav{font-size:16px !important}}
.nm-ft{background:#050505;border-top:1px solid rgba(199,163,101,.25);padding:56px 0 0;color:#fff}
.nm-ft__grid{display:grid;grid-template-columns:1.1fr .8fr 1fr;gap:48px;align-items:start}
.nm-ft__brand img{height:62px !important;width:auto}
.nm-ft__brand p{margin:14px 0 0;max-width:300px;font-size:16px !important;line-height:1.6;color:rgba(255,255,255,.7)}
.nm-ft__h{display:block;font-family:Oswald,sans-serif;font-size:14px !important;letter-spacing:.08em;text-transform:uppercase;color:#C7A365;margin:0 0 16px;line-height:1}
.nm-ft__links{display:grid;grid-template-columns:1fr 1fr;gap:12px 20px}
.nm-ft__links a{color:rgba(255,255,255,.82);text-decoration:none;font-size:16px !important;transition:color .2s}
.nm-ft__links a:hover{color:#C7A365}
.nm-ft__phone{display:block;font-family:Oswald,sans-serif;font-size:28px !important;letter-spacing:.02em;color:#fff !important;text-decoration:none;line-height:1.1;margin-bottom:12px;transition:color .2s}
.nm-ft__phone:hover{color:#C7A365 !important}
.nm-ft__line{display:flex;align-items:center;gap:8px;margin:0 0 8px;font-size:16px !important;color:rgba(255,255,255,.72) !important;text-decoration:none}
.nm-ft__line svg{color:#C7A365;flex-shrink:0}
a.nm-ft__line:hover{color:#C7A365 !important}
.nm-ft__cta{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 26px;margin-top:10px;background:#C7A365;color:#000 !important;border-radius:8px;font-family:Oswald,sans-serif;font-size:15px !important;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;transition:background .2s,transform .2s}
.nm-ft__cta:hover{background:#DDBB7D;transform:translateY(-1px)}
.nm-ft__bottom{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:44px;padding:20px 0 24px;border-top:1px solid rgba(255,255,255,.08);font-size:14px !important;color:rgba(255,255,255,.5)}
.nm-ft__bottom p{margin:0;font-size:14px !important}
.nm-ft__bottom a{color:rgba(255,255,255,.6);text-decoration:none;font-size:14px !important}
.nm-ft__bottom a:hover{color:#C7A365}
@media (max-width:767px){
.nm-ft{padding-top:40px}
.nm-ft__grid{grid-template-columns:1fr;gap:30px}
.nm-ft__brand img{height:52px !important}
.nm-ft__brand p,.nm-ft__links a,.nm-ft__line{font-size:15px !important}
.nm-ft__phone{font-size:26px !important}
.nm-ft__cta{display:flex;width:100%}
.nm-ft__bottom{flex-direction:column;align-items:flex-start;gap:8px;margin-top:32px;padding-bottom:calc(20px + env(safe-area-inset-bottom))}
}
.nm-ft .nm-ft__h{color:#C7A365 !important}

/* Vienodas tekstų šriftas visur */
body, p, li, dd, dt, label, input, textarea, select, small, span:not([class*="icon"]),
.nm-faq3__a, .nm-faq3__text, .nm-faq3__a * {
  font-family: "Lato", Arial, sans-serif !important;
  font-style: normal;
  -webkit-font-smoothing: antialiased;
}
h1, h2, h3, h4, h5, h6, .nm-faq3__q, button, .btn, [class*="__title"], [class*="__label"], [class*="__badge"] {
  font-family: "Oswald", Arial, sans-serif !important;
}

/* Maisto sekcija: be ikonėlių; telefone centruota */
.nm-food2__ico { display: none !important; }
.nm-food2__row { grid-template-columns: minmax(0, 1fr) !important; }
@media (max-width: 767px) {
  .nm-food2__content, .nm-food2__head, .nm-food2 .container { text-align: center; }
  .nm-food2__row { text-align: center; justify-items: center; }
  .nm-food2__row::after { transform-origin: center !important; }
  .nm-food2__row p { margin-left: auto; margin-right: auto; max-width: 34ch; }
}

/* Vaikų sekcija: telefone žymės tvarkingu 2×2 tinkleliu */
@media (max-width: 767px) {
  .nm-kids2__tags { display: grid !important; grid-template-columns: 1fr 1fr; gap: 10px !important; }
  .nm-kids2__tags li { justify-content: center; text-align: center; width: 100%; margin: 0 !important; padding: 12px 8px !important; border-radius: 10px !important; font-size: 13px; }
}

/* Mobile hero: stabilus aukštis, kad nuotrauka nesididintų slenkant (iOS/Android adreso juosta) */
@media (max-width: 767px) {
  .nm-hero-m {
    height: 640px !important; min-height: 0 !important;
    height: calc(100svh - 68px) !important;
    height: var(--nm-hero-h, calc(100svh - 68px)) !important;
  }
  .nm-hero-m__img {
    height: calc((100svh - 68px) * .72) !important;
    height: calc(var(--nm-hero-h, calc(100svh - 68px)) * .72) !important; max-height: 560px;
    transform: none !important; transition: none !important; animation: none !important;
    will-change: auto; contain: layout paint;
  }
}

/* Desktop hero: sklandus portretų perėjimas */
@media (min-width: 768px) {
  .nm-hero-img--cut {
    opacity: 0;
    visibility: visible;
    filter: blur(6px) brightness(.85);
    transform: translateX(-50%) translateY(10px) scale(1.03);
    transition: opacity 1.4s cubic-bezier(.4,0,.2,1), transform 1.8s cubic-bezier(.22,1,.36,1), filter 1.4s ease !important;
    will-change: opacity, transform, filter;
    backface-visibility: hidden;
    pointer-events: none;
  }
  .nm-hero-img--cut.is-active {
    opacity: 1;
    filter: none;
    transform: translateX(-50%) translateY(0) scale(1);
    z-index: 3;
    transition-delay: .25s !important;
  }
  .nm-hero2 .nm-hero-line { animation: nmHeroSoft .9s cubic-bezier(.22,1,.36,1) both; }
  .nm-hero2 .nm-hero-line--2 { animation-delay: .15s; }
  .nm-hero2 .nm-hero-line--3 { animation-delay: .3s; }
  .nm-hero2 .nm-hero2__ribbon { animation: nmHeroSoft .8s cubic-bezier(.22,1,.36,1) both; }
}
@keyframes nmHeroSoft { from { opacity: 0; transform: translateY(12px); filter: blur(4px); } to { opacity: 1; transform: none; filter: none; } }

/* Vaikų sekcija telefone: viskas centre */
@media (max-width: 767px) {
  .nm-kids2__content { text-align: center !important; align-items: center !important; }
  .nm-kids2__eyebrow, .nm-kids2__title, .nm-kids2__lead { text-align: center !important; margin-left: auto !important; margin-right: auto !important; }
  .nm-kids2__pricebar {
    display: grid !important; grid-template-columns: 1fr 1fr; gap: 10px !important;
    text-align: center !important; border: 0 !important; padding: 18px 0 0 !important; margin: 0 !important;
  }
  .nm-kids2__pricebar > div {
    display: flex !important; flex-direction: column; align-items: center; justify-content: center;
    gap: 6px; padding: 16px 8px !important; margin: 0 !important;
    border: 1px solid rgba(199,163,101,.35) !important; border-radius: 10px;
    background: #141414;
  }
  .nm-kids2__pricebar > div strong { font-size: 17px !important; }
  .nm-kids2__pricebar p { grid-column: 1 / -1; text-align: center !important; margin: 6px 0 0 !important; border: 0 !important; padding: 0 !important; }
  .nm-kids2__btn { display: flex !important; justify-content: center; margin: 22px auto 0 !important; width: 100%; max-width: 340px; }
}

/* Desktop: rodyklė visada matoma pirmo ekrano apačioje, nepriklausomai nuo monitoriaus aukščio */
@media (min-width: 992px) {
  .nm-hero2 .nm-scroll-down {
    bottom: auto !important;
    top: min(calc(100svh - 128px - 104px), calc(100% - 104px));
  }
}
@media (min-width: 992px) {
  .nm-hero2 .nm-scroll-down { top: min(calc(100svh - 128px - 76px), calc(100% - 76px)); }
  .nm-hero2 .nm-scroll-down__text { display: none !important; }
}


/* ===== PIN ekranas su plakato fonu ===== */
.nm-pin--poster{background:#090909;isolation:isolate}
.nm-pin__bg{position:absolute;inset:0;z-index:-2;background-size:cover;background-position:center;filter:brightness(.38) saturate(.85) blur(1px);transform:scale(1.06);animation:nmPinZoom 20s ease-out forwards}
@keyframes nmPinZoom{to{transform:scale(1.01)}}
.nm-pin__shade{position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at center,rgba(9,9,9,.35) 0%,rgba(9,9,9,.75) 60%,rgba(9,9,9,.95) 100%)}
.nm-pin--poster .nm-pin__fx{opacity:.6}
.nm-pin--poster .nm-pin__inner{position:relative;z-index:2;width:min(440px,calc(100% - 32px));padding:40px 36px 32px;background:rgba(12,12,12,.55);border:1px solid rgba(199,163,101,.28);border-radius:16px;backdrop-filter:blur(18px) saturate(120%);box-shadow:0 30px 80px -30px rgba(0,0,0,.8);animation:nmPinIn .8s ease-out both}
@keyframes nmPinIn{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
.nm-pin__kicker{display:inline-block;margin-top:22px;font-family:Oswald,sans-serif;font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:#C7A365}
.nm-pin--poster .nm-pin__title{margin-top:10px}
.nm-pin--poster .nm-pin__input{background:rgba(9,9,9,.6);border-radius:10px}
.nm-pin--poster .nm-pin__btn{border-radius:10px;transition:background .25s,transform .25s}
.nm-pin--poster .nm-pin__btn:hover{background:#DDBB7D;transform:translateY(-1px)}
@media (max-width:767px){.nm-pin--poster .nm-pin__inner{padding:32px 22px 26px}.nm-pin__bg{background-position:30% center}}
@media (prefers-reduced-motion:reduce){.nm-pin__bg,.nm-pin--poster .nm-pin__inner{animation:none}}

/* ===== Admin ===== */
.nm-adm-auth{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#090909;padding:24px}
.nm-adm-card{width:100%;max-width:420px;background:#141414;border:1px solid rgba(199,163,101,.35);border-radius:14px;padding:32px;display:flex;flex-direction:column;gap:14px;color:#fff}
.nm-adm-card h1,.nm-adm h1{font-family:Oswald,sans-serif;font-size:28px;text-transform:uppercase;color:#fff;margin:0}
.nm-adm-kicker{color:#C7A365;font-size:13px;letter-spacing:2px;text-transform:uppercase}
.nm-adm-card label{display:flex;flex-direction:column;gap:6px;font-size:14px;color:rgba(255,255,255,.75)}
.nm-adm-card input,.nm-adm-bar input{background:#090909;border:1px solid rgba(255,255,255,.15);border-radius:10px;padding:12px 14px;color:#fff;font-size:15px}
.nm-adm-card input:focus,.nm-adm-bar input:focus{outline:none;border-color:#C7A365}
.nm-adm-btn{background:#C7A365;color:#090909;border:0;border-radius:10px;padding:12px 18px;font-family:Oswald,sans-serif;text-transform:uppercase;letter-spacing:1px;cursor:pointer}
.nm-adm-btn:hover{background:#DDBB7D}
.nm-adm-btn.is-ghost{background:transparent;color:#C7A365;border:1px solid rgba(199,163,101,.5)}
.nm-adm-link{background:none;border:0;color:rgba(255,255,255,.6);cursor:pointer;font-size:14px}
.nm-adm-msg{color:rgba(255,255,255,.75);font-size:14px;margin:0}
.nm-adm{min-height:100vh;background:#090909;color:#fff;padding:32px clamp(16px,4vw,48px)}
.nm-adm-top{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap;margin-bottom:28px}
.nm-adm-top__r{display:flex;align-items:center;gap:14px;color:rgba(255,255,255,.6);font-size:14px}
.nm-adm-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:24px}
.nm-adm-stats div{background:#141414;border:1px solid rgba(199,163,101,.2);border-radius:12px;padding:18px}
.nm-adm-stats small{display:block;color:rgba(255,255,255,.55);font-size:13px;margin-bottom:6px}
.nm-adm-stats b{font-family:Oswald,sans-serif;font-size:30px;color:#C7A365;font-weight:500}
.nm-adm-bar{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:14px}
.nm-adm-bar input{min-width:280px}
.nm-adm-tabs{display:flex;gap:6px;flex-wrap:wrap}
.nm-adm-tabs button{background:#141414;border:1px solid rgba(255,255,255,.12);color:rgba(255,255,255,.75);border-radius:10px;padding:9px 14px;cursor:pointer;font-size:14px}
.nm-adm-tabs button.is-on{border-color:#C7A365;color:#C7A365}
.nm-adm-table{overflow-x:auto;background:#141414;border:1px solid rgba(255,255,255,.08);border-radius:12px}
.nm-adm-table table{width:100%;border-collapse:collapse;font-size:14px}
.nm-adm-table th{text-align:left;color:rgba(255,255,255,.5);font-weight:400;padding:14px;border-bottom:1px solid rgba(255,255,255,.08);white-space:nowrap}
.nm-adm-table td{padding:14px;border-bottom:1px solid rgba(255,255,255,.05);vertical-align:top;white-space:nowrap}
.nm-adm-table td small{display:block;color:rgba(255,255,255,.55)}
.nm-adm-table a{color:inherit}
.nm-adm-test{margin-left:6px;font-style:normal;font-size:11px;color:rgba(255,255,255,.45);border:1px solid rgba(255,255,255,.2);border-radius:6px;padding:1px 5px}
.nm-adm-pill{display:inline-block;border-radius:8px;padding:4px 10px;font-size:13px;border:1px solid rgba(255,255,255,.2)}
.nm-adm-pill.is-paid{color:#C7A365;border-color:rgba(199,163,101,.6)}
.nm-adm-pill.is-failed{color:rgba(255,255,255,.45)}
.nm-adm-empty{text-align:center;color:rgba(255,255,255,.5);padding:40px!important}
.nm-adm-note{color:rgba(255,255,255,.45);font-size:13px;margin-top:12px}
@media (max-width:767px){.nm-adm-stats{grid-template-columns:1fr 1fr}.nm-adm-bar input{min-width:0;width:100%}}

/* Patiekalų pasirinkimas */
.nm-meals { margin-top: 14px; }
.nm-meals__head { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; padding-bottom: 6px; }
.nm-meals__head strong { font-family: var(--mystory-font, Oswald), sans-serif; letter-spacing: .04em; text-transform: uppercase; color: #c7a365 !important; font-size: 16px; }
.nm-meals__head small { color: rgba(255,255,255,.6) !important; font-size: 15px !important; }
.nm-meals__head small.is-ok { color: #c7a365 !important; }
.nm-meals .nm-res__stepper small { max-width: 520px; line-height: 1.5; }
.nm-meals__kids { margin: 10px 0 0 !important; color: rgba(255,255,255,.7) !important; font-size: 15px; }
.nm-meals .nm-res__stepper strong { font-size: 19px; color: #fff !important; }
.nm-meals .nm-res__stepper small { display: block; margin-top: 4px; font-size: 15.5px !important; color: rgba(255,255,255,.68) !important; }
.nm-meals__tag {
  display: inline-block;
  margin-top: 8px;
  padding: 4px 12px;
  border: 1px solid rgba(199, 163, 101, .5);
  border-radius: 8px;
  background: rgba(199, 163, 101, .1);
  color: #c7a365 !important;
  font-family: var(--mystory-font, Oswald), sans-serif;
  font-size: 13px;
  font-weight: 500;
  letter-spacing: .06em;
  text-transform: uppercase;
}
@media (max-width: 767px) {
  .nm-meals__head strong { font-size: 14px; }
  .nm-meals__head small { font-size: 13px !important; }
  .nm-meals .nm-res__stepper strong { font-size: 16px; }
  .nm-meals .nm-res__stepper small { font-size: 13.5px !important; }
  .nm-meals__tag { font-size: 11px; padding: 3px 10px; }
}

/* ---- Mokėjimo patvirtinimas (/apmokejimas) — premium kortelė ---- */
.nm-payok__wrap {
  min-height: calc(100svh - 96px);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 56px 20px 72px;
}
.nm-payok__card {
  width: 100%;
  max-width: 680px;
  background: #111111;
  border: 1px solid rgba(199, 163, 101, .28);
  border-radius: 12px;
  box-shadow: 0 0 0 1px rgba(0, 0, 0, .4), 0 24px 70px rgba(0, 0, 0, .55), 0 0 44px rgba(199, 163, 101, .06);
  padding: 46px 52px 44px;
  text-align: center;
}
.nm-payok__badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 54px;
  height: 54px;
  border-radius: 50%;
  border: 1px solid rgba(199, 163, 101, .55);
  background: rgba(199, 163, 101, .06);
  margin-bottom: 20px;
}
.nm-payok__title {
  font-family: "Oswald", sans-serif;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: .1em;
  color: #ffffff;
  font-size: 27px;
  line-height: 1.2;
  margin: 0 0 10px;
}
.nm-payok__thanks {
  color: rgba(255, 255, 255, .78);
  font-family: "Lato", sans-serif;
  font-size: 17px;
  line-height: 1.55;
  margin: 0 0 26px;
}
.nm-payok__note {
  color: rgba(255, 255, 255, .72);
  font-family: "Lato", sans-serif;
  font-size: 16px;
  margin: 0 0 26px;
}
.nm-payok__orderno {
  display: inline-flex;
  flex-direction: column;
  gap: 5px;
  padding: 13px 34px;
  border: 1px solid rgba(199, 163, 101, .22);
  border-radius: 8px;
  background: rgba(199, 163, 101, .04);
  margin-bottom: 28px;
}
.nm-payok__orderno-label {
  color: rgba(255, 255, 255, .5);
  font-size: 12px;
  letter-spacing: .16em;
  text-transform: uppercase;
}
.nm-payok__orderno-value {
  color: #C7A365;
  font-family: "Oswald", sans-serif;
  font-size: 21px;
  letter-spacing: .08em;
}
.nm-payok__when p {
  color: rgba(255, 255, 255, .82);
  font-size: 17px;
  line-height: 1.6;
  margin: 0;
}
.nm-payok__when p + p { color: rgba(255, 255, 255, .55); font-size: 15.5px; }
.nm-payok__divider {
  height: 1px;
  width: 100%;
  margin: 26px 0 24px;
  background: linear-gradient(90deg, transparent, rgba(199, 163, 101, .35), transparent);
}
.nm-payok__cols {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 26px;
  text-align: center;
}
.nm-payok__label {
  display: block;
  color: rgba(199, 163, 101, .85);
  font-size: 11.5px;
  letter-spacing: .18em;
  text-transform: uppercase;
  margin-bottom: 7px;
}
.nm-payok__value {
  display: block;
  color: #ffffff;
  font-size: 17px;
  line-height: 1.5;
}
.nm-payok__rooms {
  color: rgba(255, 255, 255, .6);
  font-size: 15px;
  margin: 18px 0 0;
}
.nm-payok__prices {
  margin-top: 26px;
  border: 1px solid rgba(199, 163, 101, .2);
  border-radius: 8px;
  background: rgba(199, 163, 101, .035);
  padding: 18px 24px;
}
.nm-payok__price-row {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 16px;
  padding: 7px 0;
}
.nm-payok__price-row > span:first-child {
  color: rgba(255, 255, 255, .62);
  font-size: 15.5px;
  letter-spacing: .02em;
}
.nm-payok__price-num {
  color: #ffffff;
  font-family: "Oswald", sans-serif;
  font-size: 18px;
  letter-spacing: .04em;
  white-space: nowrap;
}
.nm-payok__price-row--balance {
  margin-top: 4px;
  padding-top: 13px;
  border-top: 1px solid rgba(199, 163, 101, .16);
}
.nm-payok__price-row--balance > span:first-child { color: rgba(255, 255, 255, .75); }
.nm-payok__price-row--balance .nm-payok__price-num {
  color: #C7A365;
  font-size: 24px;
}
.nm-payok__contact {
  margin: 22px 0 26px;
  color: #C7A365;
  font-size: 15px;
}
.nm-payok__contact a {
  color: #C7A365;
  text-decoration: none;
  border-bottom: 1px solid transparent;
  transition: border-color .2s ease;
}
.nm-payok__contact a:hover { border-bottom-color: rgba(199, 163, 101, .6); }
.nm-payok__btn {
  display: inline-block;
  font-family: "Oswald", sans-serif;
  font-weight: 500;
  font-size: 14.5px;
  letter-spacing: .14em;
  text-transform: uppercase;
  text-decoration: none;
  color: #0b0b0b;
  background: #C7A365;
  border-radius: 12px;
  padding: 15px 38px;
  transition: background .2s ease, transform .2s ease;
}
.nm-payok__btn:hover {
  background: #DDBB7D;
  transform: translateY(-1px);
}
@media (max-width: 767px) {
  .nm-payok__wrap { padding: 34px 16px 56px; min-height: calc(100svh - 76px); }
  .nm-payok__card { padding: 34px 22px 32px; max-width: none; border-radius: 10px; }
  .nm-payok__title { font-size: 22px; }
  .nm-payok__thanks { font-size: 15.5px; }
  .nm-payok__cols { grid-template-columns: 1fr; gap: 18px; }
  .nm-payok__orderno { padding: 11px 22px; }
  .nm-payok__prices { padding: 15px 18px; }
  .nm-payok__btn { width: 100%; max-width: 320px; text-align: center; }
}

/* ---- 2026-09 tipografijos padidinimas + platus patvirtinimas ---- */
.nm-payok__card:has(.nm-payok__split) { max-width: 1120px; text-align: left; padding: 52px 60px; }
.nm-payok__split { display: grid; grid-template-columns: 1.35fr 1fr; gap: 0 56px; }
.nm-payok__hero { display: flex; align-items: center; gap: 22px; margin-bottom: 34px; }
.nm-payok__hero .nm-payok__badge { margin: 0; flex: none; width: 62px; height: 62px; }
.nm-payok__split .nm-payok__title { font-size: 40px; margin: 0 0 6px; }
.nm-payok__split .nm-payok__thanks { font-size: 19px; margin: 0; }
.nm-payok__facts { display: grid; grid-template-columns: repeat(3, auto); justify-content: start; gap: 34px; padding: 24px 0; border-top: 1px solid rgba(199,163,101,.18); border-bottom: 1px solid rgba(199,163,101,.18); }
.nm-payok__split .nm-payok__label { font-size: 13.5px; letter-spacing: .18em; margin-bottom: 8px; color: #C7A365; }
.nm-payok__split .nm-payok__value { font-size: 20px; line-height: 1.5; }
.nm-payok__split .nm-payok__value small { font-size: 16.5px; color: rgba(255,255,255,.65); }
.nm-payok__split .nm-payok__cols { grid-template-columns: repeat(3, auto); justify-content: start; gap: 44px; padding-top: 26px; text-align: left; }
.nm-payok__side { display: flex; flex-direction: column; gap: 22px; padding-left: 48px; border-left: 1px solid rgba(199,163,101,.18); }
.nm-payok__split .nm-payok__orderno { display: flex; margin: 0; padding: 22px 26px; }
.nm-payok__split .nm-payok__orderno-value { font-size: 34px; }
.nm-payok__split .nm-payok__prices { margin: 0; padding: 22px 26px; }
.nm-payok__split .nm-payok__price-row { padding: 9px 0; }
.nm-payok__split .nm-payok__price-row > span:first-child { font-size: 18px; }
.nm-payok__split .nm-payok__price-num { font-size: 22px; }
.nm-payok__split .nm-payok__price-row--balance .nm-payok__price-num { font-size: 40px; }
.nm-payok__foot { grid-column: 1 / -1; display: flex; align-items: center; justify-content: space-between; gap: 24px; margin-top: 40px; padding-top: 28px; border-top: 1px solid rgba(199,163,101,.18); }
.nm-payok__split .nm-payok__contact { margin: 0; font-size: 18px; }
.nm-payok__split .nm-payok__btn { font-size: 17px; padding: 19px 46px; }
@media (max-width: 900px) {
  .nm-payok__card:has(.nm-payok__split) { padding: 32px 22px; }
  .nm-payok__split { grid-template-columns: 1fr; }
  .nm-payok__hero { flex-direction: column; text-align: center; }
  .nm-payok__split .nm-payok__title { font-size: 28px; }
  .nm-payok__facts, .nm-payok__split .nm-payok__cols { grid-template-columns: 1fr; gap: 18px; text-align: center; }
  .nm-payok__side { padding: 28px 0 0; border-left: 0; margin-top: 26px; border-top: 1px solid rgba(199,163,101,.18); }
  .nm-payok__split .nm-payok__orderno { align-items: center; text-align: center; }
  .nm-payok__split .nm-payok__orderno-value { font-size: 28px; }
  .nm-payok__split .nm-payok__price-row--balance .nm-payok__price-num { font-size: 32px; }
  .nm-payok__foot { flex-direction: column; text-align: center; }
  .nm-payok__split .nm-payok__btn { width: 100%; max-width: none; }
}

@media (min-width: 768px) {
  .nm-res__title { font-size: clamp(40px, 3.4vw, 48px) !important; }
  .nm-res__eyebrow, .nm-rx__head span { font-size: 15px !important; }
  .nm-rx__head h2, .nm-rx__head h3, .nm-res h2 { font-size: 28px !important; }
  .nm-res__stepper strong { font-size: 22px !important; }
  .nm-res__stepper small { font-size: 17px !important; line-height: 1.55 !important; }
  .nm-meals__head strong { font-size: 24px !important; }
  .nm-meals__head small { font-size: 17px !important; }
  .nm-res__count button { width: 48px !important; height: 48px !important; font-size: 24px !important; }
  .nm-res__count output { font-size: 24px !important; min-width: 44px; }
  .nm-res p, .nm-res li, .nm-res__note { font-size: 18px; }
  .nm-res label, .nm-res__fields label { font-size: 18px !important; }
  .nm-res input, .nm-res textarea, .nm-res select { font-size: 18px !important; }
  .nm-rx__hall-body strong, .nm-rx__room-body strong { font-size: 24px !important; }
  .nm-rx__hall-body, .nm-rx__room-body { font-size: 17px !important; }
  .nm-res__total-line { font-size: 18px !important; }
  .nm-res__total strong, .nm-res__deposit strong { font-size: 28px !important; }
  .nm-res__pay, .nm-res .nm-solid { font-size: 17px !important; }
  .nm-cf__title { font-size: 30px !important; }
  .nm-cf__rows, .nm-cf__guests { font-size: 18px !important; }
}
.nm-rx__fields input::placeholder,.nm-rx__fields textarea::placeholder{color:rgba(255,255,255,.32);opacity:1}
.nm-rx__notes{grid-column:1/-1}
.nm-rx__notes textarea{width:100%;resize:vertical;min-height:96px;padding:12px 14px;background:transparent;color:inherit;border:1px solid rgba(255,255,255,.18);border-radius:10px;font:inherit}
.nm-rx__notes textarea:focus{outline:none;border-color:#c7a365}

/* Reservation cleanup */
.nm-rx__num{display:none!important}
.nm-meals--solo{margin-top:0}
.nm-rx__reveal{animation:nmRxIn .45s ease both}
@keyframes nmRxIn{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
.nm-inc-d__foot{justify-content:center}
.nm-rx__sticky{display:none}
@media (max-width:991px){
  .nm-rx__sticky{position:fixed;left:0;right:0;bottom:0;z-index:60;display:grid;grid-template-columns:auto auto 1fr;align-items:center;gap:18px;padding:10px 16px;padding-bottom:calc(10px + env(safe-area-inset-bottom, 0px));background:rgba(9,9,9,.96);border-top:1px solid rgba(199,163,101,.35);box-shadow:0 -6px 20px rgba(0,0,0,.35);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transform:translateZ(0)}
  .nm-rx__sticky small{display:block;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.6)}
  .nm-rx__sticky b{font-family:Oswald,sans-serif;font-size:19px;color:#fff;font-weight:500}
  .nm-rx__sticky b.is-gold{color:#C7A365}
  .nm-rx__sticky .nm-solid-btn{justify-self:end;padding:12px 20px;min-height:44px;border-radius:10px}
  .nm-res-page{padding-bottom:calc(96px + env(safe-area-inset-bottom, 0px))}
  body:has(.nm-res-page) .back-to-top,
  body:has(.nm-res-page) .nm-top,
  .nm-res-page~.back-to-top,
  .nm-res-page~.nm-top{display:none!important}
  body:has(.nm-res-page):has(.nm-ck) .nm-rx__sticky{display:none!important}
}
@media (max-width:991px){
  .nm-rx__sticky{grid-template-columns:1fr auto!important;gap:14px!important}
  .nm-rx__sticky>span{font-size:15px;color:rgba(255,255,255,.75)}
  .nm-rx__sticky>span b{font-family:Oswald,sans-serif;font-size:20px;color:#C7A365;margin-left:6px}
  .nm-res__row,.nm-res__total{display:flex;justify-content:space-between;align-items:baseline;gap:12px}
}

/* Mobile: maisto ir gėrimų skiltis centruota */
@media (max-width: 767px) {
  .nm-food2__content, .nm-food2__eyebrow, .nm-food2__title, .nm-food2__lead, .nm-food2__note { text-align: center !important; margin-left: auto; margin-right: auto; }
  .nm-food2__eyebrow { justify-content: center; }
  .nm-food2__title span { display: block; }
  .nm-food2__row { text-align: center !important; justify-items: center; }
  .nm-food2__row::after { left: 15%; right: 15%; transform-origin: center; }
  .nm-food2__dishes, .nm-food2__dishes-head, .nm-food2__dishes-grid li { text-align: center !important; }
  .nm-food2__dishes-head { justify-content: center; }
  .nm-food2__dishes-grid li { padding-left: 0 !important; }
  .nm-food2__dishes-grid li::before { display: none; }
  .nm-food2__dish-tag { margin-left: auto; margin-right: auto; }
}
