/* =========================================================
   WECHEF — Vendor Profile MINI (Glass / Glow like screenshot)
   Targets: .wechefVendorProfile.wechefVendorProfile--mini
   ========================================================= */

:root{
  --wc-glass-bg: rgba(18, 18, 28, .46);
  --wc-glass-bg-2: rgba(24, 24, 40, .32);
  --wc-glass-border: rgba(255, 255, 255, .18);
  --wc-glass-border-2: rgba(255, 255, 255, .10);
  --wc-glow-a: rgba(232, 180, 138, .40);
  --wc-glow-b: rgba(140, 120, 255, .22);
  --wc-text: rgba(245, 250, 255, .92);
  --wc-muted: rgba(245, 250, 255, .70);
}

/* Container */
.wechefVendorProfile.wechefVendorProfile--mini{
  width: min(980px, calc(100% - 40px));
  margin: 22px auto 18px;
  padding: 18px 22px;

  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;

  border-radius: 22px;
  border: 1px solid var(--wc-glass-border);
  background:
    radial-gradient(700px 220px at 12% 35%, rgba(255,255,255,.12), transparent 60%),
    radial-gradient(520px 240px at 88% 40%, rgba(232,180,138,.18), transparent 55%),
    linear-gradient(180deg, var(--wc-glass-bg), var(--wc-glass-bg-2));
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);

  box-shadow:
    0 18px 60px rgba(0,0,0,.45),
    0 0 0 1px rgba(255,255,255,.06) inset,
    0 0 44px rgba(232,180,138,.12);
  position: relative;
  overflow: hidden;
}

/* Soft top glow line */
.wechefVendorProfile.wechefVendorProfile--mini::before{
  content:"";
  position:absolute;
  left: 14px; right: 14px; top: 10px;
  height: 2px;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.40), transparent);
  opacity: .55;
  pointer-events:none;
}

/* Corner glow */
.wechefVendorProfile.wechefVendorProfile--mini::after{
  content:"";
  position:absolute;
  inset:-40px;
  background:
    radial-gradient(340px 220px at 18% 30%, var(--wc-glow-b), transparent 60%),
    radial-gradient(340px 220px at 82% 35%, var(--wc-glow-a), transparent 60%);
  opacity: .55;
  filter: blur(18px);
  pointer-events:none;
}

/* Left group */
.wechefVendorProfile--mini .wechefVendorProfile__miniLeft{
  display:flex;
  align-items:center;
  gap: 16px;
  min-width: 0;
  position: relative;
  z-index: 1;
}

/* Avatar ring */
.wechefVendorProfile--mini .wechefVendorProfile__avatar--mini{
  width: 64px;
  height: 64px;
  border-radius: 999px;
  flex: 0 0 auto;

  padding: 3px;
  background:
    radial-gradient(circle at 30% 20%, rgba(255,255,255,.55), rgba(255,255,255,0) 55%),
    linear-gradient(135deg, rgba(232,180,138,.85), rgba(140,120,255,.55));
  box-shadow:
    0 18px 38px rgba(0,0,0,.45),
    0 0 0 1px rgba(255,255,255,.22) inset;
}

.wechefVendorProfile--mini .wechefVendorProfile__avatar--mini img{
  width: 100%;
  height: 100%;
  border-radius: 999px;
  object-fit: cover;
  display:block;
  background: rgba(255,255,255,.08);
}

/* Text block */
.wechefVendorProfile--mini .wechefVendorProfile__miniText{
  min-width: 0;
}

.wechefVendorProfile--mini .wechefVendorProfile__name{
  display:block;
  font-weight: 900;
  font-size: 28px;
  letter-spacing: .2px;
  color: var(--wc-text);
  line-height: 1.1;
  text-shadow: 0 10px 30px rgba(0,0,0,.35);
}

/* Social pill row */
.wechefVendorProfile--mini .wechefVendorProfile__socials--mini{
  margin-top: 8px;
  display:flex;
  gap: 10px;
  flex-wrap: wrap;
}

/* Social tag (Instagram) */
.wechefVendorProfile--mini .wechefVendorProfile__social{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding: 6px 12px;

  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.18);
  background: rgba(0,0,0,.18);
  color: var(--wc-text) !important;
  text-decoration:none !important;

  font-size: 13px;
  font-weight: 800;
  letter-spacing: .15px;

  box-shadow:
    0 10px 26px rgba(0,0,0,.35),
    0 0 0 1px rgba(255,255,255,.06) inset;
  transition: transform .16s ease, filter .16s ease, background .16s ease;
}

.wechefVendorProfile--mini .wechefVendorProfile__social:hover{
  transform: translateY(-1px);
  filter: brightness(1.06);
  background: rgba(255,255,255,.08);
}

/* Right group */
.wechefVendorProfile--mini .wechefVendorProfile__miniRight{
  flex: 0 0 auto;
  position: relative;
  z-index: 1;
}

/* See more button (glass button) */
.wechefVendorProfile--mini .wechefVendorProfile__btn--ghost{
  display:inline-flex;
  align-items:center;
  justify-content:center;

  padding: 10px 16px;
  border-radius: 12px;

  border: 1px solid rgba(255,255,255,.16);
  background: rgba(255,255,255,.06);
  color: rgba(245,250,255,.92) !important;
  text-decoration:none !important;

  font-weight: 900;
  font-size: 13px;
  letter-spacing: .2px;

  box-shadow:
    0 14px 34px rgba(0,0,0,.40),
    0 0 0 1px rgba(255,255,255,.05) inset;
  transition: transform .16s ease, background .16s ease, border-color .16s ease, filter .16s ease;
}

.wechefVendorProfile--mini .wechefVendorProfile__btn--ghost:hover{
  transform: translateY(-1px);
  background: rgba(255,255,255,.10);
  border-color: rgba(232,180,138,.28);
  filter: brightness(1.06);
}

/* Mobile tweaks */
@media (max-width: 520px){
  .wechefVendorProfile.wechefVendorProfile--mini{
    width: calc(100% - 24px);
    padding: 14px 14px;
    border-radius: 18px;
  }
  .wechefVendorProfile--mini .wechefVendorProfile__name{
    font-size: 20px;
  }
  .wechefVendorProfile--mini .wechefVendorProfile__avatar--mini{
    width: 54px;
    height: 54px;
  }
  .wechefVendorProfile--mini .wechefVendorProfile__btn--ghost{
    padding: 9px 12px;
  }
}


/* ============================
   WeChef Vendor Profile — FULL
   ============================ */

.wechefVendorProfile.wechefVendorProfile--full{
  width: min(1100px, 92vw);
  margin: 5vh auto 6vh;
  color: rgba(255,255,255,.92);
}

/* HERO CARD */
.wechefVendorProfile--full .wechefVendorProfile__hero{
  display: grid;
  grid-template-columns: 220px 1fr;
  gap: 26px;
  align-items: center;

  padding: 34px 38px;
  border-radius: 28px;

  background:
    radial-gradient(1200px 500px at 25% 20%, rgba(255,255,255,.12) 0%, rgba(255,255,255,0) 60%),
    radial-gradient(900px 420px at 78% 35%, rgba(210,160,120,.18) 0%, rgba(0,0,0,0) 55%),
    linear-gradient(135deg, rgba(40,40,60,.62) 0%, rgba(20,18,32,.55) 45%, rgba(55,40,35,.55) 100%);

  border: 1px solid rgba(255,255,255,.14);
  box-shadow:
    0 30px 80px rgba(0,0,0,.55),
    inset 0 1px 0 rgba(255,255,255,.10);

  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);

  position: relative;
  overflow: hidden;
}

/* subtle top highlight line */
.wechefVendorProfile--full .wechefVendorProfile__hero::before{
  content:"";
  position:absolute;
  inset: 10px 14px auto 14px;
  height: 1px;
  background: linear-gradient(90deg,
    rgba(255,255,255,0),
    rgba(255,255,255,.20),
    rgba(255,255,255,0));
  opacity: .9;
}

/* AVATAR */
.wechefVendorProfile--full .wechefVendorProfile__avatar{
  width: 190px;
  height: 190px;
  border-radius: 999px;
  padding: 6px;
  background: radial-gradient(circle at 30% 25%, rgba(255,255,255,.35), rgba(255,255,255,.06) 45%, rgba(0,0,0,.2) 100%);
  border: 1px solid rgba(255,255,255,.18);
  box-shadow:
    0 18px 40px rgba(0,0,0,.55),
    inset 0 1px 0 rgba(255,255,255,.10);
}

.wechefVendorProfile--full .wechefVendorProfile__avatar img{
  width: 100%;
  height: 100%;
  display:block;
  border-radius: 999px;
  object-fit: cover;
  background: rgba(255,255,255,.06);
}

/* TEXT */
.wechefVendorProfile--full .wechefVendorProfile__heroText{
  min-width: 0;
}

.wechefVendorProfile--full .wechefVendorProfile__name{
  margin: 0 0 10px 0;
  font-size: clamp(34px, 4.2vw, 54px);
  line-height: 1.05;
  letter-spacing: .2px;
  color: rgba(255,255,255,.94);
  text-shadow: 0 10px 28px rgba(0,0,0,.55);
}

.wechefVendorProfile--full .wechefVendorProfile__kicker{
  margin: 0 0 18px 0;
  max-width: 68ch;
  color: rgba(255,255,255,.78);
  font-size: 15px;
  line-height: 1.5;
}

/* CTA ROW */
.wechefVendorProfile--full .wechefVendorProfile__ctaRow{
  display: flex;
  gap: 14px;
  align-items: center;
  flex-wrap: wrap;
}

/* Buttons base */
.wechefVendorProfile .wechefVendorProfile__btn{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;

  padding: 12px 18px;
  border-radius: 999px;
  font-weight: 600;
  text-decoration: none;
  border: 1px solid rgba(255,255,255,.18);

  transition: transform .15s ease, box-shadow .15s ease, background .15s ease, border-color .15s ease, opacity .15s ease;
}

/* Primary (Visit store) */
.wechefVendorProfile--full .wechefVendorProfile__btn--primary{
  background: linear-gradient(180deg, rgba(235,195,140,.95), rgba(210,160,120,.92));
  color: rgba(20,15,25,.92);
  border-color: rgba(255,255,255,.22);
  box-shadow: 0 14px 30px rgba(0,0,0,.35);
}

.wechefVendorProfile--full .wechefVendorProfile__btn--primary:hover{
  transform: translateY(-1px);
  box-shadow: 0 18px 45px rgba(0,0,0,.42);
}

/* Social pills container */
.wechefVendorProfile--full .wechefVendorProfile__socials{
  display: inline-flex;
  gap: 10px;
  flex-wrap: wrap;
}

/* Social pill */
.wechefVendorProfile--full .wechefVendorProfile__social{
  padding: 10px 16px;
  border-radius: 999px;
  font-weight: 600;
  font-size: 13px;
  letter-spacing: .2px;

  background: rgba(20,18,32,.35);
  color: rgba(255,255,255,.86);
  border: 1px solid rgba(255,255,255,.14);
  text-decoration: none;

  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.10),
    0 10px 22px rgba(0,0,0,.30);
}

.wechefVendorProfile--full .wechefVendorProfile__social:hover{
  transform: translateY(-1px);
  background: rgba(20,18,32,.45);
  border-color: rgba(255,255,255,.22);
}

/* ABOUT SECTION */
.wechefVendorProfile--full .wechefVendorProfile__section{
  margin-top: 22px;
  padding: 22px 26px;
  border-radius: 24px;

  background: rgba(10,10,18,.40);
  border: 1px solid rgba(255,255,255,.10);
  box-shadow: 0 22px 60px rgba(0,0,0,.45);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}

.wechefVendorProfile--full .wechefVendorProfile__sectionTitle{
  margin: 0 0 10px 0;
  color: rgba(255,255,255,.92);
  font-size: 16px;
  letter-spacing: .25px;
}

.wechefVendorProfile--full .wechefVendorProfile__rich{
  color: rgba(255,255,255,.78);
  font-size: 14px;
  line-height: 1.65;
}

.wechefVendorProfile--full .wechefVendorProfile__empty{
  margin-top: 18px;
  padding: 16px 18px;
  border-radius: 16px;
  background: rgba(10,10,18,.35);
  border: 1px dashed rgba(255,255,255,.18);
  color: rgba(255,255,255,.70);
}

/* Responsive */
@media (max-width: 780px){
  .wechefVendorProfile.wechefVendorProfile--full{
    width: min(980px, 94vw);
    margin: 28px auto 40px;
  }
  .wechefVendorProfile--full .wechefVendorProfile__hero{
    grid-template-columns: 1fr;
    justify-items: start;
    padding: 26px 22px;
    border-radius: 22px;
  }
  .wechefVendorProfile--full .wechefVendorProfile__avatar{
    width: 130px;
    height: 130px;
  }
  .wechefVendorProfile--full .wechefVendorProfile__name{
    font-size: clamp(28px, 7vw, 40px);
  }
}

/* =========================================================
   WECHEF — FULL PROFILE (NEW MARKUP WITH __grid + columns)
   OVERRIDE OLD "PARTIE 2" GRID RULES
   ========================================================= */

/* 0) Annule l'ancienne grille posée sur le container */
.wechefVendorProfile.wechefVendorProfile--full{
  display: block !important;
}

/* 1) La nouvelle grille (celle qu’on a créée en PHP) */
.wechefVendorProfile--full .wechefVendorProfile__grid{
  display: grid;
  grid-template-columns: minmax(0, 1.45fr) minmax(0, .75fr);
  gap: 22px;
  align-items: start;
  margin-top: 22px;
}

/* 2) Colonnes */
.wechefVendorProfile--full .wechefVendorProfile__col{
  min-width: 0;
}

/* 3) Option: remonter la colonne droite dans "le rectangle" du hero
      Ajuste la valeur (ex: 80px, 120px, 160px) */
.wechefVendorProfile--full .wechefVendorProfile__col--right{
  margin-top: -120px; /* <-- ajuste ici */
}

/* 4) Responsive: 1 colonne sous 980px */
@media (max-width: 980px){
  .wechefVendorProfile--full .wechefVendorProfile__grid{
    grid-template-columns: 1fr;
  }
  .wechefVendorProfile--full .wechefVendorProfile__col--right{
    margin-top: 0;
  }
}
/* TEMP — kill any debug pink outline/border */
.wechefVendorProfile--full .wechefVendorProfile__grid,
.wechefVendorProfile--full .wechefVendorProfile__col--right,
.wechefVendorProfile--full .wechefVendorProfile__section--socials,
.wechefVendorProfile--full .wechefVendorProfile__section--gallery{
  outline: none !important;
  border-color: rgba(255,255,255,.11) !important;
  box-shadow: none;
}
/* --- LEFT COLUMN spacing (fields too tight) --- */
.wechefVendorProfile--full .wechefVendorProfile__col--left{
  display: flex;
  flex-direction: column;
  gap: 24px; /* augmente à 20-24 si tu veux plus d’air */
}

/* évite que certains blocs aient leur propre marge qui casse le gap */
.wechefVendorProfile--full .wechefVendorProfile__col--left .wechefVendorProfile__section{
  margin-top: 0 !important;
}
/* --- RIGHT COLUMN: push down so it doesn't overlap hero title --- */
.wechefVendorProfile--full .wechefVendorProfile__col--right{
  margin-top: 1px; /* mets 24/32 si besoin */
}
/* ===============================
   HERO LAYOUT FIX
================================ */


/* empile correctement le texte */
.wechefVendorProfile__heroText {
  display: flex;
  flex-direction: column;
}

/* ===============================
   HERO GALLERY STRIP
================================ */

.wechefVendorProfile__heroStrip {
  margin-top: 22px;
}

.wechefVendorProfile__heroStripInner {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 16px;
}

/* items */
.wechefHeroStrip__item {
  aspect-ratio: 4 / 3;
  border-radius: 18px;
  overflow: hidden;
  background: rgba(255,255,255,0.06);
  box-shadow: 0 10px 24px rgba(0,0,0,0.35);
}

/* images */
.wechefHeroStrip__item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* ===============================
   RESPONSIVE
================================ */

@media (max-width: 1024px) {
  .wechefVendorProfile__hero {
    grid-template-columns: 1fr;
  }

  .wechefVendorProfile__avatar {
    margin-bottom: 16px;
  }

  .wechefVendorProfile__heroStripInner {
    grid-template-columns: repeat(2, 1fr);
  }
}
/* ================================
   Vendor Profile – DISPLAY TYPO
   ================================ */


/* Espacement interne (respiration luxe) */
.wechefVendorProfile__section--field {
  padding: 22px 26px;
}

/* Message vide */
.wechefVendorProfile__empty {
  font-family: 'Playfair Display', serif;
  font-size: 18px;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.7);
}
.wechefVendorProfile__sectionTitle {
  font-family: 'Playfair Display', serif;
  font-size: 14px;              /* ↓ un peu plus petit */
  font-weight: 600;
  letter-spacing: 0.22em;       /* ↑ séparation claire */
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.60);
  margin-bottom: 14px;          /* ↑ espace net */
}
.wechefVendorProfile__rich {
  font-family: 'Playfair Display', serif;
  font-size: 21px;              /* ↑ dominance */
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: 0.01em;
  color: rgba(255, 255, 255, 0.96);
}
.wechefVendorProfile__section--field:first-child
.wechefVendorProfile__rich {
  font-size: 23px;
  font-weight: 600;
  letter-spacing: 0.02em;
}
.wechefVendorProfile__sectionTitle::after {
  content: '';
  display: block;
  width: 28px;
  height: 1px;
  margin-top: 8px;
  background: linear-gradient(
    to right,
    rgba(255,255,255,0.35),
    rgba(255,255,255,0)
  );
}
/* ================================
   Social media block – premium
   ================================ */

/* Titre du bloc */
.wechefVendorProfile__section--socials
.wechefVendorProfile__sectionTitle {
  font-family: 'Playfair Display', serif;
  font-size: 17px;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: none; /* plus éditorial */
  color: rgba(255, 255, 255, 0.9);
  margin-bottom: 18px;
}

/* Liste */
.wechefVendorProfile__socialList {
  display: flex;
  flex-direction: column;
  gap: 14px;
}

/* Lien social = capsule premium */
.wechefVendorProfile__socialLink {
  font-family: 'Playfair Display', serif;
  font-size: 18px;
  font-weight: 500;
  letter-spacing: 0.02em;

  padding: 14px 18px;
  border-radius: 999px;

  color: rgba(255, 255, 255, 0.92);
  text-decoration: none;

  background: linear-gradient(
    180deg,
    rgba(255,255,255,0.06),
    rgba(255,255,255,0.02)
  );

  border: 1px solid rgba(255,255,255,0.14);
  backdrop-filter: blur(6px);

  transition: all 0.25s ease;
}

/* Hover élégant */
.wechefVendorProfile__socialLink:hover {
  transform: translateY(-1px);
  background: linear-gradient(
    180deg,
    rgba(255,255,255,0.10),
    rgba(255,255,255,0.04)
  );
  border-color: rgba(255,255,255,0.28);
}

