/* Piston Soak — shared logo, nav & footer */

/* Avoid bright white flash between page navigations (before CSS/i18n settle) */
html {
  background-color: #0b0b0d;
}

/* ── Unified site navigation ── */
.site-nav {
  position: sticky;
  top: 0;
  z-index: 200;
  display: flex;
  align-items: center;
  gap: .5rem;
  padding: .7rem 1.25rem;
  background: rgba(11, 11, 13, 0.92);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  border-bottom: 2px solid rgba(200, 16, 46, 0.5);
  box-shadow: 0 2px 16px rgba(0, 0, 0, 0.28);
  flex-wrap: wrap;
  transition: padding .2s ease, box-shadow .2s ease;
}

.site-nav.is-scrolled {
  padding: .5rem 1.25rem;
  box-shadow: 0 6px 28px rgba(0, 0, 0, 0.42);
}

.site-nav .logo {
  flex-shrink: 0;
  z-index: 2;
}

.site-nav .nav-links-row {
  display: flex;
  align-items: center;
  gap: .15rem;
  flex-wrap: wrap;
  flex: 1;
  justify-content: center;
}

.site-nav .nav-links-row a,
.site-nav .nav-links-row a.nav-link {
  color: #d1d5db !important;
  text-decoration: none !important;
  font-size: .84rem;
  font-weight: 600;
  padding: .45rem .7rem;
  border-radius: 8px;
  white-space: nowrap;
  transition: color .15s, background .15s, transform .12s ease;
}

.site-nav .nav-links-row a:hover {
  color: #fff !important;
  background: rgba(255, 255, 255, 0.08);
  transform: translateY(-1px);
}

.site-nav .nav-links-row a.active {
  color: #fff !important;
  background: rgba(200, 16, 46, 0.88);
  box-shadow: 0 2px 8px rgba(200, 16, 46, 0.35);
}

.site-nav .nav-links-row a.nav-cta {
  background: linear-gradient(180deg, #c8102e 0%, #8e0b20 100%);
  color: #fff !important;
  border: 1px solid rgba(200, 151, 44, 0.35);
  margin-left: .2rem;
}

.site-nav .nav-links-row a.nav-cta:hover {
  background: linear-gradient(180deg, #a50c24 0%, #7a0918 100%);
}

.site-nav .nav-actions {
  display: flex;
  align-items: center;
  gap: .65rem;
  flex-shrink: 0;
  margin-left: auto;
}

.site-nav .nav-actions-min {
  margin-left: auto;
}

.site-nav .nav-menu-btn {
  display: none;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  margin-left: auto;
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.06);
  cursor: pointer;
  flex-shrink: 0;
  transition: background .15s;
}

.site-nav .nav-menu-btn:hover {
  background: rgba(255, 255, 255, 0.12);
}

.site-nav .nav-menu-icon {
  display: flex;
  flex-direction: column;
  gap: 5px;
  width: 18px;
}

.site-nav .nav-menu-icon span {
  display: block;
  height: 2px;
  background: #fff;
  border-radius: 2px;
  transition: transform .2s ease, opacity .2s ease;
}

.site-nav.menu-open .nav-menu-icon span:nth-child(1) {
  transform: translateY(7px) rotate(45deg);
}

.site-nav.menu-open .nav-menu-icon span:nth-child(2) {
  opacity: 0;
}

.site-nav.menu-open .nav-menu-icon span:nth-child(3) {
  transform: translateY(-7px) rotate(-45deg);
}

.site-nav .nav-cart-btn {
  background: linear-gradient(180deg, #c8102e 0%, #8e0b20 100%);
  color: #fff;
  border: 1px solid rgba(200, 151, 44, 0.35);
  padding: .55rem 1rem;
  border-radius: 8px;
  font-size: .88rem;
  font-weight: 700;
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: .5rem;
  transition: background .15s, transform .12s;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.35);
}

.site-nav .nav-cart-btn:hover {
  background: #8e0b20;
  transform: translateY(-1px);
}

.site-nav .nav-cart-btn svg {
  width: 20px;
  height: 20px;
  flex-shrink: 0;
}

.site-nav .cart-count {
  background: #fff;
  color: #c8102e;
  border-radius: 50%;
  min-width: 20px;
  height: 20px;
  padding: 0 4px;
  font-size: .72rem;
  font-weight: 900;
  display: flex;
  align-items: center;
  justify-content: center;
}

.site-nav .nav-auth a {
  color: #9ca3af !important;
  font-size: .82rem;
  text-decoration: none !important;
  border: 1px solid #374151;
  padding: .35rem .75rem;
  border-radius: 6px;
  transition: color .15s, border-color .15s;
}

.site-nav .nav-auth a:hover {
  color: #fff !important;
  border-color: #64748b;
}

@media (max-width: 768px) {
  .site-nav .nav-menu-btn {
    display: inline-flex;
  }

  .site-nav .nav-links-row {
    display: none;
    width: 100%;
    order: 10;
    flex-direction: column;
    align-items: stretch;
    gap: .25rem;
    padding-top: .5rem;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
  }

  .site-nav.menu-open .nav-links-row {
    display: flex;
  }

  .site-nav .nav-links-row a {
    padding: .7rem .85rem;
    text-align: left;
  }

  .site-nav .nav-links-row a.nav-cta {
    margin-left: 0;
    text-align: center;
    margin-top: .25rem;
  }

  .site-nav .nav-actions {
    order: 2;
    margin-left: auto;
  }

  .site-nav[data-variant="shop"] .nav-links-row {
    order: 11;
  }

  .site-nav .nav-cart-btn span:not(.cart-count) {
    display: none;
  }
}

@media (min-width: 769px) {
  .site-nav .nav-menu-btn {
    display: none !important;
  }

  .site-nav[data-variant="shop"],
  .site-nav[data-variant="default"],
  .site-nav[data-variant="i18n"] {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    align-items: center;
    flex-wrap: nowrap;
  }
  .site-nav[data-variant="shop"] .logo,
  .site-nav[data-variant="default"] .logo,
  .site-nav[data-variant="i18n"] .logo {
    grid-column: 1;
    justify-self: start;
  }
  .site-nav[data-variant="shop"] .nav-links-row,
  .site-nav[data-variant="default"] .nav-links-row,
  .site-nav[data-variant="i18n"] .nav-links-row {
    grid-column: 2;
    justify-self: center;
    justify-content: center;
    flex: 0 0 auto;
    margin-left: 0;
    flex-wrap: nowrap;
    overflow-x: auto;
    scrollbar-width: none;
  }
  .site-nav[data-variant="shop"] .nav-links-row::-webkit-scrollbar,
  .site-nav[data-variant="default"] .nav-links-row::-webkit-scrollbar,
  .site-nav[data-variant="i18n"] .nav-links-row::-webkit-scrollbar { display: none; }
  .site-nav[data-variant="shop"] .nav-actions,
  .site-nav[data-variant="default"] .nav-actions,
  .site-nav[data-variant="i18n"] .nav-actions {
    grid-column: 3;
    justify-self: end;
    margin-left: 0;
  }
}

@media (min-width: 769px) and (max-width: 1100px) {
  .site-nav .nav-links-row a {
    font-size: .78rem;
    padding: .4rem .55rem;
  }
}

/* ── Logo ── */
.logo{display:flex;align-items:center;gap:.75rem;text-decoration:none;flex-shrink:0}
.site-logo-wrap{background:transparent;border-radius:0;padding:0;display:flex;align-items:center;justify-content:center;line-height:0;box-shadow:none}
.site-logo{height:58px;width:auto;display:block;object-fit:contain}

nav.nav-light{background:#fff;border-bottom:1px solid #e5e7eb;box-shadow:0 1px 4px rgba(0,0,0,.06)}
nav.nav-light .back-link,nav.nav-light .nav-link{color:#64748b}
nav.nav-light .back-link:hover{color:#1e293b}

.footer-brand{background:#f8fafc;border-top:1px solid #e5e7eb;padding:1.5rem 2rem;text-align:center}
.footer-brand .site-logo-wrap{display:inline-flex;margin-bottom:.65rem}
.footer-brand .site-logo{height:68px}

body > nav.site-nav:first-of-type, nav.topnav{
  border-bottom-color:rgba(200,16,46,.55)!important;
}
.page-head{border-bottom-color:rgba(200,151,44,.35)!important}

.site-footer-dark{background:#1e293b;border-top:3px solid #c8102e;padding:1.75rem 2rem 1.25rem;text-align:center}
.site-footer-dark .site-logo-wrap{display:inline-flex;margin-bottom:.75rem;background:transparent;padding:0}
.site-footer-dark .site-logo{height:68px}
.site-footer-dark .footer-links{color:#94a3b8;font-size:.78rem;margin:.5rem 0}
.site-footer-dark .footer-links a{color:#cbd5e1;text-decoration:none}
.site-footer-dark .footer-muted{color:#64748b;font-size:.72rem;line-height:1.55;max-width:680px;margin:.75rem auto 0}

@media(max-width:600px){
  .site-logo{height:48px}
}

/* ── Contact: Viber / WhatsApp ── */
.contact-msg{
  max-width:720px;
  margin:0 auto;
  padding:2rem 1.25rem 2.25rem;
  text-align:center;
}
.contact-msg h2{
  font-size:1.2rem;
  font-weight:900;
  color:#0f172a;
  margin:0 0 .4rem;
}
.site-footer-dark + .contact-msg,
.contact-msg.on-dark{
  background:#111827;
}
.contact-msg.on-dark h2{color:#f8fafc}
.contact-msg.on-dark p{color:#94a3af}
.contact-msg > p{
  color:#64748b;
  font-size:.92rem;
  margin:0 auto .95rem;
  max-width:36rem;
  line-height:1.5;
}
.contact-msg-btns{
  display:flex;
  flex-wrap:wrap;
  gap:.65rem;
  justify-content:center;
}
.contact-msg-btn{
  display:inline-flex;
  align-items:center;
  gap:.45rem;
  padding:.72rem 1.15rem;
  border-radius:10px;
  font-weight:800;
  font-size:.9rem;
  text-decoration:none;
  color:#fff;
  transition:transform .15s, filter .15s;
}
.contact-msg-btn:hover{transform:translateY(-1px);filter:brightness(1.06)}
.contact-msg-btn svg{width:18px;height:18px;flex-shrink:0}
.contact-msg-btn.viber{background:#7360f2}
.contact-msg-btn.whatsapp{background:#25d366;color:#0b1f14}
.contact-msg-phone{
  margin-top:.85rem;
  font-size:.88rem;
}
.contact-msg-phone a{
  color:#c8972c;
  font-weight:700;
  text-decoration:none;
  letter-spacing:.02em;
}
.contact-msg-phone a:hover{text-decoration:underline}
.contact-msg-band{
  background:linear-gradient(180deg,#f3f4f6 0%,#eef0f3 100%);
  border-top:1px solid #e5e7eb;
}
.contact-msg-band .contact-msg{padding-top:2.25rem;padding-bottom:2.4rem}
