/* ===== FIL D'ARIANE ===== */
.breadcrumb{padding:24px 32px;background:var(--cream);border-bottom:1px solid var(--line);font-size:15px;color:var(--ink-light);}
.breadcrumb-inner{max-width:1200px;margin:0 auto;}
.breadcrumb a{color:var(--ink-light);}
.breadcrumb a:hover{color:var(--seal);}
.breadcrumb .sep{margin:0 8px;color:var(--line);}
.breadcrumb .current{color:var(--seal);font-weight:600;}

/* ===== CONTENU DE L'ARTICLE ===== */
.article-main{padding:48px 32px 72px;background:var(--paper);}
.article-main-inner{max-width:1200px;margin:0 auto;display:flex;gap:56px;align-items:flex-start;}
.article-main-inner.no-side-image{display:block;max-width:900px;}
.article-media{flex:0 0 440px;position:sticky;top:100px;}
.article-media img{width:100%;border-radius:2px;box-shadow:0 12px 32px rgba(45,36,24,0.12);}
.article-media-bottom{position:static;flex:none;max-width:700px;margin:32px 0;}
.article-body{flex:1;min-width:0;}
.article-body h1{font-family:'Cormorant Garamond',serif;font-size:44px;font-weight:500;color:var(--ink);margin-bottom:20px;line-height:1.15;}
.article-text{font-size:19px;line-height:1.75;color:var(--ink-soft);}
.article-text h2{font-family:'Cormorant Garamond',serif;font-size:32px;font-weight:500;color:var(--ink);margin:28px 0 14px;}
.article-text p{margin-bottom:16px;}
.article-text strong{color:var(--seal);}
.article-text img{border-radius:2px;margin:16px 0;}

/* ===== ACHAT (article vendable) ===== */
.article-purchase{margin-top:32px;padding:32px;background:var(--cream);border:1px solid var(--line);border-radius:2px;}
.article-purchase-price{font-family:'Cormorant Garamond',serif;font-size:36px;font-weight:600;color:var(--seal);}
.article-purchase-ref{font-size:15px;color:var(--ink-light);margin:8px 0 20px;}
.article-purchase-form label{display:block;font-size:14px;font-weight:600;letter-spacing:0.05em;text-transform:uppercase;color:var(--ink-light);margin-bottom:8px;}
.article-purchase-form select,.article-purchase-form input[type="text"]{padding:10px 14px;border:1px solid var(--line);border-radius:2px;font-size:17px;background:var(--paper);}
.already-in-cart{font-size:15px;font-weight:600;color:var(--seal-dark);margin:12px 0;}
.article-purchase-form .btn{margin-top:12px;}

/* ===== ARTICLE VIDÉO ===== */
.article-video{margin-top:32px;}
.article-video-presentation{width:100%;border-radius:2px;margin-bottom:24px;box-shadow:0 12px 32px rgba(45,36,24,0.12);}
.article-video-intro{font-size:19px;color:var(--ink-soft);margin-bottom:16px;}
.article-video-intro em{color:var(--seal);font-style:italic;}

.video-accordion{border:1px solid var(--line);border-radius:2px;overflow:hidden;margin-bottom:32px;}
.video-accordion details{border-bottom:1px solid var(--line);}
.video-accordion details:last-child{border-bottom:none;}
.video-accordion summary{padding:16px 20px;cursor:pointer;font-weight:600;color:var(--ink);background:var(--cream);list-style:none;}
.video-accordion summary::-webkit-details-marker{display:none;}
.video-accordion summary::before{content:'▸';display:inline-block;margin-right:10px;color:var(--seal);transition:transform 0.2s;}
.video-accordion details[open] summary::before{transform:rotate(90deg);}
.video-accordion-body{padding:16px 20px;font-size:17px;color:var(--ink-soft);line-height:1.7;}

.subscriptions-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:24px;margin-bottom:24px;}
.subscription-card{border:1px solid var(--line);border-radius:2px;padding:24px;text-align:center;background:var(--paper);transition:all 0.3s;}
.subscription-card:hover{border-color:var(--seal);box-shadow:0 12px 32px rgba(45,36,24,0.08);}
.subscription-title{font-family:'Cormorant Garamond',serif;font-size:24px;font-weight:600;color:var(--ink);margin-bottom:10px;}
.subscription-text{font-size:15px;color:var(--ink-soft);margin-bottom:16px;}
.subscription-price{font-family:'Cormorant Garamond',serif;font-size:28px;font-weight:600;color:var(--seal);margin-bottom:16px;}
.subscription-price span{font-size:14px;font-weight:400;color:var(--ink-light);}
.subscriptions-note{font-size:14px;color:var(--ink-light);text-align:center;margin-bottom:24px;}

/* ===== NEWSLETTER SUR LA FICHE ===== */
.article-newsletter{margin-top:32px;padding:32px;background:var(--cream);border:1px solid var(--line);border-radius:2px;display:flex;flex-wrap:wrap;gap:12px;}
.article-newsletter select,.article-newsletter input,.article-newsletter textarea{padding:10px 14px;border:1px solid var(--line);border-radius:2px;font-size:16px;background:var(--paper);flex:1 1 200px;}
.article-newsletter textarea{flex:1 1 100%;min-height:80px;}
.article-newsletter .btn{flex:none;}

/* ===== GALERIE PHOTOS ===== */
.article-gallery{padding:0 32px 72px;background:var(--paper);}
.article-gallery-inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:16px;}
.gallery-thumb{aspect-ratio:1/1;background-size:cover;background-position:center;border-radius:2px;border:1px solid var(--line);transition:all 0.3s;}
.gallery-thumb:hover{box-shadow:0 12px 32px rgba(45,36,24,0.12);transform:scale(1.02);}

.lightbox {display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.9);z-index:9999;align-items:center;justify-content:center;flex-direction:column;padding:20px;}
.lightbox.open {display:flex;}
.lightbox img {max-width:90vw;max-height:80vh;object-fit:contain;}
.lightbox-caption {color:#fff;margin:14px 0 0;text-align:center;font-size:15px;}
.lightbox button {position:absolute;background:none;border:0;color:#fff;cursor:pointer;line-height:1;}
.lightbox-close {top:14px;right:22px;font-size:42px;}
.lightbox-prev {left:16px;top:50%;font-size:38px;padding:16px;}
.lightbox-next {right:16px;top:50%;font-size:38px;padding:16px;}

.article-text {display:flow-root;}

/* ===== RESPONSIVE ===== */
@media(max-width:900px){
.article-main-inner{flex-direction:column;gap:24px;}
.article-media{position:static;flex:none;width:100%;}
.article-body h1{font-size:32px;}
}