/* Page Sites Web — en construction */

.page-sites-web .sites-nav-wrap {
  display: flex;
  align-items: center;
  gap: clamp(1rem, 3vw, 2.5rem);
}

.page-sites-web .sites-back {
  flex-shrink: 0;
  font-size: var(--site-footer-text-size, 0.88rem);
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.75);
  text-decoration: none;
  transition: color 0.2s ease;
  white-space: nowrap;
}

.page-sites-web .sites-back:hover {
  color: #e0c13f;
}

@media (max-width: 900px) {
  .page-sites-web .sites-back {
    display: none;
  }
}

body.page-sites-web {
  margin: 0;
  min-height: 100vh;
  background: #000;
  color: #fff;
  overflow-x: hidden;
}

.page-sites-web .site-header {
  background-color: transparent;
}

.page-sites-web .site-header.is-scrolled {
  background-color: transparent;
}

.page-sites-web .nav-main a:hover,
.page-sites-web .nav-overlay a:hover {
  color: #e0c13f;
}

.page-sites-web .burger:hover span {
  background: #e0c13f;
}

.page-sites-web .nav-overlay-close:hover {
  color: #e0c13f;
}

.page-sites-web .back-top:hover {
  color: #e0c13f;
}

.sites-web-main {
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: clamp(6rem, 14vh, 8rem) 1.5rem 4rem;
  box-sizing: border-box;
}

.sites-web-inner {
  width: 100%;
  max-width: min(760px, 94vw);
  text-align: center;
}

.sites-web-preview {
  margin: 0 auto clamp(2rem, 5vh, 3rem);
  max-width: min(520px, 88vw);
  border: 1px solid rgba(224, 193, 63, 0.35);
  box-shadow: 0 12px 40px rgba(0, 0, 0, 0.45);
}

.sites-web-preview img {
  display: block;
  width: 100%;
  height: auto;
}

.sites-web-title {
  font-family: 'Josefin Sans', 'Segoe UI', sans-serif;
  font-weight: 600;
  font-size: clamp(1.8rem, 4vw, 2.8rem);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #e0c13f;
  margin: 0 0 clamp(1rem, 2.5vh, 1.5rem);
}

.sites-web-message {
  font-family: 'Josefin Sans', 'Segoe UI', sans-serif;
  font-weight: 400;
  font-size: clamp(1.05rem, 2vw, 1.35rem);
  line-height: 1.75;
  color: rgba(255, 255, 255, 0.88);
  margin: 0 0 clamp(2rem, 4vh, 2.5rem);
}

.sites-web-link {
  display: inline-block;
  font-family: 'Josefin Sans', 'Segoe UI', sans-serif;
  font-weight: 600;
  font-size: clamp(0.9rem, 1.6vw, 1.05rem);
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #fff;
  text-decoration: none;
  border: 1px solid rgba(255, 255, 255, 0.65);
  padding: 0.85rem 1.5rem;
  transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}

.sites-web-link:hover {
  background: #e0c13f;
  border-color: #e0c13f;
  color: #000;
}
