/* ── Self-hosted fonts (Bodoni Moda + Inter) ── */
@font-face {
  font-family: 'Bodoni Moda';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url('../fonts/bodoni-moda-normal-latin-ext.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Bodoni Moda';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url('../fonts/bodoni-moda-normal-latin.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Bodoni Moda';
  font-style: italic;
  font-weight: 400 600;
  font-display: swap;
  src: url('../fonts/bodoni-moda-italic-latin-ext.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Bodoni Moda';
  font-style: italic;
  font-weight: 400 600;
  font-display: swap;
  src: url('../fonts/bodoni-moda-italic-latin.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 300 600;
  font-display: swap;
  src: url('../fonts/inter-latin-ext.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 300 600;
  font-display: swap;
  src: url('../fonts/inter-latin.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

:root {
  --font-heading: 'Bodoni Moda', Georgia, serif;
  --font-body: 'Inter', -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif;
  --bs-body-font-family: 'Inter', -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif;
  --bs-font-sans-serif: 'Inter', -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif;
  --glass-blur: 8px;
  --glass-saturate: 150%;
  --glass-bg: rgba(255, 255, 255, 0.1);
  --glass-border: rgba(255, 255, 255, 0.2);
  --glass-shadow: 0 8px 32px rgba(0, 0, 0, 0.15);
  --glass-bg-dark: rgba(0, 0, 0, 0.35);
  --glass-border-dark: rgba(255, 255, 255, 0.08);
  /* Premium nautical: deep midnight → rich indigo-navy → refined sapphire */
  --site-bg: linear-gradient(135deg, #050b14 0%, #0d1628 25%, #132238 55%, #1a2d4a 85%, #1e3858 100%);
}

h1, h2, h3, h4, h5, h6 {
  font-family: var(--font-heading);
}

html {
  overflow-x: clip;
}

html, body {
  max-width: 100%;
  font-family: var(--font-body);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

body {
  overflow-x: hidden;
  position: relative;
  background: var(--site-bg);
  background-attachment: fixed;
  min-height: 100vh;
}

.bg-dark {
  background: var(--site-bg) !important;
}

#navbar-logo {
  height: 60px;
}

.navbar {
  padding-top: 0;
  padding-bottom: 0;
}

.container-fluid {
  padding: unset;
}

.navbar .container-fluid {
  padding-left: var(--bs-gutter-x, .75rem);
  padding-right: var(--bs-gutter-x, .75rem);
}

.navbar, .navbar .nav-link, .navbar .dropdown-item, .navbar .dropdown-menu {
  font-family: var(--font-body);
}

.navbar {
  background: var(--glass-bg);
  backdrop-filter: blur(var(--glass-blur)) saturate(var(--glass-saturate));
  -webkit-backdrop-filter: blur(var(--glass-blur)) saturate(var(--glass-saturate));
  border-bottom: 1px solid var(--glass-border);
  transition: background 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease, margin 0.3s ease, border-radius 0.3s ease;
  will-change: transform;
}

.navbar.navbar-scrolled {
  background: var(--glass-bg-dark);
  border-bottom-color: var(--glass-border-dark);
}

/* ── Floating navbar on desktop ─────────────────────────── */
@media (min-width: 992px) {
  .navbar {
    margin: 12px auto 0;
    width: calc(100% - 80px);
    max-width: 1200px;
    border-radius: 32px;
    border: 1px solid var(--glass-border);
    box-shadow: 0 4px 24px rgba(0, 0, 0, 0.18);
  }

  .navbar.navbar-scrolled {
    box-shadow: 0 6px 32px rgba(0, 0, 0, 0.28);
  }
}

.navbar-toggler {
  border-color: rgba(255, 255, 255, 0.5);
}

.navbar-toggler-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 1%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e") !important;
}

.navbar-nav {
  font-size: 20px;
}

@media (min-width: 992px) {
  .navbar-nav .nav-link {
    white-space: nowrap;
  }
  .navbar-nav {
    font-size: clamp(13px, 1.3vw, 18px);
  }
  .navbar-nav .nav-link.px-3 {
    padding-left: clamp(0.35rem, 0.75vw, 1rem) !important;
    padding-right: clamp(0.35rem, 0.75vw, 1rem) !important;
  }
  /* True centering: pin main nav to exact horizontal center */
  .navbar .container-fluid {
    position: relative;
  }
  .navbar-brand {
    flex: 0 0 auto;
  }
  .navbar-nav.mx-auto {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    top: 50%;
    margin-top: 0;
    transform: translateX(-50%) translateY(-50%);
  }
  .navbar-nav.ms-auto {
    flex: 0 0 auto;
  }
}

.navbarImage {
  filter: grayscale(100%);
}

.navbarImage:hover {
  filter: sepia(0%) saturate(100%) brightness(80%) hue-rotate(0deg);
}

@keyframes dropdownOpen {
  from { opacity: 0; transform: translateY(-6px); }
  to   { opacity: 1; transform: translateY(0); }
}

.dropdown-menu-dark {
  background: rgba(15, 25, 50, 0.75) !important;
  backdrop-filter: blur(10px) saturate(140%);
  -webkit-backdrop-filter: blur(10px) saturate(140%);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 12px;
  box-shadow: 0 12px 40px rgba(0, 0, 0, 0.35);
  padding: 6px;
  margin-top: 0 !important;
  padding-top: 10px !important;
}

@media only screen and (min-width: 992px) {
  .dropdown:hover .dropdown-menu {
    display: block;
  }
}

.dropdown-menu-dark.show,
.dropdown:hover .dropdown-menu-dark {
  animation: dropdownOpen 0.18s ease forwards;
}

.dropdown-menu-dark .dropdown-item {
  color: rgba(255, 255, 255, 0.88);
  border-radius: 8px;
  padding: 8px 14px;
  transition: background 0.18s ease, color 0.18s ease;
}

.dropdown-menu-dark .dropdown-item:hover,
.dropdown-menu-dark .dropdown-item:focus {
  background-color: rgba(255, 255, 255, 0.1);
  color: #ffffff;
}

.banner-image {
  background-size: cover;
}

.navbar .nav-link {
  position: relative;
}

.navbar .nav-link:focus,
.navbar .nav-link:active,
.navbar .nav-link.show,
.navbar .nav-item.show .nav-link {
  background: transparent !important;
  box-shadow: none !important;
  outline: none !important;
}

.navbar .nav-link:not(.dropdown-toggle)::after {
  content: "";
  position: absolute;
  bottom: 4px;
  left: var(--bs-nav-link-padding-x, 1rem);
  right: var(--bs-nav-link-padding-x, 1rem);
  width: auto;
  height: 2px;
  background: white;
  transform: scaleX(0);
  transform-origin: center;
  transition: transform 0.3s ease;
}

.navbar .nav-link.dropdown-toggle::before {
  content: "";
  position: absolute;
  bottom: 4px;
  left: var(--bs-nav-link-padding-x, 1rem);
  right: var(--bs-nav-link-padding-x, 1rem);
  width: auto;
  height: 2px;
  background: white;
  transform: scaleX(0);
  transform-origin: center;
  transition: transform 0.3s ease;
}

@media only screen and (min-width: 992px) {
  .navbar .nav-link:hover:not(.dropdown-toggle)::after,
  .navbar .nav-link.nav-active:not(.dropdown-toggle)::after {
    transform: scaleX(1);
  }

  .navbar .nav-link.dropdown-toggle:hover::before,
  .navbar .nav-link.dropdown-toggle.nav-active::before {
    transform: scaleX(1);
  }
}

@media only screen and (max-width: 991px) {
  .navbar .nav-link:not(.dropdown-toggle)::after {
    bottom: auto;
    top: 50%;
    left: 0;
    height: 60%;
    width: 3px;
    transform: translateY(-50%) scaleX(0);
    transform-origin: left center;
    transition: transform 0.3s ease;
  }

  .navbar .nav-link.dropdown-toggle::before {
    bottom: auto;
    top: 50%;
    left: 0;
    height: 60%;
    width: 3px;
    transform: translateY(-50%) scaleX(0);
    transform-origin: left center;
    transition: transform 0.3s ease;
  }

  .navbar .nav-link.nav-active:not(.dropdown-toggle)::after {
    transform: translateY(-50%) scaleX(1);
  }

  .navbar .nav-link.dropdown-toggle.nav-active::before {
    transform: translateY(-50%) scaleX(1);
  }

  .list-group-horizontal .nav-link::after {
    bottom: 4px !important;
    top: auto !important;
    left: 50% !important;
    height: 2px !important;
    width: 60% !important;
    transform: translateX(-50%) scaleX(0) !important;
    transition: transform 0.3s ease !important;
  }

  .list-group-horizontal .nav-link.nav-active::after {
    transform: translateX(-50%) scaleX(1) !important;
  }
}



/* ── Scroll reveal ──────────────────────────────────────── */
.sr {
  opacity: 0;
  transform: translateY(12px);
  transition: opacity 0.3s ease-out, transform 0.3s ease-out;
}

.sr--visible {
  opacity: 1;
  transform: translateY(0);
}

@media (prefers-reduced-motion: reduce) {
  .sr, .sr--visible {
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
  }
}

/* ── Infinite scroll ────────────────────────────────────── */
.sadrzaj--hidden {
  display: none;
}

.sadrzaj--entering {
  animation: sadrzaj-in 0.4s ease both;
}

@keyframes sadrzaj-in {
  from { opacity: 0; transform: translateY(24px); }
  to   { opacity: 1; transform: translateY(0); }
}

.sadrzaj-sentinel {
  display: flex;
  justify-content: center;
  padding: 32px 0;
  background: #212529;
}

.sadrzaj-spinner {
  display: flex;
  gap: 8px;
  align-items: center;
}

.sadrzaj-spinner div {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: rgba(255,255,255,0.5);
  animation: sadrzaj-bounce 1s ease-in-out infinite;
}
.sadrzaj-spinner div:nth-child(2) { animation-delay: 0.15s; }
.sadrzaj-spinner div:nth-child(3) { animation-delay: 0.3s; }

@keyframes sadrzaj-bounce {
  0%, 80%, 100% { transform: scale(0.6); opacity: 0.4; }
  40%           { transform: scale(1);   opacity: 1; }
}
/* ─────────────────────────────────────────────────────── */

.mobile-lang-selector {
  padding: 0 4px 4px;
}

.lang-chip {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 4px 12px;
  border-radius: 999px;
  font-size: 0.8rem;
  font-family: var(--font-body);
  font-weight: 500;
  color: white;
  text-decoration: none;
  background: rgba(255, 255, 255, 0.1);
  border: 1px solid rgba(255, 255, 255, 0.2);
  transition: background 0.2s ease, border-color 0.2s ease;
}

.lang-chip:hover {
  background: rgba(255, 255, 255, 0.18);
  border-color: rgba(255, 255, 255, 0.35);
  color: white;
}

.lang-chip[style*="font-weight:600"] {
  background: rgba(255, 255, 255, 0.22);
  border-color: rgba(255, 255, 255, 0.45);
}

.center-container {
  position: relative;
  text-align: center;
}

.naslov {
  font-size: 4.5vmax;
}

@media only screen and (max-width: 600px) {
  .content.textGlavnaSlika {
    padding: 16px 20px;
    border-radius: 14px;
  }

  .naslov {
    font-size: 8vw;
  }

  .naslov2 {
    font-size: 4.5vw;
  }

  .centered {
    padding: 8px 16px;
    border-radius: 12px;
  }

  .textOnGrid {
    font-size: 5vw;
  }
}

.content {
  transform: translate(0, -12vh);
}

.content.textGlavnaSlika {
  text-align: center;
  background: var(--glass-bg);
  backdrop-filter: blur(var(--glass-blur)) saturate(var(--glass-saturate));
  -webkit-backdrop-filter: blur(var(--glass-blur)) saturate(var(--glass-saturate));
  border: 1px solid var(--glass-border);
  border-radius: 20px;
  padding: 24px 48px;
  margin: 0 16px;
  box-shadow: var(--glass-shadow);
}

.content.textGlavnaSlika h1,
.content.textGlavnaSlika h3 {
  margin: 0;
}

.icon {
  color: white;
}

.social-icon-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: opacity 0.2s ease;
  text-decoration: none;
}

.social-icon-link:hover {
  opacity: 0.85;
}

.social-icon {
  display: block;
  flex-shrink: 0;
}

.social-handle {
  font-size: 0.75rem;
  color: rgba(255, 255, 255, 0.7);
  margin-top: 4px;
  text-decoration: none;
}

.social-icon-link:hover .social-handle {
  color: white;
}

/* Social badge (Option E) */
.soc-badge {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.6rem 0.9rem;
  border-radius: 10px;
  text-decoration: none;
  color: #fff;
  font-size: 0.82rem;
  font-weight: 500;
  width: 100%;
  transition: filter 0.2s;
}
.soc-badge:hover { filter: brightness(1.15); color: #fff; }
.soc-ig {
  background: linear-gradient(135deg, rgba(131,58,180,0.35), rgba(253,29,29,0.35), rgba(252,176,69,0.35));
  border: 1px solid rgba(252,176,69,0.25);
}
.soc-fb {
  background: rgba(24,119,242,0.22);
  border: 1px solid rgba(24,119,242,0.3);
}
.soc-left {
  display: flex;
  align-items: center;
  gap: 0.55rem;
}
.soc-arr {
  color: rgba(255,255,255,0.35);
  font-size: 1rem;
}

/* Contact badges (Option D) */
.cont-badges {
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
  width: 100%;
  max-width: 260px;
  margin: 0 auto;
}
.cont-badge {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.55rem 0.8rem;
  border-radius: 9px;
  background: rgba(255,255,255,0.05);
  border: 1px solid rgba(255,255,255,0.08);
  text-decoration: none;
  color: rgba(255,255,255,0.8);
  font-size: 0.8rem;
  transition: border-color 0.2s, color 0.2s;
}
.cont-badge:hover {
  border-color: rgba(255,255,255,0.2);
  color: #fff;
}
.cont-left {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.cont-arr {
  color: rgba(255,255,255,0.25);
  font-size: 0.85rem;
}

.Kontakt {
  text-decoration: none;
  color: white;
}

.textOnGrid {
  font-size: 3vmax;
}

@media only screen and (min-width: 768px) {
  .full-row-img {
    max-height: 33vw;
    object-fit: cover;
  }
}

.carousel-inner {
  max-height: 80vh;
}

.sadrzaj-grid {
  display: flex;
  flex-direction: column;
  gap: 24px;
  margin: 0 auto;
  padding: 24px 16px;
}

.sadrzaj {
  border: none;
  padding: 0;
}


.lokacija {
  text-decoration: none;
  color: white;
}

.oNamaOpis {
  border-bottom: solid gray 2px;
}

.kontaktInformacije {
  border-bottom: 1px gray solid;
}

.materijaliOpis {
  border-bottom: 2px gray solid;
}

/* Homepage-specific */
.naslov2 {
  font-size: 2.8vmax;
  font-family: var(--font-heading);
  font-style: italic;
  font-weight: 400;
}

.centered {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: white;
  text-align: center;
  white-space: nowrap;
  background: var(--glass-bg);
  backdrop-filter: blur(var(--glass-blur)) saturate(var(--glass-saturate));
  -webkit-backdrop-filter: blur(var(--glass-blur)) saturate(var(--glass-saturate));
  border: 1px solid var(--glass-border);
  border-radius: 16px;
  padding: 12px 32px;
  box-shadow: var(--glass-shadow);
}

.centered h1 {
  margin: 0;
}

.image-holder {
  position: relative;
}

.image-holder:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgba(0, 0, 0, 0.1);
}

/* Product gallery cards */
.product-gallery-card {
  background: var(--glass-bg);
  backdrop-filter: blur(var(--glass-blur)) saturate(var(--glass-saturate));
  -webkit-backdrop-filter: blur(var(--glass-blur)) saturate(var(--glass-saturate));
  border: 1px solid var(--glass-border);
  border-radius: 16px;
  overflow: hidden;
}

.sadrzaj.container-fluid {
  background: none !important;
}

.product-gallery-header {
  text-align: center;
  padding: 24px 24px 16px;
  color: white;
}

.product-gallery-header h4 {
  margin: 0 0 6px;
  font-size: 1.2rem;
}

.product-gallery-header p {
  margin: 0;
  font-size: 0.95rem;
  color: rgba(255, 255, 255, 0.7);
}

/* ── Product search ─────────────────────────────────────── */
.product-search-wrap {
  padding: 16px 16px 8px;
  max-width: 480px;
  margin: 0 auto;
}

.product-search-inner {
  display: flex;
  align-items: center;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 12px;
  padding: 8px 14px;
  gap: 10px;
  transition: border-color 0.2s ease, background 0.2s ease;
}

.product-search-inner:focus-within {
  background: rgba(255, 255, 255, 0.13);
  border-color: rgba(255, 255, 255, 0.4);
}

.product-search-icon {
  font-size: 1rem;
  opacity: 0.6;
  flex-shrink: 0;
}

.product-search-input {
  flex: 1;
  background: none;
  border: none;
  outline: none;
  color: #fff;
  font-family: var(--font-body);
  font-size: 0.95rem;
}

.product-search-input::placeholder {
  color: rgba(255, 255, 255, 0.45);
}

.product-search-input::-webkit-search-cancel-button {
  display: none;
}

.product-search-clear {
  background: none;
  border: none;
  color: rgba(255, 255, 255, 0.5);
  cursor: pointer;
  font-size: 0.9rem;
  padding: 0;
  line-height: 1;
  flex-shrink: 0;
  transition: color 0.15s ease;
}

.product-search-clear:hover {
  color: #fff;
}

.product-search-noresults {
  text-align: center;
  color: rgba(255, 255, 255, 0.5);
  font-size: 0.9rem;
  margin-top: 8px;
  margin-bottom: 0;
}

/* Overflow images are injected into DOM on demand — no CSS hiding needed */

.product-gallery-expand-wrap {
  display: flex;
  justify-content: center;
  padding: 8px 0 12px;
}

/* Gallery thumbnails */
.gallery-item {
  border-radius: 12px;
  overflow: hidden;
  cursor: pointer;
  border: 1px solid var(--glass-border);
  transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease;
}

.gallery-item:hover {
  transform: scale(1.04);
  box-shadow: 0 8px 32px rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.35);
}

.gallery-img {
  width: 100%;
  aspect-ratio: 4 / 3;
  max-height: 360px;
  object-fit: cover;
  display: block;
}

/* Lightbox */
html.lightbox-open {
  overflow: hidden !important;
  overscroll-behavior: none;
}

body.lightbox-open {
  overflow: hidden !important;
  position: fixed;
  left: 0;
  right: 0;
  width: 100%;
  overscroll-behavior: none;
}

.lightbox {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  height: 100dvh;
  max-height: -webkit-fill-available;
  background: rgba(0, 0, 0, 0.92);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  z-index: 9999;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  overscroll-behavior: contain;
  touch-action: none;
}

.lightbox img {
  max-width: 90vw;
  max-height: 85vh;
  border-radius: 8px;
  object-fit: contain;
  touch-action: none;
  -webkit-user-select: none;
  user-select: none;
  will-change: transform;
}

.lightbox-close {
  position: absolute;
  top: 20px;
  right: 30px;
  font-size: 40px;
  color: white;
  cursor: pointer;
  z-index: 10000;
  transition: opacity 0.2s ease;
  line-height: 1;
  touch-action: manipulation;
}

.lightbox-close:hover {
  opacity: 0.7;
}

.lightbox-prev,
.lightbox-next {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  font-size: 36px;
  color: white;
  cursor: pointer;
  padding: 16px;
  z-index: 10000;
  transition: opacity 0.2s ease;
  user-select: none;
  touch-action: manipulation;
}

.lightbox-prev:hover,
.lightbox-next:hover {
  opacity: 0.7;
}

.lightbox-prev {
  left: 10px;
}

.lightbox-next {
  right: 10px;
}

.lightbox-counter {
  position: absolute;
  bottom: 24px;
  left: 50%;
  transform: translateX(-50%);
  color: rgba(255, 255, 255, 0.6);
  font-size: 14px;
}

@media only screen and (max-width: 600px) {
  .gallery-img {
    max-height: 180px;
  }

  .lightbox-prev,
  .lightbox-next {
    font-size: 28px;
    padding: 10px;
  }
}

/* ── Footer eco bar ─────────────────────────────────── */
.footer-eco-bar {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
  padding: 8px 16px;
  font-size: 0.78rem;
  color: rgba(255, 255, 255, 0.55);
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  letter-spacing: 0.01em;
}
.footer-eco-bar strong {
  color: rgba(255, 255, 255, 0.8);
  font-weight: 600;
}
