.feh-dashboard { max-width: 960px; margin: 0 auto; font-family: system-ui, sans-serif; }
.feh-tabs { display: flex; gap: 8px; border-bottom: 2px solid #eee; margin-bottom: 24px; flex-wrap: wrap; }
.feh-tabs a { padding: 10px 16px; text-decoration: none; color: #555; border-bottom: 3px solid transparent; }
.feh-tabs a.active { color: #1d4ed8; border-color: #1d4ed8; font-weight: 600; }
.feh-table { width: 100%; border-collapse: collapse; }
.feh-table th, .feh-table td { text-align: left; padding: 10px 12px; border-bottom: 1px solid #eee; }
.feh-status { padding: 3px 8px; border-radius: 4px; font-size: 12px; background: #eee; }
.feh-status-publish { background: #dcfce7; color: #166534; }
.feh-status-feh_pending { background: #fef9c3; color: #854d0e; }
.feh-status-feh_rejected { background: #fee2e2; color: #991b1b; }
.feh-status-feh_suspended { background: #e5e7eb; color: #374151; }
.feh-form { display: flex; flex-direction: column; gap: 12px; max-width: 640px; }
.feh-form label { font-weight: 600; font-size: 14px; }
.feh-form input, .feh-form select, .feh-form textarea { padding: 10px; border: 1px solid #ddd; border-radius: 6px; font-size: 14px; }
.feh-address-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.feh-address-full { grid-column: 1 / -1; }
.feh-form button, .feh-btn { align-self: flex-start; padding: 10px 20px; background: #1d4ed8; color: #fff; border: none; border-radius: 6px; cursor: pointer; text-decoration: none; display: inline-block; }
.feh-plans-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 16px; }
.feh-plan-card { border: 1px solid #eee; border-radius: 10px; padding: 16px; text-align: center; }
.feh-plan-price { font-size: 22px; font-weight: 700; color: #1d4ed8; }
.feh-feed-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 20px; }
.feh-card { border: 1px solid #eee; border-radius: 10px; overflow: hidden; position: relative; }
.feh-card-media { display: block; aspect-ratio: 4/3; background: #f3f4f6; position: relative; overflow: hidden; }
.feh-card-media img { width: 100%; height: 100%; object-fit: cover; }
.feh-card-boosted { box-shadow: 0 0 0 2px #f59e0b; }
.feh-badge-boost { position: absolute; top: 8px; right: 8px; background: #f59e0b; color: #fff; padding: 2px 8px; border-radius: 4px; font-size: 11px; font-weight: 700; }
.feh-card-body { padding: 12px; }
.feh-card-type { font-size: 11px; text-transform: uppercase; color: #999; }
.feh-note { font-size: 13px; color: #777; }

/* Styles additionnels spécifiques au thème (au-delà des styles du plugin) */
.feh-section { margin-top: 48px; }
.feh-section-head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 16px; }
.feh-see-all { font-size: 14px; font-weight: 600; }
.feh-extra-meta { margin-top: 16px; padding: 16px; background: #f9fafb; border-radius: 8px; font-size: 14px; }
.feh-album-gallery { display: grid; grid-template-columns: repeat(auto-fill, minmax(140px, 1fr)); gap: 10px; }
.feh-album-gallery img { width: 100%; border-radius: 8px; }
