/* Phase 4J - Contact / Quick Enquiry */
.contact-page {
  min-height: 100vh;
  background: var(--color-paper);
}
.contact-hero {
  padding-block: clamp(5rem, 9vw, 8rem) clamp(3.5rem, 6vw, 5.5rem);
  border-bottom: 1px solid var(--color-line);
}
.contact-hero__label { grid-column: 1 / span 2; }
.contact-hero__copy { grid-column: 4 / -1; max-width: 72rem; }
.contact-hero__title {
  max-width: 10ch;
  margin: 0;
  font-size: clamp(4.5rem, 8.6vw, 9.4rem);
  line-height: .9;
  letter-spacing: -.055em;
  font-weight: 600;
}
.contact-hero__body {
  max-width: 42rem;
  margin-top: var(--space-7);
  color: var(--color-text-secondary);
  font-size: clamp(1.08rem, 1.5vw, 1.35rem);
  line-height: 1.45;
}
.contact-shell { padding-block: clamp(4rem, 8vw, 8rem); }
.contact-layout { align-items: start; }
.contact-form-wrap { grid-column: 1 / span 8; }
.contact-aside {
  grid-column: 10 / -1;
  position: sticky;
  top: calc(var(--site-header-height, 4.5rem) + var(--space-6));
  display: grid;
  gap: var(--space-7);
}
.contact-aside__block { padding-top: var(--space-4); border-top: 1px solid var(--color-line); }
.contact-aside__block p { margin-top: var(--space-3); }
.contact-aside__link { display: inline-block; margin-top: var(--space-3); text-underline-offset: .25em; }
.contact-form { display: grid; gap: var(--space-7); }
.contact-form__row { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: var(--space-7); }
.contact-form .field { min-width: 0; }
.contact-form__more {
  border-top: 1px solid var(--color-line);
  border-bottom: 1px solid var(--color-line);
}
.contact-form__more > summary {
  min-height: var(--touch-min);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-5);
  padding-block: var(--space-5);
  cursor: pointer;
  list-style: none;
  font-size: var(--font-size-sm);
  font-weight: 500;
  letter-spacing: .04em;
  text-transform: uppercase;
}
.contact-form__more > summary::-webkit-details-marker { display:none; }
.contact-form__more > summary::after { content:'+'; font-size:1.15rem; font-weight:400; }
.contact-form__more[open] > summary::after { content:'−'; }
.contact-form__more-body { display:grid; gap:var(--space-7); padding: var(--space-3) 0 var(--space-7); }
.contact-form__actions { display:flex; align-items:center; gap:var(--space-5); flex-wrap:wrap; }
.contact-form__privacy { max-width: 45rem; color: var(--color-text-secondary); }
.contact-form__context {
  display:none;
  align-items:center;
  gap:var(--space-3);
  width:fit-content;
  padding: .55rem .75rem;
  border:1px solid var(--color-line);
  font-size:var(--font-size-2xs);
  letter-spacing:var(--tracking-meta);
  text-transform:uppercase;
}
.contact-form__context.is-visible { display:flex; }
.contact-success {
  min-height: 22rem;
  padding-block: var(--space-7);
  border-top: 1px solid var(--color-ink);
}
.contact-success h2 { max-width: 10ch; margin-top: var(--space-5); }
.contact-success p { max-width: 36rem; margin-top: var(--space-5); }
.contact-brief-strip {
  margin-top: clamp(4rem,8vw,8rem);
  padding-block: clamp(3rem,6vw,5rem);
  border-top:1px solid var(--color-line);
  border-bottom:1px solid var(--color-line);
}
.contact-brief-strip__label { grid-column: 1 / span 2; }
.contact-brief-strip__body { grid-column: 4 / span 6; }
.contact-brief-strip__action { grid-column: 10 / -1; justify-self:end; align-self:end; }
.bot-field { position:absolute !important; left:-10000px !important; width:1px !important; height:1px !important; overflow:hidden !important; }

html[lang="pl"] .contact-hero__title { font-size: clamp(3.5rem, 7vw, 7.2rem); max-width: 12ch; }

@media(max-width:56.1875rem){
  .contact-hero__label { grid-column:1 / span 2; }
  .contact-hero__copy { grid-column:3 / -1; }
  .contact-form-wrap { grid-column:1 / span 5; }
  .contact-aside { grid-column:6 / -1; }
  .contact-brief-strip__label { grid-column:1 / span 2; }
  .contact-brief-strip__body { grid-column:3 / span 4; }
  .contact-brief-strip__action { grid-column:7 / -1; }
}
@media(max-width:37.4375rem){
  .contact-hero { padding-top:var(--space-9); }
  .contact-hero__label,.contact-hero__copy { grid-column:1 / -1; }
  .contact-hero__copy { margin-top:var(--space-6); }
  .contact-hero__title { font-size:clamp(2.75rem,14vw,4.4rem); }
  html[lang="pl"] .contact-hero__title { font-size:clamp(1.75rem,9vw,3.2rem); max-width:100%; }
  .contact-layout { display:grid; grid-template-columns:1fr; gap:var(--space-9); }
  .contact-form-wrap,.contact-aside { grid-column:1; }
  .contact-aside { position:static; }
  .contact-aside__link { min-height:var(--touch-min); display:inline-flex; align-items:center; }
  .contact-form__row { grid-template-columns:1fr; gap:var(--space-7); }
  .contact-form__actions .button { width:100%; }
  .contact-brief-strip .l-grid { grid-template-columns:1fr; gap:var(--space-6); }
  .contact-brief-strip__label,.contact-brief-strip__body,.contact-brief-strip__action { grid-column:1; justify-self:start; }
}

@media (pointer: coarse) {
  .contact-aside__link {
    min-height: var(--touch-min);
    display: inline-flex;
    align-items: center;
  }
}
