﻿/* photo-booths — page/product-specific overrides (tokens from main.css) */

/* --- booth catalogue eyebrows: bigger, lighter, brighter for visibility -- */
.pbBooth-kicker {
  font-family: "Jost", var(--sans);
  font-size: 17px;
  font-weight: 300;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.theme-premium .pbBooth-kicker { color: var(--soft-white); }

/* --- enquiry section: 60/40 split, image column stretches to form height */
.pbEnq__wrap {
  max-width: var(--wrap);
  display: grid;
  grid-template-columns: minmax(0, 60fr) minmax(0, 40fr);
  gap: clamp(28px, 4vw, 64px);
  align-items: stretch;
}
.pbEnq__form {
  min-width: 0;
  border-left: 3px solid var(--brass);
  padding: 0 0 0 clamp(20px, 2.4vw, 32px);
}
.pbEnq__eyebrow {
  display: inline-block;
  font-family: var(--mono);
  font-size: 11px;
  letter-spacing: .22em;
  text-transform: uppercase;
  color: var(--brass);
  margin-bottom: 10px;
}
.pbEnq__title {
  margin: 0 0 6px;
  font-family: var(--serif);
  font-size: clamp(24px, 2.6vw, 32px);
  font-weight: 700;
  color: var(--soft-white);
}
.pbEnq__sub {
  margin: 0 0 22px;
  font-size: 13.5px;
  color: var(--bk-text-dim);
}
.pbEnq__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px 16px;
}
.pbEnq__grid .pbEnq__submit,
.pbEnq__field:has(input[name="name"]) { grid-column: 1 / -1; }
.pbEnq__field {
  display: grid;
  gap: 6px;
  min-width: 0;
}
.pbEnq__field span {
  font-family: var(--mono);
  font-size: 10.5px;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--bk-text-dim);
}
.pbEnq__field input,
.pbEnq__field select {
  width: 100%;
  background: rgba(0,0,0,.35);
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 0;
  padding: 11px 13px;
  font-size: 14px;
  color: var(--soft-white);
  font-family: inherit;
}
.pbEnq__field input::placeholder { color: #6f6f6f; }
.pbEnq__field input:focus,
.pbEnq__field select:focus {
  outline: none;
  border-color: var(--brass);
}
.pbEnq__submit { justify-self: start; margin-top: 6px; border-radius: 0; }
.pbEnq__note {
  margin: 16px 0 0;
  font-size: 11.5px;
  color: #7a7a7a;
}
.pbEnq__note.is-success { color: var(--brass); }

.pbEnq__visual {
  min-width: 0;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}
.pbEnq__phone {
  position: relative;
  overflow: hidden;
  border-radius: 6px;
  border: 1px solid var(--bk-line);
}
.pbEnq__slide {
  position: absolute;
  inset: 0;
  opacity: 0;
  transition: opacity .7s ease;
}
.pbEnq__slide.is-active { opacity: 1; }

@media (max-width: 860px) {
  .pbEnq__wrap { grid-template-columns: 1fr; }
  .pbEnq__visual { order: -1; }
  .pbEnq__phone { aspect-ratio: 3 / 4; }
  .pbEnq__form { border-left: 0; border-top: 3px solid var(--brass); padding: clamp(20px, 3vw, 28px) 0 0; }
  .pbEnq__grid { grid-template-columns: 1fr; }
  .pbEnq__field { grid-column: 1 / -1 !important; }
}

