/* NEXUS · Mise en page Salon (pièce éditoriale) */
:root{
  --or:#C9A96E;--or2:#E8C97A;--or3:rgba(201,169,110,.14);
  --void:#07070A;--deep:#0C0C10;
  --ivoire:#F5F0E8;--ivoire2:rgba(245,240,232,.72);--ivoire3:rgba(245,240,232,.38);
  --rule:rgba(201,169,110,.14);--rule2:rgba(255,255,255,.06);
}
.salon-root, .salon-root *{box-sizing:border-box}
.salon-root{
  font-family:'DM Sans',sans-serif;font-weight:300;
  background:var(--void);color:var(--ivoire);
  min-height:100%;
  position:relative;
}
.salon-root::before{
  content:'';position:absolute;inset:0;pointer-events:none;opacity:.035;z-index:0;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}
.salon-stage{
  position:relative;z-index:1;
  max-width:720px;margin:0 auto;
  padding:48px 28px 96px;
}
.salon-mast{
  display:flex;align-items:center;justify-content:space-between;gap:16px;
  margin-bottom:28px;padding-bottom:18px;border-bottom:1px solid var(--rule);
}
.salon-lang,.salon-lang-static{display:flex;gap:8px;margin:0 0 22px;align-items:center}
.salon-lang-static{font-size:9px;letter-spacing:.28em;color:var(--ivoire3);text-transform:uppercase}
.salon-lang-btn{background:transparent;border:1px solid var(--rule);color:var(--ivoire3);font-family:Cinzel,serif;font-size:9px;letter-spacing:.2em;padding:7px 12px;cursor:pointer}
.salon-lang-btn.on,.salon-lang-btn:hover{border-color:var(--or);color:var(--or)}
.salon-hero{margin:0 0 32px;border-radius:12px;overflow:hidden;border:1px solid var(--rule);aspect-ratio:16/9;background:#0C0C10}
.salon-hero img{width:100%;height:100%;object-fit:cover;display:block;filter:brightness(.88) contrast(1.05)}
.salon-brand{
  font-family:'Cinzel',serif;font-size:11px;letter-spacing:.42em;color:var(--or2);
}
.salon-issue{
  font-size:9px;letter-spacing:.28em;text-transform:uppercase;color:var(--ivoire3);
}
.salon-eyebrow{
  font-size:10px;letter-spacing:.4em;text-transform:uppercase;color:var(--or);
  margin-bottom:18px;display:flex;align-items:center;gap:12px;
}
.salon-eyebrow::before{content:'';width:22px;height:1px;background:var(--or)}
.salon-title{
  font-family:'Cormorant Garamond',serif;font-weight:300;
  font-size:clamp(36px,6vw,58px);line-height:.98;letter-spacing:-.02em;
  color:var(--ivoire);margin-bottom:22px;
}
.salon-deck{
  font-family:'Cormorant Garamond',serif;font-style:italic;
  font-size:clamp(18px,2.4vw,22px);line-height:1.55;color:var(--ivoire2);
  border-left:2px solid rgba(201,169,110,.35);padding-left:18px;
  margin-bottom:28px;max-width:38em;
}
.salon-byline{
  display:flex;flex-wrap:wrap;align-items:baseline;gap:10px 18px;
  margin-bottom:40px;padding-bottom:28px;border-bottom:1px solid var(--rule2);
  font-size:11px;letter-spacing:.06em;color:var(--ivoire3);
}
.salon-byline strong{color:var(--ivoire);font-weight:400;letter-spacing:.12em;text-transform:uppercase;font-size:10px}
.salon-video{margin:0 0 36px;border:1px solid var(--rule);border-radius:10px;overflow:hidden;background:#000;aspect-ratio:16/9}
.salon-video iframe{width:100%;height:100%;border:0;display:block;min-height:280px}
.salon-video-link{margin:0 0 28px;font-family:'Cinzel',serif;font-size:11px;letter-spacing:.18em;text-transform:uppercase}
.salon-video-link a{color:var(--or2);text-decoration:none;border-bottom:1px solid rgba(201,169,110,.35)}
.salon-body{
  font-family:'Cormorant Garamond',serif;
  font-size:19px;line-height:1.85;color:var(--ivoire2);
}
.salon-body > p{margin:0 0 1.35em}
.salon-body > p.salon-lede{
  font-size:1.12em;color:var(--ivoire);line-height:1.75;
}
.salon-body > p.salon-lede::first-letter{
  font-family:'Cinzel',serif;float:left;font-size:3.4em;line-height:.78;
  padding:.08em .12em 0 0;color:var(--or2);font-weight:400;
}
.salon-body h3{
  font-family:'Cinzel',serif;font-weight:400;
  font-size:11px;letter-spacing:.28em;text-transform:uppercase;
  color:var(--or);margin:2.4em 0 .9em;
}
.salon-body blockquote,
.salon-body .salon-pull{
  margin:2.2em 0;padding:1.4em 1.2em;
  border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);
  text-align:center;font-style:italic;font-size:1.15em;color:var(--ivoire);
  line-height:1.6;
}
.salon-body blockquote p,
.salon-body .salon-pull p{margin:0}
.salon-body a{color:var(--or2);text-decoration:none;border-bottom:1px solid rgba(201,169,110,.35)}
.salon-closing{
  margin-top:2.8em;padding-top:1.6em;border-top:1px solid var(--rule2);
  font-style:italic;color:var(--ivoire3);font-size:.95em;
}
.salon-foot{
  margin-top:56px;padding-top:22px;border-top:1px solid var(--rule);
  display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;
  font-size:9px;letter-spacing:.22em;text-transform:uppercase;color:var(--ivoire3);
}
.salon-foot span{color:var(--or)}
@media(max-width:640px){
  .salon-stage{padding:28px 18px 72px}
  .salon-body{font-size:17px;line-height:1.8}
  .salon-body > p.salon-lede::first-letter{font-size:2.8em}
}
@media print{
  .salon-root{background:#fff;color:#1a1917}
  .salon-title,.salon-deck,.salon-body,.salon-body > p.salon-lede{color:#1a1917}
  .salon-eyebrow,.salon-brand,.salon-foot span,.salon-body h3{color:#8A6830}
  .salon-body > p.salon-lede::first-letter{color:#8A6830}
  .salon-root::before{display:none}
}
