/* [project]/src/app/contact/page.module.css [app-client] (css) */
.page-module__OSLHOG__page {
  min-height: 100vh;
}

.page-module__OSLHOG__hero {
  color: var(--color-text);
  padding: var(--spacing-3xl) 0 var(--spacing-2xl);
  background: none;
}

.page-module__OSLHOG__heroTitle {
  color: var(--color-text);
  letter-spacing: -.02em;
  text-transform: uppercase;
  margin-bottom: 0;
  font-size: clamp(2.5rem, 7vw, 5.5rem);
  font-weight: 900;
}

.page-module__OSLHOG__content {
  gap: var(--spacing-3xl);
  grid-template-columns: 1fr 1fr;
  max-width: 1200px;
  margin: 0 auto;
  display: grid;
}

.page-module__OSLHOG__infoSection, .page-module__OSLHOG__contactInfo {
  gap: var(--spacing-2xl);
  flex-direction: column;
  display: flex;
}

.page-module__OSLHOG__contactItem {
  align-items: baseline;
  gap: var(--spacing-md);
  display: flex;
}

.page-module__OSLHOG__label {
  font-size: var(--font-size-lg);
  color: var(--color-text-light);
  font-weight: 400;
}

.page-module__OSLHOG__email {
  font-size: var(--font-size-lg);
  color: var(--color-primary);
  transition: color var(--transition-fast);
  font-weight: 500;
  text-decoration: none;
}

.page-module__OSLHOG__email:hover {
  color: var(--color-primary-light);
  text-decoration: underline;
}

.page-module__OSLHOG__socialSection {
  gap: var(--spacing-xl);
  margin-top: var(--spacing-xl);
  flex-direction: column;
  display: flex;
}

.page-module__OSLHOG__socialTitle {
  font-size: var(--font-size-xl);
  color: var(--color-text);
  margin-bottom: var(--spacing-md);
  font-weight: 600;
}

.page-module__OSLHOG__socialGroup {
  gap: var(--spacing-sm);
  flex-direction: column;
  display: flex;
}

.page-module__OSLHOG__socialGroup h4 {
  font-size: var(--font-size-base);
  color: var(--color-text-light);
  margin: 0;
  font-weight: 500;
}

.page-module__OSLHOG__socialLinks {
  gap: var(--spacing-lg);
  flex-wrap: wrap;
  display: flex;
}

.page-module__OSLHOG__socialLink {
  color: var(--color-primary);
  transition: all var(--transition-fast);
  opacity: .7;
  justify-content: center;
  align-items: center;
  text-decoration: none;
  display: inline-flex;
}

.page-module__OSLHOG__socialLink svg {
  width: 24px;
  height: 24px;
}

.page-module__OSLHOG__socialLink:hover {
  opacity: 1;
  transform: scale(1.15);
}

.page-module__OSLHOG__socialLink {
  color: var(--color-primary);
  padding: var(--spacing-xs) var(--spacing-md);
  border-radius: var(--border-radius-md);
  transition: all var(--transition-fast);
  font-size: var(--font-size-sm);
  border: 1px solid #68ccec4d;
  text-decoration: none;
}

.page-module__OSLHOG__socialLink:hover {
  border-color: var(--color-primary);
  background: #68ccec1a;
  text-decoration: none;
}

.page-module__OSLHOG__formSection {
  padding: var(--spacing-xl);
  border-radius: var(--border-radius-lg);
  background: none;
  border: 1px solid #68ccec33;
}

.page-module__OSLHOG__formSection h2 {
  font-size: var(--font-size-2xl);
  margin-bottom: var(--spacing-xl);
  color: var(--color-text);
}

.page-module__OSLHOG__form {
  gap: var(--spacing-lg);
  flex-direction: column;
  display: flex;
}

.page-module__OSLHOG__formGroup {
  gap: var(--spacing-sm);
  flex-direction: column;
  display: flex;
}

.page-module__OSLHOG__formGroup label {
  color: var(--color-text);
  font-weight: 500;
  font-size: var(--font-size-base);
}

.page-module__OSLHOG__formGroup input, .page-module__OSLHOG__formGroup select, .page-module__OSLHOG__formGroup textarea {
  padding: var(--spacing-md);
  border-radius: var(--border-radius-md);
  font-size: var(--font-size-base);
  color: var(--color-text);
  transition: all var(--transition-fast);
  background: #12242b80;
  border: 1px solid #68ccec4d;
  font-family: inherit;
}

.page-module__OSLHOG__formGroup input::placeholder, .page-module__OSLHOG__formGroup textarea::placeholder {
  color: var(--color-text-light);
  opacity: .6;
}

.page-module__OSLHOG__formGroup input:focus, .page-module__OSLHOG__formGroup select:focus, .page-module__OSLHOG__formGroup textarea:focus {
  border-color: var(--color-primary);
  background: #12242bb3;
  outline: none;
}

.page-module__OSLHOG__formGroup textarea {
  resize: vertical;
  min-height: 120px;
}

.page-module__OSLHOG__successMessage {
  padding: var(--spacing-md);
  border: 1px solid var(--color-primary);
  border-radius: var(--border-radius-md);
  color: var(--color-primary);
  text-align: center;
  background: #68ccec1a;
}

.page-module__OSLHOG__errorMessage {
  padding: var(--spacing-md);
  border-radius: var(--border-radius-md);
  color: #ff6464;
  text-align: center;
  background: #ff64641a;
  border: 1px solid #ff6464;
}

.page-module__OSLHOG__submitButton {
  padding: var(--spacing-md) var(--spacing-2xl);
  background: var(--color-primary);
  color: var(--color-background);
  border-radius: var(--border-radius-md);
  font-size: var(--font-size-base);
  cursor: pointer;
  transition: all var(--transition-fast);
  border: none;
  font-weight: 600;
}

.page-module__OSLHOG__submitButton:hover:not(:disabled) {
  background: var(--color-primary-light);
  transform: translateY(-2px);
}

.page-module__OSLHOG__submitButton:disabled {
  opacity: .6;
  cursor: not-allowed;
}

@media (max-width: 968px) {
  .page-module__OSLHOG__content {
    gap: var(--spacing-2xl);
    grid-template-columns: 1fr;
  }

  .page-module__OSLHOG__heroTitle {
    font-size: clamp(2rem, 10vw, 3rem);
  }
}

/*# sourceMappingURL=src_app_contact_page_module_bfbf6aec.css.map*/