﻿/* ── Auseklis: footer copyright stamp (white, dark bg) ── */
.footer-copy::before {
  content: '';
  display: inline-block;
  width: 16px;
  height: 16px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' opacity='0.35'%3E%3Cpolygon points='8,1 9.07,5.41 12.95,3.05 10.59,6.93 15,8 10.59,9.07 12.95,12.95 9.07,10.59 8,15 6.93,10.59 3.05,12.95 5.41,9.07 1,8 5.41,6.93 3.05,3.05 6.93,5.41' stroke='%23ffffff' stroke-width='0.8' fill='none'/%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  margin-right: 8px;
  vertical-align: middle;
  position: relative;
  top: -1px;
}

/* ── Auseklis: services & works section label prefix (mid, light bg) ── */
.services-kp-label::before,
.works-header-label::before {
  content: '';
  display: inline-block;
  width: 14px;
  height: 14px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' opacity='0.45'%3E%3Cpolygon points='8,1 9.07,5.41 12.95,3.05 10.59,6.93 15,8 10.59,9.07 12.95,12.95 9.07,10.59 8,15 6.93,10.59 3.05,12.95 5.41,9.07 1,8 5.41,6.93 3.05,3.05 6.93,5.41' stroke='%238A8480' stroke-width='0.9' fill='none'/%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  margin-right: 10px;
  vertical-align: middle;
  position: relative;
  top: -1px;
}

/* ── Auseklis: contact form eyebrow — replaces horizontal line ── */
.contact-form-eyebrow::before {
  width: 18px;
  height: 18px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' opacity='0.4'%3E%3Cpolygon points='8,1 9.07,5.41 12.95,3.05 10.59,6.93 15,8 10.59,9.07 12.95,12.95 9.07,10.59 8,15 6.93,10.59 3.05,12.95 5.41,9.07 1,8 5.41,6.93 3.05,3.05 6.93,5.41' stroke='%238A8480' stroke-width='0.9' fill='none'/%3E%3C/svg%3E") no-repeat center / contain;
}

/* ── Auseklis: about-rule — replaces horizontal line ── */
.about-rule {
  width: 22px;
  height: 22px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' opacity='0.4'%3E%3Cpolygon points='8,1 9.07,5.41 12.95,3.05 10.59,6.93 15,8 10.59,9.07 12.95,12.95 9.07,10.59 8,15 6.93,10.59 3.05,12.95 5.41,9.07 1,8 5.41,6.93 3.05,3.05 6.93,5.41' stroke='%238A8480' stroke-width='0.9' fill='none'/%3E%3C/svg%3E") no-repeat center / contain;
}

/* ── Mobile nav: inner pages (back + logo + enquire don't fit at small widths) ── */
@media (max-width: 768px) {
  .nav-right { display: none; }
  .nav-back { flex-shrink: 0; max-width: 60px; white-space: nowrap; overflow: hidden; text-overflow: clip; font-size: 9px; letter-spacing: .1em; min-height: 44px; display: flex; align-items: center; }
  .nav-back ~ .nav-logo { position: absolute; left: 50%; transform: translateX(-50%); width: auto; flex: unset; justify-content: center; line-height: normal; }

  /* ── Tap targets ── */
  .nav-hamburger { min-width: 44px; min-height: 44px; }
  .hero-dot { min-width: 44px; min-height: 44px; display: flex; align-items: center; justify-content: center; }
  .works-carousel-dot { min-width: 44px; min-height: 44px; }
  .footer-links a, .footer-socials a { display: block; padding: 8px 0; }
  .services-kp-link, .works-cta, .contact-link-val { min-height: 44px; display: inline-flex; align-items: center; }

  /* ── Form field heights ── */
  .form-input, .form-select { padding: 13px 0; }

  /* ── Contrast: lift grey text opacity ── */
  .section-num, .hero-location, .hero-slide-counter { opacity: 1; color: rgba(255,255,255,.65); }
  .footer-copy, .footer-col-label { opacity: .75; }
  .nav-back { color: rgba(255,255,255,.75); }
  .form-input::placeholder, .form-textarea::placeholder { color: rgba(30,28,26,.38); }
}
