.ze-vitrine-article-hero{padding: 2rem 2rem 0;max-width: var(--ze-container-sm);margin: 0 auto}.ze-vitrine-article-breadcrumb{font-family: var(--ze-font-sans);font-size: 0.78rem;color: var(--ze-gris);margin-bottom: 1.5rem;display: flex;align-items: center;gap: 0.4rem;flex-wrap: wrap}.ze-vitrine-article-breadcrumb a{color: var(--ze-or);text-decoration: none;font-weight: 500;transition: color var(--ze-transition)}@media (hover: hover){.ze-vitrine-article-breadcrumb a:hover{color: var(--ze-charbon)}}.ze-vitrine-article-meta{display: flex;align-items: center;gap: 0.5rem;margin-bottom: 1rem;flex-wrap: wrap;font-family: var(--ze-font-sans);font-size: 0.82rem;color: var(--ze-gris)}.ze-vitrine-article-category{font-family: var(--ze-font-sans);font-size: 0.68rem;font-weight: 600;text-transform: uppercase;letter-spacing: 0.1em;background: var(--ze-creme);color: var(--ze-charbon);padding: 0.25rem 0.7rem;border-radius: var(--ze-radius-pill)}.ze-vitrine-article-meta-sep{opacity: 0.4}.ze-vitrine-article-meta-author{font-weight: 600;color: var(--ze-charbon)}.ze-vitrine-article-hero h1{font-family: var(--ze-font-serif);font-size: clamp(2.4rem,5vw,3.6rem);font-weight: 600;color: var(--ze-charbon);line-height: 1.1;letter-spacing: -0.01em;margin-bottom: 1rem}.ze-vitrine-article-desc{font-family: var(--ze-font-sans);font-size: 1.05rem;font-weight: 300;line-height: 1.75;color: var(--ze-gris);margin-bottom: 1.5rem}.ze-vitrine-article-intro{padding-top: 1.5rem;padding-bottom: 1.5rem;border-top: 1px solid var(--ze-filet);border-bottom: 1px solid var(--ze-filet);margin-top: 0.5rem}.ze-vitrine-article-intro p{font-family: var(--ze-font-sans);font-size: 1rem;line-height: 1.85;color: var(--ze-gris-fonce);margin-bottom: 1rem}.ze-vitrine-article-intro p strong{font-weight: 600;color: var(--ze-charbon)}.ze-vitrine-article-intro a{color: var(--ze-charbon);font-weight: 500;text-decoration: none;border-bottom: 2px solid var(--ze-or);padding-bottom: 1px;transition: color var(--ze-transition),border-color var(--ze-transition)}@media (hover: hover){.ze-vitrine-article-intro a:hover{color: var(--ze-or)}}.ze-vitrine-article-cover{max-width: var(--ze-container-md);margin: 2rem auto;padding: 0 2rem}.ze-vitrine-article-cover img,.ze-vitrine-article-cover-img{width: 100%;height: auto;border-radius: var(--ze-radius-lg);box-shadow: var(--ze-shadow-card);display: block}.ze-vitrine-article-body{max-width: var(--ze-container-sm);margin: 0 auto;padding: 2.5rem 2rem 4rem}.ze-vitrine-article-body h2{font-family: var(--ze-font-serif);font-size: clamp(1.8rem,3vw,2.3rem);font-weight: 600;color: var(--ze-charbon);line-height: 1.2;letter-spacing: -0.01em;margin: 2.5rem 0 1rem;padding-top: 1.5rem;border-top: 1px solid var(--ze-filet);position: relative}.ze-vitrine-article-body h2::before{content: '';position: absolute;top: -1px;left: 0;width: 60px;height: 2px;background: var(--ze-or)}.ze-vitrine-article-body h3{font-family: var(--ze-font-serif);font-size: 1.5rem;font-weight: 600;line-height: 1.3;margin: 2rem 0 0.6rem;color: var(--ze-gris-fonce)}.ze-vitrine-article-body h4{font-family: var(--ze-font-sans);font-size: 0.78rem;font-weight: 600;letter-spacing: 0.14em;text-transform: uppercase;color: var(--ze-or);margin: 1.5rem 0 0.5rem}.ze-vitrine-article-body p{font-family: var(--ze-font-sans);font-size: 1rem;font-weight: 300;line-height: 1.85;color: var(--ze-gris-fonce);margin-bottom: 1rem}.ze-vitrine-article-body p strong,.ze-vitrine-article-body strong{font-weight: 600;color: var(--ze-charbon)}.ze-vitrine-article-body em{font-style: italic}.ze-vitrine-article-body a{color: var(--ze-charbon);font-weight: 500;text-decoration: none;border-bottom: 2px solid var(--ze-or);padding-bottom: 1px;transition: color var(--ze-transition),border-color var(--ze-transition)}@media (hover: hover){.ze-vitrine-article-body a:hover{color: var(--ze-or)}}.ze-vitrine-article-body ul,.ze-vitrine-article-body ol{margin: 0 0 1rem 1.5rem}.ze-vitrine-article-body li{font-family: var(--ze-font-sans);margin-bottom: 0.4rem;font-size: 1rem;font-weight: 300;line-height: 1.85;color: var(--ze-gris-fonce)}.ze-vitrine-article-body blockquote{border-left: 3px solid var(--ze-or);padding: 1.25rem 1.75rem;margin: 1.75rem 0;background: var(--ze-ivoire);border-radius: 0 var(--ze-radius-md) var(--ze-radius-md) 0}.ze-vitrine-article-body blockquote p{font-family: var(--ze-font-serif);font-style: italic;font-size: 1.25rem;font-weight: 400;line-height: 1.5;color: var(--ze-charbon);margin-bottom: 0}.ze-vitrine-article-body img{max-width: 100%;height: auto;border-radius: var(--ze-radius-md);margin: 1.5rem 0}.ze-vitrine-article-body figure{margin: 1.5rem 0}.ze-vitrine-article-body figcaption{font-family: var(--ze-font-sans);font-size: 0.8rem;color: var(--ze-gris);text-align: center;margin-top: 0.5rem}.ze-vitrine-article-highlight{background: var(--ze-creme);border-left: 3px solid var(--ze-or);border-radius: 0 var(--ze-radius-md) var(--ze-radius-md) 0;padding: 1.5rem 2rem;margin: 2rem 0;font-family: var(--ze-font-sans);font-size: 0.95rem;line-height: 1.75;color: var(--ze-gris-fonce)}.ze-vitrine-article-highlight strong{color: var(--ze-charbon);font-weight: 600}.ze-vitrine-toc{background: var(--ze-ivoire);border: var(--ze-border-subtle);border-radius: var(--ze-radius-lg);padding: 2rem;margin: 2rem 0}.ze-vitrine-toc-title{font-family: var(--ze-font-sans);font-size: 0.72rem;font-weight: 600;letter-spacing: 0.18em;text-transform: uppercase;color: var(--ze-or);margin-bottom: 0.9rem;display: flex;align-items: center;gap: 0.5rem}.ze-vitrine-toc-icon{font-size: 1.1rem}.ze-vitrine-toc ol{list-style: none;counter-reset: toc;padding: 0;margin: 0}.ze-vitrine-toc li{counter-increment: toc;margin-bottom: 0.5rem}.ze-vitrine-toc li::before{content: counter(toc) ".";font-family: var(--ze-font-serif);font-weight: 600;color: var(--ze-or);margin-right: 0.5rem;font-size: 0.95rem}.ze-vitrine-toc a{font-family: var(--ze-font-sans);font-size: 0.88rem;color: var(--ze-gris);text-decoration: none;font-weight: 400;border-bottom: none;padding-bottom: 0;transition: color var(--ze-transition)}@media (hover: hover){.ze-vitrine-toc a:hover{color: var(--ze-charbon);border-bottom: none}}.ze-vitrine-article-cta{background: var(--ze-charbon);border-radius: var(--ze-radius-lg);padding: 2.5rem;margin: 3rem 0;text-align: center;position: relative;overflow: hidden}.ze-vitrine-article-cta::before{content: '';position: absolute;inset: 0;background: radial-gradient(ellipse at 50% 0%,rgba(184,131,10,0.18) 0%,transparent 65%);pointer-events: none}.ze-vitrine-article-cta h3{font-family: var(--ze-font-serif);font-size: 1.9rem;font-weight: 600;color: white;line-height: 1.15;margin-bottom: 0.5rem;position: relative;z-index: 1}.ze-vitrine-article-cta p{font-family: var(--ze-font-sans);font-size: 0.9rem;font-weight: 300;color: rgba(255,255,255,0.72);margin-bottom: 1.5rem;line-height: 1.7;position: relative;z-index: 1}.ze-vitrine-article-body a.ze-vitrine-article-cta__btn{display: inline-flex;align-items: center;gap: 0.5rem;background: linear-gradient(135deg,var(--ze-or-pale) 0%,var(--ze-or-clair) 100%);color: var(--ze-charbon-vrai);font-family: var(--ze-font-sans);padding: 0.95rem 2.1rem;border-radius: var(--ze-radius-pill);text-decoration: none;font-weight: 700;font-size: 0.82rem;letter-spacing: 0.14em;text-transform: uppercase;border-bottom: none;box-shadow: var(--ze-shadow-or);transition: transform var(--ze-transition),box-shadow var(--ze-transition);position: relative;z-index: 1}@media (hover: hover){.ze-vitrine-article-body a.ze-vitrine-article-cta__btn:hover{transform: translateY(-2px);box-shadow: var(--ze-shadow-or-hover);border-bottom: none;color: var(--ze-charbon-vrai)}}.ze-vitrine-author-box{display: flex;gap: 1.5rem;align-items: flex-start;background: var(--ze-ivoire);border: var(--ze-border-subtle);border-radius: var(--ze-radius-lg);padding: 2rem;max-width: var(--ze-container-sm);margin: 2rem auto 0}.ze-vitrine-author-box__photo{flex-shrink: 0}.ze-vitrine-author-box__photo img,.ze-vitrine-author-box__avatar{width: 90px;height: 90px;border-radius: 50%;object-fit: cover;border: 2px solid var(--ze-or-pale);box-shadow: var(--ze-shadow-card);display: block}.ze-vitrine-author-box__label{font-family: var(--ze-font-sans);font-size: 0.68rem;font-weight: 600;letter-spacing: 0.18em;text-transform: uppercase;color: var(--ze-or);margin-bottom: 0.35rem}.ze-vitrine-author-box__name{font-family: var(--ze-font-serif);font-size: 1.5rem;font-weight: 600;color: var(--ze-charbon);margin-bottom: 0.5rem}.ze-vitrine-author-box__bio{font-family: var(--ze-font-sans);font-size: 0.88rem;font-weight: 300;line-height: 1.7;color: var(--ze-gris);margin-bottom: 1rem}.ze-vitrine-author-box__links{display: flex;align-items: center;gap: 0.6rem;flex-wrap: wrap}.ze-vitrine-author-box__social{width: 34px;height: 34px;border-radius: 50%;background: var(--ze-blanc);border: var(--ze-border-subtle);display: flex;align-items: center;justify-content: center;text-decoration: none;font-size: 0.85rem;color: var(--ze-charbon);transition: background var(--ze-transition),border-color var(--ze-transition),color var(--ze-transition)}@media (hover: hover){.ze-vitrine-author-box__social:hover{background: var(--ze-or);border-color: var(--ze-or);color: var(--ze-blanc)}}.ze-vitrine-article-share{display: flex;align-items: center;gap: 1rem;padding: 1.5rem 2rem;border-top: 1px solid var(--ze-filet);max-width: var(--ze-container-sm);margin: 0 auto}.ze-vitrine-article-share-label{font-family: var(--ze-font-sans);font-size: 0.72rem;font-weight: 600;color: var(--ze-gris);text-transform: uppercase;letter-spacing: 0.14em}.ze-vitrine-share-btn{width: 36px;height: 36px;border-radius: 50%;background: var(--ze-ivoire);display: flex;align-items: center;justify-content: center;text-decoration: none;font-size: 1rem;border: var(--ze-border-subtle);cursor: pointer;color: var(--ze-charbon);font-family: var(--ze-font-sans);transition: background var(--ze-transition),border-color var(--ze-transition),color var(--ze-transition)}@media (hover: hover){.ze-vitrine-share-btn:hover{background: var(--ze-or);border-color: var(--ze-or);color: var(--ze-blanc)}}.ze-vitrine-related{max-width: var(--ze-container-md);margin: 0 auto;padding: 2rem 2rem 4rem}.ze-vitrine-related-title{font-family: var(--ze-font-serif);font-size: 1.9rem;font-weight: 600;color: var(--ze-charbon);letter-spacing: -0.01em;margin-bottom: 1.5rem;display: flex;align-items: center;gap: 0.5rem}.ze-vitrine-related-hand{font-family: var(--ze-font-serif);font-style: italic;color: var(--ze-or);font-size: 1.3rem;font-weight: 400}.ze-vitrine-related-grid{display: grid;grid-template-columns: repeat(3,1fr);gap: 1.2rem}.ze-vitrine-related-card{border-radius: var(--ze-radius-lg);overflow: hidden;border: var(--ze-border-subtle);transition: border-color var(--ze-transition),transform var(--ze-transition),box-shadow var(--ze-transition);background: var(--ze-blanc);text-decoration: none;color: var(--ze-charbon);display: block}@media (hover: hover){.ze-vitrine-related-card:hover{border-color: var(--ze-or);transform: translateY(-4px);box-shadow: var(--ze-shadow-hover)}}.ze-vitrine-related-thumb{height: 140px;display: flex;align-items: center;justify-content: center;font-size: 2rem;overflow: hidden}.ze-vitrine-related-thumb-img{width: 100%;height: 140px;object-fit: cover}.ze-vitrine-related-thumb--1{background: var(--ze-ivoire)}.ze-vitrine-related-thumb--2{background: var(--ze-creme)}.ze-vitrine-related-thumb--3{background: var(--ze-creme-foncee)}.ze-vitrine-related-body{padding: 1.2rem}.ze-vitrine-related-body h4{font-family: var(--ze-font-serif);font-size: 1.15rem;font-weight: 600;line-height: 1.3;margin-bottom: 0.4rem;color: var(--ze-charbon)}.ze-vitrine-related-body p{font-family: var(--ze-font-sans);font-size: 0.78rem;font-weight: 300;color: var(--ze-gris);line-height: 1.6;margin-bottom: 0.6rem}.ze-vitrine-related-link{font-family: var(--ze-font-sans);font-size: 0.75rem;font-weight: 600;color: var(--ze-charbon);border-bottom: 2px solid var(--ze-or);padding-bottom: 1px}@media (max-width: 700px){.ze-vitrine-article-hero{padding: 2rem 1.5rem 0}.ze-vitrine-article-body{padding: 2rem 1.5rem 3rem}.ze-vitrine-article-cover{padding: 0 1.5rem}.ze-vitrine-related{padding: 2rem 1.5rem 3rem}.ze-vitrine-related-grid{grid-template-columns: 1fr}.ze-vitrine-toc{padding: 1.5rem}.ze-vitrine-article-cta{padding: 2rem 1.5rem}.ze-vitrine-author-box{flex-direction: column;align-items: center;text-align: center;padding: 1.5rem;margin-left: 1.5rem;margin-right: 1.5rem;max-width: none}.ze-vitrine-author-box__links{justify-content: center}.ze-vitrine-article-share{padding: 1.5rem;margin-left: 1.5rem;margin-right: 1.5rem;max-width: none}}