/* ============================================================
   JAXON PRODUCTION — feuille de style partagée
   Utilisée par les pages projet (et réutilisable par les autres pages)
   ============================================================ */
:root{
  --noir:#0c0d10;
  --noir-2:#121419;
  --noir-3:#1a1d24;
  --or:#c9a24b;
  --or-clair:#e3c178;
  --gris:#a7adb8;
  --gris-clair:#d8dbe0;
  --blanc:#f5f6f8;
  --bordure:rgba(201,162,75,0.18);
  --titre:'Cormorant Garamond', Georgia, serif;
  --corps:'Inter', -apple-system, sans-serif;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{background:var(--noir);color:var(--gris-clair);font-family:var(--corps);font-weight:300;line-height:1.7;overflow-x:hidden}
h1,h2,h3,h4{font-family:var(--titre);font-weight:600;color:var(--blanc);line-height:1.15}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
.container{max-width:1180px;margin:0 auto;padding:0 28px}
section{padding:90px 0}
.or{color:var(--or)}
.surtitre{font-family:var(--corps);font-weight:500;letter-spacing:.32em;text-transform:uppercase;font-size:.72rem;color:var(--or);display:block;margin-bottom:22px}
.titre-section{font-size:2.9rem;margin-bottom:24px;letter-spacing:.5px}
.intro-section{font-family:var(--titre);max-width:640px;color:var(--gris-clair);font-size:1.4rem;font-weight:400;line-height:1.55;margin-bottom:60px}

/* Boutons */
.btn{display:inline-block;font-family:var(--corps);font-weight:500;letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;padding:16px 34px;border-radius:2px;transition:all .35s ease;cursor:pointer;border:1px solid transparent}
.btn-or{background:linear-gradient(135deg,var(--or),var(--or-clair));color:#1a1408;box-shadow:0 8px 30px rgba(201,162,75,0.22)}
.btn-or:hover{transform:translateY(-3px);box-shadow:0 14px 40px rgba(201,162,75,0.35)}
.btn-ligne{border:1px solid var(--or);color:var(--or);background:transparent}
.btn-ligne:hover{background:var(--or);color:#1a1408}

/* NAV */
header{position:fixed;top:0;left:0;width:100%;z-index:1000;transition:all .4s ease;padding:26px 0}
header.scrolled{background:rgba(10,11,14,0.92);backdrop-filter:blur(12px);padding:16px 0;border-bottom:1px solid var(--bordure)}
/* Sur les pages internes, l'en-tête est solide dès le départ */
body.page-interne header{background:rgba(10,11,14,0.92);backdrop-filter:blur(12px);padding:16px 0;border-bottom:1px solid var(--bordure)}
.nav{display:flex;align-items:center;justify-content:space-between}
.logo{display:flex;align-items:center}
.logo img{height:72px;width:auto;transition:height .4s ease}
header.scrolled .logo img,body.page-interne .logo img{height:60px}
.nav-links{display:flex;align-items:center;gap:34px;list-style:none}
.nav-links a{font-family:'Cinzel',serif;font-size:.78rem;letter-spacing:.1em;color:var(--gris-clair);transition:color .3s;font-weight:600;text-transform:uppercase}
.nav-links a:hover{color:var(--or)}
.burger{display:none;flex-direction:column;gap:5px;cursor:pointer}
.burger span{width:26px;height:2px;background:var(--blanc);transition:.3s}

/* ===== PAGE PROJET ===== */
.projet-head{padding:150px 0 34px;background:linear-gradient(180deg,var(--noir),var(--noir-2))}
.retour{display:inline-flex;gap:8px;align-items:center;font-family:'Cinzel',serif;font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--or);margin-bottom:26px}
.retour:hover{color:var(--or-clair)}
.projet-head h1{font-size:2.6rem;letter-spacing:.5px;margin-bottom:12px}
.projet-tagline{font-family:var(--titre);font-style:italic;font-size:1.25rem;color:var(--gris-clair);max-width:680px}

.projet-main{padding:14px 0 90px;background:var(--noir-2)}
.projet-grid{display:grid;grid-template-columns:0.78fr 1.22fr;gap:50px;align-items:start}
/* Variante inversée : vidéo à gauche, texte à droite */
.projet-grid.inverse{grid-template-columns:1.22fr 0.78fr}
.projet-grid.inverse .projet-media{order:1}
.projet-grid.inverse .projet-texte{order:2}
.projet-media{position:sticky;top:104px}
.projet-video{margin:0;border-radius:6px;overflow:hidden;border:1px solid var(--bordure);background:#000;position:relative;box-shadow:0 24px 60px rgba(0,0,0,.5)}
.projet-video.wide{width:100%;aspect-ratio:16/9}
.projet-video.reel{width:100%;max-width:400px;margin:0 auto;aspect-ratio:9/16}
.projet-video iframe,.projet-video video{position:absolute;inset:0;width:100%;height:100%;border:0;object-fit:cover}
.projet-video.placeholder{display:flex;align-items:center;justify-content:center;background:linear-gradient(160deg,var(--noir-3),var(--noir-2));box-shadow:none}
.projet-video.placeholder span{color:var(--gris);font-family:var(--titre);font-style:italic;font-size:1.15rem;text-align:center;padding:24px}

.projet-texte .bloc{margin-bottom:24px}
.projet-texte h2{font-size:1.35rem;margin-bottom:8px}
.projet-texte h2 .tiret{display:inline-block;width:22px;height:2px;background:var(--or);vertical-align:middle;margin-right:10px}
.projet-texte p{color:var(--gris);font-size:0.95rem;line-height:1.65}
.projet-texte p strong{color:var(--gris-clair);font-weight:500}
.projet-texte .btn{margin-top:16px}

/* Avis Google */
.avis-google{text-align:center;background:var(--noir-2)}
.avis-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:22px;max-width:920px;margin:0 auto 44px;text-align:left}
.avis{background:var(--noir);border:1px solid var(--bordure);border-radius:6px;padding:26px}
.avis .stars{color:var(--or);letter-spacing:2px;margin-bottom:12px}
.avis p{font-family:var(--titre);font-style:italic;color:var(--gris-clair);margin-bottom:14px;font-size:1.05rem}
.avis .auteur{font-size:.82rem;color:var(--gris);letter-spacing:.03em}
.avis .auteur strong{color:var(--blanc);font-weight:500}
.avis-note{font-size:.85rem;color:var(--gris);font-style:italic;margin-top:6px}

/* CTA bas de page projet */
.projet-cta{text-align:center;background:radial-gradient(ellipse at 50% 100%, rgba(201,162,75,0.08), transparent 55%),var(--noir)}
.projet-cta h2{font-size:2.5rem;margin-bottom:22px}
.projet-cta p{color:var(--gris);max-width:520px;margin:0 auto 34px;font-family:var(--titre);font-style:italic;font-size:1.2rem}

/* FOOTER */
footer{background:var(--noir);border-top:1px solid var(--bordure);padding:60px 0 36px}
.foot-top{display:flex;justify-content:space-between;align-items:flex-start;gap:40px;flex-wrap:wrap;margin-bottom:44px}
.foot-logo{font-family:var(--titre);font-size:1.8rem;font-weight:700;color:var(--blanc)}
.foot-logo span{color:var(--or)}
.foot-tag{color:var(--gris);font-size:.9rem;margin-top:10px;max-width:280px}
.foot-nav{display:flex;gap:30px;flex-wrap:wrap}
.foot-nav a{font-size:.85rem;color:var(--gris-clair)}
.foot-nav a:hover{color:var(--or)}
.foot-bottom{border-top:1px solid var(--bordure);padding-top:26px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;font-size:.78rem;color:var(--gris)}
.foot-bottom a{color:var(--or)}

/* Reveal */
.reveal{transition:opacity .9s ease,transform .9s ease}
html.js .reveal{opacity:0;transform:translateY(30px)}
html.js .reveal.in{opacity:1;transform:none}

/* RESPONSIVE */
@media(max

/* ===== Titre projet + lien Instagram ===== */
.titre-ig{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:12px}
.titre-ig h1{margin-bottom:0}
.ig-link{display:inline-flex;line-height:0;border-radius:11px;box-shadow:0 3px 10px rgba(247,62,81,.30);transition:transform .25s ease,box-shadow .25s ease,filter .25s ease}
.ig-link:hover{transform:translateY(-3px) scale(1.15);filter:brightness(1.12) saturate(1.12);box-shadow:0 10px 26px rgba(247,62,81,.60)}
.ig-link svg{width:38px;height:38px;display:block;border-radius:11px}
