/* =====================================================
   CATHOLICG33K — CONNECT FORM STANDARD

   Uses the Finding-a-Parish panel, field, and primary-action language while
   intentionally preserving the rounded Connect interest pills.
===================================================== */

.cg-connect-page .cg-connect-card {
  width: min(100%, 1080px) !important;
  max-width: 1080px !important;
  padding: clamp(2rem, 5vw, 4rem) clamp(1.25rem, 7vw, 7.5rem) !important;
  background:
    radial-gradient(circle at 50% 0%, rgba(217, 163, 0, .08), transparent 42%),
    linear-gradient(180deg, rgba(255, 255, 255, .018), rgba(255, 255, 255, .006)),
    #070910 !important;
  border: 1px solid rgba(217, 163, 0, .55) !important;
  border-radius: 0 !important;
  box-shadow: 0 24px 70px rgba(0, 0, 0, .22) !important;
}

.cg-connect-page .cg-connect-header {
  margin-bottom: clamp(2rem, 4vw, 3rem) !important;
}

.cg-connect-page .cg-connect-header h2 {
  color: #f8f5ed !important;
  font-size: clamp(2rem, 4.6vw, 3.2rem) !important;
  font-weight: 400 !important;
  letter-spacing: .09em !important;
  line-height: 1.12 !important;
  text-transform: uppercase !important;
}

.cg-connect-page .cg-connect-header p {
  color: rgba(245, 241, 232, .74) !important;
  font-size: 1rem !important;
  line-height: 1.75 !important;
}

.cg-connect-page .cg-connect-form {
  gap: 1rem !important;
}

.cg-connect-page .cg-connect-form > label {
  margin-top: .65rem !important;
  color: rgba(245, 241, 232, .7) !important;
  font-size: .68rem !important;
  letter-spacing: .17em !important;
}

.cg-connect-page .cg-natural-input {
  display: block !important;
  min-height: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

.cg-connect-page .cg-natural-input:focus-within {
  border: 0 !important;
  box-shadow: none !important;
}

.cg-connect-page .cg-natural-input span {
  display: none !important;
}

.cg-connect-page .cg-natural-input input {
  appearance: none !important;
  display: block !important;
  width: 100% !important;
  min-width: 0 !important;
  min-height: 52px !important;
  box-sizing: border-box !important;
  padding: .9rem 1rem !important;
  color: #fff !important;
  background: rgba(0, 0, 0, .30) !important;
  border: 1px solid rgba(217, 163, 0, .28) !important;
  border-radius: 2px !important;
  outline: none !important;
  box-shadow: none !important;
  font-family: var(--cg-font-body) !important;
  font-size: 1rem !important;
  transition: .25s ease !important;
}

.cg-connect-page .cg-natural-input input::placeholder {
  color: rgba(245, 241, 232, .38) !important;
}

.cg-connect-page .cg-natural-input input:focus {
  border-color: var(--cg-gold) !important;
  box-shadow: 0 0 0 3px rgba(217, 163, 0, .09) !important;
}

.cg-connect-page .cg-connect-submit {
  min-height: 54px !important;
  justify-self: start !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin-top: 1rem !important;
  padding: .85rem 1.55rem !important;
  background: #ffb400 !important;
  border: 1px solid #ffb400 !important;
  border-radius: 0 !important;
  color: #070910 !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: .72rem !important;
  font-weight: 700 !important;
  letter-spacing: .13em !important;
  line-height: 1.2 !important;
  text-transform: uppercase !important;
  box-shadow: none !important;
}

.cg-connect-page .cg-connect-submit:hover,
.cg-connect-page .cg-connect-submit:focus {
  background: #ffc533 !important;
  border-color: #ffc533 !important;
  color: #070910 !important;
  transform: translateY(-1px) !important;
}

/* The rounded interest pills are intentionally retained unchanged. */
.cg-connect-page .cg-interest-buttons button {
  border-radius: 999px !important;
}

@media (max-width: 768px) {
  .cg-connect-page .cg-connect-card {
    padding: 2rem 1.25rem !important;
  }

  .cg-connect-page .cg-connect-submit {
    width: 100% !important;
    max-width: none !important;
  }
}
.cg-connect-page .cg-connect-intent {
	margin: 0 0 1.5rem;
	padding: 1rem 1.15rem;
	border: 1px solid rgba(227, 173, 0, .34);
	background: rgba(227, 173, 0, .055);
	color: #d7dbe3;
	line-height: 1.6;
}

.cg-connect-page .cg-connect-intent strong {
	color: #f0d08a;
}
