/* ================================================================
   Sourdosphère — trades.css
   Aligné sur jobs.css — pleine largeur, même langage visuel
   ================================================================ */

/* ── Hero ─────────────────────────────────────────────────────── */
.trades-page { display: flex; flex-direction: column; gap: 1.1rem; }

.trades-hero {
    background: var(--green-dark);
    border-radius: var(--radius-lg);
    padding: 1.5rem;
    display: flex; align-items: center; justify-content: space-between; gap: 1rem;
    flex-wrap: wrap;
}
.trades-hero__title { font-size: 1.3rem; font-weight: 700; color: #fff; margin: 0 0 0.25rem; }
.trades-hero__sub   { font-size: 0.85rem; color: rgba(255,255,255,0.65); margin: 0; }

/* ── Bandeau "mes annonces" ───────────────────────────────────── */
.my-trades-banner {
    background: var(--white);
    border: 1px solid var(--gray-border);
    border-radius: var(--radius-lg);
    padding: 0.85rem 1.1rem;
}
.my-trades-banner__header {
    display: flex; align-items: center; justify-content: space-between;
    margin-bottom: 0.65rem;
}
.my-trades-banner__title {
    font-size: 0.875rem; font-weight: 600; color: var(--gray-text);
}
.my-trades-banner__list {
    display: flex; flex-wrap: wrap; gap: 0.5rem;
}
.my-trades-banner__item {
    display: flex; align-items: center; gap: 0.5rem;
    background: var(--gray-bg);
    border: 1px solid var(--gray-border);
    border-radius: var(--radius-md);
    padding: 0.4rem 0.75rem;
    font-size: 0.82rem;
    text-decoration: none;
    color: var(--black);
    transition: border-color 0.15s;
    max-width: 100%;
}
.my-trades-banner__item:hover { border-color: var(--green-mid); text-decoration: none; }
.my-trades-banner__item-title {
    white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
    max-width: 200px;
}
.my-trades-banner__actions {
    display: flex; gap: 0.5rem; margin-left: 0.35rem; flex-shrink: 0;
}

/* ── Cartes annonces — pleine largeur (style job-card) ────────── */
.trade-card {
    display: flex; align-items: flex-start; gap: 1rem;
    background: var(--white); border: 1px solid var(--gray-border);
    border-radius: var(--radius-lg); padding: 1.1rem 1.25rem;
    text-decoration: none; color: var(--black);
    transition: box-shadow 0.15s, border-color 0.15s;
    margin-bottom: 0.65rem;
}
.trade-card:hover { box-shadow: var(--shadow-sm); border-color: var(--green-border); text-decoration: none; }

/* Vignette photo à gauche */
.trade-card__thumb {
    width: 80px; height: 80px;
    border-radius: var(--radius-md);
    background: var(--gray-light);
    overflow: hidden;
    flex-shrink: 0;
    display: flex; align-items: center; justify-content: center;
    color: var(--gray-mid);
}
.trade-card__thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }

/* Contenu principal */
.trade-card__content { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 0.4rem; }

.trade-card__header { display: flex; align-items: center; gap: 0.5rem; flex-wrap: wrap; }

/* Badges type */
.trade-type-badge {
    font-size: 11px; font-weight: 700; padding: 3px 9px; border-radius: 20px;
    flex-shrink: 0;
}
.trade-type--vente  { background: #E1F5EE; color: #0F6E56; }
.trade-type--achat  { background: #E6F1FB; color: #0C447C; }
.trade-type--troc   { background: #FAEEDA; color: #633806; }
.trade-type--don    { background: #EEEDFE; color: #3C3489; }

.trade-card__shipping-badge {
    font-size: 11px; font-weight: 600; padding: 3px 8px; border-radius: 20px;
    background: #E6F1FB; color: #0C447C; display: flex; align-items: center; gap: 3px;
}

.trade-card__title {
    font-size: 1rem; font-weight: 600; color: var(--black); margin: 0;
    white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.trade-card__desc { font-size: 0.875rem; color: var(--gray-mid); line-height: 1.5; }

.trade-card__footer {
    display: flex; align-items: center; justify-content: space-between;
    flex-wrap: wrap; gap: 0.5rem;
    padding-top: 0.5rem; border-top: 1px solid var(--gray-light);
    margin-top: 0.15rem;
}
.trade-card__price       { font-size: 1.05rem; font-weight: 700; color: var(--green-dark); }
.trade-card__price--free { color: #3C3489; }
.trade-card__price--troc { color: #633806; font-size: 0.9rem; }
.trade-card__price--ask  { color: var(--gray-mid); font-size: 0.875rem; }

.trade-card__meta { display: flex; align-items: center; gap: 0.65rem; flex-wrap: wrap; }
.trade-card__meta-item {
    display: flex; align-items: center; gap: 4px;
    font-size: 0.78rem; color: var(--gray-mid);
}
.trade-card__condition {
    font-size: 0.72rem; background: var(--gray-light);
    color: var(--gray-text); padding: 2px 7px; border-radius: 10px;
}
.trade-card__author {
    display: flex; align-items: center; gap: 6px;
    font-size: 0.78rem; color: var(--gray-mid); margin-left: auto;
}
.trade-card__avatar { border-radius: 50%; object-fit: cover; }

/* ── Détail photo ─────────────────────────────────────────────── */
.trade-detail__photo {
    border-radius: var(--radius-md); overflow: hidden;
    background: var(--gray-light); border: 1px solid var(--gray-border);
}
.trade-detail__photo img {
    width: 100%; max-height: 480px; object-fit: contain; display: block;
}

/* Prix bloc détail */
.trade-detail__price-block {
    padding: 0.85rem 1rem; background: var(--gray-bg);
    border-radius: var(--radius-md); display: flex; align-items: baseline; gap: 0.5rem;
}
.trade-detail__price       { font-size: 1.75rem; font-weight: 700; color: var(--green-dark); }
.trade-detail__price--free { color: #3C3489; font-size: 1.3rem; }
.trade-detail__price--troc { color: #633806; font-size: 1.2rem; }

/* ── Formulaire — type grid 4 colonnes ────────────────────────── */
.trade-type-grid {
    display: grid; grid-template-columns: repeat(4, 1fr); gap: 0.65rem;
}
/* Couleurs spécifiques par type (surcharge job-type-card) */
.trade-type-card--green:hover,
.trade-type-card--green.job-type-card--selected  { border-color: #1D9E75; background: #E1F5EE; color: #0F6E56; }
.trade-type-card--blue:hover,
.trade-type-card--blue.job-type-card--selected   { border-color: #378ADD; background: #E6F1FB; color: #0C447C; }
.trade-type-card--amber:hover,
.trade-type-card--amber.job-type-card--selected  { border-color: #EF9F27; background: #FAEEDA; color: #633806; }
.trade-type-card--purple:hover,
.trade-type-card--purple.job-type-card--selected { border-color: #7F77DD; background: #EEEDFE; color: #3C3489; }

/* ── Responsive ───────────────────────────────────────────────── */
@media (max-width: 768px) {
    .trade-type-grid { grid-template-columns: repeat(2, 1fr); }
    .trade-card__thumb { width: 64px; height: 64px; }
    .my-trades-banner__item-title { max-width: 140px; }
}
@media (max-width: 480px) {
    .trade-type-grid { grid-template-columns: 1fr 1fr; }
    .trade-card { flex-direction: column; }
    .trade-card__thumb { width: 100%; height: 180px; }
}
