/* Блок «Сотрудничество» — DUROV MUSIC LAB */

.collab-section {
  background:  #100e08;
  border-top:  1px solid rgba(201, 168, 76, 0.18);
  font-family: 'Helvetica Neue', 'Arial', sans-serif;
}

.collab-section__inner {
  display:               grid;
  grid-template-columns: 1fr 1fr;
  gap:                   clamp(32px, 4vw, 56px);
  max-width:             1440px;
  margin:                0 auto;
  padding:               64px 40px 68px;
  align-items:           start;
}

.collab-section__tag {
  font-size:      clamp(16px, 1.35vw, 20px);
  font-weight:    700;
  letter-spacing: 0.14em;
  color:          rgba(201, 168, 76, 0.85);
  margin-bottom:  20px;
  display:        flex;
  align-items:    center;
  gap:            16px;
}
.collab-section__tag::before {
  content:     '';
  width:       36px;
  height:      2px;
  background:  rgba(201, 168, 76, 0.7);
  flex-shrink: 0;
}

.collab-section__title {
  font-family: Georgia, 'Times New Roman', serif;
  font-size:   clamp(28px, 3.2vw, 40px);
  font-weight: 400;
  line-height: 1.15;
  color:       #fff;
  margin:      0 0 18px;
}
.collab-section__title em {
  color:      #c9a84c;
  font-style: italic;
}

.collab-section__text {
  font-size:   clamp(14px, 1.05vw, 15px);
  line-height: 1.7;
  color:       rgba(255, 255, 255, 0.50);
  margin:      0 0 28px;
  max-width:   480px;
}

.collab-offers {
  display:        flex;
  flex-direction: column;
  gap:            16px;
}

.collab-offer {
  display:     flex;
  gap:         14px;
  align-items: flex-start;
}
.collab-offer__mark {
  color:       #c9a84c;
  font-size:   18px;
  line-height: 1.2;
  flex-shrink: 0;
}
.collab-offer__name {
  font-size:     clamp(14px, 1.05vw, 15px);
  font-weight:   600;
  color:         #fff;
  margin-bottom: 4px;
}
.collab-offer__desc {
  font-size:   clamp(12px, 0.95vw, 13px);
  color:       rgba(255, 255, 255, 0.42);
  line-height: 1.5;
}

.collab-section__form-fallback {
  font-size:  14px;
  color:      rgba(255, 255, 255, 0.5);
  line-height: 1.6;
}
.collab-section__form-fallback a {
  color: #c9a84c;
}

/* Форма CF7 / WPForms */
.collab-section__right .wpcf7-form,
.collab-section__right .wpforms-form {
  display:        flex;
  flex-direction: column;
  gap:            14px;
}

.collab-section__right .wpcf7-form p,
.collab-section__right .wpforms-field-container {
  margin: 0;
}

.collab-section__right .wpcf7-form-control-wrap {
  display: block;
  width:   100%;
}

.collab-section__right input[type="text"],
.collab-section__right input[type="email"],
.collab-section__right input[type="url"],
.collab-section__right textarea,
.collab-section__right .wpcf7-text,
.collab-section__right .wpcf7-email,
.collab-section__right .wpcf7-url,
.collab-section__right .wpcf7-textarea {
  width:         100%;
  padding:       13px 14px;
  background:    rgba(255, 255, 255, 0.04);
  border:        1px solid rgba(255, 255, 255, 0.1);
  border-radius: 3px;
  color:         #fff;
  font-size:     13px;
  font-family:   inherit;
  outline:       none;
  transition:    border-color 0.2s, background 0.2s;
  box-shadow:    none;
}

.collab-section__right textarea,
.collab-section__right .wpcf7-textarea {
  resize:     vertical;
  min-height: 90px;
}

.collab-section__right input:focus,
.collab-section__right textarea:focus {
  border-color: rgba(201, 168, 76, 0.55);
  background: rgba(255, 255, 255, 0.06);
}

.collab-section__right input::placeholder,
.collab-section__right textarea::placeholder {
  color: rgba(255, 255, 255, 0.25);
}

.collab-section__right label,
.collab-section__right .wpforms-field-label {
  display:        block;
  font-size:      clamp(9px, 0.75vw, 10px);
  letter-spacing: 0.18em;
  color:          rgba(255, 255, 255, 0.4);
  text-transform: uppercase;
  margin-bottom:  6px;
  font-weight:    400;
}

.collab-section__right input[type="submit"],
.collab-section__right button[type="submit"],
.collab-section__right .wpforms-submit,
.collab-section__right .wpcf7-submit {
  width:            100% !important;
  padding:          15px !important;
  background:       #c9a84c !important;
  color:            #0a0a0a !important;
  border:           none !important;
  border-radius:    3px !important;
  font-size:        clamp(10px, 0.85vw, 11px) !important;
  letter-spacing:   0.22em !important;
  font-weight:      700 !important;
  cursor:           pointer !important;
  font-family:      inherit !important;
  transition:       background 0.2s !important;
  text-transform:   uppercase;
  box-shadow:       none !important;
  margin-top:       4px;
}

.collab-section__right input[type="submit"]:hover,
.collab-section__right button[type="submit"]:hover,
.collab-section__right .wpforms-submit:hover,
.collab-section__right .wpcf7-submit:hover {
  background: #d6b85d !important;
}

.collab-section__right .wpcf7-response-output,
.collab-section__right .wpforms-confirmation-container {
  font-size:     12px;
  padding:       10px 14px;
  border-radius: 3px;
  border:        none !important;
  margin:        8px 0 0 !important;
}

.collab-section__right .wpcf7-mail-sent-ok,
.collab-section__right .wpforms-confirmation-container {
  background: rgba(100, 200, 120, 0.10);
  color:      rgba(100, 200, 120, 0.9);
}

.collab-section__right .wpcf7-not-valid-tip {
  color:     #e8a0a0;
  font-size: 11px;
  margin-top: 4px;
}

.collab-section__right .wpcf7-spinner {
  display: none;
}

@media (max-width: 1024px) {
  .collab-section__inner {
    padding-left:  24px;
    padding-right: 24px;
  }
}

@media (max-width: 860px) {
  .collab-section__inner {
    grid-template-columns: 1fr;
    gap:                   36px;
    padding:               48px 24px 56px;
  }

  .collab-section__text {
    max-width: 100%;
  }
}

@media (max-width: 600px) {
  .collab-section__inner {
    padding: 40px 16px 48px;
  }
}
