/* ==========================================================
   CONTACT PAGE - PRO (SCOPED)
========================================================== */

.contactPage{
  --cRadius: 22px;
  --cLine: rgba(148,163,184,.18);
  --cPanel: rgba(255,255,255,.04);
  --cText: #e5e7eb;
  --cMuted: rgba(229,231,235,.78);
}

/* HERO */
.contactPage .contactHero{
  position:relative;
  padding:18px 16px;
  border-radius: var(--cRadius);
  background:
    radial-gradient(900px 260px at 15% 10%, rgba(96,165,250,.18), transparent 60%),
    radial-gradient(700px 260px at 85% 30%, rgba(52,211,153,.14), transparent 55%),
    var(--cPanel);
  border:1px solid var(--cLine);
  box-shadow: 0 18px 60px rgba(0,0,0,.35);
  overflow:hidden;
}

.contactPage .contactPill{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:8px 12px;
  border-radius:999px;
  font-weight:900;
  letter-spacing:.2px;
  background: rgba(2,6,23,.55);
  border:1px solid rgba(148,163,184,.18);
  color: var(--cText);
}

.contactPage .contactPillIco{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:26px;
  height:26px;
  border-radius:10px;
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(148,163,184,.18);
}

.contactPage .contactHero h1{
  margin:10px 0 6px;
  font-size: clamp(24px, 2.6vw, 34px);
  line-height:1.12;
  color: var(--cText);
}

.contactPage .contactSub{
  margin:0;
  color: var(--cMuted);
  max-width: 70ch;
  line-height:1.45;
}

.contactPage .contactSubHint{
  margin:6px 0 0;
  font-size:12.5px;
  line-height:1.35;
  color: rgba(229,231,235,.55);
  font-style: italic;
}

/* NAV sticky */
.contactPage .contactNavWrap{ margin-top:12px; }

.contactPage .contactNav{
  position: sticky;
  top: 74px;
  z-index: 40;

  display:flex;
  gap:14px;
  flex-wrap:wrap;

  justify-content:center;
  align-items:center;

  padding:10px;
  border-radius:18px;
  background: rgba(2,6,23,.55);
  backdrop-filter: blur(10px);
  border:1px solid rgba(148,163,184,.12);
  box-shadow: 0 16px 50px rgba(0,0,0,.35);
}

.contactPage .contactNav a,
.contactPage .contactNav a:hover,
.contactPage .contactNav a:focus,
.contactPage .contactNav a:active{
  text-decoration:none !important;
}

.contactPage .contactNavBtn{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:14px 22px;
  border-radius:18px;
  font-weight:900;
  font-size:15px;
  color: var(--cText);

  background: linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.03));
  border:1px solid rgba(148,163,184,.18);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.12),
    0 18px 50px rgba(0,0,0,.30);

  transition: transform .15s ease, box-shadow .15s ease, border-color .15s ease, filter .15s ease;
  white-space:nowrap;
}

.contactPage .contactNavBtn:hover{
  transform: translateY(-1px);
  border-color: rgba(125,211,252,.45);
  box-shadow: 0 22px 60px rgba(0,0,0,.45);
  filter: brightness(1.03);
}

/* Icons */
.contactPage .contactIco{
  width:18px;
  height:18px;
  min-width:18px;
  min-height:18px;
  display:block;
  flex: 0 0 auto;
  opacity:.95;
}

/* Card */
.contactPage .contactSection{ margin-top:14px; }

.contactPage .contactCard{
  border-radius: var(--cRadius);
  overflow:hidden;
  background: var(--cPanel);
  border:1px solid var(--cLine);
  box-shadow: 0 18px 60px rgba(0,0,0,.35);
}

.contactPage .contactStatus{
  padding:12px 14px;
  color: rgba(229,231,235,.72);
  font-size: 13px;
}

.contactPage .contactDivider{
  height:1px;
  background: rgba(148,163,184,.12);
}

.contactPage .contactForm{ padding:14px; }

/* ==========================================================
   CTA jos stânga
========================================================== */

.contactPage .contactActions{
  margin-top:14px;
  display:flex;
  justify-content:flex-start;
}

/* butonul NU full width */
.contactPage .ctaPill{
  display:inline-flex;
  align-items:center;
  gap:12px;

  padding:12px 16px;
  border-radius:999px;

  border:1px solid rgba(148,163,184,.18);
  background: rgba(2,6,23,.30);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.10),
    0 18px 55px rgba(0,0,0,.35);

  color: rgba(229,231,235,.95);
  text-decoration:none;

  transition: transform .15s ease, border-color .15s ease, background .15s ease, box-shadow .15s ease;
}

.contactPage .ctaPill:hover{
  transform: translateY(-1px);
  border-color: rgba(96,165,250,.45);
  background: rgba(255,255,255,.05);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.12),
    0 22px 70px rgba(0,0,0,.45);
}

.contactPage button.ctaPill{
  cursor:pointer;
  appearance:none;
  -webkit-appearance:none;
}

.contactPage .ctaDot{
  width:38px;
  height:38px;
  border-radius:999px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:0 0 38px;

  background: rgba(96,165,250,.12);
  border: 1px solid rgba(96,165,250,.35);
  box-shadow:
    0 0 0 4px rgba(96,165,250,.10),
    0 10px 26px rgba(0,0,0,.28),
    inset 0 1px 0 rgba(255,255,255,.10);
}

.contactPage .ctaIco{
  width:18px;
  height:18px;
  display:block;
  color: rgba(229,231,235,.95);
  opacity:.98;
}

.contactPage .ctaTxt{ display:flex; flex-direction:column; }
.contactPage .ctaTitle{
  font-weight:950;
  font-size:15px;
  line-height:1.05;
  white-space:nowrap;
}

/* Mobile */
@media (max-width: 680px){
  .contactPage{ --cRadius: 18px; }

  .contactPage .contactNav{
    top: 62px;
    padding:8px;
    border-radius:16px;

    flex-direction:column;
    align-items:stretch;
    justify-content:flex-start;
    gap:10px;
  }

  .contactPage .contactNavBtn{
    width:100%;
    justify-content:center;
    padding:12px 18px;
    border-radius:16px;
  }

  /* pe mobil rămâne jos stânga, dar cu spațiu ok */
  .contactPage .contactActions{
    margin-top:12px;
  }
}
