/* ═══════════════════════════════════════════════════════════════
   PAGES PRODUITS DÉDIÉES — Un Jour d'Or
   CSS partagé entre miroir, porte-alliance et panneau
   ═══════════════════════════════════════════════════════════════ */

:root{
  --gold:#C9A96E; --gold-light:#E8D5A3; --gold-warm:#D8B985; --gold-pale:#FAF5EC;
  --dark:#1A1310; --dark-soft:#2A1F19; --brown:#5C4439;
  --cream:#F4EAD5; --cream-warm:#EFE0C0; --ivory:#FBF5E6;
  --text:#1A1310; --muted:#8C7060; --muted-light:#B5998A;
  --shadow-soft:0 8px 32px rgba(92,68,57,.12);
  --shadow-gold:0 8px 32px rgba(201,169,110,.25);
}

*{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;overflow-x:hidden;max-width:100vw;}
body{font-family:'Jost',sans-serif;background:var(--ivory);color:var(--text);overflow-x:hidden;-webkit-font-smoothing:antialiased;line-height:1.6;}

/* Nav simplifiée */
nav.product-nav{position:fixed;top:0;width:100%;z-index:100;padding:14px 32px;display:flex;align-items:center;justify-content:space-between;background:rgba(251,245,230,.96);border-bottom:1px solid rgba(201,169,110,.15);backdrop-filter:blur(10px);}
nav.product-nav a.logo{display:flex;align-items:center;text-decoration:none;}
nav.product-nav a.logo img{height:32px;width:auto;}
nav.product-nav a.back{font-family:Georgia,serif;font-size:13px;color:var(--brown);text-decoration:none;letter-spacing:1.5px;text-transform:uppercase;padding:8px 14px;transition:color .2s;}
nav.product-nav a.back:hover{color:var(--gold);}
nav.product-nav a.back::before{content:"← ";color:var(--gold);}

/* Breadcrumb */
.breadcrumb{padding:88px 32px 0;max-width:1100px;margin:0 auto;font-family:Georgia,serif;font-size:13px;color:var(--muted);letter-spacing:1px;}
.breadcrumb a{color:var(--brown);text-decoration:none;transition:color .2s;}
.breadcrumb a:hover{color:var(--gold);}
.breadcrumb .sep{margin:0 8px;color:var(--gold);}

/* Hero */
.product-hero{padding:60px 32px 80px;max-width:1100px;margin:0 auto;text-align:center;}
.product-hero .eyebrow{font-family:Georgia,serif;font-size:13px;letter-spacing:6px;color:var(--gold);text-transform:uppercase;margin-bottom:20px;}
.product-hero h1{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(40px,6vw,72px);font-weight:300;color:var(--text);line-height:1.05;margin-bottom:20px;}
.product-hero h1 em{color:var(--gold);font-style:italic;}
.product-hero .lead{font-family:Georgia,serif;font-size:18px;font-style:italic;color:var(--brown);max-width:700px;margin:0 auto 32px;line-height:1.7;}
.product-hero .price-tag{display:inline-block;background:var(--cream);color:var(--gold);padding:10px 24px;font-family:Georgia,serif;font-size:13px;letter-spacing:4px;border:1px solid rgba(201,169,110,.3);}
.product-hero .ornament{margin:36px auto 0;display:flex;align-items:center;justify-content:center;gap:14px;}
.product-hero .ornament::before,.product-hero .ornament::after{content:"";height:1px;width:80px;background:linear-gradient(90deg,transparent,var(--gold),transparent);}
.product-hero .ornament span{color:var(--gold);font-size:18px;}

/* Sections de contenu */
.section{padding:60px 32px;max-width:1100px;margin:0 auto;}
.section.alt{background:var(--cream-warm);max-width:100%;padding-left:0;padding-right:0;}
.section.alt .wrap{max-width:1100px;margin:0 auto;padding:60px 32px;}
.section h2{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(30px,4vw,42px);font-weight:300;color:var(--text);margin-bottom:14px;line-height:1.2;}
.section h2 em{color:var(--gold);font-style:italic;}
.section h3{font-family:'Cormorant Garamond',Georgia,serif;font-size:24px;color:var(--text);margin:32px 0 12px;font-weight:400;}
.section p{font-family:Georgia,serif;font-size:16px;color:var(--brown);margin-bottom:16px;line-height:1.8;}
.section ul{margin:16px 0 24px 0;padding-left:0;list-style:none;}
.section ul li{padding:10px 0 10px 28px;font-family:Georgia,serif;color:var(--brown);position:relative;line-height:1.6;}
.section ul li::before{content:"✦";position:absolute;left:0;top:10px;color:var(--gold);font-size:12px;}
.section .intro{font-style:italic;color:var(--muted);font-size:15px;margin-bottom:24px;letter-spacing:1px;}

/* Process */
.process-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:24px;margin-top:36px;}
.process-step{text-align:center;padding:24px 16px;}
.process-step .num{display:inline-flex;width:48px;height:48px;border:1px solid var(--gold);border-radius:50%;align-items:center;justify-content:center;font-family:'Cormorant Garamond',serif;font-size:22px;color:var(--gold);font-style:italic;margin-bottom:16px;}
.process-step h4{font-family:'Cormorant Garamond',serif;font-size:20px;color:var(--text);margin-bottom:8px;font-weight:500;}
.process-step p{font-family:Georgia,serif;font-size:13px;color:var(--muted);line-height:1.5;}

/* FAQ */
.faq-item{background:white;border:1px solid rgba(201,169,110,.2);margin-bottom:12px;overflow:hidden;}
.faq-item[open]{border-color:var(--gold);}
.faq-item summary{cursor:pointer;padding:20px 24px;font-family:'Cormorant Garamond',serif;font-size:19px;color:var(--text);display:flex;justify-content:space-between;align-items:center;gap:18px;list-style:none;}
.faq-item summary::-webkit-details-marker{display:none;}
.faq-item summary::after{content:"+";color:var(--gold);font-size:22px;font-weight:300;transition:transform .3s;}
.faq-item[open] summary::after{content:"−";}
.faq-item[open] summary{background:var(--ivory);}
.faq-item .answer{padding:0 24px 22px;font-family:Georgia,serif;font-size:15px;color:var(--brown);line-height:1.75;}

/* CTA final */
.cta-section{background:var(--dark);color:var(--cream);padding:80px 32px;text-align:center;margin-top:60px;}
.cta-section h2{color:var(--cream);font-family:'Cormorant Garamond',serif;font-size:clamp(32px,4.5vw,48px);font-weight:300;margin-bottom:14px;}
.cta-section h2 em{color:var(--gold);font-style:italic;}
.cta-section p{font-family:Georgia,serif;font-style:italic;color:var(--muted-light);font-size:17px;margin-bottom:32px;max-width:560px;margin-left:auto;margin-right:auto;}
.cta-button{display:inline-block;background:var(--gold);color:var(--dark);padding:18px 44px;font-family:'Jost',sans-serif;font-size:12px;letter-spacing:5px;text-transform:uppercase;font-weight:600;text-decoration:none;transition:all .3s;border:1px solid var(--gold);}
.cta-button:hover{background:transparent;color:var(--gold);box-shadow:var(--shadow-gold);}

/* Footer minimal */
footer.product-footer{background:var(--dark-soft);color:var(--muted-light);padding:36px 32px;text-align:center;font-family:Georgia,serif;font-size:13px;line-height:1.8;}
footer.product-footer a{color:var(--gold);text-decoration:none;}

/* Mobile */
@media (max-width:720px){
  nav.product-nav{padding:12px 16px;}
  .breadcrumb{padding:80px 18px 0;font-size:12px;}
  .product-hero{padding:40px 18px 60px;}
  .section{padding:50px 18px;}
  .section.alt .wrap{padding:50px 18px;}
  .process-steps{grid-template-columns:1fr 1fr;gap:16px;}
  .cta-section{padding:60px 18px;}
  .cta-button{padding:16px 30px;letter-spacing:3px;}
}
