/* Catégories organiques : contenu éditorial et navigation bilingue.
   Les composants catalogue restent fournis par /premium/selection.css. */
body[data-seo-category] .langs a{
 display:grid;place-items:center;min-width:44px;min-height:44px;padding:8px 9px;
 border-right:1px solid var(--line);color:var(--muted);font-size:9px;
 font-weight:600;letter-spacing:.12em;text-transform:uppercase
}
body[data-seo-category] .langs a:last-child{border-right:0}
body[data-seo-category] .langs a.on{background:var(--cream);color:var(--char)}
body[data-seo-category] .category-copy h1{max-width:760px}
body[data-seo-category] .product-select[href]{cursor:pointer}
body[data-seo-category] .product-select[href]:hover .product-action{color:var(--cream)}
body[data-seo-category] .seo-category-story{
 padding:84px 0 90px;border-top:1px solid var(--line);
 background:linear-gradient(180deg,#0b0a08,#100e0b)
}
body[data-seo-category] .seo-split{
 display:grid;grid-template-columns:minmax(0,1.08fr) minmax(300px,.72fr);
 gap:clamp(38px,6vw,82px);align-items:start
}
body[data-seo-category] .seo-copy h2,
body[data-seo-category] .seo-order h2,
body[data-seo-category] .seo-guides h2,
body[data-seo-category] .seo-faq h2{
 margin-top:14px;font-size:clamp(32px,4vw,50px);letter-spacing:-.02em
}
body[data-seo-category] .seo-copy p{
 max-width:760px;margin-top:18px;color:var(--cream-2);font-size:16px;line-height:1.75
}
body[data-seo-category] .seo-copy a,
body[data-seo-category] .seo-service a{color:var(--gold-2);text-decoration:underline;text-underline-offset:4px}
body[data-seo-category] .seo-service{
 padding:28px;border:1px solid var(--line);background:rgba(177,143,83,.06)
}
body[data-seo-category] .seo-service>span{
 display:block;color:var(--gold-2);font-size:9px;font-weight:600;
 letter-spacing:.18em;text-transform:uppercase
}
body[data-seo-category] .seo-service h3{margin:10px 0 16px;font-size:28px}
body[data-seo-category] .seo-service ul{list-style:none;display:grid;gap:13px}
body[data-seo-category] .seo-service li{
 position:relative;padding-left:20px;color:var(--cream-2);font-size:13px;line-height:1.55
}
body[data-seo-category] .seo-service li:before{
 content:"";position:absolute;left:0;top:.68em;width:7px;height:1px;background:var(--gold-2)
}
body[data-seo-category] .seo-order,
body[data-seo-category] .seo-guides,
body[data-seo-category] .seo-faq{margin-top:74px}
body[data-seo-category] .seo-order-grid,
body[data-seo-category] .seo-guides-grid{
 display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:27px
}
body[data-seo-category] .seo-step,
body[data-seo-category] .seo-guide-card{
 min-width:0;padding:25px;border:1px solid var(--line);background:#12100d
}
body[data-seo-category] .seo-step>span{
 color:var(--gold-2);font-family:'Bodoni Moda',serif;font-size:16px
}
body[data-seo-category] .seo-step h3{margin:13px 0 8px;font-size:25px}
body[data-seo-category] .seo-step p,
body[data-seo-category] .seo-guide-card p{color:var(--muted);font-size:13px;line-height:1.6}
body[data-seo-category] .seo-guide-card{display:flex;min-height:190px;flex-direction:column}
body[data-seo-category] .seo-guide-card small{
 color:var(--gold-2);font-size:8px;font-weight:600;letter-spacing:.15em;text-transform:uppercase
}
body[data-seo-category] .seo-guide-card h3{margin:12px 0 10px;font-size:25px}
body[data-seo-category] .seo-guide-card strong{
 margin-top:auto;padding-top:18px;color:var(--gold-2);font-size:9px;
 letter-spacing:.12em;text-transform:uppercase
}
body[data-seo-category] .seo-faq-list{display:grid;gap:9px;margin-top:27px}
body[data-seo-category] .seo-faq details{border:1px solid var(--line);background:#12100d}
body[data-seo-category] .seo-faq summary{
 min-height:58px;padding:17px 54px 17px 20px;cursor:pointer;color:var(--cream);
 font-family:'Bodoni Moda',serif;font-size:19px;line-height:1.25;list-style:none;position:relative
}
body[data-seo-category] .seo-faq summary::-webkit-details-marker{display:none}
body[data-seo-category] .seo-faq summary:after{
 content:"+";position:absolute;right:20px;top:50%;transform:translateY(-50%);
 color:var(--gold-2);font-family:'Jost',sans-serif;font-size:20px
}
body[data-seo-category] .seo-faq details[open] summary:after{content:"−"}
body[data-seo-category] .seo-faq details p{
 max-width:900px;padding:0 20px 20px;color:var(--muted);font-size:13px;line-height:1.65
}
body[data-seo-category] .seo-footer-categories{display:inline-flex;flex-wrap:wrap;gap:5px 11px}
body[data-seo-category] .seo-noscript{
 margin:18px auto 0;padding:12px 16px;border:1px solid var(--line);
 color:var(--muted);font-size:12px;text-align:center
}
@media(max-width:900px){
 body[data-seo-category] .seo-split{grid-template-columns:1fr}
 body[data-seo-category] .seo-order-grid,
 body[data-seo-category] .seo-guides-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:700px){
 body[data-seo-category] .seo-category-story{padding:54px 0 66px}
 body[data-seo-category] .seo-copy p{font-size:14px;line-height:1.7}
 body[data-seo-category] .seo-service{padding:22px}
 body[data-seo-category] .seo-order,
 body[data-seo-category] .seo-guides,
 body[data-seo-category] .seo-faq{margin-top:52px}
 body[data-seo-category] .seo-order-grid,
 body[data-seo-category] .seo-guides-grid{grid-template-columns:1fr}
 body[data-seo-category] .seo-guide-card{min-height:0}
 body[data-seo-category] .seo-faq summary{font-size:17px}
}
@media(max-width:370px){
 body[data-seo-category] .langs a{min-width:40px;padding-inline:5px}
}
