/* ── HEADER ── */
.page-header { padding: 64px 0 48px; }
.page-header::before { content: none; }
.page-header h1 { margin: 12px 0 14px; }
.page-header p { font-size: 16px; color: #666; max-width: 560px; line-height: 1.7; margin-top: 8px; }

/* ── TYPES DE COLLABORATION ── */
.collab-types { padding: 72px 0; background: var(--blush); }
.types-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); gap: 20px; margin-top: 48px; }
.type-card { background: #fff; border-radius: var(--card-r); padding: 40px 32px; text-align: center; transition: transform 0.2s; display: flex; flex-direction: column; align-items: center; }
.type-card:hover { transform: translateY(-4px); }
.type-icon { font-size: 36px; margin-bottom: 16px; }
.type-card h3 { font-size: 17px; font-weight: 800; color: var(--dark); margin-bottom: 10px; }
.type-card p { font-size: 14px; color: #666; line-height: 1.7; flex: 1; }

/* ── CE QUE J'OFFRE ── */
.collab-offre { padding: 72px 0; background: #fff; }
.offre-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 32px; margin-top: 48px; }
.offre-item { text-align: center; }
.offre-icon { font-size: 40px; margin-bottom: 16px; }
.offre-item h3 { font-size: 16px; font-weight: 800; color: var(--dark); margin-bottom: 10px; }
.offre-item p { font-size: 14px; color: #666; line-height: 1.7; max-width: 260px; margin: 0 auto; }

/* ── FORMULAIRE ── */
.collab-form-section { padding: 80px 0; background: var(--blush); }
.collab-form-inner { display: grid; grid-template-columns: 1fr 1.4fr; gap: 72px; align-items: start; }

.collab-form-text h2 { font-family: var(--serif); font-size: clamp(24px, 3.5vw, 36px); color: var(--dark); line-height: 1.2; margin-bottom: 16px; }
.collab-form-text h2 em { font-style: italic; color: var(--hot); }
.collab-form-text p { font-size: 15px; color: #666; line-height: 1.7; margin-bottom: 28px; }

.collab-reassure { display: flex; flex-direction: column; gap: 10px; }
.reassure-item { font-size: 14px; font-weight: 700; color: var(--dark); display: flex; align-items: center; gap: 8px; }

.collab-form-wrap { background: #fff; border-radius: var(--card-r); padding: 36px; }

.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.form-group { display: flex; flex-direction: column; gap: 6px; margin-bottom: 16px; }
.form-group label { font-size: 13px; font-weight: 800; color: var(--dark); }
.form-group input,
.form-group select,
.form-group textarea { border: 1.5px solid rgba(131,0,48,0.15); border-radius: 12px; padding: 12px 16px; font-family: var(--font); font-size: 14px; color: var(--ink); outline: none; background: #fff; transition: border-color 0.15s; }
.form-group input:focus,
.form-group select:focus,
.form-group textarea:focus { border-color: var(--hot); }
.form-group textarea { resize: vertical; min-height: 120px; }
.form-group select { appearance: none; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23830030' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 16px center; padding-right: 40px; }

.btn-collab { width: 100%; background: var(--hot); color: #fff; border: none; border-radius: var(--radius); padding: 16px; font-family: var(--font); font-size: 16px; font-weight: 800; cursor: pointer; box-shadow: 0 4px 20px rgba(241,5,96,0.3); transition: transform 0.15s, box-shadow 0.15s; margin-top: 8px; }
.btn-collab:hover { transform: translateY(-2px); box-shadow: 0 8px 28px rgba(241,5,96,0.4); }

.collab-success { display: none; text-align: center; padding: 32px 20px; }
.success-icon { font-size: 40px; margin-bottom: 12px; }
.collab-success p { font-size: 15px; color: #555; line-height: 1.7; }
.collab-success strong { color: var(--dark); }

/* ── RESPONSIVE ── */
@media (max-width: 900px) {
  .collab-form-inner { grid-template-columns: 1fr; gap: 40px; }
  .offre-grid { grid-template-columns: 1fr; gap: 24px; }
}
@media (max-width: 600px) {
  .form-row { grid-template-columns: 1fr; }
  .collab-form-wrap { padding: 24px 20px; }
}
