/**
 * profil-cuisiniere.css
 * Page profil public cuisinière : cover, avatar, stats, stories, avis
 * Dépend de : variables.css, base.css
 */

  .chef-profile-cover { height:200px;background:linear-gradient(135deg,#C4622D,#C9963C);position:relative; }
  .chef-profile-cover img { width:100%;height:100%;object-fit:cover; }
  .chef-profile-avatar { width:80px;height:80px;border-radius:50%;border:4px solid white;background:linear-gradient(135deg,#C4622D,#C9963C);display:flex;align-items:center;justify-content:center;overflow:hidden;font-size:28px;position:absolute;bottom:-40px;left:28px; }
  .chef-profile-info { padding:52px 28px 24px; }
  .chef-profile-stats { display:flex;gap:0;border:1.5px solid var(--cream-dark);border-radius:14px;overflow:hidden;margin:16px 0; }
  .chef-profile-stat { flex:1;text-align:center;padding:12px 8px;border-right:1px solid var(--cream-dark); }
  .chef-profile-stat:last-child { border-right:none; }
  .chef-profile-stat .num { font-family:'Playfair Display',serif;font-size:20px;font-weight:600;color:var(--terracotta); }
  .chef-profile-stat .lbl { font-size:11px;color:var(--text-light);margin-top:2px; }

  /* Stories */
  .stories-row { display:flex;gap:14px;padding:12px 28px;overflow-x:auto;scrollbar-width:none;border-bottom:1px solid var(--cream-dark); }
  .stories-row::-webkit-scrollbar { display:none; }
  .story-bubble { display:flex;flex-direction:column;align-items:center;gap:5px;flex-shrink:0;cursor:pointer; }
  .story-ring { width:62px;height:62px;border-radius:50%;padding:3px;background:linear-gradient(45deg,#C4622D,#C9963C,#E0B84A); }
  .story-ring.seen { background:var(--cream-dark); }
  .story-ring.locked { background:#ccc;position:relative; }
  .story-ring-inner { width:100%;height:100%;border-radius:50%;border:3px solid white;background:var(--cream-dark);display:flex;align-items:center;justify-content:center;overflow:hidden; }
  .story-ring-inner img { width:100%;height:100%;object-fit:cover; }
  .story-label { font-size:11px;color:var(--text-mid);font-weight:500;max-width:62px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:center; }

  /* Actualités */
  .actu-item { background:white;border-radius:14px;padding:14px 18px;margin:0 28px 10px;border-left:4px solid var(--terracotta);display:flex;align-items:flex-start;gap:12px; }
  .actu-icon { width:34px;height:34px;background:rgba(196,98,45,0.1);border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0; }
  .actu-title { font-size:14px;font-weight:700;color:var(--text-dark);margin-bottom:3px; }
  .actu-text { font-size:13px;color:var(--text-mid);line-height:1.5; }
  .actu-date { font-size:11px;color:var(--text-light);margin-top:3px; }

  /* Sub badge */
  .sub-badge { display:inline-flex;align-items:center;gap:5px;background:rgba(196,98,45,0.08);border:1.5px solid rgba(196,98,45,0.2);border-radius:50px;padding:6px 16px;font-size:13px;font-weight:600;color:var(--terracotta);cursor:pointer;transition:all 0.2s;font-family:'DM Sans',sans-serif; }
  .sub-badge:hover { background:var(--terracotta);color:white; }
  .sub-badge.subscribed { background:var(--terracotta);color:white; }

  /* Story viewer */
  .story-viewer { position:fixed;inset:0;background:black;z-index:9999;display:none;align-items:center;justify-content:center;flex-direction:column; }
  .story-viewer.open { display:flex; }
  .story-progress { position:absolute;top:12px;left:16px;right:56px;height:3px;background:rgba(255,255,255,0.3);border-radius:3px; }
  .story-progress-bar { height:100%;background:white;border-radius:3px;animation:progressStory 5s linear forwards; }
  @keyframes progressStory { from{width:0} to{width:100%} }

