/* Kontakt v2 — samodzielny wariant strony, bez wpływu na kanoniczny Kontakt. */

.aego-contact-v2 {
  color: var(--aego-ink);
  background: #f5f7fa;
}

.aego-contact-v2__hero {
  position: relative;
  overflow: hidden;
  padding: 40px 0 24px;
  color: var(--aego-ink);
  background:
    radial-gradient(circle at 82% 25%, rgba(181, 122, 34, .11), transparent 28%),
    linear-gradient(135deg, #fff 0%, #f7f8fb 100%);
  border-bottom: 1px solid #e2e6ed;
}

.aego-contact-v2__hero::after {
  content: "";
  position: absolute;
  right: -120px;
  bottom: -220px;
  width: 480px;
  height: 480px;
  border: 1px solid rgba(181, 122, 34, .11);
  border-radius: 50%;
  box-shadow: 0 0 0 72px rgba(181, 122, 34, .025), 0 0 0 144px rgba(181, 122, 34, .018);
}

.aego-contact-v2__hero-copy { position: relative; z-index: 1; width: 100%; max-width: none; }

.aego-contact-v2__eyebrow {
  display: block;
  margin-bottom: 12px;
  color: #a76e19;
  font-size: .74rem;
  font-weight: 800;
  letter-spacing: .09em;
}

.aego-contact-v2__hero .aego-contact-v2__eyebrow { color: #9b6718; }

.aego-contact-v2__hero h1 {
  margin: 0;
  max-width: none;
  color: var(--aego-navy);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(1.55rem, 3.5vw, 2.55rem);
  font-weight: 600;
  line-height: 1.08;
  letter-spacing: -.025em;
}

.aego-contact-v2__hero p {
  max-width: none;
  margin: 22px 0 0;
  color: var(--aego-ink-2);
  font-size: 1.08rem;
  line-height: 1.7;
}

.aego-contact-v2__hero-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 14px 28px;
  margin-top: 26px;
}

.aego-contact-v2__hero-meta span { display: inline-flex; align-items: center; gap: 8px; color: #38465c; font-size: .88rem; font-weight: 650; }
.aego-contact-v2__hero-meta svg { width: 19px; height: 19px; fill: none; stroke: #a66e1a; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }

.aego-contact-v2__body { padding-top: 28px; padding-bottom: 88px; }

.aego-contact-v2__notice {
  display: flex;
  align-items: flex-start;
  gap: 16px;
  width: 100%;
  max-width: none;
  margin: 0 0 24px;
  padding: 18px 22px;
  border: 1px solid;
  border-radius: var(--aego-r-lg);
}

.aego-contact-v2__notice > svg { flex: 0 0 auto; width: 25px; height: 25px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.aego-contact-v2__notice h2 { margin: 0 0 3px; font-size: 1.02rem; }
.aego-contact-v2__notice p { margin: 0; font-size: .92rem; }
.aego-contact-v2__notice--success { color: #14623a; background: #edf9f2; border-color: #a9d8bb; }
.aego-contact-v2__notice--error { color: #842d22; background: #fff3f0; border-color: #e8b8ae; }
.aego-contact-v2__notice a { color: inherit; font-weight: 750; }

.aego-contact-v2__contact-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 360px;
  width: 100%;
  max-width: none;
  overflow: hidden;
  background: #fff;
  border: 1px solid #dfe4ec;
  border-radius: 16px;
  box-shadow: 0 18px 55px rgba(10, 29, 64, .09);
}

.aego-contact-v2__form-panel { padding: 48px 52px 52px; }
.aego-contact-v2__form-panel h2 { margin: 0; color: var(--aego-navy); font-family: Georgia, "Times New Roman", serif; font-size: clamp(1.75rem, 3vw, 2.2rem); font-weight: 600; }
.aego-contact-v2__form-lead { margin: 10px 0 30px; color: var(--aego-ink-2); }
.aego-contact-v2__form { position: relative; display: flex; flex-direction: column; gap: 20px; }

.aego-contact-v2__field-row { display: grid; grid-template-columns: 1fr 1.25fr; gap: 18px; }
.aego-contact-v2__field { display: flex; flex-direction: column; gap: 7px; }
.aego-contact-v2__field label { color: #536075; font-size: .78rem; font-weight: 800; letter-spacing: .035em; text-transform: uppercase; }
.aego-contact-v2__field label span { color: #7b8494; font-size: .68rem; font-weight: 600; text-transform: none; }

.aego-contact-v2__field input,
.aego-contact-v2__field select,
.aego-contact-v2__field textarea {
  width: 100%;
  padding: 13px 15px;
  border: 1.5px solid #d7dde8;
  border-radius: 9px;
  background: #fbfcfe;
  color: var(--aego-ink);
  font: inherit;
  font-size: .94rem;
  transition: border-color .18s ease, box-shadow .18s ease, background-color .18s ease;
}

.aego-contact-v2__field select {
  padding-right: 42px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23536075' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 14px center;
  appearance: none;
}

.aego-contact-v2__field textarea { min-height: 142px; resize: vertical; }
.aego-contact-v2__field textarea::placeholder { color: #9098a7; }
.aego-contact-v2__field input:focus,
.aego-contact-v2__field select:focus,
.aego-contact-v2__field textarea:focus { outline: none; border-color: var(--aego-navy-2); background: #fff; box-shadow: 0 0 0 4px rgba(20, 46, 93, .09); }

.aego-contact-v2__privacy { display: flex; gap: 11px; align-items: flex-start; padding: 13px 15px; background: #f3f7fb; border: 1px solid #dbe3ed; border-radius: 9px; }
.aego-contact-v2__privacy svg { flex: 0 0 auto; width: 20px; height: 20px; margin-top: 1px; fill: none; stroke: var(--aego-navy-2); stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.aego-contact-v2__privacy p { margin: 0; color: #596477; font-size: .79rem; line-height: 1.55; }
.aego-contact-v2__privacy a { color: var(--aego-navy); font-weight: 700; }
.aego-contact-v2__form .aego-btn { align-self: flex-start; min-height: 50px; padding: 14px 28px; box-shadow: 0 9px 24px rgba(181, 122, 34, .23); }
.aego-contact-v2__form .aego-btn span { margin-left: 6px; }
.aego-contact-v2__honeypot { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }

.aego-contact-v2__aside { padding: 48px 30px; color: var(--aego-ink); background: #f3f5f8; border-left: 1px solid #e0e5ec; }

/* Wariant samodzielny (bez panelu formularza) — np. /kontakt/ po usunięciu formularza.
   Pełna szerokość sekcji, dane firmy ułożone w rząd zamiast wąskiej listy. */
.aego-contact-v2__aside--solo {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 28px 32px;
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 40px 44px;
  background: #fff;
  border: 1px solid #dfe4ec;
  border-left: 1px solid #dfe4ec;
  border-radius: 16px;
  box-shadow: 0 18px 55px rgba(10, 29, 64, .09);
}
.aego-contact-v2__aside--solo .aego-contact-v2__aside-block {
  align-items: flex-start;
  padding: 0;
  margin: 0;
  border-bottom: none;
}
.aego-contact-v2__aside--solo .aego-contact-v2__aside-block--wide {
  grid-column: span 2;
}
.aego-contact-v2__aside-block { display: flex; align-items: center; gap: 13px; padding: 0 0 23px; margin-bottom: 23px; border-bottom: 1px solid #d9dfe8; }
.aego-contact-v2__aside-icon { display: grid; flex: 0 0 auto; width: 40px; height: 40px; place-items: center; color: #9b6718; background: #fff; border: 1px solid #d6dce6; border-radius: 9px; }
.aego-contact-v2__aside-icon svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.aego-contact-v2__aside-block div { min-width: 0; }
.aego-contact-v2__aside-block small { display: block; margin-bottom: 3px; color: #727d8f; font-size: .66rem; font-weight: 800; letter-spacing: .075em; }
.aego-contact-v2__aside-block strong,
.aego-contact-v2__aside-block a { display: block; overflow-wrap: anywhere; color: var(--aego-navy); font-size: .88rem; font-weight: 700; line-height: 1.4; }
.aego-contact-v2__aside-block a:hover { color: #9b6718; }

.aego-contact-v2__quick-links { margin-top: 34px; }
.aego-contact-v2__quick-links h3 { margin: 0 0 15px; color: var(--aego-navy); font-size: .92rem; line-height: 1.45; }
.aego-contact-v2__quick-links a { display: flex; justify-content: space-between; gap: 12px; padding: 10px 0; color: #46536a; border-bottom: 1px solid #d9dfe8; font-size: .82rem; }
.aego-contact-v2__quick-links a:hover { color: #9b6718; }

.aego-contact-v2__about { display: grid; grid-template-columns: minmax(0, 1fr) 400px; column-gap: 56px; row-gap: 22px; width: 100%; max-width: none; margin-top: 52px; padding: 48px 52px; background: #fff; border: 1px solid #dfe4ec; border-radius: 16px; }
.aego-contact-v2__about-head { grid-column: 1 / -1; }
.aego-contact-v2__about h2 { max-width: none; margin: 0; color: var(--aego-navy); font-family: Georgia, "Times New Roman", serif; font-size: clamp(1.65rem, 2.2vw, 1.9rem); font-weight: 600; }
.aego-contact-v2__about-copy p { margin: 0 0 14px; color: var(--aego-ink-2); line-height: 1.72; }
.aego-contact-v2__method { align-self: center; padding: 25px 26px; background: #f5f7fa; border: 1px solid #e0e5ec; border-radius: 12px; }
.aego-contact-v2__method h3 { margin: 0 0 18px; color: var(--aego-navy); font-size: 1rem; }
.aego-contact-v2__method ul { display: flex; flex-direction: column; gap: 14px; margin: 0; padding: 0; list-style: none; }
.aego-contact-v2__method li { display: flex; gap: 10px; color: #4d586b; font-size: .86rem; line-height: 1.5; }
.aego-contact-v2__method li svg { flex: 0 0 auto; width: 20px; height: 20px; fill: none; stroke: #977016; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }

.aego-contact-v2__legal { width: 100%; max-width: none; margin-top: 24px; padding: 42px 44px 46px; background: #fff; border: 1px solid #dfe4ec; border-radius: 16px; }
.aego-contact-v2__legal-head { max-width: none; }
.aego-contact-v2__legal-head h2 { margin: 0 0 10px; color: var(--aego-navy); font-family: Georgia, "Times New Roman", serif; font-size: clamp(1.5rem, 2.8vw, 1.9rem); font-weight: 600; }
.aego-contact-v2__legal-head p { margin: 0; color: var(--aego-ink-2); line-height: 1.65; }
.aego-contact-v2__legal-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-top: 28px; }
.aego-contact-v2__legal-card { display: flex; flex-direction: column; min-height: 190px; padding: 22px; color: inherit; background: #f7f8fa; border: 1px solid #e0e5ec; border-radius: 11px; transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease; }
.aego-contact-v2__legal-card:hover { color: inherit; transform: translateY(-2px); border-color: #cba464; box-shadow: 0 10px 24px rgba(10, 29, 64, .08); }
.aego-contact-v2__legal-card strong { margin-bottom: 10px; color: var(--aego-navy); font-size: 1rem; }
.aego-contact-v2__legal-card > span { color: var(--aego-ink-2); font-size: .84rem; line-height: 1.55; }
.aego-contact-v2__legal-card em { display: flex; justify-content: space-between; gap: 12px; margin-top: auto; padding-top: 18px; color: #956218; font-size: .78rem; font-style: normal; font-weight: 750; }

@media (min-width: 1200px) {
  .aego-contact-v2__hero h1,
  .aego-contact-v2__form-panel h2,
  .aego-contact-v2__about h2,
  .aego-contact-v2__legal-head h2 {
    white-space: nowrap;
  }
}

@media (max-width: 900px) {
  .aego-contact-v2__contact-grid { grid-template-columns: 1fr; }
  .aego-contact-v2__aside { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; padding: 28px; }
  .aego-contact-v2__aside-block { align-items: flex-start; margin: 0; padding: 0; border: 0; }
  .aego-contact-v2__quick-links { grid-column: 1 / -1; margin-top: 10px; }
  .aego-contact-v2__about { grid-template-columns: 1fr; gap: 24px; }
  .aego-contact-v2__about-head { grid-column: auto; }
  .aego-contact-v2__legal-grid { grid-template-columns: 1fr; }
  .aego-contact-v2__legal-card { min-height: 0; }
}

@media (max-width: 680px) {
  .aego-contact-v2__hero { padding: 30px 0 32px; }
  .aego-contact-v2__hero h1 { font-size: 1.58rem; }
  .aego-contact-v2__hero p { font-size: .98rem; }
  .aego-contact-v2__hero-meta { flex-direction: column; gap: 10px; }
  .aego-contact-v2__body { padding-top: 28px; padding-bottom: 64px; }
  .aego-contact-v2__form-panel { padding: 32px 22px 36px; }
  .aego-contact-v2__field-row { grid-template-columns: 1fr; }
  .aego-contact-v2__form .aego-btn { width: 100%; justify-content: center; }
  .aego-contact-v2__aside { grid-template-columns: 1fr; padding: 30px 22px; }
  .aego-contact-v2__aside-block { align-items: center; padding-bottom: 18px; border-bottom: 1px solid #d9dfe8; }
  .aego-contact-v2__quick-links { grid-column: auto; }
  .aego-contact-v2__about { margin-top: 28px; padding: 32px 22px; }
  .aego-contact-v2__legal { margin-top: 18px; padding: 32px 22px; }
}

@media (prefers-reduced-motion: reduce) {
  .aego-contact-v2 * { scroll-behavior: auto !important; transition: none !important; }
}
